:root,:root[data-theme=dark]{--color-background-primary: #030709;--color-background-secondary: #050c0f;--color-surface-primary: #0a1113;--color-surface-secondary: #1b221c;--color-surface-hover: #111a1d;--color-brand-primary: #9a6a22;--color-brand-hover: #b27b2a;--color-brand-active: #7a5415;--color-brand-light: #c28a38;--color-geo-primary: #2d9cdb;--color-geo-hover: #4fb3ea;--color-geo-active: #1e7cb5;--color-geo-light: #6cc5f5;--color-operational-primary: #3f7a5b;--color-operational-hover: #4a8a67;--color-operational-dark: #2e5d46;--color-operational-light: #5c8f73;--color-success-primary: var(--color-operational-primary);--color-success-dark: #2e5d46;--color-success-light: #5c8f73;--color-warning-primary: #a06a17;--color-warning-light: #c28a38;--color-danger-primary: #a63f3f;--color-danger-hover: #c45252;--color-info-primary: #305a6d;--color-info-light: #4f7a8d;--color-chart-inactive: #2a3238;--color-text-primary: #f3f4f6;--color-text-secondary: #c7cdd1;--color-text-muted: #9ca3af;--color-text-disabled: #6b7280;--color-brand-primary-rgb: 154 106 34;--color-brand-hover-rgb: 178 123 42;--color-geo-primary-rgb: 45 156 219;--color-operational-primary-rgb: 63 122 91;--color-operational-hover-rgb: 74 138 103;--color-operational-dark-rgb: 46 93 70;--color-operational-light-rgb: 92 143 115;--color-success-primary-rgb: var(--color-operational-primary-rgb);--color-warning-primary-rgb: 160 106 23;--color-danger-primary-rgb: 166 63 63;--color-info-primary-rgb: 48 90 109;--color-text-primary-rgb: 243 244 246;--color-background-secondary-rgb: 5 12 15;--color-surface-primary-rgb: 10 17 19;--color-surface-secondary-rgb: 27 34 28;--color-surface-hover-rgb: 17 26 29;--alvox-gold: var(--color-brand-primary);--alvox-gold-dark: var(--color-brand-active);--alvox-gold-soft: var(--color-brand-light);--alvox-brand-hover: var(--color-brand-hover);--alvox-bg: var(--color-background-primary);--alvox-surface: var(--color-surface-primary);--alvox-surface-muted: var(--color-surface-secondary);--alvox-surface-hover: var(--color-surface-hover);--alvox-text: var(--color-text-primary);--alvox-text-muted: var(--color-text-secondary);--alvox-text-subtle: var(--color-text-muted);--alvox-text-disabled: var(--color-text-disabled);--alvox-border: rgb(var(--color-brand-primary-rgb) / .15);--alvox-border-strong: rgb(var(--color-brand-primary-rgb) / .35);--alvox-gps: var(--color-geo-primary);--alvox-gps-dark: var(--color-geo-active);--alvox-gps-light: var(--color-geo-light);--alvox-operational: var(--color-operational-primary);--alvox-operational-hover: var(--color-operational-hover);--alvox-operational-dark: var(--color-operational-dark);--alvox-operational-light: var(--color-operational-light);--alvox-success: var(--color-success-primary);--alvox-success-dark: var(--color-success-dark);--alvox-success-light: var(--color-success-light);--alvox-warning: var(--color-warning-primary);--alvox-warning-light: var(--color-warning-light);--alvox-danger: var(--color-danger-primary);--alvox-danger-hover: var(--color-danger-hover);--alvox-info: var(--color-info-primary);--alvox-info-light: var(--color-info-light);--alvox-ring: rgb(var(--color-brand-primary-rgb) / .34);--alvox-shadow-sm: 0 8px 24px rgb(0 0 0 / .26);--alvox-shadow-card: 0 18px 44px rgb(0 0 0 / .34);--alvox-shadow-elevated: 0 24px 58px rgb(0 0 0 / .44);--bg: var(--color-background-primary);--surface: var(--color-surface-primary);--surface-2: var(--color-surface-secondary);--surface-hover: var(--color-surface-hover);--border: var(--alvox-border);--text: var(--color-text-primary);--text-muted: var(--color-text-muted);--primary: var(--color-brand-primary);--primary-hover: var(--color-brand-hover);--primary-active: var(--color-brand-active);--gps: var(--color-geo-primary);--gps-hover: var(--color-geo-hover);--gps-active: var(--color-geo-active);--operational: var(--color-operational-primary);--operational-hover: var(--color-operational-hover);--operational-dark: var(--color-operational-dark);--operational-light: var(--color-operational-light);--success: var(--color-success-primary);--warning: var(--color-warning-primary);--danger: var(--color-danger-primary);--info: var(--color-info-primary)}:root[data-theme=light]{--color-background-primary: #f5f7f3;--color-background-secondary: #ffffff;--color-surface-primary: #ffffff;--color-surface-secondary: #eef2ec;--color-surface-hover: #e7ede5;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-text-disabled: #9ca3af;--color-background-secondary-rgb: 255 255 255;--color-surface-primary-rgb: 255 255 255;--color-surface-secondary-rgb: 238 242 236;--color-surface-hover-rgb: 231 237 229;--color-text-primary-rgb: 17 24 39;--alvox-bg: var(--color-background-primary);--alvox-surface: var(--color-surface-primary);--alvox-surface-muted: var(--color-surface-secondary);--alvox-surface-hover: var(--color-surface-hover);--alvox-text: var(--color-text-primary);--alvox-text-muted: var(--color-text-secondary);--alvox-text-subtle: var(--color-text-muted);--alvox-text-disabled: var(--color-text-disabled);--alvox-border: #d7dfd1;--alvox-border-strong: rgb(var(--color-brand-primary-rgb) / .35);--alvox-ring: rgb(var(--color-brand-primary-rgb) / .28);--alvox-shadow-sm: 0 1px 2px rgb(17 24 39 / .06);--alvox-shadow-card: 0 12px 28px rgb(17 24 39 / .08);--alvox-shadow-elevated: 0 18px 36px rgb(17 24 39 / .12);--bg: var(--color-background-primary);--surface: var(--color-surface-primary);--surface-2: var(--color-surface-secondary);--surface-hover: var(--color-surface-hover);--border: var(--alvox-border);--text: var(--color-text-primary);--text-muted: var(--color-text-muted)}@font-face{font-family:Montserrat;src:local("Montserrat")}@font-face{font-family:Inter;src:local("Inter")}:root,:root[data-theme=dark]{--surface-app: #030709;--surface-surface: #050c0f;--surface-card: rgba(10, 17, 19, .92);--surface-panel: rgba(27, 34, 28, .9);--surface-elevated: rgba(7, 14, 16, .94);--content-primary: #f7f3ea;--content-secondary: rgba(247, 243, 234, .72);--content-muted: rgba(247, 243, 234, .58);--content-on-accent: #f7f3ea;--status-success: #27ae60;--status-warning: #f2c94c;--status-danger: #c0392b;--status-info: #607d8b;--olive: #2f2a12;--soft-olive: #40413d;--forest: #1b221c;--forest-dark: #030709;--status-focus: rgb(140 91 17 / .36);--focus-ring: 0 0 0 3px var(--status-focus);--text-primary: var(--content-primary);--text-secondary: var(--content-secondary);--text-muted: var(--content-muted);--accent: #8c5b11;--success: var(--status-success);--warning: var(--status-warning);--danger: var(--status-danger);--info: var(--status-info);--bg-primary: var(--surface-app);--bg-secondary: var(--surface-surface);--surface-primary: var(--surface-card);--surface-secondary: var(--surface-panel);--border-muted: rgba(64, 65, 61, .72);--border-strong: #8c5b11;--body-background: repeating-linear-gradient(22deg, transparent 0 42px, rgb(140 91 17 / .04) 43px 44px), repeating-linear-gradient(118deg, transparent 0 64px, rgb(247 243 234 / .028) 65px 66px), linear-gradient(145deg, rgb(3 7 9 / .98), rgb(5 12 15 / .96)), #030709;--shell-surface: rgba(3, 7, 9, .92);--sidebar-surface: linear-gradient(180deg, #050c0f 0%, #1b221c 58%, #2f2a12 100%);--sidebar-active: rgba(140, 91, 17, .18);--card-bg: var(--surface-panel);--card-bg-strong: var(--surface-elevated);--card-bg-soft: rgba(27, 34, 28, .72);--map-panel-bg: rgba(10, 17, 19, .78);--map-overlay-bg: rgb(5 12 15 / .88);--map-overlay-soft: rgb(3 7 9 / .84);--map-overlay-border: rgb(247 243 234 / .2);--primary-button-text: var(--content-on-accent);--subtle-fill: rgba(255, 255, 255, .045);--input-bg: rgba(255, 255, 255, .05);--surface-divider: rgb(140 91 17 / .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--card-shadow: 0 18px 38px rgb(0 0 0 / .35);--card-shadow-elevated: 0 24px 45px rgb(0 0 0 / .52);--map-shadow: 0 14px 30px rgb(0 0 0 / .36)}:root[data-theme=light]{--surface-app: #f6f7f1;--surface-surface: #ffffff;--surface-card: rgba(255, 255, 255, .96);--surface-panel: #f4f6ee;--surface-elevated: #ffffff;--content-primary: #101911;--content-secondary: rgba(16, 25, 18, .78);--content-muted: rgba(16, 25, 18, .62);--content-on-accent: #f8f9f0;--status-success: #1f7f47;--status-warning: #8e6d11;--status-danger: #b63c2d;--status-info: #4a697e;--status-focus: rgb(85 107 47 / .32);--text-primary: var(--content-primary);--text-secondary: var(--content-secondary);--text-muted: var(--content-muted);--accent: #4a5d32;--forest: #1f3a2d;--forest-dark: #0f1b13;--bg-primary: var(--surface-app);--bg-secondary: var(--surface-surface);--surface-primary: var(--surface-card);--surface-secondary: #f1f3ea;--border-muted: #d6decc;--border-strong: #5a6f3e;--body-background: repeating-linear-gradient(22deg, transparent 0 52px, rgb(85 107 47 / .035) 53px 54px), repeating-linear-gradient(118deg, transparent 0 72px, rgb(31 58 45 / .03) 73px 74px), linear-gradient(135deg, #fbfbf7 0%, #f1f3ea 100%);--shell-surface: rgba(255, 255, 255, .72);--sidebar-surface: rgba(255, 255, 255, .88);--sidebar-active: #eef3e4;--card-bg: rgba(255, 255, 255, .94);--card-bg-strong: #ffffff;--card-bg-soft: #f4f6ee;--map-panel-bg: rgba(255, 255, 255, .88);--map-overlay-bg: rgb(16 28 20 / .92);--map-overlay-soft: rgb(13 23 16 / .86);--map-overlay-border: rgb(255 255 255 / .22);--primary-button-text: var(--content-on-accent);--subtle-fill: rgba(85, 107, 47, .06);--input-bg: #ffffff;--card-shadow: 0 18px 40px rgb(52 64 42 / .1);--card-shadow-elevated: 0 22px 46px rgb(52 64 42 / .15);--map-shadow: 0 18px 36px rgb(32 48 28 / .16);--focus-ring: 0 0 0 3px var(--status-focus);--surface-divider: rgb(85 107 47 / .16);--success: var(--status-success);--warning: var(--status-warning);--danger: var(--status-danger);--info: var(--status-info)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:var(--body-background);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;line-height:1.45}h1,h2,h3,h4,strong{margin:0;font-family:Montserrat,Inter,system-ui,sans-serif}p{margin:0}button{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--border-strong);outline-offset:2px;box-shadow:var(--focus-ring)}a:focus-visible,[role=tab]:focus-visible,[role=button]:focus-visible{outline:3px solid var(--border-strong);outline-offset:2px;box-shadow:var(--focus-ring)}button:disabled,.ds-button:disabled{cursor:not-allowed;opacity:.56}.zonax-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--shell-surface);position:relative}.zonax-shell--sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar-scrim{display:none}.zonax-sidebar-wrap{background:var(--sidebar-surface);border-right:1px solid var(--border-muted);box-shadow:18px 0 44px #00000024;position:relative;transition:width .18s ease,transform .18s ease}.zonax-main{display:flex;overflow:hidden}.screen-container{width:min(1380px,100%);margin:0 auto;display:grid;gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:repeat(12,minmax(0,1fr))}.zonax-main .screen-container{padding-bottom:110px}.sidebar{position:sticky;top:0;min-height:100vh;padding:var(--space-lg);display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:flex-start;flex-direction:column;gap:6px;padding:var(--space-sm) var(--space-sm) var(--space-md);margin-bottom:var(--space-lg)}.sidebar-mobile-close{display:none}.brand-mark{width:172px;height:58px;display:block;overflow:hidden;position:relative;flex:0 0 auto;border-radius:8px;filter:drop-shadow(0 12px 18px rgb(0 0 0 / .18))}.brand-mark--compact{width:104px;height:34px;filter:drop-shadow(0 8px 12px rgb(0 0 0 / .18))}.brand-mark--association{display:grid;place-items:center;border:1px solid var(--border-muted);background:var(--card-bg)}.brand-mark__logo{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.48);transform-origin:center 54%}.brand-mark__logo--light{display:none}:root[data-theme=light] .brand-mark__logo--light{display:block;object-fit:cover;object-position:center;transform:scale(1.04);transform-origin:center;mix-blend-mode:multiply}.brand-mark__logo--association,:root[data-theme=light] .brand-mark__logo--association{display:block;object-fit:contain;object-position:center;padding:6px;transform:none;mix-blend-mode:normal}:root[data-theme=light] .brand-mark{filter:none}:root[data-theme=light] .brand-mark--compact .brand-mark__logo--light{transform:scale(1.02)}.sidebar-brand small{color:var(--text-muted);font-size:12px}.zonax-brand-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sidebar nav{display:grid;align-content:start;gap:12px;flex:1;overflow-y:auto;padding-right:2px}.sidebar-section{display:grid;gap:5px}.sidebar-section-toggle{width:100%;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer;padding:8px 12px;text-align:left}.sidebar-section-toggle small{grid-column:2;color:var(--text-muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-section-toggle>svg:last-child{grid-column:3;grid-row:1 / span 2;color:var(--text-muted)}.sidebar-section-toggle:hover{border-color:#f7f3ea2e;background:var(--subtle-fill)}.sidebar-section-toggle.active{border-color:#8c5b116b;background:#8c5b1114;color:var(--accent)}.sidebar-section-toggle:focus-visible{box-shadow:var(--focus-ring)}.sidebar-section-items{display:grid;gap:4px;margin-left:14px;padding-left:10px;border-left:1px solid var(--border-muted)}.sidebar-item{background:transparent;color:var(--text-primary);border:1px solid transparent;border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;width:100%;min-height:38px;padding:8px 12px;justify-content:flex-start}.sidebar-item--primary{min-height:42px}.sidebar-item:hover{border-color:#f7f3ea2e;background:var(--subtle-fill)}.sidebar-item.active{border-color:var(--border-strong);background:var(--sidebar-active);box-shadow:0 0 0 1px var(--border-strong) inset;color:var(--accent)}.sidebar-item:focus-visible{box-shadow:var(--focus-ring)}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:var(--space-lg);padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--subtle-fill)}.sidebar-user small{color:var(--text-muted)}.sidebar-user div{min-width:0}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-session{display:grid;gap:10px;margin-top:var(--space-lg)}.sidebar-session .sidebar-user{margin-top:0}.sidebar-logout{min-height:38px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:8px}.sidebar-logout:hover{border-color:var(--border-strong);color:var(--text-primary)}.zonax-shell--sidebar-collapsed .sidebar{padding:14px 10px}.zonax-shell--sidebar-collapsed .sidebar-brand{align-items:center;padding-inline:0}.zonax-shell--sidebar-collapsed .brand-mark{width:46px;height:46px;border-radius:999px}.zonax-shell--sidebar-collapsed .brand-mark__logo{object-fit:contain;transform:scale(1.04)}.zonax-shell--sidebar-collapsed .sidebar-brand small,.zonax-shell--sidebar-collapsed .sidebar-section-toggle span,.zonax-shell--sidebar-collapsed .sidebar-section-toggle small,.zonax-shell--sidebar-collapsed .sidebar-section-toggle>svg:last-child,.zonax-shell--sidebar-collapsed .sidebar-item span,.zonax-shell--sidebar-collapsed .sidebar-user div,.zonax-shell--sidebar-collapsed .sidebar-user strong,.zonax-shell--sidebar-collapsed .sidebar-user small,.zonax-shell--sidebar-collapsed .sidebar-logout span{display:none}.zonax-shell--sidebar-collapsed .sidebar nav{gap:8px;padding-right:0}.zonax-shell--sidebar-collapsed .sidebar-section-toggle,.zonax-shell--sidebar-collapsed .sidebar-item,.zonax-shell--sidebar-collapsed .sidebar-logout{justify-content:center;min-height:44px;padding:9px}.zonax-shell--sidebar-collapsed .sidebar-section-toggle{grid-template-columns:1fr;justify-items:center}.zonax-shell--sidebar-collapsed .sidebar-section-toggle>svg:first-child{justify-self:center}.zonax-shell--sidebar-collapsed .sidebar-section-items{margin-left:0;padding-left:0;border-left:0}.zonax-shell--sidebar-collapsed .sidebar-session{gap:8px}.zonax-shell--sidebar-collapsed .sidebar-user{justify-content:center;padding:8px}.sidebar-avatar,.field-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--soft-olive));color:var(--forest-dark);font-size:12px;font-weight:800}.user-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--soft-olive));color:var(--forest-dark);font-size:12px;font-weight:900}.user-avatar--photo{background:var(--surface-secondary);color:transparent}.user-avatar--photo img{width:100%;height:100%;display:block;object-fit:cover}.user-avatar--brand{padding:4px;border:1px solid rgb(212 168 43 / .28);background:var(--surface-secondary)}.user-avatar--brand img{width:100%;height:100%;display:block;object-fit:contain}.zonax-header{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:4px 0}.zonax-identity .zonax-brand{color:var(--text-primary);margin-bottom:2px;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:900}.zonax-identity h1{font-size:22px;letter-spacing:0}.zonax-title-row{display:flex;align-items:center;gap:12px}.zonax-menu-button{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer}.zonax-menu-button:hover,.zonax-menu-button:focus-visible{border-color:var(--border-strong);background:var(--subtle-fill);color:var(--text-primary)}.zonax-title-row svg{color:var(--text-muted)}:root[data-theme=light] .zonax-title-row svg{color:var(--text-secondary)}.zonax-subtitle{margin-top:4px;color:var(--text-secondary)}.zonax-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.zonax-header-actions .ds-button{border:1px solid rgba(242 239 230 / .22)}.session-pill{min-height:38px;display:inline-flex;align-items:center;flex:0 1 auto;max-width:100%;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--subtle-fill);color:var(--text-secondary);font-size:12px;font-weight:800;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light] .zonax-header-actions .ds-button{min-height:38px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-lg);background:radial-gradient(circle at 12% 14%,rgb(201 162 39 / .18),transparent 32%),radial-gradient(circle at 88% 78%,rgb(4 120 87 / .16),transparent 30%),var(--body-background)}.auth-shell{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:20px;align-items:stretch}.auth-intro,.auth-panel{border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow-elevated);padding:var(--space-lg)}.auth-panel{display:grid;gap:var(--space-md);align-content:start}.auth-intro{min-height:680px;display:grid;gap:22px;align-content:space-between;overflow:hidden;position:relative}.auth-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgb(201 162 39 / .12),transparent 36%),repeating-linear-gradient(28deg,transparent 0 34px,rgb(255 255 255 / .03) 35px 36px)}.auth-intro>*{position:relative;z-index:1}.auth-intro__brand{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.auth-intro__copy{max-width:650px;display:grid;gap:10px}.auth-intro__copy>span{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.auth-intro__copy h1{max-width:680px;color:var(--text-primary);font-size:clamp(38px,5vw,64px);line-height:.98}.auth-intro__copy p{max-width:580px;color:var(--text-secondary);font-size:17px;line-height:1.55}.auth-header,.auth-status-row,.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.auth-status-row{flex-wrap:wrap;justify-content:flex-end}.auth-copy{display:grid;gap:6px}.auth-copy span{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.auth-copy h1,.auth-copy h2{font-size:28px}.auth-copy p{color:var(--text-secondary)}.auth-operation-card{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1fr);gap:14px;align-items:stretch;border:1px solid rgb(201 162 39 / .28);border-radius:var(--radius-lg);background:#ffffff0a;padding:14px}.auth-operation-card__map{min-height:230px;overflow:hidden;position:relative;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(4 120 87 / .18),transparent 52%),linear-gradient(45deg,rgb(201 162 39 / .12),transparent 58%),repeating-linear-gradient(0deg,transparent 0 27px,rgb(255 255 255 / .045) 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgb(255 255 255 / .045) 28px),var(--surface-secondary)}.auth-map-zone{position:absolute;top:38px;right:42px;bottom:34px;left:34px;border:2px solid rgb(201 162 39 / .72);border-radius:38% 54% 42% 48%;background:#04785729;transform:rotate(-9deg)}.auth-map-route{position:absolute;left:42px;top:58px;width:176px;height:118px;border-top:3px solid #1fb6d9;border-right:3px solid #1fb6d9;border-radius:0 34px 0 0;transform:rotate(18deg)}.auth-map-pin{position:absolute;width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--card-bg);border-radius:999px;box-shadow:0 10px 18px #00000047;font-size:12px;font-weight:900}.auth-map-pin--hunter{left:48%;top:46%;background:#22c3e6;color:#04242b}.auth-map-pin--zone{right:20%;top:28%;background:#d6a72a;color:#111827}.auth-operation-card__body{display:grid;gap:6px;align-content:start;padding:4px}.auth-operation-card__body>span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.auth-operation-card__body strong{color:var(--text-primary);font-size:28px;line-height:1.05}.auth-operation-card__body small{color:var(--text-secondary);font-size:13px;line-height:1.45}.auth-signal-grid{grid-column:2;display:grid;gap:8px;align-self:end}.auth-signal{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);padding:9px 10px}.auth-signal svg{grid-row:span 2;color:var(--accent)}.auth-signal span{color:var(--text-secondary);font-size:12px;font-weight:800}.auth-signal strong{color:var(--text-primary);font-size:14px}.auth-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-highlight{min-height:126px;display:grid;gap:10px;align-content:start;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);padding:14px}.auth-highlight svg{color:var(--accent)}.auth-highlight strong,.auth-highlight small{display:block}.auth-highlight strong{color:var(--text-primary);font-size:14px;line-height:1.25}.auth-highlight small{margin-top:4px;color:var(--text-secondary);font-size:12px;line-height:1.35}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill)}.auth-mode-button{min-height:44px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-weight:800}.auth-mode-button.active{background:var(--surface-primary);border-color:var(--border-strong);color:var(--text-primary)}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:800}.auth-form input{width:100%;min-height:44px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:0 12px}.auth-form input::placeholder{color:var(--text-muted)}.auth-submit,.auth-footer .ds-button{width:100%;min-height:44px;justify-content:center}.auth-message{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);color:var(--text-secondary);font-size:13px;padding:10px 12px}.auth-message--error{border-color:#c0392b73;color:var(--danger)}.auth-footer{flex-direction:column;align-items:stretch}.auth-footer>span{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:800;text-align:center}.auth-footer>span svg{color:var(--accent)}@media(max-width:1024px){.auth-screen{align-items:start}.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:auto}.auth-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.auth-screen{padding:12px}.auth-panel{order:1}.auth-intro{order:2}.auth-intro,.auth-panel{padding:16px}.auth-intro__brand,.auth-header{display:grid;justify-items:start}.auth-intro__copy h1{font-size:34px}.auth-intro__copy p{font-size:15px}.auth-operation-card{grid-template-columns:1fr}.auth-operation-card__map{min-height:170px}.auth-signal-grid{grid-column:auto}.auth-highlight-grid{grid-template-columns:1fr}.auth-highlight{min-height:auto;grid-template-columns:auto minmax(0,1fr)}.auth-status-row{justify-content:flex-start}}.auth-screen{min-height:100svh;overflow-x:hidden;overflow-y:auto;place-items:stretch;padding:0;background:linear-gradient(90deg,#020607,#020607fc 44%,#0206078f 70%,#02060724),linear-gradient(0deg,rgb(2 6 7 / .88) 0%,transparent 44%),url(/login-hunter-hero.png) right center / auto 150% no-repeat}.auth-shell{width:100%;min-height:100svh;display:grid;grid-template-columns:minmax(24px,1fr) minmax(320px,520px) minmax(420px,1.1fr);align-items:center;gap:0;position:relative;padding:clamp(18px,4vw,56px)}.auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 28% 20%,rgb(214 167 42 / .22),transparent 30%),linear-gradient(115deg,rgb(214 167 42 / .12),transparent 38%)}.auth-topbar{position:absolute;top:clamp(18px,3vw,36px);right:clamp(18px,3vw,42px);z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:10px}.auth-topbar .ds-button,.auth-topbar .status-badge{border-color:#ffffff2e;background:#050c0f6b;color:#fff7db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-hero-content{grid-column:2;z-index:1;display:grid;gap:clamp(18px,3vw,30px);align-content:center;max-width:520px}.auth-brand-lockup{display:flex;align-items:center;gap:18px;color:#fff}.auth-brand-lockup .brand-mark{width:clamp(46px,4.8vw,64px);height:clamp(68px,7vw,92px);overflow:hidden;filter:drop-shadow(0 18px 28px rgb(0 0 0 / .48))}.auth-brand-lockup .brand-mark__logo{width:320%;max-width:none;height:100%;object-fit:cover;object-position:left center}.auth-brand-lockup strong{display:block;color:#f8fafc;font-size:clamp(42px,7vw,78px);font-weight:950;line-height:.9;letter-spacing:0;text-shadow:0 10px 24px rgb(0 0 0 / .45)}.auth-brand-lockup span{display:block;margin-top:8px;color:#d6a72a;font-size:clamp(11px,1.4vw,14px);font-weight:900;text-transform:uppercase}.auth-hero-title{display:grid;gap:8px;color:#fff;text-transform:uppercase}.auth-hero-title h1{font-size:clamp(44px,8vw,88px);font-weight:950;line-height:.9;letter-spacing:0;text-shadow:0 12px 26px rgb(0 0 0 / .5)}.auth-hero-title p{position:relative;justify-self:start;color:#d6a72a;font-size:clamp(15px,2.1vw,26px);font-weight:900;letter-spacing:4px}.auth-hero-title p:after{content:"";display:block;width:min(100%,360px);height:1px;margin-top:14px;background:linear-gradient(90deg,transparent,#d6a72a,transparent)}.auth-panel{width:100%;max-width:452px;display:grid;gap:14px;align-content:start;border:1px solid rgb(255 255 255 / .18);border-radius:16px;background:linear-gradient(180deg,#050c0fbd,#050c0f7a);box-shadow:0 28px 60px #0000006b;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-header{display:grid;gap:6px}.auth-copy span{color:#d6a72a}.auth-copy h2{color:#fff;font-size:22px}.auth-copy p{color:#ffffffbd;font-size:13px}.auth-mode-switch{border-color:#ffffff29;background:#ffffff12}.auth-mode-button{color:#ffffffb8}.auth-mode-button.active{border-color:#d6a72a9e;background:linear-gradient(180deg,#f2c75b,#c9951d);color:#09110d}.auth-form label{color:#ffffffc7}.auth-form input{min-height:56px;border-color:#ffffff2e;border-radius:10px;background:#050c0f70;color:#fff;font-size:16px}.auth-form input::placeholder{color:#ffffff85}.auth-panel .auth-submit{min-height:58px;border:0;border-radius:10px;background:linear-gradient(180deg,#f6d979,#d6a72a 58%,#b98416);color:#0b0f0d;font-size:16px;font-weight:950;text-transform:uppercase;box-shadow:0 18px 34px #00000047}.auth-panel .auth-submit:hover{filter:brightness(1.03)}.auth-message{border-color:#ffffff29;background:#ffffff14;color:#ffffffd1}.auth-message--error{border-color:#ef444485;color:#fecaca}.auth-footer .ds-button{border-color:#d6a72a6b;background:#050c0f52;color:#f8fafc}.auth-footer>span{color:#ffffffad}.auth-footer>span svg{color:#d6a72a}@media(max-width:1024px){.auth-screen{overflow-y:auto}.auth-shell{min-height:100svh;grid-template-columns:1fr;align-items:end;padding:20px}.auth-topbar{position:relative;inset:auto;justify-content:flex-start;margin-bottom:18px}.auth-hero-content{grid-column:1;max-width:520px}.landing-page{padding:28px 20px}.landing-feature-grid,.landing-legal-card{grid-template-columns:1fr}}@media(max-width:760px){.auth-screen{background-position:0 0,0 0,67% center;background-size:auto,auto,auto 118%}.auth-shell{padding:14px}.auth-topbar{flex-wrap:wrap}.auth-brand-lockup{gap:12px}.auth-brand-lockup .brand-mark{width:44px;height:62px}.auth-brand-lockup strong{font-size:38px}.auth-brand-lockup span{font-size:10px}.auth-hero-title h1{font-size:46px}.auth-hero-title p{font-size:14px;letter-spacing:2px}.auth-panel{max-width:none;padding:14px}.auth-form input,.auth-panel .auth-submit{min-height:52px}.landing-page{padding:24px 14px}.landing-page__intro h2{font-size:34px}.landing-page__actions .ds-button,.landing-legal-link{width:100%}}.auth-screen{min-height:100svh;overflow-x:hidden;overflow-y:auto;display:grid;place-items:stretch;padding:0;background:#050c0f}.auth-shell{width:100%;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.82fr);gap:0;align-items:stretch;padding:0}.auth-shell:before{display:none}.auth-photo-panel{min-height:100svh;display:grid;align-content:end;gap:clamp(20px,4vw,42px);overflow:hidden;position:relative;isolation:isolate;padding:clamp(28px,6vw,76px);background:linear-gradient(90deg,rgb(2 6 7 / .78),rgb(2 6 7 / .18) 56%,transparent),linear-gradient(0deg,rgb(2 6 7 / .72),transparent 48%),url(/login-hunter-hero.png) 64% center / cover no-repeat}.auth-photo-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 72% 24%,rgb(246 217 121 / .16),transparent 26%),linear-gradient(90deg,transparent 74%,rgb(5 12 15 / .72))}.auth-login-side{min-height:100svh;display:grid;align-items:start;justify-items:center;position:relative;background:radial-gradient(circle at 82% 14%,rgb(214 167 42 / .11),transparent 30%),linear-gradient(180deg,#08130f,#050c0f 58%,#020607);padding:clamp(68px,7vw,92px) clamp(24px,5vw,72px) clamp(28px,5vw,72px)}.auth-login-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-left:1px solid rgb(214 167 42 / .24)}.auth-topbar{position:absolute;top:clamp(18px,3vw,34px);right:clamp(18px,4vw,48px);z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:10px}.auth-panel{width:min(100%,472px);max-width:472px;border:1px solid rgb(255 255 255 / .16);border-radius:18px;background:linear-gradient(180deg,#091210eb,#050c0fd1);box-shadow:0 28px 72px #00000075;padding:clamp(18px,3vw,28px)}.auth-login-side .auth-form{gap:10px}.auth-login-side .auth-form input{min-height:52px}.auth-login-side .auth-panel .auth-submit{min-height:56px}.auth-form--register{gap:8px}.auth-login-side .auth-form--register input:not([type=checkbox]){min-height:44px}.auth-account-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-account-type .auth-mode-button{min-height:42px}.auth-form--register .auth-rgpd-note{font-size:11px;line-height:1.38;padding:9px 10px}.auth-form--register .auth-rgpd-check{min-height:40px;padding:9px 10px}.auth-form--register .auth-submit{margin-top:2px}.auth-login-side .auth-form--register .auth-submit{min-height:52px}.auth-rgpd-note{border:1px solid rgb(214 167 42 / .28);border-radius:12px;background:#d6a72a14;color:#ffffffc2;font-size:12px;line-height:1.45;padding:10px 12px}.auth-rgpd-note a{color:#f6d979;font-weight:900;text-decoration:underline;text-underline-offset:3px}.auth-rgpd-check{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgb(255 255 255 / .14);border-radius:12px;background:#ffffff0e;color:#ffffffd6;cursor:pointer;font-size:12px;line-height:1.4;padding:11px 12px}.auth-rgpd-check input[type=checkbox],.auth-login-side .auth-form .auth-rgpd-check input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;accent-color:#d6a72a}.auth-rgpd-check a{color:#f6d979;font-weight:900;text-decoration:underline;text-underline-offset:3px}.auth-learn-link{justify-self:center;color:#ffffffb8;font-size:13px;font-weight:900}.landing-page{display:grid;gap:clamp(18px,3vw,28px);padding:clamp(34px,6vw,72px);background:linear-gradient(180deg,#050c0f,#0c1814 54%,#f6f8f4 54%,#f6f8f4)}.landing-page__intro{max-width:880px;display:grid;gap:12px;color:#f8fafc}.landing-page__intro>span,.landing-legal-card>div:first-child>span{color:#d6a72a;font-size:12px;font-weight:950;text-transform:uppercase}.landing-page__intro h2{max-width:820px;color:#fff;font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:0}.landing-page__intro p{max-width:680px;color:#ffffffb8;font-size:16px;line-height:1.55}.landing-page__actions,.landing-legal-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.landing-page__actions .ds-button--secondary{border-color:#d6a72a6b;background:#ffffff0f;color:#f8fafc}.landing-page__actions .ds-button--secondary span{color:#f8fafc}.landing-page__actions .ds-button--secondary svg{color:#d6a72a}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-feature-card,.landing-legal-card{border:1px solid rgb(255 255 255 / .14);border-radius:var(--radius-lg);box-shadow:0 22px 50px #0000002e}.landing-feature-card{display:grid;gap:10px;align-content:start;border-color:#d6a72a33;background:linear-gradient(180deg,#121f1afa,#08110efa);color:#f8fafc;padding:18px}.landing-feature-card svg{color:#d6a72a}.landing-feature-card strong{font-size:18px}.landing-feature-card p{color:#ffffffb3;font-size:14px;line-height:1.45}.landing-legal-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:18px;align-items:start;border-color:#1118271f;background:#fffffff2;color:#111827;padding:22px}.landing-legal-card h3{margin-top:4px;color:#111827;font-size:28px}.landing-legal-card p{margin-top:8px;color:#475569;line-height:1.5}.landing-legal-links{align-items:stretch}.landing-legal-link{min-width:min(100%,220px);flex:1 1 220px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgb(17 24 39 / .12);border-radius:var(--radius-md);background:#f8fafc;color:#111827;padding:12px;text-decoration:none}.landing-legal-link svg{color:#b88718}.landing-legal-link strong,.landing-legal-link small{display:block}.landing-legal-link strong{color:#111827;font-size:14px}.landing-legal-link small{color:#64748b;font-size:12px;line-height:1.35}.landing-legal-link--disabled{opacity:.68}.public-site{min-height:100svh;overflow-x:hidden;background:#f6f8f4;color:#111827}.public-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr;gap:10px;border-bottom:1px solid rgb(17 24 39 / .1);background:#f6f8f4eb;padding:10px 14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-header__brand,.public-header__nav,.public-header__actions{display:flex;align-items:center}.public-header__brand{gap:10px;color:#111827;font-weight:950;text-decoration:none}.public-logo{width:124px;height:40px;display:block;object-fit:cover;object-position:center}.public-header__brand .brand-mark{width:86px;height:28px;border-radius:6px}.public-header__nav{gap:6px;overflow-x:auto;scrollbar-width:none}.public-header__nav::-webkit-scrollbar{display:none}.public-header__nav a{flex:0 0 auto;border:1px solid transparent;border-radius:999px;color:#475569;font-size:12px;font-weight:900;padding:8px 10px;text-decoration:none}.public-header__nav a.active{border-color:#b8871847;background:#fff8df;color:#6f4a05}.public-header__actions{justify-content:space-between;gap:8px}.public-header__actions .ds-button{min-height:38px;padding:0 10px}.public-header__actions .ds-button span{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:950;line-height:1;padding:0 18px;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.public-button:hover{transform:translateY(-1px)}.public-button--primary{border-color:#d6a72a7a;background:linear-gradient(180deg,#f6d979,#d6a72a 62%,#b98416);color:#0b0f0d;box-shadow:0 16px 32px #0000002e}.public-button--secondary{border-color:#ffffff47;background:#ffffff1a;color:#f8fafc}.public-button--ghost{border-color:#fff3;background:#050c0f3d;color:#f8fafc}.public-button--small{min-height:38px;padding:0 14px}.public-site__content{display:grid;gap:0}.public-hero{min-height:82svh;display:grid;align-items:end;color:#f8fafc;padding:clamp(28px,8vw,84px) clamp(16px,6vw,76px);background:linear-gradient(90deg,#020607eb,#020607c2 46%,#0206074d),linear-gradient(0deg,rgb(2 6 7 / .78),transparent 48%),url(/login-hunter-hero.png) 64% center / cover no-repeat}.public-hero__content{width:min(100%,760px);display:grid;gap:16px}.public-eyebrow{color:#d6a72a;font-size:12px;font-weight:950;text-transform:uppercase}.public-hero h1{color:#fff;font-size:clamp(58px,18vw,124px);font-weight:950;line-height:.86;letter-spacing:0;text-transform:uppercase;text-shadow:0 14px 30px rgb(0 0 0 / .5)}.public-hero p{max-width:680px;color:#fffc;font-size:clamp(16px,2.2vw,20px);line-height:1.55}.public-hero__actions,.public-hero__status,.public-legal-strip__links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.public-hero__actions .public-button{width:100%}.public-hero__status{color:#ffffffb3;font-size:13px}.public-section,.public-card-grid,.public-legal-strip,.public-document-layout,.public-legal-page{width:min(100% - 28px,1120px);margin:0 auto}.public-section{display:grid;gap:14px;padding:clamp(26px,5vw,54px) 0}.public-section h2,.public-legal-strip h2,.public-legal-page h1{color:#111827;font-size:clamp(30px,5vw,52px);line-height:1;letter-spacing:0}.public-section p,.public-legal-strip p,.public-legal-page p{color:#475569;font-size:16px;line-height:1.6}.public-card-grid{display:grid;grid-template-columns:1fr;gap:12px;padding-bottom:clamp(28px,6vw,68px)}.public-feature-card,.public-resource-card{border:1px solid rgb(17 24 39 / .1);border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a14}.public-feature-card{display:grid;gap:10px;align-content:start;min-height:190px;padding:18px}.public-feature-card svg{color:#0f766e}.public-feature-card h3{color:#111827;font-size:20px}.public-feature-card p{color:#475569;font-size:14px;line-height:1.55}.public-legal-strip{display:grid;gap:18px;border-top:1px solid rgb(17 24 39 / .1);padding:clamp(28px,6vw,68px) 0}.public-legal-strip__links{align-items:stretch}.public-legal-strip__links a{flex:1 1 220px;display:flex;align-items:center;min-height:46px;border:1px solid rgb(17 24 39 / .1);border-radius:8px;background:#fff;color:#111827;font-size:13px;font-weight:900;padding:0 14px;text-decoration:none}.public-document-layout{display:grid;grid-template-columns:1fr;gap:18px;padding:clamp(28px,6vw,72px) 0}.public-document,.public-document-aside,.public-legal-page{border:1px solid rgb(17 24 39 / .1);border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a14}.public-document,.public-legal-page{display:grid;gap:18px;padding:clamp(20px,5vw,42px)}.public-document h1{color:#111827;font-size:clamp(36px,7vw,68px);line-height:.98;letter-spacing:0}.public-document__meta{color:#64748b;font-size:13px;font-weight:800}.public-document section{display:grid;gap:8px;border-top:1px solid rgb(17 24 39 / .08);padding-top:16px}.public-document h2,.public-document-aside h2{color:#111827;font-size:20px}.public-document p,.public-document-aside p{color:#475569;line-height:1.65}.public-document-aside{align-self:start;display:grid;gap:12px;padding:18px}.public-aside-link,.public-resource-card{color:#111827;text-decoration:none}.public-aside-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgb(17 24 39 / .1);border-radius:8px;background:#f8fafc;font-weight:900;padding:0 12px}.public-resource-grid{display:grid;grid-template-columns:1fr;gap:12px}.public-resource-card{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.public-resource-card svg{color:#b88718}.public-resource-card strong,.public-resource-card small{display:block}.public-resource-card strong{color:#111827;font-size:15px}.public-resource-card small{color:#64748b;font-size:12px;line-height:1.35}.public-footer{display:grid;gap:10px;border-top:1px solid rgb(17 24 39 / .1);color:#64748b;padding:18px 14px 24px}.public-footer span{color:#111827;font-weight:950}.public-footer nav{display:flex;flex-wrap:wrap;gap:10px}.public-footer a{color:#475569;font-size:13px;font-weight:800;text-decoration:none}.settings-legal-public-note{max-width:860px;border:1px solid rgb(37 99 235 / .18);border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.5;margin:8px 0 14px;padding:10px 12px}.settings-legal-public-note a{color:#1d4ed8;font-weight:900}@media(min-width:560px){.public-hero__actions .public-button{width:auto}.public-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:760px){.public-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px clamp(18px,4vw,48px)}.public-header__nav{justify-content:center}.public-header__actions{justify-content:flex-end}.public-hero{min-height:84svh}.public-section--intro,.public-legal-strip,.public-document-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-footer{grid-template-columns:auto 1fr;align-items:center;padding-inline:clamp(18px,4vw,48px)}.public-footer nav{justify-content:flex-end}}@media(max-width:430px){.public-header__actions .ds-button span{display:none}.public-header__brand .brand-mark{width:76px;height:26px}.public-header__brand .public-logo{width:104px;height:34px}.public-button{padding-inline:14px}.public-hero{background-position:58% center}.public-hero h1{font-size:56px}}.public-site{background:linear-gradient(180deg,#f8faf6,#eef4ed 46%,#f8faf6)}.public-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom-color:#11182714;background:#f8faf6e6;box-shadow:0 10px 30px #0f172a0f}.public-header__brand span{color:#0f172a;font-size:15px;letter-spacing:0}.public-header__nav{grid-column:1 / -1;gap:8px}.public-header__nav a{border-color:#11182714;background:#ffffffb8}.public-header__nav a:hover{border-color:#b8871857;color:#6f4a05}.public-header__actions{grid-column:2;grid-row:1}.public-button--outline{border-color:#11182724;background:#fff;color:#111827;box-shadow:0 10px 26px #0f172a14}.public-hero--premium{min-height:clamp(520px,68svh,700px);align-items:end;isolation:isolate;overflow:hidden;position:relative;padding:clamp(28px,6vw,72px) clamp(18px,6vw,88px);background:linear-gradient(90deg,#020607f0,#020607d6 44%,#02060738),linear-gradient(0deg,#020607c7,#0206071a 54%),url(/login-hunter-hero.png) 64% center / cover no-repeat}.public-hero--premium:after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:42%;background:linear-gradient(180deg,transparent,rgb(2 6 7 / .88))}.public-hero--premium .public-hero__content{width:min(100%,920px);gap:18px}.public-hero--premium .public-eyebrow{justify-self:start;border:1px solid rgb(214 167 42 / .38);border-radius:999px;background:#050c0f6b;padding:8px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-hero--premium h1{font-size:clamp(66px,15vw,162px);line-height:.82}.public-hero--premium p{max-width:760px;color:#ffffffdb;font-size:clamp(17px,2.1vw,23px)}.public-proof-strip,.public-journey-grid,.public-command-section,.public-field-section,.public-capability-grid,.public-trust-section,.public-mobile-section{width:min(100% - 28px,1180px);margin-inline:auto}.public-proof-strip{z-index:2;display:grid;grid-template-columns:1fr;gap:10px;margin-top:-26px;position:relative}.public-proof-strip article{display:grid;gap:4px;border:1px solid rgb(17 24 39 / .1);border-radius:8px;background:#fffffff5;box-shadow:0 18px 44px #0f172a1a;padding:16px}.public-proof-strip strong{color:#0f766e;font-size:24px;line-height:1}.public-proof-strip span{color:#475569;font-size:13px;font-weight:800;line-height:1.35}.public-section--intro{padding-top:clamp(42px,7vw,82px)}.public-section--centered{justify-items:center;max-width:880px;text-align:center}.public-journey-grid,.public-capability-grid{display:grid;grid-template-columns:1fr;gap:12px}.public-journey-step,.public-capability-card{border:1px solid rgb(17 24 39 / .1);border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a14}.public-journey-step{min-height:236px;display:grid;gap:12px;align-content:start;padding:20px}.public-journey-step>span{color:#b88718;font-size:12px;font-weight:950}.public-journey-step svg,.public-capability-card svg,.public-mobile-section>svg{color:#0f766e}.public-journey-step h3,.public-capability-card h3,.public-command-copy h2,.public-trust-section h2,.public-mobile-section h2{color:#111827;letter-spacing:0}.public-journey-step h3,.public-capability-card h3{font-size:21px}.public-journey-step p,.public-capability-card p,.public-command-copy p,.public-trust-section p,.public-mobile-section p{color:#475569;line-height:1.58}.public-command-section{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;padding:clamp(34px,7vw,86px) 0}.public-command-copy{display:grid;gap:14px}.public-command-copy h2,.public-trust-section h2,.public-mobile-section h2{font-size:clamp(32px,5vw,58px);line-height:1}.public-command-bullets,.public-command-list,.public-trust-list{display:grid;gap:10px}.public-command-bullets span,.public-command-list span,.public-trust-list span{display:flex;align-items:center;gap:8px;color:#334155;font-size:14px;font-weight:900}.public-command-panel{display:grid;gap:14px;border:1px solid rgb(17 24 39 / .12);border-radius:8px;background:#fff;box-shadow:0 26px 68px #0f172a24;padding:16px}.public-command-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-command-panel header span{display:block;color:#b88718;font-size:11px;font-weight:950;text-transform:uppercase}.public-command-panel header strong{color:#111827;font-size:20px}.public-command-map{min-height:260px;overflow:hidden;position:relative;border-radius:8px;background:linear-gradient(rgb(15 23 42 / .1) 1px,transparent 1px),linear-gradient(90deg,rgb(15 23 42 / .1) 1px,transparent 1px),linear-gradient(135deg,#0f766e29,#d6a72a1f),#eef4ed;background-size:32px 32px,32px 32px,auto,auto}.public-command-map:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgb(15 118 110 / .28);border-radius:44% 56% 48% 52%;background:#0f766e14}.public-command-zone{position:absolute;z-index:2;border:1px solid rgb(15 118 110 / .22);border-radius:999px;background:#ffffffe0;color:#0f766e;font-size:12px;font-weight:900;padding:7px 10px}.public-command-zone--one{left:18px;top:18px}.public-command-zone--two{right:18px;bottom:18px}.public-command-pin{position:absolute;z-index:3;width:14px;height:14px;border:2px solid #ffffff;border-radius:999px;background:#d6a72a;box-shadow:0 0 0 7px #d6a72a33}.public-command-pin--one{left:40%;top:42%}.public-command-pin--two{left:58%;top:56%}.public-command-pin--three{left:28%;top:68%;background:#0f766e;box-shadow:0 0 0 7px #0f766e33}.public-command-list{grid-template-columns:1fr}.public-field-section{display:grid;gap:22px;padding:clamp(10px,3vw,22px) 0 clamp(34px,7vw,86px)}.public-field-section__intro{max-width:860px;display:grid;gap:12px}.public-field-section__intro h2{color:#111827;font-size:clamp(32px,5vw,58px);line-height:1;letter-spacing:0}.public-field-section__intro p{color:#475569;line-height:1.6}.public-field-features{display:grid;gap:14px}.public-field-feature{overflow:hidden;display:grid;grid-template-columns:1fr;border:1px solid rgb(17 24 39 / .1);border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a14}.public-field-feature__visual{min-height:220px;position:relative;overflow:hidden;background:linear-gradient(rgb(15 23 42 / .1) 1px,transparent 1px),linear-gradient(90deg,rgb(15 23 42 / .1) 1px,transparent 1px),linear-gradient(135deg,#dfe9dc,#f7f1df);background-size:34px 34px,34px 34px,auto}.public-field-feature__visual:before{content:"";position:absolute;top:24px;right:18px;bottom:24px;left:18px;border:2px solid rgb(15 118 110 / .34);border-radius:48% 52% 56% 44%;background:#0f766e1a}.public-field-feature__visual:after{content:"";position:absolute;inset:auto 18px 18px;height:46px;border:1px solid rgb(255 255 255 / .66);border-radius:8px;background:#ffffffc7;box-shadow:0 16px 34px #0f172a1f}.public-field-feature__visual--offline{background:linear-gradient(rgb(255 255 255 / .13) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .13) 1px,transparent 1px),linear-gradient(135deg,#101b18,#315044);background-size:34px 34px,34px 34px,auto}.public-field-feature__visual--offline:before{border-color:#f6d9797a;background:#f6d9791a}.public-field-feature__visual--weather{background:linear-gradient(rgb(37 99 235 / .12) 1px,transparent 1px),linear-gradient(90deg,rgb(37 99 235 / .1) 1px,transparent 1px),linear-gradient(135deg,#dbeafe,#f8fafc 48%,#fef3c7);background-size:34px 34px,34px 34px,auto}.public-field-feature__visual--team{background:linear-gradient(rgb(15 118 110 / .12) 1px,transparent 1px),linear-gradient(90deg,rgb(15 118 110 / .1) 1px,transparent 1px),linear-gradient(135deg,#e7f4ed,#edf2ff);background-size:34px 34px,34px 34px,auto}.public-field-feature__visual--track{background:linear-gradient(rgb(180 83 9 / .12) 1px,transparent 1px),linear-gradient(90deg,rgb(180 83 9 / .1) 1px,transparent 1px),linear-gradient(135deg,#f7f1df,#eaf2e5);background-size:34px 34px,34px 34px,auto}.public-field-feature__map-line{position:absolute;z-index:3;height:4px;border-radius:999px;background:#b88718;transform-origin:left center}.public-field-feature__map-line--one{left:18%;top:42%;width:44%;transform:rotate(-14deg)}.public-field-feature__map-line--two{left:42%;top:58%;width:34%;background:#0f766e;transform:rotate(22deg)}.public-field-feature__pin{position:absolute;z-index:4;width:16px;height:16px;border:2px solid #ffffff;border-radius:999px;background:#b88718;box-shadow:0 0 0 8px #b887182e}.public-field-feature__pin--one{left:32%;top:36%}.public-field-feature__pin--two{right:24%;top:62%;background:#0f766e;box-shadow:0 0 0 8px #0f766e2e}.public-field-feature__hud{position:absolute;z-index:5;left:18px;top:18px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgb(255 255 255 / .7);border-radius:999px;background:#ffffffd1;color:#10231b;padding:8px 11px;font-size:12px;font-weight:950;box-shadow:0 14px 32px #0f172a1f}.public-field-feature__copy{display:grid;gap:10px;align-content:center;padding:clamp(18px,4vw,28px)}.public-field-feature__copy>span{color:#0f766e;font-size:11px;font-weight:950;text-transform:uppercase}.public-field-feature__copy h3{color:#111827;font-size:clamp(24px,3vw,34px);line-height:1.08;letter-spacing:0}.public-field-feature__copy p{color:#475569;line-height:1.58}.public-field-feature__copy ul{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.public-field-feature__copy li{display:inline-flex;align-items:center;gap:6px;border:1px solid rgb(15 118 110 / .14);border-radius:999px;background:#0f766e12;color:#334155;padding:7px 10px;font-size:12px;font-weight:900}.public-field-feature__copy li svg{flex:0 0 auto;color:#0f766e}.public-capability-grid{padding-bottom:clamp(34px,7vw,86px)}.public-capability-card{min-height:210px;display:grid;gap:10px;align-content:start;padding:18px}.public-video-section{width:min(100% - 28px,1180px);display:grid;grid-template-columns:1fr;gap:20px;align-items:center;margin:0 auto clamp(36px,7vw,88px);padding:clamp(20px,5vw,42px);border:1px solid rgb(17 24 39 / .1);border-radius:8px;background:linear-gradient(135deg,#06100dfa,#0e1f1af5),#06100d;box-shadow:0 28px 76px #0f172a38;color:#f8fafc}.public-video-copy{display:grid;gap:14px}.public-video-copy h2{color:#fff;font-size:clamp(32px,5vw,58px);line-height:1;letter-spacing:0}.public-video-copy p{max-width:600px;color:#ffffffb8;line-height:1.6}.public-video-actions{display:flex;flex-wrap:wrap;gap:10px}.public-video-actions .public-button--outline{border-color:#ffffff38;background:#ffffff14;color:#f8fafc;box-shadow:none}.public-video-player{overflow:hidden;position:relative;border:1px solid rgb(255 255 255 / .16);border-radius:8px;background:radial-gradient(circle at 20% 20%,rgb(214 167 42 / .2),transparent 28%),radial-gradient(circle at 80% 70%,rgb(15 118 110 / .26),transparent 34%),#091612;box-shadow:inset 0 1px #ffffff14}.public-video-player__topbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgb(255 255 255 / .12);color:#ffffffb8;font-size:12px;font-weight:900;padding:0 14px}.public-video-player__topbar strong{color:#f6d979}.public-video-stage{min-height:330px;display:grid;place-items:stretch;position:relative}.public-video-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:10px;align-content:end;opacity:0;padding:clamp(20px,5vw,36px);transform:translateY(18px) scale(.98);animation:public-video-scene 30s linear infinite;animation-delay:calc(var(--scene-index) * 6s)}.public-video-scene:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:-1;border:1px solid rgb(255 255 255 / .13);border-radius:8px;background:linear-gradient(rgb(255 255 255 / .08) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .08) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 32%,black 100%);mask-image:linear-gradient(180deg,transparent 0%,black 32%,black 100%)}.public-video-scene svg{color:#f6d979}.public-video-scene>span{color:#0f766e;font-size:12px;font-weight:950}.public-video-scene h3{max-width:520px;color:#fff;font-size:clamp(28px,5vw,52px);line-height:1}.public-video-scene p{max-width:520px;color:#ffffffbd;line-height:1.55}.public-video-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 14px 14px}.public-video-timeline span{height:6px;overflow:hidden;position:relative;border-radius:999px;background:#ffffff24}.public-video-timeline span:after{content:"";position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#f6d979,#0f766e);animation:public-video-progress 30s linear infinite;animation-delay:calc(var(--scene-index) * 6s)}@keyframes public-video-scene{0%,18%{opacity:1;transform:translateY(0) scale(1)}22%,to{opacity:0;transform:translateY(-16px) scale(1.01)}}@keyframes public-video-progress{0%{opacity:1;width:0}20%{opacity:1;width:100%}20.1%,to{opacity:0;width:100%}}.public-trust-section,.public-mobile-section{border:1px solid rgb(17 24 39 / .1);border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a14}.public-trust-section{display:grid;grid-template-columns:1fr;gap:20px;padding:clamp(22px,5vw,42px)}.public-trust-section>div:first-child{display:grid;gap:14px}.public-trust-actions{display:flex;flex-wrap:wrap;gap:10px}.public-trust-actions .public-button{width:100%}.public-trust-list span{align-items:flex-start;border-bottom:1px solid rgb(17 24 39 / .08);padding-bottom:10px}.public-trust-list span:last-child{border-bottom:0;padding-bottom:0}.public-mobile-section{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin-top:18px;margin-bottom:clamp(36px,7vw,88px);padding:clamp(18px,4vw,30px)}.public-footer{display:grid;grid-template-columns:1fr;gap:22px;border-top:0;background:#06100d;color:#ffffffb8;padding:clamp(28px,5vw,56px) clamp(16px,6vw,76px) 24px}.public-footer__brand{display:grid;gap:12px;align-content:start}.public-footer__brand .public-logo{width:138px;height:44px}.public-footer__brand strong,.public-footer nav strong{display:block;color:#fff;font-size:15px}.public-footer__brand p{max-width:380px;color:#ffffffa8;line-height:1.55}.public-footer nav{display:grid;gap:9px}.public-footer a{color:#ffffffa8;font-size:13px}.public-footer a:hover{color:#f6d979}.public-footer__bottom{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgb(255 255 255 / .12);color:#ffffff85;font-size:12px;padding-top:18px}.public-footer__bottom span{color:inherit;font-weight:800}@media(min-width:560px){.public-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.public-command-list{grid-template-columns:repeat(3,minmax(0,1fr))}.public-trust-actions .public-button{width:auto}}@media(min-width:760px){.public-header{grid-template-columns:auto minmax(0,1fr) auto}.public-header__nav{grid-column:auto}.public-header__actions{grid-column:auto;grid-row:auto}.public-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-field-feature{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);min-height:300px}.public-trust-section{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.public-video-section{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr)}.public-footer{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr))}.public-footer__bottom{grid-column:1 / -1;flex-direction:row;justify-content:space-between}}@media(min-width:1024px){.public-command-section{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)}.public-field-features{gap:18px}.public-field-feature{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)}.public-field-feature:nth-child(2n){grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.public-field-feature:nth-child(2n) .public-field-feature__visual{order:2}.public-field-feature:nth-child(2n) .public-field-feature__copy{order:1}.public-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:430px){.public-hero--premium{min-height:540px;background-position:58% center}.public-hero--premium h1{font-size:66px}.public-hero--premium .public-eyebrow{font-size:10px}.public-trust-actions .public-button,.public-mobile-section{grid-template-columns:1fr}.public-field-section{gap:16px}.public-field-feature__visual{min-height:176px}.public-field-feature__visual:before{top:20px;right:16px;bottom:20px;left:16px}.public-field-feature__visual:after{height:34px}.public-field-feature__copy{gap:8px;padding:17px}.public-field-feature__copy h3{font-size:23px;line-height:1.12}.public-field-feature__copy p{line-height:1.48}.public-field-feature__copy ul{gap:6px}.public-field-feature__copy li{padding:6px 8px}}:root[data-theme=light] .auth-login-side{background:radial-gradient(circle at 82% 12%,rgb(201 162 39 / .14),transparent 30%),radial-gradient(circle at 18% 86%,rgb(4 120 87 / .1),transparent 34%),linear-gradient(180deg,#fbfaf7,#f6f8f4 56%,#eef4ed)}:root[data-theme=light] .auth-login-side:before{border-left-color:#b4871847}:root[data-theme=light] .auth-topbar .ds-button,:root[data-theme=light] .auth-topbar .status-badge{border-color:#1118271f;background:#ffffffd1;color:#10231b;box-shadow:0 12px 28px #0f172a14}:root[data-theme=light] .auth-panel{border-color:#1118271f;background:#ffffffe6;box-shadow:0 28px 72px #0f172a1f}:root[data-theme=light] .auth-copy span{color:#b88718}:root[data-theme=light] .auth-copy h2{color:#111827}:root[data-theme=light] .auth-copy p,:root[data-theme=light] .auth-form label{color:#475569}:root[data-theme=light] .auth-mode-switch{border-color:#1118271f;background:#eef2f0}:root[data-theme=light] .auth-mode-button{color:#64748b}:root[data-theme=light] .auth-mode-button.active{border-color:#b887186b;background:linear-gradient(180deg,#f6d979,#d6a72a);color:#111827}:root[data-theme=light] .auth-form input{border-color:#11182729;background:#fff;color:#111827}:root[data-theme=light] .auth-form input::placeholder{color:#64748b}:root[data-theme=light] .auth-rgpd-note{border-color:#b8871852;background:#fff8df;color:#334155}:root[data-theme=light] .auth-rgpd-note a,:root[data-theme=light] .auth-rgpd-check a{color:#9a6c0f}:root[data-theme=light] .auth-rgpd-check{border-color:#11182724;background:#f8fafc;color:#334155}:root[data-theme=light] .auth-footer .ds-button{border-color:#b887185c;background:#fff;color:#111827}:root[data-theme=light] .auth-footer>span{color:#64748b}:root[data-theme=light] .auth-footer>span svg{color:#b88718}:root[data-theme=light] .auth-message{border-color:#1118271f;background:#f8fafc;color:#475569}:root[data-theme=light] .auth-message--error{border-color:#dc262652;background:#fff1f2;color:#b91c1c}@media(max-width:1024px){.auth-shell{grid-template-columns:1fr}.auth-photo-panel{min-height:360px;align-content:end;padding:26px 20px;background-position:62% center}.auth-login-side{min-height:auto;padding:82px 18px 24px}.auth-login-side:before{border-left:0;border-top:1px solid rgb(214 167 42 / .24)}:root[data-theme=light] .auth-login-side:before{border-top-color:#b4871847}.auth-topbar{left:18px;right:18px;justify-content:space-between}}@media(max-width:760px){.auth-photo-panel{min-height:310px;gap:14px;background-position:67% center}.auth-brand-lockup strong{font-size:38px}.auth-hero-title h1{font-size:42px}.auth-hero-title p{font-size:13px;letter-spacing:2px}.auth-login-side{padding:94px 14px 18px}.auth-topbar{flex-wrap:wrap;align-items:flex-start}.auth-panel{border-radius:16px}}.top-kpis{grid-column:1 / -1;display:grid;gap:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr))}.top-kpis--compact{gap:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.top-kpis--compact>.ds-card,.top-kpis--compact .ds-kpi-card--compact{min-height:58px;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 8px;align-items:center;align-content:center;padding:10px 12px}.top-kpis--compact>.ds-card svg,.top-kpis--compact .ds-kpi-card--compact svg{grid-row:1 / span 2;color:var(--accent)}.top-kpis--compact>.ds-card span,.top-kpis--compact .ds-kpi-card--compact span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.top-kpis--compact>.ds-card strong,.top-kpis--compact .ds-kpi-card--compact strong{grid-column:3;grid-row:1 / span 2;color:var(--text-primary);font-size:24px;line-height:1}.top-kpis--compact>.ds-card small,.top-kpis--compact .ds-kpi-card--compact small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.top-kpis--critical{border-left:3px solid var(--accent);padding-left:var(--space-sm)}.top-kpis--critical .ds-card strong,.top-kpis--critical .ds-card span{display:block}.top-kpis--critical .ds-card strong{margin-top:4px}.dashboard-decision-grid{grid-column:1 / -1;display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1.12fr) repeat(3,minmax(220px,.72fr));align-items:start}.dashboard-decision-card{display:grid;align-content:start;gap:var(--space-sm);min-height:auto}.dashboard-decision-card--priority{border-left:3px solid var(--danger)}.dashboard-decision-card--stable{border-left:3px solid var(--success)}.dashboard-decision-top{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:center}.dashboard-decision-top>span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-decision-card h2{color:var(--text-primary);font-size:21px;line-height:1.15}.dashboard-decision-card p{color:var(--text-secondary);font-size:14px}.dashboard-decision-meta{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:13px}.dashboard-decision-meta svg{color:var(--accent);flex:0 0 auto}.dashboard-decision-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-decision-card .ds-button{width:fit-content}.dashboard-decision-link{width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:800;padding:0}.dashboard-decision-link:hover{color:var(--text-primary)}.ds-card{background:var(--ds-surface-card, var(--card-bg));border:1px solid var(--ds-border-subtle, var(--border-muted));border-radius:var(--ds-radius-card, var(--radius-lg));padding:var(--ds-card-padding, 14px);position:relative;box-shadow:var(--ds-shadow-card, var(--card-shadow));transition:transform .18s ease,box-shadow .18s ease;min-height:var(--ds-card-min-height, auto);overflow:hidden}.ds-card:hover{transform:translateY(-2px);box-shadow:var(--ds-shadow-elevated, var(--card-shadow-elevated))}.ds-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:var(--radius-lg);border:1px solid transparent;transition:border-color .18s ease}.ds-card:hover:before{border-color:var(--surface-divider)}@media(hover:none){.ds-card:hover{transform:none;box-shadow:var(--ds-shadow-card, var(--card-shadow))}}.ds-stat p,.zone-card-top p,.zonax-subtitle,.ds-stat small{color:var(--text-secondary)}.ds-stat strong{font-size:30px;margin:6px 0;display:block;letter-spacing:-.01em}.ds-stat small{font-size:12px}.ds-stat{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.ds-stat p{font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.ds-stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-lg);color:var(--accent);background:var(--subtle-fill)}.ds-stat--green .ds-stat-icon{color:var(--success)}.ds-stat--olive .ds-stat-icon{color:var(--soft-olive)}.ds-stat--gold .ds-stat-icon{color:var(--accent)}.ds-stat--danger .ds-stat-icon{color:var(--danger)}.section-title{grid-column:1 / -1;min-width:0;display:flex;justify-content:space-between;align-items:center}.section-title h2{font-size:24px}.section-title--mini h2{font-size:18px}.section-title--mini>span{font-size:13px;font-weight:700}.section-title small,.zonax-header small{color:var(--text-secondary)}.alert-protocol-panel{--ds-card-padding: 12px;grid-column:1 / -1;display:grid;gap:10px}.alert-protocol-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:start}.alert-protocol-header span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.alert-protocol-header h3{margin-top:4px;font-size:20px;line-height:1.15}.alert-protocol-header p{color:var(--text-secondary);margin-top:4px}.alert-protocol-progress{display:flex;align-items:baseline;gap:8px;width:fit-content;padding:6px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary)}.alert-protocol-progress strong{color:var(--accent);font-size:18px}.alert-protocol-progress span{color:var(--text-muted);font-size:13px}.alert-protocol-steps{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.alert-protocol-step{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border:1px solid var(--border-muted);border-radius:var(--ds-radius-control, var(--radius-lg));background:var(--surface-secondary);color:var(--text-primary);font-weight:700}.alert-protocol-step input{width:18px;height:18px;accent-color:var(--accent)}.alert-protocol-note{display:grid;gap:8px}.alert-protocol-note span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.alert-protocol-note textarea{width:100%;min-height:86px;resize:vertical;border:1px solid var(--border-muted);border-radius:var(--ds-radius-card, var(--radius-lg));background:var(--surface-secondary);color:var(--text-primary);padding:10px;font:inherit}.alert-protocol-note textarea::placeholder{color:var(--text-muted)}.alert-protocol-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.sos-command-panel{--ds-card-padding: 12px;grid-column:1 / -1;display:grid;gap:10px;border-color:#c0392b47}.sos-command-panel--active{box-shadow:inset 4px 0 #c0392bb8,var(--shadow-soft)}.sos-command-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start;flex-wrap:wrap}.sos-command-header span,.sos-command-card header span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.sos-command-header h3{margin-top:4px;color:var(--text-primary);font-size:20px;line-height:1.15}.sos-command-header p,.sos-command-card p,.sos-command-empty,.sos-command-error{color:var(--text-secondary);margin:0}.sos-command-summary,.sos-command-actions,.sos-command-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sos-command-summary{justify-content:flex-end}.sos-command-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.sos-command-card{display:grid;gap:8px;align-content:start;min-width:0;padding:10px;border:1px solid var(--border-muted);border-radius:var(--ds-radius-card, var(--radius-lg));background:var(--surface-secondary)}.sos-command-card--active{border-color:#c0392b61;background:linear-gradient(135deg,rgb(192 57 43 / .12),var(--surface-secondary))}.sos-command-card header{display:flex;justify-content:space-between;gap:8px;align-items:center}.sos-command-card header span{display:inline-flex;gap:7px;align-items:center;color:var(--danger)}.sos-command-card strong{color:var(--text-primary);font-size:16px}.sos-command-card small{display:block;margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.35}.sos-command-card p{font-size:13px;line-height:1.4}.sos-command-meta span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-secondary);padding:5px 9px;font-size:12px;font-weight:800}.sos-command-actions{padding-top:2px}.sos-command-actions .ds-button{min-width:0}.sos-command-error{border:1px solid rgb(192 57 43 / .28);border-radius:var(--radius-md);background:#c0392b14;color:var(--danger);padding:10px 12px;font-weight:800}.sos-command-empty{border:1px dashed var(--border-muted);border-radius:var(--ds-radius-card, var(--radius-lg));background:var(--surface-secondary);padding:12px;font-weight:800}.alert-tab-row--dense{gap:6px}.alert-tab-row--dense .alert-tab{flex:1 1 112px;min-width:0}.alert-zone-select{display:grid;gap:6px}.alert-zone-select span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.alert-zone-select select{width:100%;min-height:40px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:8px 10px}.alert-table-toolbar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:var(--space-md);align-items:end}.alert-table-toolbar .section-title{grid-column:auto;min-height:40px}.alert-table-toolbar .section-title h2{font-size:22px}.alert-zone-select--inline{justify-self:end;width:min(320px,100%)}.alert-empty-state{grid-column:1 / -1;width:100%}.alert-empty-state .empty-state{min-height:220px;width:100%;display:grid;align-content:center;justify-items:center}.alert-empty-state .empty-state p{max-width:420px}.alert-table-panel{grid-column:1 / -1;overflow-x:auto;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft)}.alert-table{width:100%;min-width:1040px;border-collapse:collapse}.alert-table th,.alert-table td{padding:10px 12px;border-bottom:1px solid var(--border-muted);text-align:left;vertical-align:top}.alert-table th{color:var(--text-muted);background:var(--surface-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.alert-table tbody tr:last-child td{border-bottom:0}.alert-table-row--critical td:first-child{box-shadow:inset 3px 0 #c0392bc7}.alert-table-row--high td:first-child,.alert-table-row--warning td:first-child{box-shadow:inset 3px 0 #f2c94cdb}.alert-table-row--seen{opacity:.68}.alert-table td strong,.alert-table td small,.alert-table td span{display:block;min-width:0}.alert-table td strong{color:var(--text-primary);font-size:13px;line-height:1.25}.alert-table td small{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.35}.alert-table td:nth-child(2){min-width:260px}.alert-table td:nth-child(5){max-width:340px;color:var(--text-secondary);font-size:13px;line-height:1.35}.alert-table td:nth-child(2) small,.alert-table td:nth-child(5) span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.alert-table td:nth-child(2) small{-webkit-line-clamp:2}.alert-table td:nth-child(5) span{-webkit-line-clamp:3}.alert-table-source{display:inline-flex!important;flex-direction:row;gap:6px;align-items:center;color:var(--text-secondary);font-size:12px;font-weight:900;white-space:nowrap}.alert-table-source svg{color:var(--accent)}.alert-table-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:170px}.alert-table-actions .ds-button,.alert-table-actions .ds-action-menu,.operation-control-actions .ds-action-menu,.event-mission-actions .ds-action-menu{min-width:0}.alert-history-panel{--ds-card-padding: 12px;grid-column:1 / -1}.alert-history-list{display:grid;gap:8px}.alert-history-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border-muted);border-radius:var(--ds-radius-control, var(--radius-md));background:var(--surface-secondary);padding:8px 10px}.alert-history-item--critical,.alert-history-item--high{border-color:#c0392b57}.alert-history-item--warning{border-color:#f2c94c52}.alert-history-item svg{color:var(--accent)}.alert-history-item strong,.alert-history-item small,.alert-history-item p{display:block;min-width:0;overflow-wrap:anywhere}.alert-history-item small{color:var(--text-muted);font-size:12px}.alert-history-item p{margin-top:3px;color:var(--text-secondary);font-size:13px}.alert-source-grid{grid-column:1 / -1;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.alert-source-card{--ds-card-padding: 12px;display:grid;gap:6px;align-content:start;min-height:auto}.alert-source-card svg{color:var(--accent)}.alert-source-card span,.alert-source-card small{color:var(--text-muted)}.alert-source-card strong{color:var(--text-primary);font-size:26px;line-height:1}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:var(--space-sm);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary)}.pager .text-link{margin-right:12px}.pager .text-link:last-child{margin-right:0}.critical-panel{grid-column:1 / -1;display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.critical-status{border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid var(--border-muted);display:flex;align-items:center;gap:10px;min-height:82px;background:var(--surface-secondary)}.critical-status p{color:var(--text-secondary);font-size:14px}.status-inside{border-left:4px solid var(--success)}.status-warning{border-left:4px solid var(--warning)}.status-danger{border-left:4px solid var(--danger)}.status-neutral{border-left:4px solid var(--info)}.dashboard-main{grid-column:1 / -1;display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start}.dashboard-side{display:grid;gap:var(--space-md);align-content:start}.dashboard-mobile-compact{grid-column:1 / -1;display:grid;gap:var(--space-md)}.dashboard-mobile-priority{display:grid;gap:var(--space-md);border-left:3px solid var(--accent)}.dashboard-mobile-priority span,.dashboard-mobile-kpis span,.dashboard-mobile-territory small{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-mobile-priority h2{margin-top:4px;font-size:22px}.dashboard-mobile-priority p{color:var(--text-secondary);margin-top:4px}.dashboard-mobile-priority .ds-button{width:100%;justify-content:center}.dashboard-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.dashboard-mobile-actions button,.dashboard-mobile-row{min-width:0;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer}.dashboard-mobile-actions button{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:12px;text-align:left}.dashboard-mobile-actions svg,.dashboard-mobile-row svg{color:var(--accent)}.dashboard-mobile-action--sos{border-color:#c0392b6b!important;background:#c0392b29!important}.dashboard-mobile-action--sos svg{color:var(--danger)}.dashboard-mobile-actions strong,.dashboard-mobile-actions small,.dashboard-mobile-row strong,.dashboard-mobile-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-mobile-actions small,.dashboard-mobile-row small{color:var(--text-muted);font-size:12px}.dashboard-mobile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-mobile-kpis>div{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.dashboard-mobile-kpis strong{font-size:26px;line-height:1}.dashboard-mobile-panel{display:grid;gap:var(--space-sm)}.dashboard-mobile-row{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;text-align:left}.dashboard-mobile-territory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-mobile-territory span{display:grid;gap:3px;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.dashboard-mobile-territory strong{font-size:26px;line-height:1}.dashboard-map-card{min-height:520px;display:grid;gap:var(--space-md);background:var(--map-panel-bg)}.dashboard-territory-summary{display:grid;gap:var(--space-md);align-content:start;min-height:auto}.dashboard-territory-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:start}.dashboard-territory-header p{color:var(--text-secondary);margin-top:4px}.dashboard-map-summary--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-territory-breakdown{display:grid;gap:var(--space-md)}.dashboard-territory-breakdown .ds-button{width:fit-content}.dashboard-map-header{gap:var(--space-sm)}.dashboard-real-map-shell{height:430px;min-height:430px;overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);box-shadow:var(--map-shadow)}.dashboard-leaflet-map{width:100%;height:100%;font-family:Inter,system-ui,sans-serif}.dashboard-leaflet-map .leaflet-control-zoom{border:0;box-shadow:var(--card-shadow)}.dashboard-leaflet-map .leaflet-control-zoom a{border:1px solid var(--border-muted);color:var(--text-primary);background:var(--surface-elevated)}.dashboard-leaflet-map .leaflet-control-zoom a:first-child{border-radius:8px 8px 0 0}.dashboard-leaflet-map .leaflet-control-zoom a:last-child{border-radius:0 0 8px 8px}.dashboard-leaflet-map .leaflet-control-scale-line,.dashboard-leaflet-map .leaflet-control-attribution{border:1px solid var(--border-muted);border-radius:8px;background:#ffffffe6;color:#243325;box-shadow:var(--card-shadow)}.dashboard-map-summary{display:grid;gap:var(--space-sm);grid-template-columns:minmax(150px,.26fr) minmax(150px,.26fr) minmax(0,1fr);align-items:stretch}.dashboard-map-summary>div{min-width:0;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg-soft)}.dashboard-map-summary span,.dashboard-map-summary small{color:var(--text-muted);font-size:12px;font-weight:700}.dashboard-map-summary strong{display:block;color:var(--text-primary);font-size:26px;line-height:1.1}.dashboard-icnf-breakdown{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-icnf-breakdown span{display:grid;gap:2px}.dashboard-icnf-breakdown strong{overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.dashboard-decision-grid,.dashboard-map-summary{grid-template-columns:1fr}.dashboard-icnf-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-alerts,.dashboard-events{display:grid;gap:var(--space-sm)}.dashboard-command-grid,.dashboard-activity-strip{grid-column:1 / -1}.dashboard-command-grid{display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr) minmax(280px,.8fr);align-items:stretch}.dashboard-command-card{min-height:auto;display:grid;gap:var(--space-md);align-content:start}.dashboard-command-card--presence{min-width:0}.dashboard-command-metrics,.dashboard-document-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-command-metrics--compact,.dashboard-document-summary--compact{gap:6px}.dashboard-command-metrics span,.dashboard-document-summary span{min-height:70px;display:grid;gap:3px;align-content:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);padding:9px}.dashboard-command-metrics--compact span,.dashboard-document-summary--compact span{min-height:58px;padding:8px}.dashboard-command-metrics svg,.dashboard-document-summary svg{color:var(--accent)}.dashboard-command-metrics strong,.dashboard-document-summary strong{color:var(--text-primary);font-size:22px;line-height:1}.dashboard-command-metrics--compact strong,.dashboard-document-summary--compact strong{font-size:20px}.dashboard-command-metrics small,.dashboard-document-summary small{color:var(--text-muted);font-size:12px;font-weight:800}.dashboard-presence-list,.dashboard-document-stack,.dashboard-event-stack,.dashboard-active-zone-list,.dashboard-activity-list{display:grid;gap:8px}.dashboard-presence-list--compact,.dashboard-event-stack--compact{gap:6px}.dashboard-presence-item,.dashboard-document-item,.dashboard-event-row,.dashboard-active-zone-item,.dashboard-activity-item{min-width:0;display:grid;gap:10px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);padding:10px}.dashboard-presence-item,.dashboard-document-item,.dashboard-event-row,.dashboard-active-zone-item{width:100%;font:inherit;text-align:left;cursor:pointer}.dashboard-presence-item:hover,.dashboard-document-item:hover,.dashboard-event-row:hover,.dashboard-active-zone-item:hover{border-color:#ccb56a6b;background:#ccb56a1a}.dashboard-presence-item{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-presence-item--stale,.dashboard-active-zone-item--live{border-color:#f2c94c5c;background:linear-gradient(90deg,rgb(242 201 76 / .11),var(--surface-secondary))}.dashboard-presence-item>span:first-child,.dashboard-active-zone-item>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--primary-button-text);font-size:12px;font-weight:900}.dashboard-document-item,.dashboard-event-row,.dashboard-activity-item,.dashboard-active-zone-item{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-active-zone-item svg,.dashboard-document-item svg,.dashboard-event-row svg,.dashboard-activity-item svg{color:var(--accent)}.dashboard-presence-item strong,.dashboard-presence-item small,.dashboard-document-item strong,.dashboard-document-item small,.dashboard-event-row strong,.dashboard-event-row small,.dashboard-active-zone-item strong,.dashboard-active-zone-item small,.dashboard-activity-item strong,.dashboard-activity-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-presence-item small,.dashboard-document-item small,.dashboard-event-row small,.dashboard-active-zone-item small,.dashboard-activity-item small{color:var(--text-muted);font-size:12px}.dashboard-activity-strip{display:grid;gap:var(--space-sm)}.dashboard-activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-watchlist-card{display:grid;gap:var(--space-md)}.dashboard-watchlist{display:grid;gap:8px}.dashboard-risk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-risk-summary span{min-height:54px;display:grid;gap:2px;align-content:center;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--subtle-fill);color:var(--text-muted);padding:8px;font-size:12px;font-weight:700}.dashboard-risk-summary strong{color:var(--text-primary);font-size:20px}.dashboard-watchlist-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.dashboard-watchlist-item:hover{border-color:#ccb56a6b;background:#ccb56a1a}.dashboard-watchlist-item span{min-width:0}.dashboard-watchlist-item strong,.dashboard-watchlist-item small,.dashboard-watchlist-item em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-watchlist-item small{color:var(--text-muted);font-size:12px;margin-top:2px}.dashboard-watchlist-item em{color:var(--text-secondary);font-size:12px;font-style:normal;margin-top:4px}.dashboard-watchlist-figure{min-width:46px;padding:5px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-muted);background:var(--subtle-fill);color:var(--text-primary);font-size:12px;font-weight:800;text-align:center}.dashboard-risk-badge{justify-self:end;min-width:88px;padding:6px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-muted);background:var(--subtle-fill);color:var(--text-secondary);font-size:11px;font-weight:800;text-align:center;white-space:nowrap}.dashboard-risk-badge--critical{color:#ffd8c7;border-color:#d6393973;background:#d6393924}.dashboard-risk-badge--warning,.dashboard-risk-badge--watch{color:#fff0b5;border-color:#f2c94c6b;background:#f2c94c21}.dashboard-risk-badge--stable{color:#d8ffdd;border-color:#27ae605c;background:#27ae6024}:root[data-theme=light] .dashboard-risk-badge--critical{color:#8b2e1b;background:#fff0e9;border-color:#e1ad95}:root[data-theme=light] .dashboard-risk-badge--warning,:root[data-theme=light] .dashboard-risk-badge--watch{color:#735d06;background:#fff8df;border-color:#e2c464}:root[data-theme=light] .dashboard-risk-badge--stable{color:#1b5e34;background:#e8f6e8;border-color:#a8d7b5}.dashboard-watchlist-empty{display:flex;align-items:center;gap:8px;color:var(--text-muted);border:1px dashed var(--border-muted);border-radius:var(--radius-lg);padding:var(--space-sm)}.dashboard-events .ds-card{min-height:auto}.field-strip,.operation-strip{grid-column:1 / -1}.field-strip{display:grid;gap:var(--space-sm)}.field-users{display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.field-user-card{display:flex;align-items:center;gap:10px;min-height:66px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.field-user-card--stale{border-color:#f2c94c6b;background:linear-gradient(90deg,rgb(242 201 76 / .12),var(--card-bg) 38%)}.field-user-card div{min-width:0;flex:1}.field-user-card strong,.field-user-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-user-card small{color:var(--text-muted)}.operation-strip{display:grid;gap:var(--space-md);grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}.quick-panel,.zone-overview{display:grid;gap:var(--space-md)}.grid-two{grid-column:1 / -1;display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,360px)}.grid-two>.grid-three{grid-template-columns:1fr}.grid-three{grid-column:1 / -1;display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.grid-four{grid-column:1 / -1;display:grid;gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr))}.map-card{min-height:520px;display:grid;gap:var(--space-md);background:var(--map-panel-bg)}.map-workspace{align-items:start}.map-card--operation{min-height:680px}.map-card--operation .map-canvas{min-height:600px}.map-card--operation .map-status-card{display:none}.map-card h3{font-size:20px}.map-canvas{border-radius:var(--radius-md);min-height:440px;position:relative;overflow:hidden;border:1px solid rgba(247,243,234,.18);background:radial-gradient(circle at 65% 28%,rgb(139 161 103 / .3),transparent 22%),radial-gradient(circle at 30% 42%,rgb(85 107 47 / .32),transparent 26%),radial-gradient(circle at 54% 66%,rgb(140 91 17 / .14),transparent 22%),linear-gradient(90deg,#07130c33,#07130c9e),repeating-linear-gradient(32deg,rgb(255 255 255 / .035),rgb(255 255 255 / .035) 1px,transparent 1px,transparent 17px),linear-gradient(180deg,#173a27,#07150f);box-shadow:var(--map-shadow)}.map-canvas:before,.map-canvas:after{content:"";position:absolute;pointer-events:none}.map-canvas:before{top:-16%;right:-16%;bottom:-16%;left:-16%;background:radial-gradient(ellipse at 28% 28%,transparent 0 22%,rgb(247 243 234 / .08) 23% 23.5%,transparent 24% 100%),radial-gradient(ellipse at 68% 72%,transparent 0 18%,rgb(247 243 234 / .07) 19% 19.5%,transparent 20% 100%),radial-gradient(ellipse at 50% 52%,transparent 0 31%,rgb(140 91 17 / .08) 32% 32.6%,transparent 33% 100%);opacity:.95;transform:rotate(-8deg)}.map-canvas:after{left:-6%;right:-8%;top:49%;height:78px;border-top:2px solid rgb(247 243 234 / .1);border-bottom:1px solid rgb(247 243 234 / .08);background:linear-gradient(90deg,transparent,rgb(96 125 139 / .16),transparent);clip-path:polygon(0 66%,19% 35%,34% 48%,48% 20%,67% 40%,83% 22%,100% 34%,100% 100%,0 100%)}.map-grid-line{position:absolute;top:10%;right:8%;bottom:10%;left:8%;border:1px solid rgb(140 91 17 / .16);border-radius:44% 56% 48% 52%;transform:rotate(-8deg)}.map-grid-line--two{top:21%;right:17%;bottom:18%;left:12%;border-color:#f7f3ea1f;transform:rotate(13deg)}.map-grid-line--three{top:7%;right:18%;bottom:24%;left:28%;border-color:#27ae6026;border-radius:58% 42% 45% 55%;transform:rotate(24deg)}.zone-band{position:absolute;border:2px solid rgb(255 255 255 / .35);color:#fff;display:grid;place-items:center;text-align:center;font-size:12px;border-radius:36% 64% 52% 48%;padding:8px;box-shadow:0 0 0 1px #ffffff1f inset;z-index:1}.zone-band--allowed{top:8%;left:9%;width:48%;height:42%;color:#9ff7cf;background:#27ae6038;border-color:var(--success)}.zone-band--warning{top:24%;left:46%;width:40%;height:30%;color:#fff9cc;background:#f2c94c33;border-color:var(--warning)}.zone-band--danger{top:58%;left:22%;width:52%;height:26%;color:#ffd7cf;background:#c0392b33;border-color:var(--danger)}:root[data-theme=light] .zone-band--allowed,:root[data-theme=light] .zone-band--warning,:root[data-theme=light] .zone-band--danger{border-color:var(--surface-divider)}:root[data-theme=light] .zone-band--allowed{background:#27ae6024;color:#2f8f57}:root[data-theme=light] .zone-band--warning{background:#f2c94c29;color:#8f7510}:root[data-theme=light] .zone-band--danger{background:#c0392b29;color:#8e271b}.map-current-marker{position:absolute;top:43%;left:52%;width:18px;height:18px;border:3px solid var(--forest-dark);border-radius:999px;background:var(--accent);box-shadow:0 0 0 8px #8c5b1133;z-index:4}.map-current-marker:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border:1px solid rgb(140 91 17 / .28);border-radius:inherit;animation:pulse 2.4s ease-in-out infinite}.map-route{position:absolute;pointer-events:none;z-index:2}.map-route--primary{left:18%;top:37%;width:54%;height:32%;border-bottom:4px solid rgb(140 91 17 / .9);border-left:4px solid transparent;border-radius:42% 58% 45% 55%;transform:rotate(-13deg);filter:drop-shadow(0 0 8px rgb(140 91 17 / .28))}.map-route--secondary{left:45%;top:28%;width:28%;height:34%;border-right:2px dashed rgb(247 243 234 / .58);border-top:2px dashed rgb(247 243 234 / .34);border-radius:999px;transform:rotate(23deg)}.map-pin{position:absolute;display:inline-flex;align-items:center;min-height:28px;padding:5px 9px 5px 24px;border:1px solid var(--map-overlay-border);border-radius:var(--radius-pill);background:var(--map-overlay-soft);color:#f7f3ea;font-size:11px;font-weight:800;letter-spacing:0;z-index:3;box-shadow:0 10px 22px #0000002e}.map-pin:before{content:"";position:absolute;left:9px;width:8px;height:8px;border-radius:999px}.map-pin:after{content:attr(data-label)}.map-pin--watch:before{background:var(--info)}.map-pin--alert{border-color:#f2c94c61}.map-pin--alert:before{background:var(--warning);box-shadow:0 0 0 4px #f2c94c29}.map-pin--one{left:21%;top:18%}.map-pin--two{left:65%;top:65%}.map-pin--three{left:57%;top:31%}.map-pin--four{left:31%;top:73%}.map-status-card{position:absolute;left:16px;right:16px;bottom:16px;display:grid;gap:8px;padding:14px;border:1px solid rgb(140 91 17 / .24);border-radius:var(--radius-lg);background:var(--map-overlay-bg);border-color:var(--map-overlay-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .map-status-card{background:linear-gradient(180deg,#fffffff2,#f5f7eceb);color:var(--text-primary)}.map-zone-summary{display:grid;gap:8px;width:min(240px,100%);padding:14px;border:1px solid var(--map-overlay-border);border-radius:var(--radius-lg);background:var(--map-overlay-soft);color:#f7f3ea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .map-zone-summary{color:var(--text-primary);background:linear-gradient(155deg,#fffffff2,#f0f4e7e6);border-color:#d7e0c8}:root[data-theme=light] .map-zone-summary .ds-button{border:1px solid #d4dec8}.map-zone-summary span{color:#f7f3eac2;font-size:12px}.map-actions{display:flex;justify-content:flex-start}.map-overlay-stack{display:grid;gap:var(--space-sm);width:min(640px,calc(100% - 72px))}.map-command-row{display:grid;align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.map-command-row .search-input{min-height:42px;background:var(--map-overlay-bg);border-color:var(--map-overlay-border);color:#f7f3ea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-live-pill{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--map-overlay-border);border-radius:var(--radius-pill);background:var(--map-overlay-bg);color:#f7f3ea;font-size:12px;font-weight:800;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-layer-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.map-layer-pills span{min-height:26px;display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--map-overlay-border);border-radius:var(--radius-pill);background:var(--map-overlay-soft);color:#f7f3eadb;font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-inspector{width:min(430px,100%);display:grid;gap:12px;padding:14px;border:1px solid var(--map-overlay-border);border-radius:var(--radius-lg);background:var(--map-overlay-bg);color:#f7f3ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-inspector>div:first-child{display:grid;gap:8px}.map-inspector p{color:#f7f3eac2;font-size:13px}.map-inspector dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.map-inspector dl div{display:grid;gap:2px;padding-top:8px;border-top:1px solid rgb(247 243 234 / .12)}.map-inspector dt{color:#f7f3ea94;font-size:11px;font-weight:800;text-transform:uppercase}.map-inspector dd{margin:0;font-size:18px;font-weight:900}.map-action-bar{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.map-action-bar .ds-button{flex:1 1 132px;min-width:0;line-height:1.1;overflow-wrap:anywhere;text-align:center;white-space:normal;word-break:break-word}.map-control-panel{display:grid;gap:var(--space-md);align-content:start}.layer-list{display:grid;gap:8px}.layer-toggle{display:flex;align-items:center;gap:10px;margin:0;min-height:54px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);color:var(--text-secondary);cursor:pointer}.layer-toggle input{width:16px;height:16px;accent-color:var(--accent);flex:0 0 auto}.layer-toggle span{min-width:0;display:grid;gap:2px}.layer-toggle strong{color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:13px}.layer-toggle small{color:var(--text-muted);font-size:12px}.map-side-status{display:grid;gap:6px;padding:14px;border:1px solid rgb(242 201 76 / .28);border-radius:var(--radius-lg);background:linear-gradient(120deg,rgb(242 201 76 / .15),var(--subtle-fill))}.map-side-status span{color:var(--warning);font-size:12px;font-weight:800;text-transform:uppercase}.map-side-status p{color:var(--text-secondary);font-size:13px}.map-metric{display:grid;gap:6px}.map-metric span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.map-metric strong{font-size:28px}.map-metric p{color:var(--text-secondary);font-size:13px}.real-map-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.real-map-card{display:grid;gap:var(--space-md);min-height:720px}.real-map-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.real-map-header h3{font-size:20px}.real-map-header p{color:var(--text-secondary);font-size:13px;margin-top:2px}.real-map-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.real-map-header-actions .map-live-pill{min-height:34px;background:var(--subtle-fill);border-color:var(--border-muted);color:var(--text-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.map-source-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:var(--radius-pill);border:1px solid var(--border-muted);color:var(--text-secondary);background:var(--subtle-fill);font-size:12px;font-weight:800;white-space:nowrap}.map-source-badge--api{color:#d8ffdd;border-color:#27ae605c;background:#27ae6029}.map-source-badge--icnf{color:#e7f6ed;border-color:#6c8b747a;background:#49675457}.map-source-badge--fallback{color:#fff0b5;border-color:#f2c94c66;background:#f2c94c29}.map-viewport-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:var(--radius-pill);border:1px solid rgb(116 144 125 / .34);color:#d9efe0;background:#364c3a47;font-size:12px;font-weight:800;white-space:nowrap}.map-viewport-pill--loading{color:#fff0b5;border-color:#f2c94c61;background:#f2c94c24}.map-viewport-pill--cached{color:#dbf3ff;border-color:#607d8b6b;background:#607d8b2e}.map-viewport-pill--empty,.map-viewport-pill--error{color:#ffd8c7;border-color:#cf603661;background:#cf603624}:root[data-theme=light] .map-source-badge--api{color:#1b5e34;background:#e8f6e8;border-color:#a8d7b5}:root[data-theme=light] .map-source-badge--icnf{color:#2f5138;background:#edf5ef;border-color:#b6cbbd}:root[data-theme=light] .map-source-badge--fallback{color:#6f5a06;background:#fff6d7;border-color:#e5c55e}:root[data-theme=light] .map-viewport-pill{color:#34583e;background:#f1f6ef;border-color:#bfd0bb}:root[data-theme=light] .map-viewport-pill--loading{color:#735d06;background:#fff8df;border-color:#e2c464}:root[data-theme=light] .map-viewport-pill--cached{color:#345466;background:#edf7fb;border-color:#bdd7e4}:root[data-theme=light] .map-viewport-pill--empty,:root[data-theme=light] .map-viewport-pill--error{color:#813d22;background:#fff0e9;border-color:#e1ad95}.real-map-toolbar{display:grid;align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.real-map-toolbar .search-input{min-height:42px}.real-map-search-stack{display:grid;gap:6px;min-width:0}.map-search-status{margin:0;color:var(--text-muted);font-size:12px;font-weight:800}.map-search-status--found{color:var(--success)}.map-search-status--empty,.map-search-status--error{color:var(--warning)}.real-map-quick-actions{display:flex;align-items:center;gap:8px}.real-map-quick-actions .ds-button{min-height:42px}.map-figure-filter-row{display:flex;flex-wrap:wrap;gap:8px}.map-figure-filter{min-height:36px}.map-figure-filter--active{border-color:transparent;background:var(--accent);color:var(--primary-button-text)}.real-map-shell{height:600px;min-height:600px;overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);box-shadow:var(--map-shadow)}.real-leaflet-map{width:100%;height:100%;font-family:Inter,system-ui,sans-serif}.real-leaflet-map .leaflet-control-zoom{border:0;box-shadow:var(--card-shadow)}.real-leaflet-map .leaflet-control-zoom a{border:1px solid var(--border-muted);color:var(--text-primary);background:var(--surface-elevated)}.real-leaflet-map .leaflet-control-zoom a:first-child{border-radius:8px 8px 0 0}.real-leaflet-map .leaflet-control-zoom a:last-child{border-radius:0 0 8px 8px}.real-leaflet-map .leaflet-control-layers{overflow:hidden;border:1px solid var(--border-muted);border-radius:8px;background:#fffffff0;color:#243325;box-shadow:var(--card-shadow)}.real-leaflet-map .leaflet-control-layers-toggle{width:36px;height:36px}.real-leaflet-map .leaflet-control-layers-expanded{padding:8px 10px}.real-leaflet-map .leaflet-control-layers label{margin:4px 0;color:#243325;font-size:12px;font-weight:800}.real-leaflet-map .leaflet-control-layers input{accent-color:#35546a}.real-leaflet-map .leaflet-control-scale-line,.real-leaflet-map .leaflet-control-attribution{border:1px solid var(--border-muted);border-radius:8px;background:#ffffffe6;color:#243325;box-shadow:var(--card-shadow)}.real-leaflet-map .leaflet-popup-content-wrapper{border-radius:8px}.real-leaflet-map .leaflet-popup-content{display:grid;gap:3px;margin:10px 12px}.real-leaflet-map .leaflet-popup-content strong,.real-leaflet-map .leaflet-popup-content span{display:block}.real-map-tooltip{border:1px solid var(--border-muted);border-radius:var(--radius-pill);padding:5px 9px;background:#050c0feb;color:#f7f3ea;font-weight:800;box-shadow:var(--card-shadow)}.real-map-panel{min-height:720px}.workspace-tabs{grid-column:1 / -1;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 0 2px}.workspace-tab{min-height:40px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;font-weight:800;padding:8px 12px}.workspace-tab svg{color:var(--accent)}.workspace-tab:hover,.workspace-tab:focus-visible{border-color:var(--border-strong);color:var(--text-primary)}.workspace-tab--active{border-color:var(--border-strong);background:var(--sidebar-active);color:var(--accent);box-shadow:0 0 0 1px var(--border-strong) inset}.ds-tabs{scrollbar-width:thin}.ds-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton-header{align-items:flex-start}.skeleton-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.skeleton-block{min-height:180px;display:grid;align-content:start;gap:12px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--card-bg);padding:var(--space-md);overflow:hidden}.skeleton-line{height:14px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--surface-secondary),var(--subtle-fill),var(--surface-secondary));background-size:220% 100%;animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-line:nth-child(1){width:48%;height:22px}.skeleton-line:nth-child(2){width:86%}.skeleton-line:nth-child(3){width:72%}.skeleton-line:nth-child(4){width:58%}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.virtual-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.virtual-list--static{overflow:visible;max-height:none}.virtual-list__spacer{position:relative}.virtual-list__window{position:absolute;inset:0 0 auto;display:grid;gap:inherit;will-change:transform}.ds-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md);padding:12px 14px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg)}.ds-pagination__summary,.ds-pagination__page{color:var(--text-muted);font-size:13px;font-weight:800}.ds-pagination__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);min-width:0}.ds-pagination__button{min-height:36px;padding:8px 12px}@media(max-width:720px){.ds-pagination{align-items:stretch;flex-direction:column}.ds-pagination__actions{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch}.ds-pagination__button{width:100%}}.map-panel-context{display:grid;gap:2px;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-muted)}.map-panel-context span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.map-panel-context strong{color:var(--text-primary);font-size:18px}.map-panel-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.map-panel-tab{min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);font-size:12px;font-weight:800;cursor:pointer}.map-panel-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-panel-tab svg{flex:0 0 auto}.map-panel-tab--active{border-color:#27ae6066;background:#27ae601f;color:var(--text-primary)}.map-panel-actions{display:grid;gap:8px}.map-panel-actions .ds-button{width:100%;justify-content:center}.map-saved-zones-panel{display:grid;gap:var(--space-sm)}.map-saved-zone-list{display:grid;gap:8px}.map-saved-zone-item{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;padding:10px;text-align:left}.map-saved-zone-item:hover,.map-saved-zone-item:focus-visible{border-color:var(--border-strong);background:var(--subtle-fill)}.map-saved-zone-item>span{min-width:42px;padding:5px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);color:var(--accent);font-size:11px;font-weight:900;text-align:center}.map-saved-zone-item strong,.map-saved-zone-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-saved-zone-item small{color:var(--text-muted);font-size:12px}.map-source-list{display:grid;gap:8px;padding-block:2px 4px}.map-source-list a{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg-soft);color:var(--text-primary);text-decoration:none}.map-source-list a:hover{border-color:var(--brand-green)}.map-source-list strong{font-size:12px}.map-source-list span{color:var(--text-muted);font-size:11px;font-weight:700}.map-cache-card,.map-figure-summary{display:grid;gap:var(--space-sm);padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--card-bg-soft)}.map-cache-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-cache-grid span{display:grid;gap:2px;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill)}.map-cache-grid strong{color:var(--text-primary);font-size:20px}.map-cache-grid small{color:var(--text-muted);font-weight:800}.map-figure-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;padding:7px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill)}.map-figure-summary-row span{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map-figure-summary-row strong{color:var(--text-primary)}.real-zone-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--card-bg-soft)}.real-zone-panel__top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.real-zone-panel__top>span:last-child{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.real-zone-panel p{color:var(--text-secondary);font-size:13px}.real-zone-panel dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.real-zone-panel dl div{display:grid;gap:3px;padding-top:8px;border-top:1px solid var(--surface-divider)}.real-zone-panel dt{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.real-zone-panel dd{margin:0;font-size:15px;font-weight:900}.map-zone-summary .ds-button{min-height:34px;padding:7px 12px}.map-status-card>div{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-secondary);font-size:12px}.map-children{position:absolute;left:16px;right:16px;top:16px;max-width:760px}.map-floating{position:absolute;right:16px;top:16px;display:grid;gap:8px}.map-floating button{width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid rgba(247,243,234,.22);background:var(--map-overlay-soft);color:var(--text-primary);display:grid;place-items:center}.map-floating button:hover{background:#f7f3ea2e}:root[data-theme=light] .map-floating button{background:#ffffffed;color:var(--forest-dark);border-color:#556b2f33}:root[data-theme=light] .map-floating button:hover{background:#f7f3eae6}:root[data-theme=light] .map-pin,:root[data-theme=light] .map-live-pill,:root[data-theme=light] .map-layer-pills span,:root[data-theme=light] .map-inspector,:root[data-theme=light] .map-command-row .search-input{color:#f7f3ea}:root[data-theme=light] .map-inspector p,:root[data-theme=light] .map-zone-summary span{color:#f7f3eac2}:root[data-theme=light] .real-map-header-actions .map-live-pill{color:var(--text-primary)}.ds-alert{border-radius:var(--radius-md);border:1px solid var(--border-muted);padding:var(--space-md);background:var(--card-bg);display:grid;gap:8px}.alert-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm)}.alert-heading{display:inline-flex;align-items:center;gap:8px}.alert-top span{color:var(--text-muted);font-size:12px}.ds-alert p{color:var(--text-secondary);font-size:14px}.ds-alert .alert-meta{color:var(--text-muted)}.ds-alert .alert-action{font-size:12px;color:var(--text-primary);margin-top:2px}.status-critical{border-left:3px solid #ec4b4b}.status-high,.status-warning{border-left:3px solid #f2c94c}.status-info{border-left:3px solid var(--accent)}.ds-alert.status-critical{border-color:#c0392b57;background:linear-gradient(90deg,rgb(192 57 43 / .2),var(--card-bg))}.ds-alert.status-high,.ds-alert.status-warning{border-color:#f2c94c4d;background:linear-gradient(90deg,rgb(242 201 76 / .18),var(--card-bg))}.ds-alert.status-info{border-color:#8ba16747;background:linear-gradient(90deg,rgb(139 161 103 / .18),var(--card-bg))}.status-badge{border-radius:var(--radius-pill);font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap;line-height:1}.status-badge--inside{color:#d8ffdd;background:#27ae6033;border:1px solid rgb(39 174 96 / .5)}.status-badge--warning{color:#fff0b5;background:#f2c94c3d;border:1px solid rgb(242 201 76 / .48)}.status-badge--danger{color:#ffd7cf;background:#c0392b33;border:1px solid rgb(192 57 43 / .52)}.status-badge--neutral{color:#d4e4f7;background:#607d8b33;border:1px solid rgb(96 125 139 / .45)}:root[data-theme=light] .status-badge--inside{color:#1b5e34;background:#e8f6e8;border-color:#a8d7b5}:root[data-theme=light] .status-badge--warning{color:#6f5a06;background:#fff6d7;border-color:#e5c55e}:root[data-theme=light] .status-badge--danger{color:#7a1c1c;background:#ffe0db;border-color:#e18a82}:root[data-theme=light] .status-badge--neutral{color:#25465a;background:#eaf2f5;border-color:#9db8c9}.ds-button{border-radius:999px;border:0;min-height:40px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;font-weight:600}.ds-button:active{transform:translateY(1px)}.ds-button--ghost{background:transparent;border:1px solid var(--border-muted);color:var(--text-primary)}.ds-button--secondary{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-muted)}.ds-button:hover{box-shadow:0 8px 20px #080f0b57}.ds-icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--border-muted);background:transparent;color:var(--text-primary);cursor:pointer}.ds-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.ds-filter-chip{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--input-bg);color:var(--text-primary);padding:7px 12px;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.ds-filter-chip small{color:var(--text-muted);font-size:12px}.ds-filter-chip--active{border-color:var(--accent);background:var(--accent);color:var(--primary-button-text)}.ds-filter-chip--active small{color:color-mix(in srgb,var(--primary-button-text) 76%,transparent)}.ds-toolbar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;min-height:auto}.ds-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ds-toolbar__status{grid-column:1 / -1;color:var(--text-secondary);font-size:13px;font-weight:700}.ds-kpi-card{display:grid;gap:6px;align-content:start}.ds-kpi-card svg{color:var(--accent)}.ds-action-menu{position:relative;display:inline-flex;min-width:0}.ds-action-menu__trigger{width:100%}.ds-action-menu__popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:210px;display:grid;gap:4px;padding:6px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg-strong);box-shadow:var(--card-shadow-elevated)}.ds-action-menu__popover--portal{position:fixed;right:auto;z-index:1000}.ds-action-menu--start .ds-action-menu__popover{right:auto;left:0}.ds-action-menu__item{min-height:36px;display:flex;align-items:center;gap:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);padding:8px 10px;text-align:left;cursor:pointer;font-weight:700}.ds-action-menu__item:hover,.ds-action-menu__item:focus-visible{background:var(--subtle-fill)}.ds-action-menu__item:disabled{opacity:.56;cursor:not-allowed}.ds-action-menu__item:disabled:hover,.ds-action-menu__item:disabled:focus-visible{background:transparent}.ds-action-menu__item--danger{color:var(--danger)}.ds-modal{outline:none}.association-modal.ds-modal{grid-template-rows:auto minmax(0,1fr) auto;border-color:color-mix(in srgb,var(--border-strong) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 96%,white 4%),var(--surface-primary));box-shadow:0 36px 90px #0000005c,0 1px #ffffff2e inset}.ds-modal .association-modal-header{grid-template-columns:minmax(0,1fr) auto;position:relative;overflow:hidden;background:radial-gradient(circle at 8% 0%,rgb(214 167 42 / .16),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 88%,var(--accent) 12%),var(--card-bg))}.ds-modal .association-modal-header:after{content:"";position:absolute;left:var(--space-lg);right:var(--space-lg);bottom:0;height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.5}.ds-modal .association-modal-header span:not(.status-badge):not(.user-card-avatar){color:var(--accent);letter-spacing:0}.ds-modal .association-modal-header h2{font-size:clamp(22px,3vw,30px);line-height:1.05}.ds-modal .association-modal-close{grid-column:2;justify-self:end;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.ds-modal .association-modal-close:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--border-muted));background:color-mix(in srgb,var(--accent) 12%,var(--surface-secondary));transform:translateY(-1px)}.ds-modal__body{min-height:0;overflow-y:auto;display:grid;gap:var(--space-md);padding:var(--space-lg)}.ds-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-muted);background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 96%,transparent),var(--card-bg));padding:var(--space-md) var(--space-lg)}.ds-modal__body input:not([type=checkbox]):not([type=radio]),.ds-modal__body select,.ds-modal__body textarea{border-color:color-mix(in srgb,var(--border-muted) 82%,var(--accent) 18%);border-radius:var(--radius-md);background:var(--input-bg);box-shadow:0 1px #ffffff0a inset}.ds-modal__body input:focus,.ds-modal__body select:focus,.ds-modal__body textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent)}:root[data-density=compact] .screen-container{gap:var(--space-md);padding:var(--space-md)}:root[data-density=compact] .ds-card{min-height:74px;padding:12px;border-radius:var(--radius-md)}:root[data-density=compact] .top-kpis,:root[data-density=compact] .ds-kpi-grid,:root[data-density=compact] .skeleton-grid{gap:var(--space-sm)}:root[data-density=compact] .ds-button,:root[data-density=compact] .ds-filter-chip,:root[data-density=compact] .workspace-tab{min-height:34px;padding:7px 10px;font-size:13px}:root[data-density=compact] .search-input,:root[data-density=compact] select,:root[data-density=compact] input:not([type=checkbox]):not([type=radio]),:root[data-density=compact] textarea{min-height:36px}@media(max-width:760px){:root[data-density=compact] .screen-container,:root[data-density=comfortable] .screen-container{gap:12px;padding:12px}:root[data-density=compact] .ds-button,:root[data-density=compact] .ds-filter-chip,:root[data-density=compact] .workspace-tab{min-height:44px}}.zone-metrics{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:10px 0}.zone-metrics span,.zone-meta{color:var(--text-muted);font-size:13px;display:inline-flex}.zone-metrics span{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-muted);background:var(--subtle-fill)}.zone-metrics span+span{margin-left:4px}.ds-zone-card p,.news-card p,.document-card p,.profile-card p{margin-top:8px;color:var(--text-secondary)}.ds-zone-card{border-radius:var(--radius-xl);border:1px solid var(--border-muted);background:var(--subtle-fill);padding:var(--space-md)}.zone-card-top{display:flex;justify-content:space-between;gap:10px}.zone-card-top h3{font-size:20px}.news-card,.document-card,.event-list .ds-card{display:grid;gap:8px}.news-card,.document-card{border-radius:var(--radius-xl);border:1px solid var(--border-muted);background:var(--card-bg);padding:var(--space-md);box-shadow:var(--card-shadow)}.document-kpis{grid-template-columns:repeat(4,minmax(0,1fr));display:none}.document-kpi-card{display:grid;gap:6px;align-content:start;min-height:auto;padding:12px}.document-kpi-card svg{color:var(--accent)}.document-kpi-card span,.document-kpi-card small{color:var(--text-muted)}.document-kpi-card strong{color:var(--text-primary);font-size:26px;line-height:1}.document-workspace-tabs{margin-top:var(--space-md)}.document-toolbar{--ds-card-padding: 12px;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:auto}.document-command-bar{--ds-card-padding: 12px;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:auto;padding:12px}.document-command-trigger{min-width:0;min-height:44px;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);padding:8px 12px;text-align:left;cursor:pointer}.document-command-trigger svg{color:var(--accent)}.document-command-trigger span{font-weight:900}.document-command-trigger small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.document-command-trigger--open{border-color:var(--accent);background:var(--surface-primary)}.document-command-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.document-filter-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.document-filter{min-height:38px}.document-filter--active{border-color:transparent;background:var(--accent);color:var(--primary-button-text)}.document-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--space-md);align-items:start}.document-list,.document-side,.document-side-card,.document-zone-stack,.document-requirement-list{display:grid;gap:10px}.document-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--border-muted);border-left:4px solid var(--accent);border-radius:var(--ds-radius-card, var(--radius-lg));background:var(--card-bg);box-shadow:var(--ds-shadow-card, var(--card-shadow))}.document-item--outside{border-left-color:var(--danger);background:linear-gradient(90deg,rgb(192 57 43 / .15),var(--card-bg) 34%)}.document-item--nearBoundary{border-left-color:var(--warning);background:linear-gradient(90deg,rgb(242 201 76 / .12),var(--card-bg) 34%)}.document-item-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--ds-radius-card, var(--radius-lg));background:var(--surface-secondary);color:var(--accent)}.document-item-main{min-width:0;display:grid;gap:var(--space-sm)}.document-item-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start}.document-item-header div{min-width:0}.document-item-header span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.document-item-header h3{margin-top:4px;color:var(--text-primary);font-size:17px;line-height:1.15;overflow-wrap:anywhere}.document-item-header p{margin-top:6px;color:var(--text-secondary);overflow-wrap:anywhere}.document-item-meta{display:flex;flex-wrap:wrap;gap:8px}.document-item-meta span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--subtle-fill);color:var(--text-secondary);font-size:12px;font-weight:700}.document-item-meta svg{color:var(--accent)}.document-item-actions{display:flex;flex-wrap:wrap;gap:8px}.document-side-card{min-height:auto}.document-dossier-status{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--ds-radius-card, var(--radius-lg));background:var(--surface-secondary)}.document-dossier-status--ready{border-color:#27ae606b;background:#27ae601f}.document-dossier-status--review{border-color:#f2c94c6b;background:#f2c94c1f}.document-dossier-status strong{color:var(--text-primary)}.document-dossier-status span,.document-dossier-note{color:var(--text-muted)}.document-requirement{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:1px solid var(--border-muted);border-radius:var(--ds-radius-control, var(--radius-md));background:var(--surface-secondary);color:var(--text-secondary);font-weight:700}.document-requirement svg{color:var(--accent);flex:0 0 auto}.document-zone-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);color:var(--text-primary);text-align:left;cursor:pointer}.document-zone-item>span{min-width:46px;padding:5px 8px;border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-primary);font-size:12px;font-weight:800;text-align:center}.document-zone-item div{min-width:0}.document-zone-item strong,.document-zone-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-zone-item small{color:var(--text-muted);font-size:12px;margin-top:2px}.document-toolbar--advanced{grid-template-columns:minmax(0,1fr) auto;align-items:end}.document-toolbar--advanced .document-filter-row,.document-status-message{grid-column:1 / -1}.document-toolbar-actions,.document-side-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.document-dossier-modal{max-width:720px}.document-dossier-modal-body{display:grid;gap:14px;padding:var(--space-lg)}.document-status-message{color:var(--text-secondary);font-size:13px;font-weight:700}.document-status-message--standalone{margin-top:var(--space-sm)}.document-version-strip{display:flex;gap:6px;flex-wrap:wrap}.document-version-strip span{min-height:28px;display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-muted);font-size:12px;font-weight:700}.document-alert-list,.document-docx-list,.document-version-list,.document-history-list{display:grid;gap:8px}.document-list--full,.document-focus-panel,.document-focus-grid{grid-column:1 / -1}.document-empty-shell{grid-column:1 / -1;width:100%}.document-empty-shell .empty-state{width:100%;min-height:220px;display:grid;align-content:center;justify-items:center}.document-empty-shell .empty-state p{max-width:420px}.document-focus-panel,.document-focus-grid{display:grid;gap:10px}.document-focus-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.document-focus-grid .document-alert-item,.document-focus-grid .document-docx-item,.document-focus-grid .document-zone-item{width:100%;min-height:58px}.document-requirement-list--grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.document-alert-item,.document-docx-item,.document-version-item,.document-history-item,.document-modal-owner,.document-treatment-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:46px;padding:8px 10px;border:1px solid var(--border-muted);border-radius:var(--ds-radius-control, var(--radius-md));background:var(--surface-secondary);color:var(--text-primary);text-align:left}.document-alert-item{cursor:pointer}.document-docx-item--focus{grid-template-columns:auto minmax(0,1fr) auto auto}.document-alert-item--expired,.document-alert-item--pending{border-color:#c0392b57;background:#c0392b1f}.document-alert-item--expiring{border-color:#f2c94c5c;background:#f2c94c1a}.document-alert-item>svg,.document-docx-item>svg,.document-version-item>svg,.document-history-item>svg,.document-modal-owner>svg,.document-treatment-note>svg{color:var(--accent)}.document-alert-item strong,.document-alert-item small,.document-docx-item strong,.document-docx-item small,.document-version-item strong,.document-version-item small,.document-history-item strong,.document-history-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-alert-item small,.document-docx-item small,.document-version-item small,.document-history-item small,.document-modal-owner small,.document-treatment-note small{color:var(--text-muted);font-size:12px}.document-history-item{grid-template-columns:auto minmax(0,1fr)}.document-modal{width:min(960px,calc(100vw - 32px));max-width:none;max-height:min(84vh,780px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.document-modal-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:var(--space-md);overflow-y:auto;padding:var(--space-md)}.document-modal-panel{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.document-modal-history-panel,.document-modal-danger{grid-column:1 / -1}.document-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.document-file-grid span{display:grid;gap:2px;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill)}.document-file-grid strong,.document-file-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-file-grid small{color:var(--text-muted)}.document-treatment-note{grid-template-columns:auto minmax(0,1fr);border-color:#27ae6057;background:#27ae601a}.document-modal-actions{display:flex;gap:8px;flex-wrap:wrap}.document-modal-danger{display:flex;justify-content:flex-end}.association-modal.document-edit-modal{width:min(860px,calc(100vw - 32px));max-width:none}.document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;max-height:none;overflow-y:auto;padding:var(--space-md)}.document-edit-form footer{position:sticky;bottom:calc(-1 * var(--space-md));grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end;margin:0 calc(-1 * var(--space-md)) calc(-1 * var(--space-md));padding:12px var(--space-md);border-top:1px solid var(--border-muted);background:var(--card-bg)}.document-edit-modal,.animal-edit-modal{grid-template-rows:auto minmax(0,1fr)}.document-edit-form,.animal-edit-form{margin-top:0;border-top:0;align-content:start}.user-toolbar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;min-height:auto;padding:10px 12px}.user-toolbar--open{gap:var(--space-md)}.user-toolbar-trigger{width:100%;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);padding:8px 10px;text-align:left;cursor:pointer}.user-toolbar-trigger:hover,.user-toolbar-trigger:focus-visible{border-color:var(--border-strong);background:var(--subtle-fill)}.user-toolbar-trigger svg{color:var(--accent)}.user-toolbar-trigger svg:last-child{justify-self:end;transition:transform .18s ease}.user-toolbar--open .user-toolbar-trigger svg:last-child{transform:rotate(180deg)}.user-toolbar-trigger span{min-width:0;display:grid;gap:2px}.user-toolbar-trigger strong,.user-toolbar-trigger small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-toolbar-trigger strong{color:var(--text-primary);font-size:14px;font-weight:900}.user-toolbar-trigger small{color:var(--text-muted);font-size:12px;font-weight:750}.user-toolbar-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding-top:var(--space-md);border-top:1px solid var(--border-muted)}.user-toolbar-panel .user-bulk-status{grid-column:1 / -1}.user-filter-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.user-scope-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.user-bulk-actions{grid-column:1 / -1}.user-selection-summary{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill)}.user-selection-summary span{color:var(--text-secondary);font-size:13px;font-weight:800}.user-filter{min-height:38px}.user-filter--active{border-color:transparent;background:var(--accent);color:var(--primary-button-text)}.user-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--space-lg);align-items:start}.user-roster,.user-side,.user-side-card,.user-zone-stack,.user-alert-list{display:grid;gap:var(--space-md)}.user-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:start;padding:var(--space-md);border:1px solid var(--border-muted);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.user-card--offline{border-left-color:var(--info);opacity:.86}.user-card--in-field{border-left-color:var(--success);background:linear-gradient(90deg,rgb(39 174 96 / .13),var(--card-bg) 34%)}.user-card-avatar{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:50%;background:var(--surface-secondary);color:var(--accent);font-weight:900}.user-card-main{min-width:0;display:grid;gap:var(--space-sm)}.user-card-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start}.user-card-header div{min-width:0}.user-card-header span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.user-card-header h3{margin-top:4px;color:var(--text-primary);font-size:20px}.user-card-header p{margin-top:6px;color:var(--text-secondary);overflow-wrap:anywhere}.user-card-meta{display:flex;flex-wrap:wrap;gap:8px}.user-card-meta span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--subtle-fill);color:var(--text-secondary);font-size:13px;font-weight:700}.user-card-meta svg{color:var(--accent)}.user-zone-select-wrap{display:grid;gap:6px}.user-zone-select-wrap span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.user-zone-select-wrap select{width:100%;min-height:40px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:8px 10px}.hunter-file-card,.animal-card{display:grid;gap:8px;border:1px solid var(--border-muted);border-radius:var(--ds-radius-card, var(--radius-md));background:var(--subtle-fill);padding:10px}.hunter-file-header,.animal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.hunter-file-header span{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.hunter-file-header strong,.animal-card-header strong{display:block;color:var(--text-primary)}.hunter-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hunter-file-grid span{display:grid;gap:2px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-secondary);padding:8px}.hunter-file-grid small,.animal-card-header small,.animal-card p,.animal-check em{color:var(--text-muted)}.animal-responsibility-list{display:grid;gap:8px}.animal-card{background:var(--card-bg)}.animal-card--ready{border-color:#27ae605c}.animal-card--risk{border-color:#f2c94c6b;background:linear-gradient(90deg,rgb(242 201 76 / .1),var(--card-bg) 40%)}.animal-card-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--ds-radius-control, var(--radius-sm));color:var(--accent);background:var(--surface-secondary);flex:0 0 auto}.animal-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.animal-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--ds-radius-control, var(--radius-sm));background:var(--subtle-fill);padding:6px 8px}.animal-check svg{color:var(--warning)}.animal-check--ready svg{color:var(--success)}.animal-check small,.animal-check em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animal-check em{grid-column:2;font-size:11px;font-style:normal}.animal-card .ds-button{justify-self:start}.animal-kpi-card{display:grid;gap:6px;align-content:start;min-height:auto;padding:12px}.animal-kpi-card svg{color:var(--accent)}.animal-kpi-card span,.animal-kpi-card small{color:var(--text-muted)}.animal-kpi-card strong{color:var(--text-primary);font-size:26px;line-height:1}.animal-workspace-tabs{margin-top:var(--space-md)}.animal-management-toolbar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px) minmax(190px,240px) auto;gap:10px;align-items:end;padding:0 0 10px}.animal-management-toolbar--hunter{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px) auto}.animal-management-toolbar .animal-toolbar-actions{justify-content:flex-end}.animal-toolbar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,280px) auto;gap:10px;align-items:end}.animal-select-filter{display:grid;gap:6px}.animal-select-filter span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.animal-select-filter select{width:100%;min-height:42px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:8px 10px}.animal-filter-row,.animal-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.animal-filter-row{grid-column:1 / -1}.animal-filter--active,.animal-filter-row .animal-filter--active{border-color:var(--border-strong);color:var(--accent)}.animal-status-message{grid-column:1 / -1;color:var(--text-secondary);font-size:13px;font-weight:700}.animal-status-message--standalone{margin-top:var(--space-sm)}.animal-table-panel{grid-column:1 / -1;overflow-x:auto;border:1px solid var(--border-muted);border-radius:var(--ds-radius-card, var(--radius-lg));background:var(--card-bg)}.animal-table{width:100%;min-width:1060px;border-collapse:collapse}.animal-table th,.animal-table td{padding:12px 14px;border-bottom:1px solid var(--border-muted);text-align:left;vertical-align:top}.animal-table th{color:var(--text-muted);background:var(--surface-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.animal-table tbody tr:last-child td{border-bottom:0}.animal-table-row--risk td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.animal-table td strong,.animal-table td small,.animal-table td span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.animal-table td strong,.animal-table td span{color:var(--text-primary);font-weight:800}.animal-table td small{max-width:260px;margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.35}.animal-table-actions{display:flex;flex-wrap:wrap;gap:6px}.animal-table-action{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer}.animal-table-action:hover,.animal-table-action:focus-visible{border-color:var(--border-strong);color:var(--accent)}.animal-empty-table{width:100%;min-height:240px;display:grid;place-items:center;padding:var(--space-lg)}.animal-empty-table .empty-state{width:100%}.animal-module-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:var(--space-lg);align-items:start}.animal-roster,.animal-side,.animal-side-card{display:grid;gap:var(--space-md)}.animal-roster--full,.animal-focus-grid,.animal-focus-list{grid-column:1 / -1}.animal-focus-grid,.animal-focus-list{display:grid;gap:var(--space-md)}.animal-focus-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.animal-focus-grid .animal-association-item,.animal-focus-grid .animal-alert-item{width:100%;min-height:72px}.animal-roster-card{display:grid;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow);min-height:190px}.animal-roster-card--ready{border-color:#27ae605c}.animal-roster-card--risk{border-color:#f2c94c6b;background:linear-gradient(90deg,rgb(242 201 76 / .1),var(--card-bg) 44%)}.animal-roster-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-sm);align-items:start}.animal-roster-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);color:var(--accent);background:var(--surface-secondary)}.animal-roster-header span:not(.status-badge){color:var(--text-muted);font-size:12px;font-weight:800}.animal-roster-header h3{margin-top:3px;font-size:20px}.animal-roster-header p,.animal-roster-note{color:var(--text-secondary)}.animal-roster-meta,.animal-roster-actions,.animal-modal-actions{display:flex;gap:8px;flex-wrap:wrap}.animal-roster-meta span{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);font-size:12px;font-weight:700}.animal-roster-meta svg{color:var(--accent)}.animal-photo-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgb(212 168 43 / .36);border-radius:999px;background:#d4a82b1f;color:var(--accent)}.animal-photo-avatar--sm{width:34px;height:34px}.animal-photo-avatar--photo{border-color:var(--border-muted);background:var(--surface-secondary)}.animal-photo-avatar--photo img{width:100%;height:100%;display:block;object-fit:cover}.animal-table-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.animal-requirement-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.animal-requirement{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:center;min-height:52px;border:1px solid rgb(242 201 76 / .36);border-radius:var(--radius-md);background:#f2c94c1a;padding:8px}.animal-requirement--ready{border-color:#27ae6057;background:#27ae601a}.animal-requirement svg{color:var(--warning)}.animal-requirement--ready svg{color:var(--success)}.animal-requirement small,.animal-requirement em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animal-requirement small{color:var(--text-primary);font-size:12px;font-weight:800}.animal-requirement em{grid-column:2;color:var(--text-muted);font-size:11px;font-style:normal}.animal-association-list,.animal-alert-list,.animal-history-list,.animal-modal-checks{display:grid;gap:8px}.animal-association-item,.animal-alert-item,.animal-history-item,.animal-modal-owner,.animal-modal-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);text-align:left}.animal-association-item,.animal-alert-item{cursor:pointer}.animal-association-item--active{border-color:var(--border-strong);color:var(--accent)}.animal-association-item>span,.animal-modal-owner>svg,.animal-alert-item>svg,.animal-history-item>svg,.animal-modal-check>svg{color:var(--accent)}.animal-association-item strong,.animal-association-item small,.animal-alert-item strong,.animal-alert-item small,.animal-history-item strong,.animal-history-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animal-association-item small,.animal-alert-item small,.animal-history-item small,.animal-modal-owner small,.animal-modal-check small{color:var(--text-muted);font-size:12px}.animal-alert-item--expired{border-color:#c0392b5c;background:#c0392b1f}.animal-alert-item--expiring,.animal-alert-item--pending{border-color:#f2c94c5c;background:#f2c94c1a}.animal-history-item{grid-template-columns:auto minmax(0,1fr)}.animal-modal{max-width:min(1040px,calc(100vw - 32px))}.animal-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-md)}.animal-modal-panel{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.animal-modal-history-panel{grid-column:1 / -1}.animal-modal-check{grid-template-columns:auto minmax(0,1fr) auto auto}.animal-modal-check--ready{border-color:#27ae6057}.animal-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.animal-file-grid span{display:grid;gap:2px;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill)}.animal-file-grid strong,.animal-file-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animal-file-grid small,.animal-modal-notes{color:var(--text-muted)}.association-modal.animal-edit-modal{width:min(900px,calc(100vw - 32px));max-width:none}.animal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;max-height:none;overflow-y:auto;padding:var(--space-lg)}.animal-photo-editor{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.animal-photo-editor strong,.animal-photo-editor small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animal-photo-editor small{color:var(--text-muted)}.animal-photo-input{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:8px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);font-size:12px;font-weight:900;cursor:pointer}.animal-photo-input input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.animal-edit-form footer{position:sticky;bottom:calc(-1 * var(--space-lg));grid-column:1 / -1;z-index:2;display:flex;gap:8px;justify-content:flex-end;margin:var(--space-sm) calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-muted);background:var(--card-bg)}@media(max-width:760px){.animal-photo-editor{grid-template-columns:auto minmax(0,1fr)}.animal-photo-input,.animal-photo-editor .ds-button{grid-column:1 / -1;width:100%}.hunting-share-menu,.hunting-share-button{width:100%}.hunting-share-options{right:auto;left:0;width:min(220px,calc(100vw - 48px))}}.association-management-layout{grid-template-columns:1fr}.association-management-layout .user-side{grid-template-columns:repeat(2,minmax(0,1fr))}.user-permission-layout .user-side,.user-tab-layout,.user-tab-panel--wide{grid-column:1 / -1}.user-tab-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:var(--space-lg);align-items:start}.user-tab-panel,.user-focus-list{display:grid;gap:var(--space-md)}.association-table-card{min-height:auto;padding:0;overflow-x:auto}.association-table{min-width:1120px}.association-table-head,.association-table-row{display:grid;grid-template-columns:34px minmax(190px,1.3fr) 95px 132px 94px 86px minmax(130px,.9fr) 120px 116px;gap:8px;align-items:center;padding:12px 14px}.association-table-head{border-bottom:1px solid var(--border-muted);background:var(--surface-secondary);color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.association-table-row{border-bottom:1px solid var(--border-muted);background:var(--card-bg)}.association-table-row:last-child{border-bottom:0}.association-table-row--in-field{background:linear-gradient(90deg,rgb(39 174 96 / .1),var(--card-bg) 32%)}.association-table-row--stale{background:linear-gradient(90deg,rgb(242 201 76 / .13),var(--card-bg) 34%)}.association-table-row--offline{opacity:.82}.association-table-row--selected{outline:1px solid rgb(140 91 17 / .42);outline-offset:-1px;background:linear-gradient(90deg,rgb(140 91 17 / .12),var(--card-bg) 36%)}.association-table-body{display:grid;gap:0}.association-table-body .virtual-list__window{gap:0}.user-focus-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:64px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.user-focus-item>svg{color:var(--accent)}.user-focus-item strong,.user-focus-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-focus-item small{color:var(--text-muted);font-size:12px}.association-select-cell{display:flex;align-items:center;justify-content:center}.association-select-cell input{width:17px;height:17px;accent-color:var(--accent)}.association-user-cell{display:flex;align-items:center;gap:10px;min-width:0}.association-table .user-card-avatar,.association-modal .user-card-avatar{width:42px;height:42px;font-size:13px}.association-name-button{min-width:0;border:0;background:transparent;color:var(--text-primary);padding:0;text-align:left;cursor:pointer}.association-name-button strong,.association-name-button small,.association-zone-cell strong,.association-zone-cell small,.association-status-cell strong,.association-status-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.association-name-button strong{font-size:15px}.association-name-button small,.association-zone-cell small,.association-status-cell small{color:var(--text-muted);font-size:12px;margin-top:2px}.association-status-cell strong,.association-zone-cell strong{color:var(--text-primary);font-size:14px}.association-actions-cell{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.association-actions-cell .ds-button{width:100%;min-height:36px;padding-inline:9px}.association-role-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.association-role-summary span{display:grid;gap:2px;min-width:0;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill)}.association-role-summary strong{color:var(--text-primary);font-size:22px;line-height:1}.association-role-summary small{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.association-invite-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.association-invite-form label{display:grid;gap:6px}.association-invite-form label span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.association-invite-form input,.association-invite-form select{width:100%;min-height:40px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:8px 10px}.association-invite-form .ds-button{grid-column:1 / -1}.association-invite-list{display:grid;gap:8px}.association-invite-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill)}.association-invite-list svg{color:var(--accent)}.association-invite-list div{min-width:0}.association-invite-list strong,.association-invite-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.association-invite-list strong{color:var(--text-primary)}.association-invite-list small{color:var(--text-muted);font-size:12px;margin-top:2px}.association-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;min-height:100dvh;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-lg);background:radial-gradient(circle at 50% 14%,rgb(214 167 42 / .12),transparent 32%),#070c09b8;-webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05)}.association-modal{width:min(960px,100%);max-height:min(860px,calc(100dvh - (var(--space-lg) * 2)));min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 96%,white 4%),var(--surface-primary));box-shadow:0 36px 90px #0000005c,0 1px #ffffff29 inset}.association-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-md);align-items:start;padding:var(--space-lg);border-bottom:1px solid var(--border-muted);background:radial-gradient(circle at 8% 0%,rgb(214 167 42 / .14),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 88%,var(--accent) 10%),var(--card-bg))}.association-modal-header div{min-width:0}.association-modal-header span:not(.status-badge):not(.user-card-avatar){color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.association-modal-header h2{margin-top:4px;color:var(--text-primary);font-size:24px;line-height:1.15;overflow-wrap:anywhere}.association-modal-header p{margin-top:6px;color:var(--text-secondary)}.association-modal-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer}.association-modal-tabs{display:flex;gap:8px;padding:10px var(--space-lg);overflow-x:auto;border-bottom:1px solid var(--border-muted);background:var(--card-bg)}.association-modal-tab{min-height:36px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);padding:6px 12px;font-weight:800;white-space:nowrap;cursor:pointer}.association-modal-tab--active{border-color:transparent;background:var(--accent);color:var(--primary-button-text)}.association-modal-body{min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-lg)}.association-modal-body>*,.ds-modal__body>*{min-width:0}.attachment-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:var(--space-lg);background:#070c09b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.attachment-preview-modal{width:min(1040px,100%);max-height:min(900px,94vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:0 30px 90px #00000061}.attachment-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:start;padding:var(--space-lg);border-bottom:1px solid var(--border-muted)}.attachment-preview-header span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.attachment-preview-header h2{margin-top:4px;color:var(--text-primary);font-size:20px;overflow-wrap:anywhere}.attachment-preview-body{min-height:380px;display:grid;place-items:center;overflow:auto;padding:var(--space-md);background:var(--surface-secondary)}.attachment-preview-body img,.attachment-preview-body iframe{width:100%;height:100%;min-height:62vh;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-primary)}.attachment-preview-body img{width:auto;height:auto;max-width:100%;max-height:70vh;object-fit:contain}.attachment-preview-empty{width:min(420px,100%);display:grid;justify-items:center;gap:10px;padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.attachment-preview-empty svg{color:var(--accent)}.attachment-preview-empty strong{color:var(--text-primary)}.attachment-preview-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-muted)}.modal-section-stack,.document-compliance-list,.association-timeline{display:grid;gap:var(--space-md)}.association-presence-history{display:grid;gap:8px}.association-file-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm)}.compliance-metric{min-height:96px;display:grid;gap:3px;align-content:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);padding:var(--space-sm)}.compliance-metric svg{color:var(--accent)}.compliance-metric strong{color:var(--text-primary);font-size:22px}.compliance-metric small{color:var(--text-muted);font-weight:800}.compliance-metric--nearBoundary{border-color:#f2c94c6b;background:linear-gradient(90deg,rgb(242 201 76 / .1),var(--subtle-fill))}.compliance-metric--offline{opacity:.76}.association-modal-note,.association-modal-zone-card,.document-compliance-item,.association-presence-history article,.association-timeline article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);padding:var(--space-sm)}.association-modal-note{grid-template-columns:auto minmax(0,1fr)}.document-compliance-item{grid-template-columns:auto minmax(0,1fr) auto auto}.association-modal-note svg,.association-modal-zone-card svg,.document-compliance-item svg,.association-presence-history article svg,.association-timeline article svg{color:var(--accent)}.association-modal-note p,.association-modal-zone-card small,.document-compliance-item small,.association-presence-history article small,.association-timeline article small{color:var(--text-secondary)}.association-modal-zone-card strong,.document-compliance-item strong,.association-presence-history article strong,.association-timeline article strong{display:block;color:var(--text-primary)}.document-compliance-item--ready{border-color:#27ae605c}.document-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.user-card-actions{display:flex;flex-wrap:wrap;gap:8px}.user-side-card{min-height:auto}.user-zone-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);color:var(--text-primary);text-align:left;cursor:pointer}.user-zone-item>span{min-width:46px;padding:5px 8px;border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-primary);font-size:12px;font-weight:800;text-align:center}.user-zone-item div{min-width:0}.user-zone-item strong,.user-zone-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-zone-item small{color:var(--text-muted);font-size:12px;margin-top:2px}.user-alert-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);font-weight:700}.user-alert-item svg{flex:0 0 auto;color:var(--accent)}.communication-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--space-md);align-items:start}.communication-feed,.communication-side,.communication-side-card,.communication-zone-stack{display:grid;gap:10px}.communication-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--border-muted);border-left:4px solid var(--accent);border-radius:var(--ds-radius-card, var(--radius-lg));background:var(--card-bg);box-shadow:var(--ds-shadow-card, var(--card-shadow))}.communication-card--critical{border-left-color:var(--danger);background:linear-gradient(90deg,rgb(192 57 43 / .15),var(--card-bg) 34%)}.communication-card--high{border-left-color:var(--warning);background:linear-gradient(90deg,rgb(242 201 76 / .12),var(--card-bg) 34%)}.communication-card-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--ds-radius-card, var(--radius-lg));background:var(--surface-secondary);color:var(--accent)}.communication-card-main{min-width:0;display:grid;gap:var(--space-sm)}.communication-card-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start}.communication-card-header div{min-width:0}.communication-card-header span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.communication-card-header h3{margin-top:4px;color:var(--text-primary);font-size:17px;line-height:1.15;overflow-wrap:anywhere}.communication-card-header p,.communication-message{color:var(--text-secondary);overflow-wrap:anywhere}.communication-meta{display:flex;flex-wrap:wrap;gap:8px}.communication-meta span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--subtle-fill);color:var(--text-secondary);font-size:12px;font-weight:700}.communication-meta svg{color:var(--accent)}.communication-actions{display:flex;flex-wrap:wrap;gap:8px}.communication-side-card{min-height:auto}.communication-composer label{display:grid;gap:6px}.communication-composer label span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.communication-composer input,.communication-composer textarea,.communication-composer select{width:100%;min-height:40px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:8px 10px;resize:vertical}.communication-composer input::placeholder,.communication-composer textarea::placeholder{color:var(--text-muted)}.communication-composer-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.communication-zone-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);color:var(--text-primary);text-align:left;cursor:pointer}.communication-zone-item>span{min-width:46px;padding:5px 8px;border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-primary);font-size:12px;font-weight:800;text-align:center}.communication-zone-item div{min-width:0}.communication-zone-item strong,.communication-zone-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-zone-item small{color:var(--text-muted);font-size:12px;margin-top:2px}.communication-status-message{grid-column:1 / -1}.communication-status-message{color:var(--text-secondary);font-size:13px;font-weight:700}.communication-status-message--standalone{grid-column:1 / -1;margin:0;padding:10px 12px;border:1px solid rgb(65 151 136 / .22);border-radius:var(--radius-md);background:#41978814}.communication-moderation-section{--ds-card-padding: 12px;grid-column:1 / -1;display:grid;gap:10px;min-height:auto}.communication-moderation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hunting-chat-card{--ds-card-padding: 12px;grid-column:1 / -1;min-height:auto}.hunting-private-groups-card{--ds-card-padding: 12px;grid-column:1 / -1}.hunting-private-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.hunting-private-group-card{min-width:0;min-height:86px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--border-muted);border-radius:var(--ds-radius-card, var(--radius-lg));background:var(--surface-secondary);color:var(--text-primary);padding:10px;text-align:left;cursor:pointer}.hunting-private-group-card:hover,.hunting-private-group-card:focus-visible{border-color:var(--border-strong);background:var(--card-bg);box-shadow:var(--shadow-soft)}.hunting-private-group-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--primary-button-text);font-size:13px;font-weight:900}.hunting-private-group-card strong,.hunting-private-group-card small,.hunting-private-group-card em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.hunting-private-group-card strong{color:var(--text-primary);font-size:16px}.hunting-private-group-card small{margin-top:4px;color:var(--text-muted);font-size:12px}.hunting-private-group-card em{margin-top:6px;color:var(--text-secondary);font-size:12px;font-style:normal;white-space:nowrap}.hunting-private-group-card b{min-width:28px;min-height:28px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:12px}.hunting-private-groups-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--text-secondary);text-align:center}.hunting-private-groups-empty svg{color:var(--accent)}.hunting-private-groups-empty strong{color:var(--text-primary);font-size:20px}.hunting-private-groups-empty p{max-width:460px;margin:0}.hunting-group-detail-window{position:fixed;inset:clamp(12px,3vw,28px);z-index:80;overflow:auto;background:var(--card-bg);box-shadow:0 28px 80px #00000059}.hunting-group-detail-window .hunting-chat-layout--groups{grid-template-columns:minmax(0,1fr) minmax(270px,340px)}.hunting-group-detail-window .hunting-group-list{display:none}.hunting-chat-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(260px,340px);gap:var(--space-lg);align-items:start}.hunting-chat-layout--advanced{grid-template-columns:minmax(260px,330px) minmax(0,1fr) minmax(280px,360px)}.hunting-chat-layout--feed{grid-template-columns:minmax(0,1fr)}.hunting-chat-layout--feed .hunting-group-list{display:none}.hunting-chat-layout--feed .hunting-message-list{max-height:620px}.hunting-chat-layout--groups{grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(280px,340px)}.hunting-group-list,.hunting-chat-panel,.hunting-message-list,.hunting-group-form,.hunting-group-members-panel,.hunting-group-member-list,.community-my-messages-panel,.community-my-message-list{display:grid;gap:var(--space-sm)}.hunting-section-actions{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.hunting-group-filter-row{display:flex;flex-wrap:wrap;gap:6px}.hunting-group-filter{min-height:32px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);padding:5px 9px;font-size:12px;font-weight:800;cursor:pointer}.hunting-group-filter--active{border-color:transparent;background:var(--accent);color:var(--primary-button-text)}.hunting-group-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:64px;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);text-align:left;cursor:pointer}.hunting-group-item--active{border-color:#6c844c94;background:#6c844c29}.hunting-group-item>span,.hunting-member strong,.map-hunter-item>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--primary-button-text);font-size:13px;font-weight:900}.hunting-group-item strong,.hunting-group-item small{display:block;min-width:0;overflow-wrap:anywhere}.hunting-group-item small{margin-top:2px;color:var(--text-muted)}.hunting-group-item em{min-width:26px;min-height:26px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-style:normal;font-weight:900}.hunting-group-form{padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill)}.hunting-group-form--modal{border:0;align-content:start;background:transparent;padding:0}.hunting-group-create-modal .hunting-group-form--modal{gap:var(--space-md)}.hunting-group-form--modal label{align-content:start}.hunting-group-form--modal input,.hunting-group-form--modal select{align-self:start}.hunting-group-form label,.hunting-chat-composer{display:grid;gap:6px}.hunting-group-form span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.hunting-group-form input,.hunting-group-form select,.hunting-chat-composer input{width:100%;min-height:40px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:8px 10px}.hunting-invite-chips{display:grid;gap:7px}.hunting-invite-user{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);padding:8px;text-align:left;cursor:pointer}.hunting-invite-user--selected{border-color:#27ae606b;background:#27ae601a}.hunting-invite-user>.hunting-invite-avatar{width:34px;height:34px;font-size:11px}.hunting-invite-user>span,.hunting-invite-user b,.hunting-invite-user small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunting-invite-user small{color:var(--text-muted);font-size:11px}.hunting-invite-user em{border:1px solid var(--border-muted);border-radius:var(--radius-pill);color:var(--text-secondary);padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.hunting-invite-user--selected em{border-color:#27ae605c;color:var(--success)}.hunting-invite-chips{display:flex;flex-wrap:wrap}.hunting-invite-chips button{min-height:30px;display:inline-flex;gap:5px;align-items:center;border:1px solid rgb(39 174 96 / .32);border-radius:var(--radius-pill);background:#27ae601a;color:var(--text-primary);padding:5px 8px;font-size:12px;font-weight:900;cursor:pointer}.hunting-invite-chips svg{color:var(--accent)}.hunting-chat-composer--rich{position:relative;grid-template-columns:minmax(0,1fr) auto auto}.hunting-composer-toolbar{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.hunting-composer-types{display:inline-flex;gap:5px;flex-wrap:wrap}.hunting-composer-type,.hunting-composer-location{min-height:34px;display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--input-bg);color:var(--text-secondary);padding:6px 9px;font-size:12px;font-weight:900;cursor:pointer}.hunting-composer-type svg,.hunting-composer-location svg{color:var(--accent)}.hunting-composer-type--active,.hunting-composer-location--active{border-color:#27ae6061;background:#27ae601f;color:var(--text-primary)}.hunting-composer-target{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-secondary);padding:6px 10px;font-size:12px;font-weight:900}.hunting-composer-select{min-width:150px;display:grid;gap:3px}.hunting-composer-select span{color:var(--text-muted);font-size:10px;font-weight:900;text-transform:uppercase}.hunting-composer-select select{min-height:34px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--input-bg);color:var(--text-primary);padding:5px 9px;font-size:12px;font-weight:800}.hunting-composer-input-wrap{position:relative;min-width:0}.hunting-mention-suggestions{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:9;display:grid;gap:5px;padding:6px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-soft)}.hunting-mention-suggestions button{min-height:36px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);padding:5px 7px;text-align:left;cursor:pointer}.hunting-mention-suggestions button:hover{background:var(--surface-secondary)}.hunting-mention-suggestions .hunting-mention-avatar{width:30px;height:30px;font-size:11px}.hunting-chat-photo-button{min-height:40px;display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);padding:8px 12px;font-weight:900;cursor:pointer}.hunting-chat-photo-button svg{color:var(--accent)}.hunting-chat-photo-button input{display:none}.hunting-chat-photo-preview{grid-column:1 / -1;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.hunting-chat-photo-preview img{width:72px;height:54px;display:block;object-fit:cover;border-radius:var(--radius-sm)}.hunting-chat-photo-preview strong,.hunting-chat-photo-preview small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunting-chat-photo-preview small{color:var(--text-muted);font-size:12px}.hunting-chat-photo-preview button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.association-modal-close:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--border-muted));background:color-mix(in srgb,var(--accent) 12%,var(--surface-secondary));transform:translateY(-1px)}.hunting-chat-composer--with-location{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.hunting-message--location{border-color:#27ae6059}.hunting-message--sos{border-color:#c6282894;background:linear-gradient(90deg,rgb(198 40 40 / .13),var(--card-bg))}.hunting-message-location{display:grid;grid-template-columns:auto minmax(0,auto) auto auto;gap:8px;align-items:center;margin-top:8px;padding:8px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary)}.hunting-message-location svg{color:var(--accent)}.hunting-message-location strong,.hunting-message-location small,.hunting-message-location a{min-width:0;white-space:nowrap}.hunting-message-location small{color:var(--text-secondary);font-weight:800}.hunting-message-location a{color:var(--accent);font-weight:900;text-decoration:none}.hunting-chat-panel{min-width:0}.hunting-chat-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start;padding:var(--space-md);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary)}.hunting-chat-header span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.hunting-chat-header h3{margin-top:4px;color:var(--text-primary);font-size:24px}.hunting-chat-header p{margin-top:4px;color:var(--text-secondary)}.hunting-chat-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hunting-header-invite{position:relative;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;align-items:center}.hunting-header-invite-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:18;width:min(380px,86vw);display:grid;gap:8px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);padding:9px;box-shadow:var(--shadow-soft)}.hunting-header-invite-search{width:100%;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--input-bg);padding:0 10px}.hunting-header-invite-search svg{color:var(--accent)}.hunting-header-invite-search input{min-width:0;min-height:36px;border:0;background:transparent;color:var(--text-primary);padding:0;font-size:13px;outline:0}.hunting-header-invite-results{width:100%;max-height:260px;overflow:auto;display:grid;gap:6px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);padding:7px}.hunting-header-invite-results p{margin:0;color:var(--text-secondary);font-size:12px;font-weight:800}.hunting-header-invite .hunting-invite-chips{width:100%;grid-template-columns:repeat(auto-fit,minmax(120px,max-content));justify-content:end}.hunting-header-invite-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.hunting-chat-header .hunting-header-invite span,.hunting-chat-header .hunting-header-invite b,.hunting-chat-header .hunting-header-invite small,.hunting-chat-header .hunting-header-invite em{text-transform:none}.hunting-chat-header .hunting-header-invite .hunting-invite-user b{color:var(--text-primary);font-size:13px;font-weight:900}.hunting-chat-header .hunting-header-invite .hunting-invite-user small{color:var(--text-muted);font-size:11px;font-weight:700}.hunting-chat-header .hunting-header-invite .hunting-invite-chips span{color:var(--text-primary);font-size:12px;font-weight:900}.hunting-member-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hunting-member{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:48px;padding:6px 10px 6px 6px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary)}.hunting-member small{color:var(--text-secondary);font-weight:700}.hunting-group-members-panel{align-content:start;padding:var(--space-md);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary)}.hunting-group-member-list{gap:8px}.hunting-group-member-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);padding:8px}.hunting-group-member-row>.hunting-member-avatar{width:38px;height:38px;font-size:12px}.hunting-group-member-row>span,.hunting-group-member-row b,.hunting-group-member-row small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunting-group-member-row b{color:var(--text-primary);font-size:13px}.hunting-group-member-row small{color:var(--text-muted);font-size:11px}.hunting-group-member-row button,.hunting-group-member-row em{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--accent);font-size:11px;font-style:normal;font-weight:900}.hunting-group-member-row button{cursor:pointer}.hunting-message-list{max-height:360px;overflow:auto;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--subtle-fill)}.hunting-message{width:min(76%,620px);display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--card-bg)}.hunting-message--mine{justify-self:end;background:#6c844c2e}.hunting-message--flagged{border-color:#f2c94c75;background:linear-gradient(90deg,rgb(242 201 76 / .12),var(--card-bg))}.hunting-message--hidden{opacity:.72;border-style:dashed}.hunting-message--pinned{border-color:#27ae6070}.hunting-message-author,.hunting-comment-author,.hunting-private-author,.hunting-private-profile{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.hunting-message-avatar,.hunting-comment-avatar,.hunting-private-avatar{width:32px;height:32px;font-size:11px}.hunting-message-author>span,.hunting-message-author strong,.hunting-message-author small,.hunting-comment-author strong,.hunting-private-author strong,.hunting-private-profile>span,.hunting-private-profile strong,.hunting-private-profile small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunting-message-author strong,.hunting-comment-author strong,.hunting-private-author strong,.hunting-private-profile strong{color:var(--text-primary);font-size:13px;font-weight:900}.hunting-message-author small,.hunting-private-profile small{color:var(--text-muted);font-size:11px;font-weight:800}.hunting-post-meta,.hunting-post-mentions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.hunting-post-meta span,.hunting-post-mentions span{min-height:24px;display:inline-flex;gap:4px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);padding:3px 7px;font-size:11px;font-weight:900}.hunting-post-meta svg,.hunting-post-mentions svg{color:var(--accent)}.hunting-post-location{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid rgb(39 174 96 / .24);border-radius:var(--radius-md);background:#27ae6014}.hunting-post-location>svg{color:var(--accent)}.hunting-post-location span,.hunting-post-location strong,.hunting-post-location small{display:block;min-width:0}.hunting-post-location small{color:var(--text-muted);font-size:11px;font-weight:800}.hunting-message p{color:var(--text-primary);overflow-wrap:anywhere}.hunting-message>span{color:var(--text-muted);font-size:12px;font-weight:700}.hunting-message small{color:var(--text-muted);font-size:12px}.hunting-message-photo{display:grid;gap:5px;margin:4px 0}.hunting-message-photo img{width:100%;max-height:260px;display:block;object-fit:cover;border:1px solid var(--border-muted);border-radius:var(--radius-md)}.hunting-message-photo figcaption{color:var(--text-muted);font-size:11px;font-weight:800;overflow-wrap:anywhere}.hunting-reaction-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.hunting-reaction-summary span{min-height:24px;display:inline-flex;gap:4px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);padding:3px 7px;font-size:12px;font-weight:900}.hunting-message-social-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-muted)}.hunting-reaction-compact{position:relative;display:inline-flex;gap:5px;align-items:center}.hunting-message-social-secondary{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.hunting-history-retention{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);padding:4px 9px;font-size:12px;font-weight:900;white-space:nowrap}.hunting-like-button,.hunting-reaction-picker-toggle,.hunting-reply-button,.hunting-share-button,.hunting-delete-button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);padding:4px 8px;font-size:12px;font-weight:900;cursor:pointer}.hunting-like-button--active,.hunting-reaction-button--active{border-color:#27ae6061;background:#27ae601f;color:var(--success)}.hunting-reaction-picker-toggle{width:30px;justify-content:center;padding:0}.hunting-reaction-picker{position:absolute;left:0;bottom:calc(100% + 6px);z-index:8;display:flex;gap:6px;padding:6px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--card-bg);box-shadow:var(--shadow-soft)}.hunting-reaction-button{min-height:34px;display:inline-flex;gap:5px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);padding:5px 8px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.hunting-like-button span,.hunting-reaction-button span{line-height:1}.hunting-like-button small,.hunting-reaction-button small,.hunting-reply-button span,.hunting-share-button span,.hunting-delete-button span{color:inherit;font-size:12px;font-weight:900}.hunting-reply-button svg{color:var(--accent)}.hunting-share-menu{position:relative;display:inline-flex}.hunting-share-button svg{color:var(--success)}.hunting-share-options{position:absolute;right:0;bottom:calc(100% + 6px);z-index:9;width:168px;display:grid;gap:4px;padding:6px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-soft)}.hunting-share-option{min-height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);padding:7px 9px;font-size:12px;font-weight:900;text-align:left;cursor:pointer}.hunting-share-option:hover,.hunting-share-option:focus-visible{background:var(--surface-secondary);outline:none}.hunting-delete-button{color:var(--danger)}.hunting-delete-button svg{color:var(--danger)}.hunting-delete-modal{max-width:520px}.hunting-delete-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border-muted));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 7%,var(--card-bg))}.hunting-delete-confirmation__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--danger) 12%,var(--surface-secondary));color:var(--danger)}.hunting-delete-confirmation strong,.hunting-delete-confirmation p,.hunting-delete-confirmation em{display:block;min-width:0}.hunting-delete-confirmation strong{color:var(--text-primary);font-size:17px;font-weight:900}.hunting-delete-confirmation p{margin-top:4px;color:var(--text-secondary);line-height:1.45}.hunting-delete-confirmation em{margin-top:10px;border-left:3px solid color-mix(in srgb,var(--danger) 42%,var(--border-muted));color:var(--text-muted);padding-left:10px;font-size:13px;font-style:normal;font-weight:800;overflow-wrap:anywhere}.hunting-confirm-delete-button.ds-button{border-color:color-mix(in srgb,var(--danger) 58%,var(--border-muted));background:var(--danger);color:#fff}.hunting-confirm-delete-button.ds-button:hover,.hunting-confirm-delete-button.ds-button:focus-visible{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 88%,#000);color:#fff}.hunting-comments{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-muted)}.hunting-comment{width:min(92%,520px);display:grid;gap:2px;justify-self:start;padding:8px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.hunting-message--mine .hunting-comment{justify-self:end}.hunting-comment strong,.hunting-comment p,.hunting-comment small{min-width:0;overflow-wrap:anywhere}.hunting-comment strong{color:var(--text-primary);font-size:12px}.hunting-comment p{color:var(--text-secondary);font-size:13px}.hunting-comment small{color:var(--text-muted);font-size:11px;font-weight:800}.hunting-comments-toggle{width:fit-content;border:0;background:transparent;color:var(--accent);padding:2px 0;font-size:12px;font-weight:900;cursor:pointer}.hunting-comment-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.hunting-comment-composer input{width:100%;min-height:36px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--input-bg);color:var(--text-primary);padding:8px 12px}.hunting-comment-composer button{min-height:36px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--accent);color:var(--primary-button-text);padding:7px 12px;font-weight:900;cursor:pointer}.hunting-message-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hunting-message-actions button{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);padding:4px 8px;font-size:12px;font-weight:800;cursor:pointer}.hunting-pinned-list,.hunting-moderation-list{display:grid;gap:8px}.hunting-pinned-message,.hunting-moderation-item,.communication-audit-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);text-align:left}.hunting-pinned-message{grid-template-columns:auto minmax(0,1fr);border-color:#27ae605c;background:#27ae601a}.hunting-pinned-message span,.hunting-pinned-message strong,.hunting-pinned-message small,.hunting-pinned-message em{display:block;min-width:0}.hunting-pinned-message strong{color:var(--text-primary);font-size:13px}.hunting-pinned-message small{color:var(--text-muted);font-size:11px;font-weight:800}.hunting-pinned-message em{margin-top:3px;color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunting-moderation-item button{cursor:pointer}.hunting-moderation-item em{min-height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-muted);border-radius:var(--radius-pill);color:var(--text-secondary);padding:3px 8px;font-size:11px;font-style:normal;font-weight:900}.hunting-moderation-item>svg,.hunting-pinned-message>svg,.communication-audit-item>svg{color:var(--accent)}.hunting-moderation-item span,.communication-audit-item div{min-width:0}.hunting-moderation-item strong,.hunting-moderation-item small,.communication-audit-item strong,.communication-audit-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunting-moderation-item small,.communication-audit-item small{color:var(--text-muted);font-size:12px}.hunting-moderation-item button{min-width:34px;min-height:30px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--accent);color:var(--primary-button-text);font-weight:900}.hunting-chat-composer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.hunting-chat-composer.hunting-chat-composer--with-location{grid-template-columns:minmax(0,1fr) auto auto}.community-my-messages-panel{align-content:start;padding:var(--space-md);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary)}.community-my-message-list{gap:8px}.community-my-message{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);color:var(--text-primary);padding:10px;text-align:left;cursor:pointer}.community-my-message:hover,.community-my-message:focus-visible{border-color:var(--border-strong);background:var(--surface-secondary)}.community-my-message>svg,.community-my-message>img{width:42px;height:42px;display:block;object-fit:cover;border-radius:var(--radius-md);color:var(--accent)}.community-my-message>svg{padding:10px;border:1px solid var(--border-muted);background:var(--surface-secondary)}.community-my-message span,.community-my-message strong,.community-my-message small,.community-my-message em{display:block;min-width:0}.community-my-message strong,.community-my-message small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-my-message small{margin-top:2px;color:var(--text-secondary);font-size:12px}.community-my-message em{margin-top:4px;color:var(--text-muted);font-size:11px;font-style:normal;font-weight:800}.hunting-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hunting-photo-gallery--modal{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.hunting-photo-gallery button{position:relative;overflow:hidden;min-height:74px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);padding:0;cursor:pointer}.hunting-photo-gallery img{width:100%;height:100%;min-height:74px;display:block;object-fit:cover}.hunting-photo-gallery span{position:absolute;left:5px;right:5px;bottom:5px;overflow:hidden;border-radius:var(--radius-sm);background:#040c09b8;color:#fff;padding:3px 5px;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.hunting-photo-modal{width:min(920px,calc(100vw - 32px))}.hunting-gallery-modal,.hunting-group-create-modal,.hunting-private-modal{width:min(720px,calc(100vw - 32px))}.hunting-photo-modal-content{display:grid;gap:10px}.hunting-photo-modal-content img{width:100%;max-height:68vh;display:block;object-fit:contain;border-radius:var(--radius-md);background:var(--surface-secondary)}.hunting-photo-modal-content figcaption{display:grid;gap:3px;color:var(--text-secondary);font-size:13px}.hunting-private-thread{min-height:260px;max-height:420px;overflow:auto;display:grid;gap:8px;align-content:start;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);padding:12px}.hunting-private-profile{margin-bottom:12px;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.hunting-private-profile-avatar{width:42px;height:42px;font-size:13px}.hunting-private-message{width:min(82%,520px);display:grid;gap:4px;justify-self:start;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);padding:9px 11px}.hunting-private-message--mine{justify-self:end;border-color:#27ae6052;background:#27ae601a}.hunting-private-message p{margin:0;color:var(--text-primary)}.hunting-private-message small{color:var(--text-muted);font-size:11px;font-weight:800}.hunting-private-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.hunting-private-composer input{min-height:42px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:8px 10px}.hunting-context-zone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill)}.hunting-context-zone{grid-template-columns:auto minmax(0,1fr);margin-top:var(--space-sm)}.hunting-context-zone svg{color:var(--accent)}.hunting-context-zone strong,.hunting-context-zone small{display:block;min-width:0;overflow-wrap:anywhere}.hunting-context-zone small{margin-top:2px;color:var(--text-muted)}.communication-audit-section{grid-column:1 / -1;display:grid;gap:var(--space-md)}.communication-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.communication-audit-item{grid-template-columns:auto minmax(0,1fr);background:var(--card-bg)}.complaint-admin-section,.complaint-user-section{--ds-card-padding: 12px;grid-column:1 / -1;display:grid;gap:10px;min-height:auto}.complaint-table{overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--ds-radius-card, var(--radius-lg));background:var(--card-bg)}.complaint-table-row{display:grid;grid-template-columns:120px minmax(140px,.85fr) minmax(130px,.7fr) minmax(220px,1.3fr) 110px minmax(260px,1fr);gap:10px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--border-muted)}.complaint-table-row:last-child{border-bottom:0}.complaint-table-row--head{background:var(--surface-secondary);color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.complaint-table-row span,.complaint-table-row strong,.complaint-table-row small,.complaint-user-item span,.complaint-user-item strong,.complaint-user-item small,.complaint-user-item em{min-width:0;display:block}.complaint-table-row strong,.complaint-user-item strong{color:var(--text-primary);font-weight:900}.complaint-table-row small,.complaint-user-item small,.complaint-user-item em{color:var(--text-muted);font-size:12px;line-height:1.35}.complaint-status{min-height:26px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);padding:3px 8px;font-size:11px;font-weight:900;white-space:nowrap}.complaint-status--pending,.complaint-status--review{border-color:#d6a72d75;background:#d6a72d1f;color:var(--accent)}.complaint-status--contacted{border-color:#0ea5e961;background:#0ea5e91a;color:#0284c7}.complaint-status--banned{border-color:#dc262661;background:#dc26261a;color:#dc2626}.complaint-status--archived{border-color:#27ae605c;background:#27ae601a;color:var(--success)}.complaint-actions{display:flex!important;gap:6px;flex-wrap:wrap}.complaint-actions button{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-muted);border-radius:var(--ds-radius-control, var(--radius-md));background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;padding:5px 8px;font-size:12px;font-weight:900}.complaint-actions button:hover{border-color:var(--border-strong)}.complaint-user-list{display:grid;gap:8px}.complaint-user-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;border:1px solid var(--border-muted);border-radius:var(--ds-radius-control, var(--radius-md));background:var(--surface-secondary)}.complaint-user-item>svg,.complaint-empty>svg{color:var(--accent)}.complaint-empty{display:grid;justify-items:center;gap:8px;color:var(--text-secondary);padding:18px 14px;text-align:center}.complaint-empty strong{color:var(--text-primary)}.community-complaint-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.community-complaint-form label{display:grid;gap:6px}.community-complaint-form label span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.community-complaint-form input,.community-complaint-form select,.community-complaint-form textarea{width:100%;min-height:42px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:9px 10px}.community-complaint-form textarea{min-height:120px;resize:vertical}.community-complaint-form__wide,.community-complaint-note{grid-column:1 / -1}.community-complaint-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border:1px solid rgb(214 167 45 / .34);border-radius:var(--radius-md);background:#d6a72d14;color:var(--text-secondary);padding:10px;font-size:13px;font-weight:700}.community-complaint-note svg{color:var(--accent)}@media(max-width:900px){.complaint-table{border:0;background:transparent}.complaint-table-row--head{display:none}.complaint-table-row{grid-template-columns:1fr;gap:8px;margin-bottom:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg)}.complaint-table-row span[role=cell]{display:grid;grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);gap:8px}.complaint-table-row span[role=cell]:before{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.complaint-table-row span[role=cell]:nth-child(1):before{content:"Estado"}.complaint-table-row span[role=cell]:nth-child(2):before{content:"Alvo"}.complaint-table-row span[role=cell]:nth-child(3):before{content:"Motivo"}.complaint-table-row span[role=cell]:nth-child(4):before{content:"Contexto"}.complaint-table-row span[role=cell]:nth-child(5):before{content:"Data"}.complaint-table-row span[role=cell]:nth-child(6):before{content:"Ações"}.complaint-actions{justify-content:flex-start}.community-complaint-form{grid-template-columns:1fr}}.map-hunter-list{display:grid;gap:8px}.map-hunter-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.map-hunter-item--stale{border-color:#f2c94c6b;background:linear-gradient(90deg,rgb(242 201 76 / .12),var(--surface-secondary))}.map-hunter-item strong,.map-hunter-item small{display:block}.map-hunter-item small{margin-top:2px;color:var(--text-muted)}.settings-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-kpi-card{display:grid;gap:6px;align-content:start;min-height:136px}.settings-kpi-card svg{color:var(--accent)}.settings-kpi-card span,.settings-kpi-card small{color:var(--text-muted)}.settings-kpi-card strong{color:var(--text-primary);font-size:30px;line-height:1}.settings-action-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;min-height:auto}.settings-action-card>div:first-child span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.settings-action-card h2{margin-top:4px;font-size:24px}.settings-action-card p{margin-top:4px;color:var(--text-secondary)}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-status{grid-column:1 / -1;margin-top:0;color:var(--accent);font-weight:700}.settings-workspace{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--space-lg);align-items:start}.settings-section-nav{position:sticky;top:var(--space-lg);display:grid;gap:8px}.settings-section-nav-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:58px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;padding:10px 12px;text-align:left}.settings-section-nav-item svg{color:var(--accent);margin-top:2px}.settings-section-nav-item strong,.settings-section-nav-item small{display:block;min-width:0}.settings-section-nav-item strong{color:var(--text-primary);font-size:14px}.settings-section-nav-item small{margin-top:2px;color:var(--text-muted);font-size:12px;line-height:1.3}.settings-section-nav-item--active{border-color:var(--border-strong);background:var(--subtle-fill);box-shadow:inset 3px 0 0 var(--accent)}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--space-lg);align-items:start}.settings-layout--main-only,.settings-layout--side-only{grid-template-columns:1fr}.settings-layout--main-only .settings-side,.settings-layout--side-only .settings-main{display:none}.settings-layout--side-only .settings-side{width:min(760px,100%)}.settings-main,.settings-side,.settings-panel,.settings-side-card{display:grid;gap:var(--space-md)}.settings-panel,.settings-side-card{min-height:auto}.settings-section-panel{display:none}.settings-section-panel--active{display:grid}.settings-form-grid,.settings-range-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-brand-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);align-items:end}.settings-logo-upload{grid-column:1 / -1;display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary)}.settings-logo-preview{width:104px;height:76px;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-muted)}.settings-logo-preview img{width:100%;height:100%;display:block;object-fit:contain;padding:8px}.settings-logo-upload>div:last-child{min-width:0;display:grid;gap:6px;justify-items:start}.settings-logo-upload strong,.settings-logo-upload small{display:block}.settings-logo-upload strong{max-width:100%;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.settings-logo-upload small{color:var(--text-secondary);line-height:1.35}.settings-logo-file{min-height:40px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--button-secondary-bg);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:900;padding:8px 12px;text-transform:none!important}.settings-logo-file input{display:none}.settings-logo-file span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.settings-form-grid label,.settings-range-grid label,.settings-brand-grid label,.settings-select-wrap{display:grid;gap:6px}.settings-form-grid span,.settings-range-grid span,.settings-brand-grid span,.settings-select-wrap span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.settings-form-grid input,.settings-brand-grid input:not([type=color]),.settings-select-wrap input,.settings-select-wrap select{width:100%;min-height:42px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:8px 10px}.settings-range-grid input[type=range]{width:100%;accent-color:var(--accent)}.settings-brand-preview{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid rgb(108 132 76 / .28);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-secondary)}.settings-brand-preview svg{color:var(--accent)}.settings-brand-preview img{width:44px;height:44px;display:block;object-fit:contain;border-radius:8px;background:var(--card-bg);padding:4px}.settings-brand-preview strong,.settings-brand-preview small{display:block}.settings-brand-preview strong{color:var(--text-primary)}.settings-brand-preview small{color:var(--text-muted)}.settings-legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.settings-legal-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:start;padding:14px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary)}.settings-legal-card>svg{color:var(--accent)}.settings-legal-card strong,.settings-legal-card small{display:block}.settings-legal-card strong{color:var(--text-primary)}.settings-legal-card small{color:var(--text-secondary);line-height:1.35}.settings-legal-card .settings-select-wrap,.settings-legal-card .settings-checkbox-control,.settings-legal-document{grid-column:1 / -1}.settings-legal-document{display:grid;gap:7px;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg-soft)}.settings-legal-document>span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.settings-legal-document a{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.settings-legal-document-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.settings-legal-file{min-height:34px;padding:6px 10px}.settings-legal-rules-panel{display:grid;gap:var(--space-md)}.settings-legal-rules-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.settings-legal-rules-summary article,.settings-legal-rule-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.settings-legal-rules-summary article{grid-template-columns:auto minmax(0,1fr)}.settings-legal-rules-summary svg,.settings-legal-rule-item>svg{color:var(--accent)}.settings-legal-rules-summary span,.settings-legal-rules-summary strong,.settings-legal-rules-summary small,.settings-legal-rule-item strong,.settings-legal-rule-item small{display:block;min-width:0;overflow-wrap:anywhere}.settings-legal-rules-summary span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.settings-legal-rules-summary strong,.settings-legal-rule-item strong{color:var(--text-primary);font-weight:950}.settings-legal-rules-summary small,.settings-legal-rule-item small{color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.35}.settings-legal-rule-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-legal-import-field{display:grid;gap:7px}.settings-legal-import-field>span{color:var(--text-primary);font-weight:900}.settings-legal-import-field textarea{width:100%;min-height:260px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.settings-legal-import-field small{color:var(--text-muted);font-size:12px;font-weight:800}.settings-legal-rule-list{display:grid;gap:8px}.settings-document-list,.settings-permission-table,.settings-channel-list,.settings-privacy-list{display:grid;gap:var(--space-sm)}.settings-document-rule,.settings-role-row,.settings-channel-row{display:grid;gap:var(--space-sm);padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary)}.settings-rule-header,.settings-role-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.settings-role-title{grid-template-columns:auto minmax(0,1fr)}.settings-rule-header strong,.settings-rule-header small,.settings-role-title strong,.settings-role-title small,.settings-channel-row strong,.settings-channel-row small{display:block}.settings-rule-header strong,.settings-role-title strong,.settings-channel-row strong{color:var(--text-primary)}.settings-rule-header small,.settings-role-title small,.settings-channel-row small{color:var(--text-muted)}.settings-inline-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.settings-checkbox-control{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);color:var(--text-secondary);font-size:13px;font-weight:800}.settings-checkbox-control input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--accent)}.settings-policy-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-policy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:76px;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary);color:var(--text-primary);text-align:left;cursor:pointer}.settings-policy--enabled{border-color:#27ae605c;background:#27ae601a}.settings-policy-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);color:var(--accent)}.settings-policy strong,.settings-policy small{display:block}.settings-policy small{margin-top:2px;color:var(--text-muted)}.settings-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-permission-toggle,.settings-channel-button{min-height:36px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--subtle-fill);color:var(--text-secondary);font-size:12px;font-weight:900;cursor:pointer}.settings-permission-toggle--enabled,.settings-channel-button--enabled{border-color:transparent;background:var(--accent);color:var(--primary-button-text)}.settings-channel-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-channel-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px}.settings-compact-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);text-align:left;cursor:pointer}.settings-compact-toggle svg{color:var(--accent)}.settings-compact-toggle strong,.settings-compact-toggle small{display:block}.settings-compact-toggle strong{color:var(--text-primary)}.settings-compact-toggle small{margin-top:2px;color:var(--text-muted)}.settings-compact-toggle--enabled{border-color:#27ae605c;background:#27ae601a}.settings-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.settings-security-card,.settings-gdpr-item,.settings-audit-item,.settings-consent-item{display:grid;gap:10px;align-items:start;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.settings-security-card{grid-template-columns:auto minmax(0,1fr)}.settings-security-card>svg,.settings-gdpr-item>svg,.settings-audit-item>svg,.settings-consent-item>svg{color:var(--accent)}.settings-security-card>.settings-select-wrap,.settings-security-card>.settings-security-actions{grid-column:1 / -1}.settings-security-card span,.settings-security-card strong,.settings-security-card small,.settings-gdpr-item strong,.settings-gdpr-item small,.settings-audit-item strong,.settings-audit-item small,.settings-consent-item strong,.settings-consent-item small{display:block}.settings-security-card span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.settings-security-card strong,.settings-gdpr-item strong,.settings-audit-item strong,.settings-consent-item strong{color:var(--text-primary)}.settings-security-card small,.settings-gdpr-item small,.settings-audit-item small,.settings-consent-item small{margin-top:2px;color:var(--text-muted)}.settings-security-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-attachment-policy,.settings-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.settings-export-card{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.settings-export-card>svg{color:var(--accent)}.settings-export-card strong,.settings-export-card small{display:block}.settings-export-card strong{color:var(--text-primary)}.settings-export-card small{margin-top:2px;color:var(--text-muted);line-height:1.4}.settings-export-card--danger{border-color:#f2c94c6b;background:#f2c94c14}.settings-persistence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.settings-persistence-metric{min-height:118px}.settings-persistence-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm);margin-top:var(--space-sm)}.settings-persistence-panel{display:grid;gap:var(--space-sm);min-width:0;padding:14px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.settings-persistence-panel+.settings-persistence-panel{margin-top:var(--space-sm)}.settings-persistence-panel h3{margin:0;color:var(--text-primary);font-size:14px}.settings-persistence-list,.settings-persistence-key-list{display:grid;gap:8px;min-width:0}.settings-persistence-row,.settings-persistence-key{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-primary)}.settings-persistence-row>div,.settings-persistence-key>div{min-width:0}.settings-persistence-row strong,.settings-persistence-row small,.settings-persistence-key strong,.settings-persistence-key small{display:block}.settings-persistence-row strong,.settings-persistence-key strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.settings-persistence-row small,.settings-persistence-key small{margin-top:2px;color:var(--text-muted)}.settings-persistence-key>span{flex:0 0 auto;color:var(--text-primary);font-weight:800}.settings-attachment-policy .settings-select-wrap{grid-column:span 2}.settings-gdpr-list,.settings-audit-list,.settings-consent-list{display:grid;gap:var(--space-sm)}.settings-gdpr-item{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.settings-audit-item{grid-template-columns:auto minmax(0,1fr)}.settings-audit-item p{margin-top:4px;color:var(--text-secondary);font-size:13px}.settings-audit-item--warning{border-color:#f2c94c6b;background:#f2c94c17}.settings-audit-item--critical{border-color:#eb57576b;background:#eb575717}.settings-consent-item{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.settings-checklist{display:grid;gap:8px}.settings-checklist-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);font-weight:700}.settings-checklist-item svg{color:var(--accent);flex:0 0 auto}.profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-kpi-card{display:grid;gap:6px;align-content:start;min-height:136px}.profile-kpi-card svg{color:var(--accent)}.profile-kpi-card span,.profile-kpi-card small{color:var(--text-muted)}.profile-kpi-card strong{color:var(--text-primary);font-size:28px;line-height:1.08;overflow-wrap:anywhere}.profile-status{color:var(--accent);font-size:13px;font-weight:800}.profile-file-card{grid-column:1 / -1;width:min(1080px,100%);display:grid;gap:var(--space-lg);min-height:auto}.profile-file-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-muted)}.profile-file-hero h2{margin-top:4px;color:var(--text-primary);font-size:30px;line-height:1.08}.profile-file-hero p{color:var(--text-secondary)}.profile-avatar--photo{overflow:hidden;background:var(--surface-secondary);color:transparent}.profile-avatar--photo img{width:100%;height:100%;display:block;object-fit:cover}.profile-file-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-file-section{display:grid;gap:var(--space-md)}.profile-file-section .section-title{justify-content:flex-start;text-align:left}.profile-file-section .section-title>div:first-child{text-align:left}.profile-file-section .section-title h2{justify-content:flex-start;text-align:left}.profile-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.profile-file-field{display:grid;gap:4px;min-height:76px;align-content:start;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.profile-file-field span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.profile-file-field strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:15px}.profile-file-notes{margin:0;padding:14px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);line-height:1.5}.profile-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--space-lg);align-items:start}.profile-main,.profile-side,.profile-panel,.profile-side-card,.profile-document-list,.profile-alert-list,.hunter-document-grid,.hunter-presence-list,.hunter-event-list{display:grid;gap:var(--space-md)}.profile-hero{display:grid;gap:var(--space-lg);min-height:auto}.hunter-profile-hero{border-left:4px solid var(--accent)}.profile-hero-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-md);align-items:center}.profile-avatar{width:76px;height:76px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:50%;background:var(--accent);color:var(--primary-button-text);font-size:24px;font-weight:900}.profile-avatar--brand{padding:9px;background:var(--surface-secondary);color:transparent}.profile-avatar--brand img{width:100%;height:100%;display:block;object-fit:contain}.profile-eyebrow,.profile-identity-grid span,.profile-readiness span,.profile-form-grid span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.profile-hero h2{margin-top:4px;color:var(--text-primary);font-size:30px;line-height:1.05}.profile-hero p{color:var(--text-secondary)}.profile-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.profile-identity-grid div{display:grid;gap:4px;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.profile-identity-grid strong{color:var(--text-primary);overflow-wrap:anywhere}.profile-readiness{display:grid;gap:10px}.profile-readiness>div{display:flex;justify-content:space-between;gap:var(--space-md);align-items:center}.profile-readiness strong{color:var(--text-primary);font-size:24px}.profile-readiness-meter{height:12px;overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--subtle-fill)}.profile-readiness-meter i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.hunter-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.hunter-readiness-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgb(242 201 76 / .42);border-radius:var(--radius-md);background:linear-gradient(90deg,rgb(242 201 76 / .1),var(--surface-secondary));padding:12px}.hunter-readiness-item--ready{border-color:#27ae605c;background:var(--surface-secondary)}.hunter-readiness-item svg{color:var(--accent)}.hunter-readiness-item strong,.hunter-readiness-item small{display:block}.hunter-readiness-item strong{color:var(--text-primary)}.hunter-readiness-item small{margin-top:2px;color:var(--text-muted)}.hunter-regularization-list{display:grid;gap:8px}.hunter-regularization-item,.hunter-regularization-ready{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgb(242 201 76 / .42);border-radius:var(--radius-md);background:linear-gradient(90deg,rgb(242 201 76 / .1),var(--surface-secondary))}.hunter-regularization-ready{grid-template-columns:auto minmax(0,1fr);border-color:#27ae605c;background:var(--surface-secondary)}.hunter-regularization-item svg,.hunter-regularization-ready svg{color:var(--accent)}.hunter-regularization-item span{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.hunter-regularization-item strong,.hunter-regularization-item small,.hunter-regularization-ready span{display:block}.hunter-regularization-item strong,.hunter-regularization-ready span{color:var(--text-primary)}.hunter-regularization-item small{margin-top:2px;color:var(--text-muted)}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.profile-data-summary,.profile-preference-summary{display:grid;gap:var(--space-sm)}.profile-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-data-summary div{display:grid;gap:4px;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.profile-data-summary span,.profile-zone-search span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.profile-data-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary)}.profile-preference-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-preference-pill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:9px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary)}.profile-preference-pill svg{color:var(--accent)}.profile-preference-pill strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-preference-pill small{color:var(--text-muted);font-size:12px;font-weight:800}.profile-preference-pill--enabled{border-color:#27ae605c;background:#27ae601a}.profile-form-grid label{display:grid;gap:6px}.profile-form-grid input,.profile-form-grid select,.profile-inline-form input,.profile-inline-form select,.profile-inline-form textarea{width:100%;min-height:42px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:9px 10px}.profile-inline-form textarea{resize:vertical;min-height:86px}.profile-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.profile-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-muted)}.profile-inline-form label{display:grid;gap:6px}.profile-inline-form span{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.profile-inline-form small{color:var(--text-muted);font-size:.78rem}.profile-inline-form-wide,.profile-inline-form footer{grid-column:1 / -1}.profile-inline-form footer{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.profile-photo-editor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:center;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.profile-photo-editor strong,.profile-photo-editor small{display:block}.profile-photo-editor strong{color:var(--text-primary)}.profile-photo-editor small{margin-top:2px;color:var(--text-muted)}.profile-photo-input{display:grid;gap:6px;margin-top:10px}.profile-photo-input input{min-height:44px}.profile-account-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;border:1px solid rgb(220 38 38 / .18);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(220 38 38 / .06),transparent 40%),var(--surface-secondary);padding:16px}.profile-account-card__icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgb(220 38 38 / .22);border-radius:var(--radius-md);background:#dc262614;color:var(--danger)}.profile-account-card h3{margin-top:4px;color:var(--text-primary);font-size:20px}.profile-account-card p{max-width:720px;margin-top:6px;color:var(--text-secondary);line-height:1.55}.profile-account-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-account-card__meta span{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-secondary);font-size:12px;font-weight:850;padding:0 10px}.profile-delete-account-button{grid-column:1 / -1;justify-self:start;border-color:#dc26263d;color:var(--danger)}.profile-delete-account-modal{width:min(700px,calc(100vw - 32px))}.profile-delete-account-modal__body{gap:14px}.profile-delete-account-form{display:grid;gap:14px}.profile-delete-account-warning,.profile-delete-account-summary,.profile-delete-account-check,.profile-delete-account-contact{border-radius:var(--radius-md)}.profile-delete-account-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid rgb(220 38 38 / .22);background:#dc262614;color:var(--text-primary);padding:14px}.profile-delete-account-warning svg{color:var(--danger)}.profile-delete-account-warning strong{color:var(--text-primary);font-size:16px}.profile-delete-account-warning p{margin-top:6px;color:var(--text-secondary);line-height:1.55}.profile-delete-account-summary{display:grid;gap:4px;border:1px solid var(--border-muted);background:var(--surface-secondary);padding:14px}.profile-delete-account-summary span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.profile-delete-account-summary strong{color:var(--text-primary);font-size:20px}.profile-delete-account-summary small{color:var(--text-secondary)}.profile-delete-account-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border-muted);background:var(--card-bg);color:var(--text-secondary);font-weight:800;line-height:1.45;padding:12px}.profile-delete-account-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--danger)}.profile-delete-account-form>label{display:grid;gap:6px}.profile-delete-account-form>label>span{color:var(--text-secondary);font-size:12px;font-weight:900;text-transform:uppercase}.profile-delete-account-form>label input{min-height:48px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font-size:15px;font-weight:800;padding:0 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.profile-delete-account-form>label input:focus{border-color:var(--accent);background:var(--card-bg);box-shadow:0 0 0 4px #d4a12a29;outline:none}.profile-delete-account-contact{border:1px solid var(--border-muted);background:var(--surface-secondary);color:var(--text-secondary);line-height:1.45;padding:12px}.profile-delete-account-contact a{color:var(--accent);font-weight:900}.profile-delete-account-modal .ds-button--primary{border-color:#dc26265c;background:linear-gradient(180deg,#f87171,#dc2626);color:#fff}.profile-delete-account-modal .ds-button--primary:disabled{background:var(--surface-secondary);color:var(--text-muted)}.association-modal.profile-edit-modal{width:min(860px,calc(100vw - 32px));max-width:none;grid-template-rows:auto minmax(0,1fr) auto}.profile-edit-modal__body{overflow-y:auto}.profile-modal-form{margin-top:0;padding-top:0;border-top:0}.profile-modal-preferences{margin:0}.profile-zone-modal{display:grid;gap:var(--space-sm)}.profile-zone-search{display:grid;gap:6px}.profile-zone-search input{width:100%;min-height:42px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:9px 10px}.profile-zone-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.profile-zone-summary>svg{color:var(--accent)}.profile-zone-summary strong,.profile-zone-summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-zone-summary strong{color:var(--text-primary)}.profile-zone-summary small{margin-top:2px;color:var(--text-muted)}.hunter-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hunter-document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid rgb(242 201 76 / .42);border-radius:var(--radius-md);background:linear-gradient(90deg,rgb(242 201 76 / .1),var(--surface-secondary));padding:12px}.hunter-document-card--ready{border-color:#27ae605c;background:var(--surface-secondary)}.hunter-document-card svg{color:var(--accent)}.hunter-document-card strong,.hunter-document-card small{display:block}.hunter-document-card strong{color:var(--text-primary)}.hunter-document-card small{margin-top:2px;color:var(--text-muted)}.profile-preference-list{display:grid;gap:var(--space-sm)}.profile-preference{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);text-align:left}.profile-preference--enabled{border-color:#6c844c8c;background:#6c844c24}.profile-preference-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--subtle-fill);color:var(--accent)}.profile-preference strong,.profile-preference small{display:block}.profile-preference small{margin-top:2px;color:var(--text-muted)}.profile-side-card{min-height:auto}.profile-zone-card{display:grid;gap:8px}.profile-zone-card>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--accent);color:var(--primary-button-text);font-weight:900}.profile-zone-card strong{color:var(--text-primary);font-size:19px}.profile-zone-card small,.profile-zone-card p{color:var(--text-secondary)}.hunter-zone-actions{display:flex;flex-wrap:wrap;gap:8px}.hunter-zone-option-list{display:grid;gap:8px}.hunter-zone-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);text-align:left;cursor:pointer}.hunter-zone-option--active{border-color:#27ae605c;background:#27ae601a}.hunter-zone-option>span{min-width:46px;padding:5px 8px;border-radius:var(--radius-pill);background:var(--subtle-fill);color:var(--accent);font-size:12px;font-weight:900;text-align:center}.hunter-zone-option div{min-width:0}.hunter-zone-option strong,.hunter-zone-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunter-zone-option small{margin-top:2px;color:var(--text-muted);font-size:12px}.hunter-presence-item,.hunter-event-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.hunter-presence-item>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--primary-button-text);font-size:12px;font-weight:900}.hunter-presence-item svg,.hunter-event-item svg{color:var(--accent)}.hunter-presence-item strong,.hunter-presence-item small,.hunter-event-item strong,.hunter-event-item small{display:block}.hunter-presence-item strong,.hunter-event-item strong{color:var(--text-primary)}.hunter-presence-item small,.hunter-event-item small{margin-top:2px;color:var(--text-muted)}.profile-document-item,.profile-alert-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.profile-document-item svg,.profile-alert-item svg{color:var(--accent)}.profile-document-item strong,.profile-document-item small,.profile-alert-item strong,.profile-alert-item small{display:block}.profile-document-item strong,.profile-alert-item strong{color:var(--text-primary)}.profile-document-item small,.profile-alert-item small{margin-top:2px;color:var(--text-muted)}.profile-timeline{display:grid;gap:var(--space-sm)}.profile-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.profile-timeline-item>span{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #6c844c29}.profile-timeline-item strong,.profile-timeline-item small{display:block}.profile-timeline-item strong{color:var(--text-primary)}.profile-timeline-item small{margin-top:2px;color:var(--text-muted)}.support-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.support-kpi-card{display:grid;gap:6px;align-content:start;min-height:136px}.support-kpi-card svg{color:var(--accent)}.support-kpi-card span,.support-kpi-card small{color:var(--text-muted)}.support-kpi-card strong{color:var(--text-primary);font-size:30px;line-height:1}.support-toolbar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;min-height:auto}.support-toolbar-actions,.support-filter-row,.support-distance-row,.support-place-actions,.support-zone-card{display:flex;flex-wrap:wrap;gap:8px}.support-filter-row,.support-distance-row{grid-column:1 / -1}.support-distance-row{padding-top:4px;border-top:1px solid var(--border-muted)}.support-filter{min-height:38px}.support-filter--active{border-color:transparent;background:var(--accent);color:var(--primary-button-text)}.support-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--space-lg);align-items:start}.support-main,.support-side,.support-place-list,.support-itinerary-list{display:grid;gap:var(--space-md)}.support-map-card{display:grid;gap:var(--space-md);min-height:auto}.support-map-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start}.support-map-header span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.support-map-header strong{display:block;margin-top:3px;color:var(--text-primary);font-size:22px}.support-map-preview{position:relative;min-height:280px;overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(108 132 76 / .12),transparent 34%),repeating-linear-gradient(30deg,transparent 0 21px,rgb(108 132 76 / .07) 22px 23px),var(--surface-secondary)}.support-map-route{position:absolute;display:block;border:2px dashed rgb(108 132 76 / .36);border-radius:50%;pointer-events:none}.support-map-route--one{width:54%;height:70%;left:18%;top:16%;transform:rotate(-16deg)}.support-map-route--two{width:36%;height:46%;right:10%;top:28%;transform:rotate(18deg)}.support-map-marker{position:absolute;z-index:2;border:0;background:transparent;padding:0;transform:translate(-50%,-50%);cursor:pointer}.support-place-icon{width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--surface-primary);border-radius:50%;background:var(--accent);color:var(--primary-button-text);box-shadow:0 10px 24px #0000002e}.support-place-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:start;padding:var(--space-md);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.support-place-card>.support-place-icon{border-color:var(--border-muted);box-shadow:none}.support-place-main{min-width:0;display:grid;gap:var(--space-sm)}.support-place-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start}.support-place-header div{min-width:0}.support-place-header span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.support-place-header h3{margin-top:4px;color:var(--text-primary);font-size:20px;line-height:1.08}.support-place-header p,.support-place-main>p{color:var(--text-secondary)}.support-place-meta{display:flex;flex-wrap:wrap;gap:8px}.support-place-meta span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--subtle-fill);color:var(--text-secondary);font-size:12px;font-weight:800}.support-place-meta svg{color:var(--accent)}.support-place-contact{width:fit-content;max-width:100%;padding:6px 10px;border:1px solid rgb(108 132 76 / .24);border-radius:var(--radius-pill);background:#6c844c14;color:var(--text-primary);font-size:13px;font-weight:900}.support-side-card{min-height:auto}.support-favorite-list,.support-essential-list,.support-recommended-list{display:grid;gap:10px}.support-itinerary-item,.support-favorite-item,.support-essential-item,.support-recommended-item,.support-source-card,.support-source-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.support-itinerary-item>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--primary-button-text);font-size:12px;font-weight:900}.support-favorite-item>svg{color:var(--accent)}.support-essential-item>.support-place-icon,.support-recommended-item>.support-place-icon{width:34px;height:34px;border-color:var(--border-muted);box-shadow:none}.support-itinerary-item button,.support-favorite-item button,.support-quick-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:50%;background:var(--subtle-fill);color:var(--text-primary);cursor:pointer}.support-quick-button--active{border-color:transparent;background:var(--accent);color:var(--primary-button-text)}.support-recommended-item .ds-button{min-height:34px;padding-inline:10px}.support-itinerary-item strong,.support-itinerary-item small,.support-favorite-item strong,.support-favorite-item small,.support-essential-item strong,.support-essential-item small,.support-essential-item span,.support-recommended-item strong,.support-recommended-item small,.support-zone-card strong,.support-zone-card small,.support-source-card strong,.support-source-card small{display:block}.support-itinerary-item strong,.support-favorite-item strong,.support-essential-item strong,.support-recommended-item strong,.support-zone-card strong,.support-source-card strong{color:var(--text-primary)}.support-itinerary-item small,.support-favorite-item small,.support-essential-item small,.support-essential-item span,.support-recommended-item small,.support-zone-card small,.support-source-card small,.support-source-warning{color:var(--text-muted)}.support-zone-card{align-items:center}.support-zone-main{flex:1 1 180px;min-width:0;display:grid;gap:6px}.support-zone-main select{width:100%;min-height:38px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);font-weight:800}.support-zone-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--accent);color:var(--primary-button-text);font-weight:900}.support-source-card svg,.support-source-warning svg{color:var(--accent)}.support-source-warning{grid-template-columns:auto minmax(0,1fr);margin-top:8px;border-color:#f2c94c6b;background:linear-gradient(90deg,rgb(242 201 76 / .1),var(--surface-secondary));font-weight:800}.journey-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.journey-step-card{min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-content:center;align-items:center;padding:9px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:inherit;text-align:left;cursor:pointer}.journey-step-card--active{border-color:var(--border-strong);background:linear-gradient(135deg,rgb(210 153 42 / .14),var(--surface-secondary));box-shadow:var(--shadow-soft)}.journey-step-card--complete>span{background:#27ae60}.journey-step-card:focus-visible{outline:3px solid rgb(210 153 42 / .35);outline-offset:2px}.journey-step-card>span{grid-row:span 2;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--primary-button-text);font-size:12px;font-weight:900}.journey-step-card strong,.journey-step-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-step-card strong{color:var(--text-primary);font-size:12px}.journey-step-card small{color:var(--text-muted);font-size:11px}.journey-summary-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.journey-summary-strip span{min-width:0;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;align-content:center;align-items:center;padding:8px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.journey-summary-strip svg{grid-row:span 3;color:var(--accent)}.journey-summary-strip small,.journey-summary-strip strong,.journey-summary-strip em{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-summary-strip small{color:var(--text-muted);font-size:10px;font-weight:900;text-transform:uppercase}.journey-summary-strip strong{color:var(--text-primary);font-size:13px;font-weight:900}.journey-summary-strip em{color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:700}.journey-kpis .support-kpi-card strong{font-size:26px}.journey-hidden{display:none!important}.journey-active-step{grid-column:1 / -1;min-width:0;display:grid}.journey-context-banner{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgb(14 165 233 / .3);border-radius:var(--radius-md);background:#0ea5e91a;color:var(--text-secondary)}.journey-context-banner>svg{flex:0 0 auto;color:#0ea5e9}.journey-context-banner>span{min-width:0;display:grid;gap:2px;flex:1 1 auto}.journey-context-banner strong,.journey-context-banner small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-context-banner strong{color:var(--text-primary);font-size:14px}.journey-context-banner small{color:var(--text-muted);font-size:12px;font-weight:800}.journey-context-banner em{min-width:0;color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:700;overflow-wrap:anywhere;white-space:normal}.journey-context-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.journey-context-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgb(14 165 233 / .26);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);cursor:pointer;padding:7px 9px;font-size:12px;font-weight:900}.journey-context-action:hover,.journey-context-action:focus-visible{border-color:#0ea5e9}.journey-context-action svg{flex:0 0 auto;color:#0ea5e9}.journey-notice{grid-column:1 / -1;margin:0;padding:10px 12px;border:1px solid rgb(39 174 96 / .28);border-radius:var(--radius-md);background:#27ae6014;color:var(--text-secondary);font-size:13px;font-weight:800}.journey-distance-note{margin:-2px 0 0;color:var(--text-muted);font-size:12px;font-weight:800}.journey-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:var(--space-lg);align-items:start}.journey-main,.journey-side,.journey-panel,.journey-side-card{min-width:0;display:grid;gap:var(--space-md)}.journey-panel,.journey-side-card{min-height:auto}.journey-panel--single{grid-column:1 / -1}.journey-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(160px,.7fr) minmax(220px,1fr);gap:12px}.journey-field{min-width:0;display:grid;gap:6px}.journey-field span,.journey-checklist-section>span,.journey-place-section h3{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.journey-field input,.journey-field select{width:100%;min-height:42px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:9px 11px;font-weight:800}.journey-action-row,.journey-report-actions,.journey-support-search,.journey-step-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.journey-step-actions{justify-content:flex-end;padding-top:4px;border-top:1px solid var(--border-muted)}.journey-metric-grid,.journey-weather-grid,.journey-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journey-metric-grid--single{grid-template-columns:minmax(0,1fr)}.journey-metric-grid span,.journey-weather-grid span,.journey-report-summary span{min-width:0;display:grid;gap:4px;align-content:start;min-height:82px;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.journey-metric-grid svg,.journey-weather-grid svg,.journey-report-summary svg{color:var(--accent)}.journey-metric-grid strong,.journey-weather-grid strong,.journey-report-summary span{color:var(--text-primary);font-weight:900}.journey-metric-grid small,.journey-weather-grid small{color:var(--text-muted);font-size:12px}.journey-weather-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);gap:var(--space-md)}.journey-fire-card{display:grid;gap:8px;align-content:start;padding:16px;border:1px solid rgb(210 153 42 / .36);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(210 153 42 / .14),var(--surface-secondary))}.journey-fire-card svg{color:var(--accent)}.journey-fire-card span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.journey-fire-card strong{color:var(--text-primary);font-size:28px;line-height:1}.journey-fire-card p{color:var(--text-secondary);margin:0}.journey-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-readiness{display:grid;grid-template-columns:minmax(160px,auto) minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary)}.journey-readiness span,.journey-readiness small{color:var(--text-muted);font-size:12px;font-weight:800}.journey-readiness strong{display:block;color:var(--text-primary);font-size:30px;line-height:1}.journey-progress{height:10px;overflow:hidden;border-radius:var(--radius-pill);background:var(--subtle-fill)}.journey-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#27ae60)}.journey-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journey-checklist-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.journey-checklist-tab{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;align-content:center;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:inherit;text-align:left;cursor:pointer;padding:7px 9px}.journey-checklist-tab--active{border-color:var(--border-strong);background:linear-gradient(135deg,rgb(210 153 42 / .14),var(--surface-secondary))}.journey-checklist-tab span{grid-row:span 2;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--primary-button-text);font-size:12px;font-weight:900}.journey-checklist-tab strong,.journey-checklist-tab small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-checklist-tab strong{color:var(--text-primary);font-size:11px}.journey-checklist-tab small{color:var(--text-muted);font-size:11px}.journey-checklist-group{min-width:0;display:grid;gap:10px;align-content:start;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.journey-checklist-group--active{background:var(--card-bg)}.journey-checklist-group header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.journey-checklist-group header strong,.journey-place-card strong{color:var(--text-primary)}.journey-checklist-group header small,.journey-place-card small,.journey-place-card p,.journey-place-card span{color:var(--text-muted)}.journey-checklist-section{display:grid;gap:7px}.journey-checklist-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.journey-checklist-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;color:var(--text-secondary);font-size:12px;line-height:1.35}.journey-checklist-item input{margin-top:2px;accent-color:var(--accent)}.journey-checklist-item--checked span{color:var(--text-muted);text-decoration:line-through}.journey-support-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.journey-place-section{display:grid;gap:10px}.journey-place-section h3{margin:0}.journey-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journey-results-summary{color:var(--text-muted);font-size:12px;font-weight:800;margin:-2px 0 0}.journey-place-results{min-width:0;display:grid;gap:10px}.journey-place-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.journey-place-table{width:100%;min-width:920px;border-collapse:collapse;color:var(--text-secondary);font-size:13px}.journey-place-table th,.journey-place-table td{padding:11px 12px;border-bottom:1px solid var(--border-muted);text-align:left;vertical-align:top}.journey-place-table th{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.journey-place-table tbody tr:last-child td{border-bottom:0}.journey-place-table td{min-width:0}.journey-place-table td>strong,.journey-place-table td small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-place-table td>strong,.journey-place-table-name strong{color:var(--text-primary);font-weight:900}.journey-place-table td small,.journey-place-table-name small{color:var(--text-muted);font-size:12px}.journey-place-table-name{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}.journey-place-table-name .support-place-icon{width:32px;height:32px;border-color:var(--border-muted);box-shadow:none}.journey-place-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journey-place-table .journey-place-actions{min-width:210px}.journey-place-contact-list{min-width:0;display:grid;gap:6px}.journey-place-contact-list a,.journey-place-contact-list>strong{min-width:0;display:grid;gap:2px;color:var(--accent);font-size:13px;font-weight:900;line-height:1.2;text-decoration:none}.journey-place-contact-list a:hover{text-decoration:underline}.journey-place-contact-list a small,.journey-place-contact-list>small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.journey-place-contact-list--empty strong{color:var(--text-secondary)}.journey-place-grid--mobile{display:none}.journey-place-grid .empty-state{grid-column:1 / -1}.journey-place-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.journey-place-card>.support-place-icon{width:34px;height:34px;border-color:var(--border-muted);box-shadow:none}.journey-place-card div{min-width:0;display:grid;gap:4px}.journey-place-card strong,.journey-place-card small,.journey-place-card span,.journey-place-card p{min-width:0;overflow:hidden;text-overflow:ellipsis}.journey-place-card strong,.journey-place-card small,.journey-place-card span{white-space:nowrap}.journey-place-card p{display:-webkit-box;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.35}.journey-place-card footer{grid-column:1 / -1}.journey-place-card footer .journey-place-actions{width:100%}.journey-place-card .journey-place-contact-list{overflow:visible;text-overflow:clip;white-space:normal}.journey-side-card .section-title{min-height:0}.journey-report-summary{grid-template-columns:1fr}.journey-report-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.journey-report-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px;border:1px solid var(--border-muted);border-left:5px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-secondary)}.journey-report-hero--inside{border-left-color:var(--success)}.journey-report-hero--nearBoundary{border-left-color:var(--accent)}.journey-report-hero--outside{border-left-color:var(--danger)}.journey-report-hero h2{margin:3px 0 6px;color:var(--text-primary);font-size:24px;line-height:1.1}.journey-report-hero p,.journey-report-section p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.journey-report-eyebrow{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.journey-report-hero-meta{display:grid;gap:8px;justify-items:end;color:var(--text-muted);font-size:12px;font-weight:800;text-align:right}.journey-report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.journey-report-kpis span{min-width:0;display:grid;gap:5px;align-content:start;min-height:92px;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.journey-report-kpis svg,.journey-report-section-header svg{color:var(--accent)}.journey-report-kpis small{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.journey-report-kpis strong{min-width:0;color:var(--text-primary);font-size:14px;line-height:1.2;overflow-wrap:anywhere}.journey-report-card{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.journey-report-card h3{margin:0;color:var(--text-primary);font-size:16px}.journey-report-summary span{min-height:46px;grid-template-columns:auto minmax(0,1fr);align-items:center}.journey-report-actions .ds-button{flex:1 1 140px}.journey-report-section{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.journey-report-section--wide{grid-column:1 / -1}.journey-report-section-header{min-width:0;display:flex;gap:10px;align-items:center;justify-content:space-between}.journey-report-section-header h3{margin:0;color:var(--text-primary);font-size:16px}.journey-report-section-header>span:not(.status-badge){display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--subtle-fill);color:var(--accent);font-size:12px;font-weight:900}.journey-report-recommendations,.journey-report-place-groups,.journey-report-place-list,.journey-report-source-list,.journey-report-history-list,.journey-report-facts,.journey-report-pending-list{display:grid;gap:8px}.journey-report-recommendation{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-primary)}.journey-report-recommendation svg{margin-top:2px;color:var(--accent)}.journey-report-recommendation--inside svg{color:var(--success)}.journey-report-recommendation--outside svg{color:var(--danger)}.journey-report-recommendation strong,.journey-report-place-group>strong,.journey-report-source-list strong{display:block;color:var(--text-primary);font-size:13px}.journey-report-recommendation span,.journey-report-place-item span,.journey-report-source-list small,.journey-report-pending-list span,.journey-report-pending-list small{color:var(--text-secondary);font-size:12px;line-height:1.35}.journey-report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-report-facts span,.journey-report-source-list span,.journey-report-pending-list span{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-primary)}.journey-report-facts strong{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.journey-report-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-primary)}.journey-report-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.journey-report-place-group{display:grid;gap:8px}.journey-report-place-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-primary)}.journey-report-place-item>div{min-width:0;display:grid;gap:3px}.journey-report-place-item strong{color:var(--text-primary);font-size:13px;overflow-wrap:anywhere}.journey-report-place-item small{color:var(--text-muted);font-size:12px;line-height:1.35}.journey-report-place-item button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-secondary)}.journey-report-history-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-primary)}.journey-report-history-item>div:first-child{min-width:0;display:grid;gap:3px}.journey-report-history-item strong{color:var(--text-primary);font-size:13px;overflow-wrap:anywhere}.journey-report-history-item small,.journey-report-save-status{color:var(--text-secondary);font-size:12px;line-height:1.35}.journey-report-history-item>div:last-child{display:flex;gap:6px}.journey-report-history-item button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-secondary)}.journey-report-save-status{margin:0}.journey-report-history-modal{width:min(860px,calc(100vw - 28px))}.journey-report-history-modal__body{display:grid;gap:14px}.journey-report-history-modal__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--text-secondary);font-size:12px;font-weight:800}.journey-report-history-markdown{display:grid;gap:10px;max-height:min(62vh,680px);overflow:auto;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.journey-report-history-markdown h2,.journey-report-history-markdown h3,.journey-report-history-markdown h4,.journey-report-history-markdown p,.journey-report-history-markdown ul{margin:0}.journey-report-history-markdown h2{color:var(--text-primary);font-size:20px;line-height:1.2}.journey-report-history-markdown h3{color:var(--text-primary);font-size:16px;line-height:1.25}.journey-report-history-markdown h4{color:var(--text-primary);font-size:15px}.journey-report-history-markdown p,.journey-report-history-markdown li{color:var(--text-secondary);font-size:13px;line-height:1.45}.journey-report-history-markdown ul{display:grid;gap:5px;padding-left:18px}.journey-golden-list{display:grid;gap:8px}.journey-golden-list span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;color:var(--text-secondary);font-size:13px;line-height:1.35}.journey-golden-list svg{color:var(--accent);margin-top:1px}.news-toolbar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;min-height:auto}.news-filter-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.news-filter{min-height:38px}.news-filter--active{border-color:transparent;background:var(--accent);color:var(--primary-button-text)}.news-table-panel{grid-column:1 / -1;overflow-x:auto;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft)}.news-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.news-table th,.news-table td{padding:10px 12px;border-bottom:1px solid var(--border-muted);text-align:left;vertical-align:middle}.news-table th{color:var(--text-muted);background:var(--surface-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.news-table tbody tr:last-child td{border-bottom:0}.news-table-row{cursor:pointer}.news-table-row:hover{background:var(--subtle-fill)}.news-table-row--read{opacity:.72}.news-table td strong,.news-table td small,.news-table td span{display:block;min-width:0}.news-table td strong{color:var(--text-primary);font-size:13px;line-height:1.25}.news-table td small{margin-top:3px;color:var(--text-muted);font-size:11px}.news-table-actions{display:flex;justify-content:flex-end;gap:6px}.news-table-action{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);cursor:pointer}.news-table-action--primary{border-color:transparent;background:var(--accent);color:var(--primary-button-text)}.news-table-action--danger,.news-detail-delete{border-color:color-mix(in srgb,var(--danger) 48%,var(--border-muted));color:var(--danger)}.news-detail-modal{width:min(760px,calc(100vw - 32px))}.news-detail-modal__body{display:grid;gap:var(--space-md)}.news-detail-meta,.news-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.news-detail-meta span:not(.status-badge){min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);font-size:12px;font-weight:800}.news-detail-modal__body p{color:var(--text-secondary);line-height:1.55}.news-detail-zone{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.news-detail-zone small{color:var(--text-muted)}.news-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--space-lg);align-items:start}.news-feed,.news-side,.news-side-card,.news-source-list{display:grid;gap:var(--space-md)}.news-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:start;padding:var(--space-md);border:1px solid var(--border-muted);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.news-item--critical{border-left-color:var(--danger);background:linear-gradient(90deg,rgb(192 57 43 / .15),var(--card-bg) 34%)}.news-item--high{border-left-color:var(--warning);background:linear-gradient(90deg,rgb(242 201 76 / .12),var(--card-bg) 34%)}.news-item-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary);color:var(--accent)}.news-item-main{min-width:0;display:grid;gap:var(--space-sm)}.news-item-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start}.news-item-header div{min-width:0}.news-item-header span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.news-item-header h3{margin-top:4px;color:var(--text-primary);font-size:20px;line-height:1.15;overflow-wrap:anywhere}.news-item-header p,.news-item-excerpt{color:var(--text-secondary);overflow-wrap:anywhere}.news-item-meta{display:flex;flex-wrap:wrap;gap:8px}.news-item-meta span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--subtle-fill);color:var(--text-secondary);font-size:13px;font-weight:700}.news-item-meta svg{color:var(--accent)}.news-item-actions{display:flex;flex-wrap:wrap;gap:8px}.news-side-card{min-height:auto}.news-source-list a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);text-decoration:none}.news-source-list svg{color:var(--accent)}.news-source-list strong,.news-source-list small{display:block}.news-source-list small{color:var(--text-muted);margin-top:2px}.news-meta{display:flex;justify-content:space-between;color:var(--text-muted);font-size:12px}.content-status-message{color:var(--accent);font-size:13px;font-weight:800}.content-management-toolbar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg);align-items:center}.content-management-toolbar h2{color:var(--text-primary);font-size:19px}.content-management-toolbar p{max-width:680px;margin-top:4px;color:var(--text-muted);font-size:13px}.content-management-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.content-management-layout{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);align-items:start}.content-editor-card{min-width:0;display:grid;gap:var(--space-md);align-content:start}.content-editor-card>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.content-editor-card>header svg{color:var(--accent);margin-top:3px}.content-editor-card h2{color:var(--text-primary);font-size:18px}.content-editor-card p{color:var(--text-muted);font-size:13px}.content-editor-card label{min-width:0;display:grid;gap:6px}.content-editor-card label span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.content-editor-card input,.content-editor-card textarea,.content-editor-card select{width:100%;min-height:40px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:8px 10px;resize:vertical}.content-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.content-created-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.content-created-card{display:grid;gap:var(--space-md);min-height:auto}.content-created-list{display:grid;gap:8px}.content-created-item{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.content-created-list strong,.content-created-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-created-list small{color:var(--text-muted);font-size:12px}.content-created-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.content-created-meta span{min-width:0;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-muted);border-radius:999px;color:var(--text-secondary);font-size:11px;font-weight:800;padding:3px 8px}.content-edit-modal{width:min(920px,calc(100vw - 32px))}.content-edit-modal__body{align-content:start}.content-edit-modal label,.content-rich-field{min-width:0;display:grid;gap:6px}.content-edit-modal label span,.content-rich-field>label,.content-upload-panel>span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.content-edit-modal input,.content-edit-modal textarea,.content-edit-modal select{width:100%;min-height:42px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:9px 11px}.content-edit-modal textarea{min-height:132px;resize:vertical}.content-rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);padding:6px}.content-rich-toolbar button{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer}.content-rich-toolbar button:hover,.content-rich-toolbar button:focus-visible{border-color:var(--border-strong);background:var(--subtle-fill)}.content-media-fields{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-md)}.content-upload-panel{min-width:0;display:grid;gap:8px;align-content:start;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);padding:12px}.content-upload-empty{min-height:96px;display:grid;place-items:center;gap:6px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);text-align:center}.content-photo-preview{min-width:0;overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg)}.content-photo-preview img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover}.content-photo-preview figcaption{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px}.content-photo-preview figcaption strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.content-photo-preview button,.content-attachment-list button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);cursor:pointer}.content-file-button{position:relative;min-height:42px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);font-weight:900;cursor:pointer;padding:8px 12px}.content-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.content-attachment-list{display:grid;gap:7px}.content-attachment-list>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);padding:7px 8px}.content-attachment-list strong,.content-attachment-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-attachment-list small,.content-upload-note{color:var(--text-muted);font-size:12px}.content-public-photo{overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.content-public-photo img{width:100%;max-height:320px;display:block;object-fit:cover}.content-public-photo--event{max-width:420px}.content-public-photo--event img{max-height:190px}.content-public-photo figcaption{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:800;padding:8px 10px}.content-public-attachments{display:grid;gap:8px}.content-public-attachments>strong{color:var(--text-primary);font-size:13px}.content-public-attachments>div,.content-public-attachments--compact{display:flex;flex-wrap:wrap;gap:8px}.content-public-attachments a,.content-public-attachments span{min-height:38px;display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid var(--border-muted);border-radius:999px;background:var(--surface-secondary);color:var(--text-primary);text-decoration:none;font-weight:800;padding:7px 10px}.content-public-attachments a span,.content-public-attachments>div>span span{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-public-attachments small{color:var(--text-muted);font-size:11px}.formatted-text{display:grid;gap:8px;color:var(--text-secondary)}.formatted-text h4{color:var(--text-primary);font-size:15px}.formatted-text p,.formatted-text ul{margin:0}.formatted-text ul{padding-left:18px}.formatted-text li+li{margin-top:4px}.news-table-media-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.news-table-media-flags span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-muted);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:800;padding:2px 7px}.search-input{width:100%;min-height:40px;border-radius:12px;border:1px solid var(--border-muted);background:var(--surface-secondary);color:var(--text-primary);padding:8px 12px;margin-top:8px}.search-input-wrap{position:relative;display:inline-block;width:100%}.search-input-wrap .search-input{margin-top:0;padding-left:38px}.search-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input::placeholder{color:var(--text-muted)}.input-settings,.metric-spacer{margin-top:var(--space-sm)}.grid-spacer-lg{margin-top:var(--space-lg)}.grid-one-column{margin-top:var(--space-md);grid-template-columns:1fr}.alert-tab-row{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.alert-tab{min-height:36px;border-radius:var(--radius-md);min-width:100px}.alert-tab.alert-tab--active{background:var(--accent);border-color:var(--accent);color:var(--forest-dark);font-weight:700}.community-meta{margin-top:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-sm);color:var(--text-muted)}.text-muted{color:var(--text-muted)}.zone-actions{display:grid;gap:var(--space-sm)}.territory-stat-grid{align-items:stretch}.territory-catalog-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:var(--space-lg);align-items:start}.territory-catalog-card,.territory-detail-card,.territory-actions-card,.territory-import-card,.territory-watchlist-card{display:grid;gap:var(--space-md)}.territory-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:center}.territory-filter-row{display:flex;gap:8px;flex-wrap:wrap}.territory-filter-chip{min-height:36px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);border:1px solid var(--border-muted);background:var(--surface-secondary);color:var(--text-secondary);padding:0 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.territory-filter-chip span{color:var(--text-muted);font-size:12px}.territory-filter-chip--active{color:var(--forest-dark);background:var(--accent);border-color:var(--accent)}.territory-filter-chip--active span{color:#132218bd}.territory-catalog-error{color:var(--danger);font-size:13px;font-weight:700}.territory-table{border:1px solid var(--border-muted);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-secondary)}.territory-table-head,.territory-table-row{display:grid;grid-template-columns:.72fr .72fr minmax(0,2fr) .72fr .7fr;gap:var(--space-sm);align-items:center;padding:13px 14px}.territory-table-head{background:#ffffff08;color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.territory-table-row{width:100%;border:0;border-top:1px solid var(--border-muted);color:var(--text-secondary);background:transparent;font:inherit;text-align:left;cursor:pointer}.territory-table-row:hover,.territory-table-row--selected{background:#ccb56a1f}.territory-table-row strong,.territory-table-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.territory-table-row strong{color:var(--text-primary)}.territory-table-row span:last-child{justify-self:end;color:var(--accent);font-weight:800}.territory-figure{width:max-content;min-width:52px;padding:5px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-muted);background:var(--subtle-fill);color:var(--text-primary);font-weight:800;text-align:center}.territory-empty-state{margin:var(--space-md)}.territory-detail-heading{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-sm);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--subtle-fill)}.territory-detail-heading svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.territory-detail-heading h3{font-size:20px;line-height:1.2}.territory-detail-heading p{color:var(--text-secondary);margin-top:4px}.territory-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.territory-detail-list div,.territory-legal-note{border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary);padding:var(--space-sm)}.territory-detail-list dt{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.territory-detail-list dd{margin-top:5px;color:var(--text-primary);font-weight:800}.territory-legal-note{display:grid;gap:6px}.territory-legal-note p{color:var(--text-secondary);line-height:1.5}.territory-source-stack,.territory-detail-actions{display:grid;gap:8px}.territory-detail-actions .ds-button{width:100%}.territory-watchlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.territory-watchlist-item{display:grid;gap:10px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary);padding:var(--space-md)}.territory-watchlist-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.territory-watchlist-item h3{font-size:18px;line-height:1.24}.territory-watchlist-item p{color:var(--text-secondary);font-size:13px;line-height:1.45}.territory-watchlist-remove{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--subtle-fill);color:var(--text-muted);cursor:pointer}.territory-watchlist-remove:hover{color:var(--danger);border-color:#d6393966}.territory-import-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--space-lg);align-items:start}.territory-import-form,.territory-import-summary,.territory-import-list{display:grid;gap:var(--space-md)}.territory-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.territory-import-form label{display:grid;gap:6px}.territory-import-form label>span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.territory-import-form input,.territory-import-form select,.territory-import-form textarea{width:100%;min-height:42px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:9px 10px}.territory-import-form textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.territory-import-actions{display:flex;flex-wrap:wrap;gap:8px}.territory-file-button{position:relative;overflow:hidden}.territory-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.territory-import-status{color:var(--accent);font-weight:800}.territory-import-metric{display:grid;gap:4px;padding:var(--space-md);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary)}.territory-import-metric span,.territory-import-metric small{color:var(--text-muted)}.territory-import-metric strong{color:var(--text-primary);font-size:30px;line-height:1}.territory-import-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary)}.territory-import-item>div{display:grid;gap:6px;min-width:0}.territory-import-item strong,.territory-import-item small{display:block;min-width:0;overflow-wrap:anywhere}.territory-import-item strong{color:var(--text-primary)}.territory-import-item small{color:var(--text-muted)}.territory-import-item footer{display:flex;gap:8px;align-items:center}.territory-source-stack a{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:center;color:var(--text-primary);text-decoration:none;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--subtle-fill);padding:var(--space-sm)}.territory-source-stack span{display:block;color:var(--text-muted);font-size:12px;margin-top:4px}.color-row{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.color-token{width:30px;height:30px;border-radius:var(--radius-pill)}.color-token--base{background:var(--forest-dark)}.color-token--accent{background:var(--accent)}.color-token--success{background:var(--success)}.text-link{background:transparent;border:0;color:var(--accent);padding:0;justify-self:start;cursor:pointer}.profile-actions{margin-top:var(--space-md);display:flex;gap:var(--space-sm);flex-wrap:wrap}.empty-state,.loading-state{border:1px dashed var(--border-muted);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;color:var(--text-muted)}.empty-state{display:grid;justify-items:center;gap:8px}.empty-state>svg{color:var(--accent)}.empty-state h3,.empty-state p,.empty-state small{margin:0}.empty-state small{color:var(--text-muted);font-size:12px;font-weight:700}.empty-state--compact{padding:var(--space-md)}.empty-state__action{margin-top:4px}.error-state{border-style:solid;background:#d6393914}.loading-state{display:grid;justify-items:center}.loading-state--skeleton{gap:var(--space-sm);text-align:left}.loading-state--skeleton .skeleton-block{width:min(420px,100%);min-height:120px;box-shadow:none}.loader-dot{width:16px;height:16px;border-radius:50%;background:var(--accent);margin-bottom:12px;animation:pulse 1s infinite ease-in-out}.event-top{display:flex;justify-content:space-between}.event-date{display:grid;gap:4px}.event-top small{color:var(--text-muted)}.event-top .status-badge,.event-top .status-badge--inside,.event-top .status-badge--warning,.event-top .status-badge--danger{font-size:10px}.event-status-message{grid-column:1 / -1;justify-self:stretch;margin:0;padding:9px 12px;border:1px solid rgb(65 151 136 / .24);border-radius:var(--radius-md);background:#4197881a;color:var(--text-secondary);font-size:13px;font-weight:700}.events-title-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.events-summary-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.events-summary-strip span{min-width:0;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;align-content:center;align-items:center;padding:8px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.events-summary-strip svg{grid-row:span 3;color:var(--accent)}.events-summary-strip small,.events-summary-strip strong,.events-summary-strip em{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-summary-strip small{color:var(--text-muted);font-size:10px;font-weight:900;text-transform:uppercase}.events-summary-strip strong{color:var(--text-primary);font-size:14px;font-weight:900}.events-summary-strip em{color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:700}.events-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(520px,1.12fr) minmax(360px,.88fr);gap:var(--space-lg);align-items:start}.events-day-panel,.events-today-list,.events-zone-stack{display:grid;gap:var(--space-md)}.event-mission-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;border:1px solid var(--border-muted);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-soft);padding:12px}.event-mission-card--critical{border-left-color:var(--danger);background:linear-gradient(90deg,rgb(192 57 43 / .16),var(--card-bg) 36%)}.event-mission-card--high{border-left-color:var(--warning);background:linear-gradient(90deg,rgb(242 201 76 / .14),var(--card-bg) 36%)}.event-mission-card--watch{border-left-color:var(--info)}.event-mission-time{display:grid;gap:3px;align-content:start;justify-items:start;padding-right:10px;border-right:1px solid var(--border-muted)}.event-mission-time strong{color:var(--text-primary);font-size:14px}.event-mission-time span{color:var(--text-muted);font-size:12px;font-weight:700}.event-mission-body{min-width:0;display:grid;gap:8px}.event-mission-header{display:flex;gap:var(--space-md);align-items:flex-start;justify-content:space-between}.event-mission-header div{min-width:0}.event-mission-header span{display:block;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.event-mission-header h3{margin-top:2px;color:var(--text-primary);font-size:17px;line-height:1.15;overflow-wrap:anywhere}.event-mission-header p{margin-top:3px;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.event-mission-meta{display:flex;flex-wrap:wrap;gap:6px}.event-mission-meta span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--subtle-fill);color:var(--text-secondary);font-size:13px;font-weight:700}.event-mission-meta svg{color:var(--accent)}.event-mission-flags{display:flex;flex-wrap:wrap;gap:6px}.event-mission-flag{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-muted);font-size:12px;font-weight:800}.event-mission-flag--open,.event-mission-flag--public{border-color:#41978847;color:var(--success)}.event-mission-flag--full,.event-mission-flag--private{border-color:#c0392b47;color:var(--danger)}.event-mission-flag--muted{opacity:.68}.event-mission-flag--personal{border-color:#0ea5e952;color:#38bdf8}.event-mission-flag--maybe,.event-mission-flag--rsvp{border-color:color-mix(in srgb,var(--warning) 42%,var(--border-muted));color:var(--warning)}.event-mission-flag--legal-allowed{border-color:color-mix(in srgb,var(--success) 42%,var(--border-muted));background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.event-mission-flag--legal-review{border-color:color-mix(in srgb,var(--warning) 42%,var(--border-muted));background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.event-mission-flag--legal-blocked{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-muted));background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.event-my-invitations{grid-column:1 / -1;width:100%;display:grid;gap:10px;margin-bottom:12px}.event-my-invitations-grid{display:grid;grid-template-columns:1fr;gap:8px}.event-invitation-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,auto);gap:8px 12px;align-items:start;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:none}.event-invitation-card--pending{border-color:color-mix(in srgb,#0ea5e9 34%,var(--border-muted))}.event-invitation-card--maybe{border-color:color-mix(in srgb,var(--warning) 38%,var(--border-muted))}.event-invitation-card--accepted{border-color:color-mix(in srgb,var(--success) 34%,var(--border-muted))}.event-invitation-card--declined{opacity:.78}.event-invitation-card header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.event-invitation-card header>div{min-width:0}.event-invitation-card header>div>span{color:var(--text-muted);font-size:11px;font-weight:900}.event-invitation-card h3{margin-top:2px;color:var(--text-primary);font-size:15px;line-height:1.2;overflow-wrap:anywhere}.event-invitation-card p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.event-invitation-meta,.event-invitation-actions{display:flex;flex-wrap:wrap;gap:6px}.event-invitation-actions{grid-column:2;grid-row:1 / span 3;justify-content:flex-end}.event-invitation-meta span{min-width:0;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-muted);font-size:12px;font-weight:800}.event-invitation-meta svg{flex:0 0 auto;color:var(--accent)}.event-invitation-note{display:inline-flex;align-items:flex-start;gap:7px;width:fit-content;max-width:100%;padding:6px 8px;border-radius:var(--radius-md);background:#0ea5e91a;color:var(--text-secondary);font-size:12px;font-weight:700}.event-invitation-note svg{flex:0 0 auto;color:#0ea5e9}.event-invitation-note--maybe{background:color-mix(in srgb,var(--warning) 14%,transparent)}.event-invitation-note--maybe svg{color:var(--warning)}.event-invitation-note--accepted{background:color-mix(in srgb,var(--success) 12%,transparent)}.event-invitation-note--accepted svg{color:var(--success)}.event-invitation-note--muted{background:var(--surface-secondary);color:var(--text-muted)}.event-invitation-note--muted svg{color:var(--text-muted)}.event-invitation-actions .ds-button{min-height:34px}.event-my-invitations-empty{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.event-my-invitations-empty svg{flex:0 0 auto;color:var(--accent)}.event-my-invitations-empty strong{color:var(--text-primary);font-size:14px}.event-my-invitations-empty p{margin:3px 0 0;color:var(--text-muted);font-size:13px;font-weight:700;max-width:760px}.event-registration-note{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:6px 9px;border-radius:var(--radius-md);background:#4197881a;color:var(--text-secondary);font-size:13px;font-weight:700}.event-registration-note svg{flex:0 0 auto;color:var(--success)}.event-registration-note>span{min-width:0;display:grid;gap:2px}.event-registration-note strong,.event-registration-note small,.event-registration-note em{min-width:0;overflow-wrap:anywhere}.event-registration-note strong{color:var(--text-primary);font-size:12px;font-weight:950}.event-registration-note small,.event-registration-note em{color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.35}.event-registration-note em{color:var(--text-muted);font-style:normal}.event-registration-note--invite{background:#0ea5e91f}.event-registration-note--invite svg{color:#0ea5e9}.event-registration-note--maybe{background:color-mix(in srgb,var(--warning) 14%,transparent)}.event-registration-note--maybe svg{color:var(--warning)}.event-registration-note--muted{background:var(--surface-secondary);color:var(--text-muted)}.event-registration-note--muted svg{color:var(--text-muted)}.event-registration-note--legal-review{background:color-mix(in srgb,var(--warning) 14%,transparent)}.event-registration-note--legal-review svg{color:var(--warning)}.event-registration-note--legal-allowed{background:color-mix(in srgb,var(--success) 10%,transparent)}.event-registration-note--legal-allowed svg{color:var(--success)}.event-registration-note--legal-blocked{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.event-registration-note--legal-blocked svg{color:var(--danger)}.event-meeting-summary{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.event-meeting-summary>span,.event-meeting-summary small{min-width:0;display:inline-flex;align-items:center;gap:6px}.event-meeting-summary>span{color:var(--text-primary);font-size:12px;font-weight:900}.event-meeting-summary>span svg,.event-meeting-summary small svg{flex:0 0 auto;color:#0ea5e9}.event-meeting-summary p,.event-meeting-summary em{min-width:0;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.event-meeting-facts,.event-meeting-actions{display:flex;flex-wrap:wrap;gap:6px}.event-meeting-summary small{padding:5px 7px;border-radius:var(--radius-pill);background:var(--input-bg);color:var(--text-muted);font-size:12px;font-weight:800}.event-meeting-summary em{font-style:normal;color:var(--text-muted)}.event-meeting-actions{padding-top:2px}.event-meeting-action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);cursor:pointer;padding:6px 8px;font-size:12px;font-weight:900}.event-meeting-action:hover,.event-meeting-action:focus-visible{border-color:var(--border-strong)}.event-meeting-action svg{flex:0 0 auto;color:#0ea5e9}.event-mission-reason{color:var(--text-secondary)}.event-mission-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.event-mission-actions .ds-button{min-height:38px}.event-mission-actions .ds-action-menu{flex:1 1 152px}.event-roster-modal{width:min(760px,calc(100vw - 32px))}.event-roster-modal__body,.event-roster-section{display:grid;gap:var(--space-md)}.event-roster-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.event-roster-summary span{min-width:0;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-muted);font-size:12px;font-weight:800}.event-roster-summary strong{color:var(--text-primary);font-size:18px}.event-roster-readiness-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.event-roster-readiness-panel h3{margin:0;color:var(--text-primary);font-size:15px}.event-roster-readiness-panel p{margin:3px 0 0;color:var(--text-muted);font-size:12px;font-weight:800}.event-roster-readiness-meter{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--input-bg)}.event-roster-readiness-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--success),var(--accent))}.event-roster-results-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-muted));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,var(--surface-secondary))}.event-roster-results-panel h3{margin:0;color:var(--text-primary);font-size:15px}.event-roster-results-panel p{margin:3px 0 0;color:var(--text-muted);font-size:12px;font-weight:800}.event-roster-results-panel .event-roster-species-totals{color:var(--text-secondary)}.event-roster-result-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.event-roster-result-totals span{min-width:88px;display:grid;gap:2px;justify-items:center;padding:8px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-muted);font-size:11px;font-weight:900}.event-roster-result-totals strong{color:var(--text-primary);font-size:18px}.event-roster-section h3{color:var(--text-primary);font-size:15px}.event-roster-list{display:grid;gap:8px}.event-roster-person{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg)}.event-roster-person--invite{grid-template-columns:minmax(0,1fr) auto auto}.event-roster-person--present{border-color:color-mix(in srgb,var(--success) 36%,var(--border-muted))}.event-roster-person--accepted{border-color:color-mix(in srgb,var(--success) 30%,var(--border-muted))}.event-roster-person--maybe{border-color:color-mix(in srgb,var(--warning) 34%,var(--border-muted))}.event-roster-person--declined{opacity:.78}.event-roster-person div{min-width:0}.event-roster-person strong,.event-roster-person small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-roster-person strong{color:var(--text-primary);font-size:14px}.event-roster-person small,.event-roster-person span,.event-roster-empty,.event-roster-note{color:var(--text-muted);font-size:12px;font-weight:800}.event-roster-person span{white-space:nowrap}.event-roster-presence{display:grid;justify-items:end;gap:2px;text-align:right}.event-roster-presence span{color:var(--text-secondary)}.event-roster-person--present .event-roster-presence span{color:var(--success)}.event-roster-presence small{white-space:nowrap}.event-roster-invite-status{display:grid;justify-items:end;gap:4px;text-align:right}.event-rsvp-badge{width:max-content;max-width:100%;justify-self:end;padding:4px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-muted);font-size:11px;font-weight:900;white-space:nowrap}.event-rsvp-badge--accepted{border-color:color-mix(in srgb,var(--success) 45%,var(--border-muted));background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.event-rsvp-badge--maybe{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-muted));background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.event-rsvp-badge--declined{border-color:color-mix(in srgb,var(--danger) 40%,var(--border-muted));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.event-roster-readiness-badge{width:max-content;max-width:100%;justify-self:end;padding:3px 7px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-muted);font-size:11px;font-weight:900;white-space:nowrap}.event-roster-readiness-badge--ready{border-color:color-mix(in srgb,var(--success) 45%,var(--border-muted));background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.event-roster-readiness-badge--review,.event-roster-readiness-badge--started{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-muted));background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.event-roster-result-badge{width:max-content;max-width:100%;justify-self:end;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border-muted));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 10%,var(--surface-secondary));color:var(--accent);font-size:11px;font-weight:900;white-space:nowrap}.event-roster-result-badge--present{border-color:color-mix(in srgb,var(--success) 45%,var(--border-muted));background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.event-roster-result-badge--partial{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-muted));background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.event-roster-result-badge--absent{border-color:color-mix(in srgb,var(--danger) 40%,var(--border-muted));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.event-roster-results-list{display:grid;gap:8px}.event-roster-result-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg)}.event-roster-result-card div{min-width:0}.event-roster-result-card strong,.event-roster-result-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-roster-result-card strong{color:var(--text-primary);font-size:14px}.event-roster-result-card small,.event-roster-result-card p,.event-roster-result-card em,.event-roster-result-metrics span:not(.event-roster-result-badge){color:var(--text-muted);font-size:12px;font-weight:800}.event-roster-result-card p,.event-roster-result-card em{grid-column:1 / -1;margin:0}.event-roster-harvest-summary{line-height:1.45}.event-roster-result-card em{font-style:normal}.event-roster-result-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.event-roster-result-metrics span:not(.event-roster-result-badge){padding:3px 7px;border-radius:var(--radius-pill);background:var(--surface-secondary);white-space:nowrap}.event-journey-attachments{grid-column:1 / -1;display:grid;gap:7px}.event-journey-attachment{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.event-journey-attachment>svg{color:var(--accent)}.event-journey-attachment strong,.event-journey-attachment small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-journey-attachment strong{color:var(--text-primary);font-size:12px;font-weight:900}.event-journey-attachment small{color:var(--text-muted);font-size:11px;font-weight:800}.event-journey-attachment-preview{grid-column:1 / -1;min-width:0;overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg)}.event-journey-attachment-preview img{width:100%;max-height:180px;display:block;object-fit:cover;background:var(--surface-secondary)}.event-journey-attachment-preview iframe{width:100%;height:180px;display:block;border:0;background:#fff}.event-journey-attachment-preview--status{padding:10px 12px;color:var(--text-muted);font-size:12px;font-weight:800}.event-result-attachment-actions,.event-journey-attachment-actions{display:flex;flex-wrap:wrap;gap:6px}.event-result-attachment-actions button,.event-journey-attachment-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-primary);font-size:11px;font-weight:900;cursor:pointer;padding:0 9px}.event-result-attachment-actions button:hover,.event-result-attachment-actions button:focus-visible,.event-journey-attachment-actions button:hover,.event-journey-attachment-actions button:focus-visible{border-color:var(--border-strong);box-shadow:var(--focus-ring);outline:none}.event-result-attachment-actions svg,.event-journey-attachment-actions svg{color:var(--accent)}.event-roster-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.event-roster-action{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;padding:6px 8px;font-size:12px;font-weight:900}.event-roster-action:hover,.event-roster-action:focus-visible{border-color:var(--border-strong)}.event-roster-action--danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-muted));color:var(--danger)}.event-roster-empty,.event-roster-note,.event-roster-error{padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.event-roster-error{color:var(--danger);font-size:12px;font-weight:800}.event-roster-footer{display:flex;justify-content:flex-end}.event-result-modal{width:min(820px,calc(100vw - 32px))}.event-result-modal__body,.event-result-form{display:grid;gap:var(--space-md)}.event-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.event-result-summary span{min-width:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);font-size:12px;font-weight:900}.event-result-summary svg{flex:0 0 auto;color:var(--accent)}.event-result-form{grid-template-columns:repeat(2,minmax(0,1fr))}.event-result-field,.event-result-repeatable{min-width:0;display:grid;gap:7px}.event-result-field--full{grid-column:1 / -1}.event-result-field span,.event-result-upload-control>span,.event-result-section-title span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.event-result-field input,.event-result-field select,.event-result-field textarea{width:100%;min-width:0}.event-result-upload-control{min-width:0;display:grid;gap:7px}.event-result-upload-button{position:relative;min-width:0;min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 10px;overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);cursor:pointer}.event-result-upload-button svg{flex:0 0 auto;color:var(--accent)}.event-result-upload-button strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.event-result-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.event-result-upload-button:focus-within,.event-result-upload-button:hover{border-color:var(--border-strong);box-shadow:var(--focus-ring)}.event-result-upload-button--loading{opacity:.72;cursor:progress}.event-result-upload-control small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.event-result-repeatable{padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.event-result-section-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.event-result-section-title p,.event-result-note{margin:3px 0 0;color:var(--text-muted);font-size:12px;font-weight:800}.event-result-entry-list{display:grid;gap:10px}.event-result-entry{display:grid;grid-template-columns:minmax(0,1.2fr) 96px minmax(0,1fr) 40px;gap:8px;align-items:end}.event-result-entry--photo{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) 40px}.event-result-entry--harvest{grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg)}.event-result-harvest-grid{min-width:0;display:grid;grid-template-columns:minmax(150px,1.35fr) 84px repeat(2,minmax(112px,.85fr));gap:8px;align-items:end}.event-result-harvest-notes{grid-column:span 2}.event-result-remove{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border-muted));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 8%,var(--card-bg));color:var(--danger);cursor:pointer}.event-result-remove:hover,.event-result-remove:focus-visible{border-color:color-mix(in srgb,var(--danger) 52%,var(--border-muted));outline:3px solid color-mix(in srgb,var(--danger) 16%,transparent)}.event-result-remove:disabled{opacity:.55;cursor:not-allowed}.event-result-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.event-personal-modal{width:min(920px,calc(100vw - 32px))}.event-personal-modal__body,.event-personal-form,.event-personal-invites{display:grid;gap:var(--space-md)}.event-personal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.event-personal-field,.event-personal-search{min-width:0;display:grid;gap:6px}.event-personal-field--full{grid-column:1 / -1}.event-personal-field span,.event-personal-invites h3{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.event-personal-invites h3{margin:0}.event-personal-invites p,.event-personal-empty{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.4}.event-personal-field input,.event-personal-field select,.event-personal-field textarea,.event-personal-search input{width:100%;min-height:42px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:9px 11px}.event-personal-field textarea{resize:vertical}.event-personal-search{position:relative}.event-personal-search svg{position:absolute;top:50%;left:12px;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.event-personal-search input{padding-left:38px}.event-personal-invite-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-personal-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#0ea5e924;color:#38bdf8;font-size:11px;font-weight:900}.event-personal-modal__footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.events-side-card{display:grid;gap:var(--space-sm);min-height:auto}.events-calendar-card{gap:12px}.events-calendar-card--large{gap:16px}.events-calendar-card--large .events-calendar-grid,.events-calendar-card--large .events-calendar-weekdays{gap:8px}.events-calendar-card--large .events-calendar-day{min-height:78px;align-content:start;justify-items:start;padding:8px}.events-calendar-card--large .events-calendar-day span:first-child{font-size:14px}.events-calendar-card--large .events-calendar-day small{align-self:end;color:var(--text-muted);font-size:11px;font-weight:800}.events-day-panel{align-content:start}.events-calendar-nav{display:inline-flex;gap:6px}.events-calendar-nav-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);cursor:pointer}.events-calendar-month{color:var(--text-primary);font-size:18px;text-transform:capitalize}.events-calendar-weekdays,.events-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.events-calendar-weekdays span{color:var(--text-muted);font-size:11px;font-weight:800;text-align:center}.events-calendar-day{min-height:42px;display:grid;gap:3px;align-content:center;justify-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.events-calendar-day span:first-child{font-size:13px;font-weight:800}.events-calendar-day--muted{opacity:.42}.events-calendar-day--today{border-color:#8c5b1161}.events-calendar-day--selected{border-color:var(--accent);background:var(--subtle-fill);color:var(--text-primary)}.events-calendar-day--has-events{background:var(--surface-secondary)}.events-calendar-dots{display:inline-flex;gap:3px;min-height:6px}.events-calendar-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.events-calendar-dot--critical,.events-calendar-dot--high{background:var(--danger)}.events-calendar-dot--watch{background:var(--info)}.events-calendar-dot--stable{background:var(--success)}.events-calendar-dot--completed{background:var(--success);opacity:.72}.events-calendar-selected{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border-muted)}.events-calendar-selected--large{padding:14px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary)}.events-calendar-selected>strong{color:var(--text-primary);text-transform:capitalize}.events-calendar-event-list{display:grid;gap:8px}.events-calendar-event{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);color:var(--text-primary);text-align:left;cursor:pointer}.events-calendar-event:disabled{cursor:default}.events-calendar-event>span{color:var(--accent);font-size:12px;font-weight:800}.events-calendar-event div{min-width:0}.events-calendar-event strong,.events-calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-calendar-event small{color:var(--text-muted);font-size:12px}.events-today-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);text-align:left;cursor:pointer}.events-today-item:disabled{cursor:default}.events-today-item strong{grid-row:span 2;color:var(--accent)}.events-today-item span,.events-today-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-today-item small{color:var(--text-muted)}.events-zone-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill)}.events-zone-item>span{min-width:46px;padding:5px 8px;border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-primary);font-size:12px;font-weight:800;text-align:center}.events-zone-item div{min-width:0}.events-zone-item strong,.events-zone-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-zone-item small{color:var(--text-muted);font-size:12px;margin-top:2px}@media(max-width:1024px){.events-layout{grid-template-columns:1fr}.events-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.events-title-actions,.events-title-actions .ds-button{width:100%}.events-title-actions{justify-content:stretch}.events-summary-strip,.event-invitation-card,.event-mission-card{grid-template-columns:1fr}.event-mission-time{display:flex;align-items:center;gap:10px;padding-right:0;padding-bottom:var(--space-sm);border-right:0;border-bottom:1px solid var(--border-muted)}.event-mission-header{flex-direction:column}.event-my-invitations-empty{grid-template-columns:1fr;align-items:start}.event-invitation-card header{flex-direction:column}.event-invitation-actions,.event-invitation-actions .ds-button{width:100%}.event-invitation-actions{grid-column:auto;grid-row:auto;justify-content:stretch}.event-invitation-note,.event-mission-actions .ds-button,.event-mission-actions .ds-action-menu,.event-registration-note{width:100%}.event-roster-summary,.event-roster-person,.event-roster-results-panel,.event-roster-result-card,.event-roster-person--invite{grid-template-columns:1fr}.event-roster-presence,.event-roster-invite-status{justify-items:start;text-align:left}.event-roster-readiness-badge{justify-self:start}.event-roster-result-totals,.event-roster-result-metrics{justify-content:flex-start}.event-journey-attachment{grid-template-columns:auto minmax(0,1fr)}.event-journey-attachment-actions{grid-column:1 / -1}.event-journey-attachment-preview img,.event-journey-attachment-preview iframe{max-height:150px}.event-journey-attachment-preview iframe{height:150px}.event-result-attachment-actions button,.event-journey-attachment-actions button{flex:1 1 128px}.event-roster-result-totals span{flex:1 1 120px}.event-roster-result-badge,.event-rsvp-badge{justify-self:start}.event-roster-actions,.event-roster-action{width:100%}.event-roster-action{justify-content:center}.event-result-summary,.event-result-form,.event-result-entry,.event-result-entry--photo,.event-result-entry--harvest,.event-result-harvest-grid{grid-template-columns:1fr}.event-result-harvest-notes{grid-column:auto}.event-result-section-title,.event-result-modal__footer,.event-result-modal__footer .ds-button{width:100%}.event-result-section-title{flex-direction:column}.event-result-remove{width:100%}.event-personal-form,.event-personal-invite-list{grid-template-columns:1fr}.event-personal-modal__footer,.event-personal-modal__footer .ds-button{width:100%}.events-calendar-card--large .events-calendar-day{min-height:54px;padding:6px}.events-calendar-card--large .events-calendar-day small{display:none}}.table{border:1px solid var(--border-muted);border-radius:var(--radius-lg);overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.3fr 1fr .9fr 1fr .9fr;gap:var(--space-sm);padding:14px}.table-head{background:#ffffff05;font-weight:600;color:var(--text-muted)}.table-row{border-top:1px solid var(--border-muted);background:var(--surface-secondary)}.table-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.report-kpi-card{display:grid;gap:6px;align-content:start;min-height:136px}.report-kpi-card svg{color:var(--accent)}.report-kpi-card span,.report-kpi-card small{color:var(--text-muted)}.report-kpi-card strong{color:var(--text-primary);font-size:30px;line-height:1}.report-action-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;min-height:auto}.report-action-card span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.report-action-card h2{margin-top:4px;font-size:24px}.report-action-card p{margin-top:4px;color:var(--text-secondary)}.report-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.report-export-status{grid-column:1 / -1;margin-top:0;color:var(--accent);font-weight:700}.report-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--space-lg);align-items:start}.report-score-card,.report-side,.report-side-card,.report-recommendations,.report-source-list{display:grid;gap:var(--space-md)}.report-score-content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xl);align-items:center}.report-score-ring{width:180px;height:180px;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle at center,var(--card-bg) 0 58%,transparent 59%),conic-gradient(var(--accent) var(--score-angle),var(--subtle-fill) 0);border:1px solid var(--border-muted)}.report-score-ring strong{color:var(--text-primary);font-size:38px;line-height:1}.report-score-ring span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.report-score-details{display:grid;gap:var(--space-md)}.report-risk-bars{display:grid;gap:10px}.report-risk-row{display:grid;grid-template-columns:96px minmax(0,1fr) 34px;gap:10px;align-items:center}.report-risk-row span{color:var(--text-secondary);font-size:13px;font-weight:700}.report-risk-row strong{color:var(--text-primary);text-align:right}.report-risk-meter,.report-zone-meter{height:10px;overflow:hidden;border-radius:var(--radius-pill);background:var(--subtle-fill);border:1px solid var(--border-muted)}.report-risk-meter-fill,.report-zone-meter i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent)}.report-risk-meter-fill--critical{background:var(--danger)}.report-risk-meter-fill--warning{background:var(--warning)}.report-risk-meter-fill--watch{background:var(--info)}.report-risk-meter-fill--stable{background:var(--success)}.report-icnf-summary{display:grid;gap:2px;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-secondary)}.report-icnf-summary span,.report-icnf-summary small{color:var(--text-muted)}.report-icnf-summary strong{color:var(--text-primary);font-size:26px}.report-side-card{min-height:auto}.report-recommendation,.report-source-list span{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);font-weight:700}.report-recommendation svg,.report-source-list svg{flex:0 0 auto;color:var(--accent)}.report-zone-section,.report-audit-section{grid-column:1 / -1;display:grid;gap:var(--space-md)}.report-zone-list{display:grid;gap:var(--space-md)}.report-zone-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding:var(--space-md);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.report-zone-figure{min-width:54px;padding:8px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-primary);font-size:13px;font-weight:800;text-align:center}.report-zone-main{min-width:0;display:grid;gap:8px}.report-zone-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start}.report-zone-header div{min-width:0}.report-zone-header h3{color:var(--text-primary);font-size:18px;overflow-wrap:anywhere}.report-zone-header p,.report-zone-main>p{color:var(--text-secondary)}.report-zone-actions{display:grid;gap:8px;justify-items:end}.report-zone-actions strong{color:var(--accent);font-size:22px}.report-audit-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr))}.report-cross-grid{grid-column:1 / -1;display:grid;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr))}.report-cross-card{display:grid;gap:6px;align-content:start}.report-cross-card svg{color:var(--accent)}.report-cross-card span,.report-cross-card small{color:var(--text-muted)}.report-cross-card strong{color:var(--text-primary);font-size:30px;line-height:1}.report-audit-card{display:grid;gap:4px;align-content:start}.report-audit-card strong{color:var(--text-primary);font-size:30px;line-height:1}.report-audit-card span{color:var(--text-secondary);font-weight:800}.report-audit-card small{color:var(--text-muted)}.report-audit-trail{display:grid;gap:8px}.report-audit-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:50px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.report-audit-entry svg{color:var(--accent)}.report-audit-entry strong,.report-audit-entry small{display:block}.report-audit-entry small,.report-audit-entry span{color:var(--text-muted);font-size:12px}@media(max-width:1279px){.report-layout,.report-action-card{grid-template-columns:1fr}.report-actions{justify-content:flex-start}.report-audit-grid,.report-cross-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-toolbar,.news-layout,.profile-layout,.support-toolbar,.support-layout,.journey-layout,.journey-weather-layout,.document-toolbar,.document-layout,.document-modal-grid,.user-toolbar,.user-toolbar-panel,.user-layout,.communication-layout,.hunting-chat-layout,.communication-moderation-list,.communication-audit-grid,.settings-action-card,.settings-workspace,.settings-layout{grid-template-columns:1fr}.settings-section-nav{position:static;grid-auto-flow:column;grid-auto-columns:minmax(210px,260px);overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scroll-snap-type:x proximity}.settings-section-nav-item{scroll-snap-align:start}.settings-persistence-grid,.settings-persistence-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-legal-rules-summary{grid-template-columns:1fr}.settings-legal-rule-item{grid-template-columns:auto minmax(0,1fr)}.settings-legal-rule-item .status-badge{grid-column:2;justify-self:start}.news-filter-row,.support-filter-row,.support-distance-row,.journey-action-row,.journey-report-actions,.document-filter-row,.document-toolbar-actions,.document-side-actions,.document-modal-actions,.user-scope-row,.user-filter-row,.settings-actions{justify-content:flex-start}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-summary-strip,.journey-checklist-tabs,.journey-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-report-layout{grid-template-columns:1fr}.journey-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.journey-place-table-wrap{display:none}.journey-place-grid--mobile{display:grid}.report-kpis,.report-audit-grid,.report-cross-grid,.profile-kpis,.profile-file-grid,.support-kpis,.journey-steps,.journey-form-grid,.journey-metric-grid,.journey-weather-grid,.journey-readiness,.journey-summary-strip,.journey-checklist-grid,.journey-checklist-tabs,.journey-checklist-items,.journey-support-search,.journey-place-grid,.journey-report-kpis,.journey-report-layout,.document-kpis,.document-file-grid,.document-form-grid,.profile-data-summary,.profile-preference-summary,.communication-audit-grid,.settings-kpis,.settings-form-grid,.settings-brand-grid,.settings-legal-grid,.settings-logo-upload,.settings-range-grid,.settings-policy-grid,.settings-persistence-grid,.settings-persistence-layout,.settings-security-grid,.settings-attachment-policy,.settings-export-grid,.settings-inline-controls,.settings-permission-grid,.settings-channel-controls{grid-template-columns:1fr}.journey-context-banner{align-items:stretch;flex-direction:column}.journey-context-banner strong,.journey-context-banner small,.journey-context-banner em{white-space:normal}.journey-context-actions,.journey-context-actions .ds-button,.journey-context-action{width:100%}.settings-attachment-policy .settings-select-wrap{grid-column:auto}.settings-logo-preview{width:100%;max-width:180px;justify-self:start}.document-command-bar,.journey-report-hero{grid-template-columns:1fr}.journey-report-hero-meta{justify-items:start;text-align:left}.journey-report-facts{grid-template-columns:1fr}.profile-file-hero{grid-template-columns:auto minmax(0,1fr);align-items:start}.profile-file-hero .status-badge{grid-column:1 / -1;justify-self:start}.profile-file-actions .ds-button{width:100%}.document-command-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.document-command-actions .ds-button{width:100%}.report-score-content,.report-zone-item,.news-item,.profile-hero-content,.profile-identity-grid,.hunter-readiness-list,.hunter-regularization-item,.hunter-regularization-ready,.hunter-document-grid,.hunter-document-card,.hunter-event-item,.hunter-zone-option,.support-place-card,.support-place-header,.support-toolbar-actions,.profile-form-grid,.profile-inline-form,.profile-preference,.profile-document-item,.profile-alert-item,.association-file-summary,.association-modal-note,.association-modal-zone-card,.document-compliance-item,.document-alert-item,.document-docx-item,.document-version-item,.document-modal-owner,.document-treatment-note,.settings-gdpr-item,.settings-consent-item,.association-timeline article,.hunter-file-grid,.animal-card-header,.animal-check-list,.association-invite-form,.association-role-summary,.document-item,.user-card,.communication-card,.communication-composer-grid,.community-my-message,.hunting-group-member-row,.hunting-invite-user,.hunting-comment-composer,.hunting-moderation-item,.settings-rule-header{grid-template-columns:1fr}.report-score-ring{justify-self:center}.report-zone-header{flex-direction:column}.report-zone-actions{justify-items:stretch}.report-zone-actions .ds-button,.report-actions .ds-button,.news-filter-row .ds-button,.news-item-actions .ds-button,.document-card-actions .ds-button,.support-filter-row .ds-button,.support-distance-row .ds-button,.support-toolbar-actions .ds-button,.support-place-actions .ds-button,.support-recommended-item .ds-button,.journey-action-row .ds-button,.journey-support-search .ds-button,.journey-place-card .ds-button,.journey-readiness .ds-button,.journey-step-actions .ds-button,.profile-actions .ds-button,.document-filter-row .ds-button,.document-toolbar-actions .ds-button,.document-side-actions .ds-button,.document-item-actions .ds-button,.document-docx-item--focus .ds-button,.document-modal-actions .ds-button,.user-scope-row .ds-button,.user-filter-row .ds-button,.user-bulk-actions .ds-button,.user-card-actions .ds-button,.association-actions-cell .ds-button,.communication-actions .ds-button,.hunting-chat-actions .ds-button,.hunting-chat-composer .ds-button,.settings-actions .ds-button{width:100%}.news-item-header,.support-place-header,.document-item-header,.user-card-header,.communication-card-header,.hunting-chat-header{flex-direction:column}.hunting-chat-actions,.hunting-section-actions,.hunting-header-invite,.hunting-header-invite-search{width:100%}.hunting-section-actions,.hunting-header-invite{justify-content:stretch}.hunting-header-invite-panel{position:static;width:100%}.hunting-header-invite-results{max-height:none}.hunting-header-invite .hunting-invite-chips{justify-content:stretch}.hunting-header-invite-footer,.hunting-private-composer{grid-template-columns:1fr}.hunting-group-item{grid-template-columns:auto minmax(0,1fr)}.hunting-group-item em,.hunting-moderation-item button{grid-column:2;justify-self:start}.document-alert-item .status-badge,.document-docx-item .status-badge,.document-version-item .status-badge{grid-column:1;justify-self:start}.document-modal-danger{justify-content:stretch}.document-modal-danger .ds-button{width:100%}.document-modal,.document-edit-modal{width:100%;max-height:calc(100dvh - 24px)}.document-modal-grid,.document-form-grid{grid-template-columns:1fr;padding:14px}.document-file-grid{grid-template-columns:1fr}.document-edit-form footer{bottom:-14px;flex-direction:column;margin:0 -14px -14px;padding:12px 14px}.document-edit-form footer .ds-button{width:100%}.association-modal-backdrop{padding:12px;place-items:stretch}.association-modal{width:100%;max-height:calc(100dvh - 24px)}.hunting-gallery-modal,.hunting-group-create-modal,.hunting-private-modal{align-self:center;max-height:calc(100dvh - 24px)}.association-modal-header{grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-md)}.ds-modal__body,.ds-modal__footer{padding-inline:var(--space-md)}.association-modal-header .status-badge{grid-column:2;grid-row:2;justify-self:start}.association-modal-close{grid-column:3;grid-row:1}.association-modal-tabs,.association-modal-body{padding-inline:var(--space-md)}.attachment-preview-backdrop{padding:12px;place-items:stretch}.attachment-preview-modal{width:100%;max-height:calc(100dvh - 24px)}.attachment-preview-header,.attachment-preview-actions{padding:var(--space-md)}.attachment-preview-body{min-height:320px}.attachment-preview-body iframe{min-height:56vh}.attachment-preview-actions{flex-direction:column-reverse}.attachment-preview-actions .ds-button{width:100%}.association-actions-cell{flex-direction:column}.association-management-layout .user-side,.hunting-chat-composer{grid-template-columns:1fr}.hunting-composer-toolbar,.hunting-composer-types{align-items:stretch}.hunting-composer-type,.hunting-composer-location,.hunting-composer-target,.hunting-composer-select,.hunting-composer-select select,.hunting-chat-photo-button,.hunting-message{width:100%}}.widget-strip{display:grid;gap:var(--space-md);grid-template-columns:repeat(12,minmax(0,1fr))}.widget-strip .chart{grid-column:span 8;min-height:240px;border-radius:var(--radius-lg)}.chart{border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-primary);padding:var(--space-md);display:flex;align-items:flex-end}.bar-set{display:grid;align-self:stretch;grid-template-columns:repeat(6,minmax(18px,1fr));gap:12px;width:100%}.bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,#8c5b11e6,#8c5b1173);margin-top:auto}.bar-34{height:34%}.bar-45{height:45%}.bar-55{height:55%}.bar-60{height:60%}.bar-80{height:80%}.bar-90{height:90%}.quick-actions{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(110px,1fr))}.quick-actions .ds-button{min-height:40px}.quick-actions .ds-button--primary{background:linear-gradient(140deg,#8c5b11,#a66e18);color:#f7f3ea}.bottom-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-height:68px;align-items:center}.bottom-nav-item{min-width:0;min-height:54px;display:grid;justify-items:center;align-content:center;gap:4px;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--text-muted);cursor:pointer}.bottom-nav-item span{max-width:100%;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-item.active{border-color:#8c5b1157;background:#f7f3ea14;color:var(--accent)}:root[data-theme=light] .bottom-nav-item.active{border-color:#556b2f59;background:#556b2f1f;color:var(--accent)}.bottom-nav-wrap,.zonax-bottom-surface,.zonax-mobile-nav-wrap{display:none}.mobile-nav-container{position:relative}.mobile-field-dock{display:none}.mobile-more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b18117a;z-index:10;padding:var(--space-md);display:flex;align-items:flex-end;overflow-y:auto;overscroll-behavior:contain}.mobile-more-panel{width:100%;max-height:min(78vh,640px);overflow-y:auto;border:1px solid var(--border-muted);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-md);background:#102418;box-shadow:var(--card-shadow-elevated);display:grid;gap:var(--space-sm)}:root[data-theme=light] .mobile-more-panel{background:#fff}.mobile-more-panel h3{color:var(--text-primary)}.mobile-more-panel p{color:var(--text-secondary)}.mobile-more-grid{display:grid;gap:var(--space-md)}.mobile-more-group{display:grid;gap:6px}.mobile-more-group h4{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:0;line-height:1.2;margin:0;text-transform:uppercase}.mobile-more-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.mobile-more-item{min-width:0;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border-muted);background:var(--surface-secondary);color:var(--text-primary);padding:12px;text-align:left;cursor:pointer;font-weight:700;line-height:1.2;overflow-wrap:normal;word-break:normal}.mobile-more-item:hover,.mobile-more-item:focus-visible{border-color:var(--border-strong);background:var(--subtle-fill);color:var(--text-primary)}.mobile-more-item.active{border-color:var(--accent);background:#8c5b1124;color:var(--accent);font-weight:600}.mobile-more-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}@keyframes pulse{0%{transform:scale(.7);opacity:.7}50%{transform:scale(1);opacity:1}to{transform:scale(.7);opacity:.7}}@media(max-width:1279px){.grid-two,.grid-three,.grid-four,.territory-catalog-layout,.territory-import-layout,.widget-strip{grid-template-columns:1fr}.widget-strip .chart{grid-column:span 1}}@media(max-width:760px){.zonax-header{align-items:start;flex-direction:column}.zonax-header-actions,.zonax-header-actions .ds-button{width:100%}.zonax-identity h1{font-size:26px;line-height:1.05}.map-card,.map-canvas{min-height:460px}.map-card--operation,.map-card--operation .map-canvas{min-height:640px}.map-children{max-width:none}.map-overlay-stack{width:calc(100% - 56px)}.map-command-row,.map-action-bar{grid-template-columns:1fr}.map-action-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.map-action-bar .ds-button{min-height:44px;padding-inline:10px}.real-map-card,.real-map-panel{min-height:auto}.map-panel-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.real-map-header,.real-map-toolbar{align-items:stretch;grid-template-columns:1fr}.real-map-header{flex-direction:column}.real-map-header-actions,.real-map-quick-actions{justify-content:flex-start}.real-map-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.real-map-quick-actions .ds-button,.map-figure-filter-row .ds-button{padding-inline:10px}.map-figure-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.map-figure-filter-row .ds-button{flex:0 0 auto;white-space:nowrap}.real-map-shell{height:520px;min-height:520px}.map-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.map-metric{min-height:104px;padding:10px}.map-metric strong{font-size:20px}.map-metric p{display:none}.real-zone-panel dl{grid-template-columns:repeat(3,minmax(0,1fr))}.map-layer-pills{display:none}.map-inspector{width:100%}.map-inspector dl{grid-template-columns:repeat(3,minmax(0,1fr))}.map-live-pill{width:fit-content}.map-pin{width:28px;min-height:28px;padding:0;font-size:0;justify-content:center}.map-pin:before{left:auto}.map-pin:after{display:none}.zone-band{font-size:0;color:transparent}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions .ds-button{min-height:44px;padding-inline:10px}.top-kpis{grid-template-columns:1fr}.table-head{display:none}.table-row,.alert-protocol-steps{grid-template-columns:1fr}.alert-protocol-actions .ds-button{width:100%}.territory-catalog-toolbar,.territory-detail-list,.territory-import-grid,.territory-import-item,.territory-watchlist-grid{grid-template-columns:1fr}.territory-import-actions .ds-button,.territory-file-button{width:100%}.territory-import-item footer{justify-content:stretch}.territory-import-item footer .ds-button{flex:1}.territory-table-head{display:none}.territory-table-row{grid-template-columns:.72fr .72fr minmax(0,1.6fr)}.territory-table-row span:nth-child(4),.territory-table-row span:nth-child(5){display:none}.field-users,.critical-panel,.operation-strip,.dashboard-decision-grid,.dashboard-main,.dashboard-command-grid,.dashboard-activity-list,.dashboard-alerts,.dashboard-events{grid-template-columns:1fr}.dashboard-main,.operation-strip{gap:var(--space-sm)}.zonax-title-row{flex-wrap:wrap}.zonax-title-row h1{font-size:20px}}@media(max-width:1279px){.top-kpis,.critical-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.field-users,.operation-strip,.dashboard-decision-grid,.dashboard-command-grid,.dashboard-activity-list,.dashboard-main,.dashboard-side{grid-template-columns:1fr}}@media(max-width:1024px){.zonax-shell{display:block}.zonax-sidebar-wrap{position:fixed;inset:0 auto 0 0;width:min(326px,88vw);min-height:100vh;transform:translate(-105%);z-index:30}.zonax-shell--sidebar-open .zonax-sidebar-wrap{transform:translate(0)}.zonax-shell--sidebar-open .sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;display:block;border:0;background:#050c0f8a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{min-height:100vh;padding:var(--space-md)}.sidebar-brand{position:relative;padding-right:48px}.sidebar-mobile-close{position:absolute;top:8px;right:0;width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary)}.sidebar-mobile-close:hover,.sidebar-mobile-close:focus-visible{border-color:var(--border-strong);color:var(--text-primary)}.zonax-main{width:100%}.screen-container{width:100%;padding:var(--space-md)}.zonax-mobile-nav-wrap{position:fixed;inset:auto 0 0 0;z-index:4;padding:0 var(--space-sm) env(safe-area-inset-bottom) var(--space-sm);background:linear-gradient(180deg,#050c0fd1,#050c0ffa);border-top:1px solid var(--border-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:block}.bottom-nav-wrap,.zonax-bottom-surface{display:block}.zonax-main .screen-container{padding-bottom:96px}.zonax-shell:has(.mobile-field-dock) .zonax-main .screen-container{padding-bottom:152px}.zonax-shell:has(.mobile-field-panel) .zonax-main .screen-container{padding-bottom:244px}.mobile-field-dock{display:grid;gap:8px;margin:8px 0 6px;padding:8px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--card-shadow-elevated)}.mobile-field-panel{display:grid;gap:8px}.mobile-field-dock--active{border-color:#27ae6066;background:linear-gradient(180deg,rgb(39 174 96 / .12),var(--surface-primary))}.mobile-field-status{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}.mobile-field-dock:has(.mobile-field-panel) .mobile-field-status{grid-template-columns:minmax(0,1fr) minmax(116px,.42fr)}.mobile-field-summary,.mobile-field-status select{min-height:44px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary)}.mobile-field-summary{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:4px 7px;align-items:center;padding:8px 10px;text-align:left;cursor:pointer}.mobile-field-summary svg{color:var(--accent)}.mobile-field-summary span{color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase}.mobile-field-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mobile-field-summary small{grid-column:2 / -1;color:var(--text-muted);font-size:11px;font-weight:700}.mobile-field-status select{width:100%;min-width:0;padding:0 8px;font-size:12px;font-weight:700}.mobile-field-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px}.mobile-field-action{min-width:0;min-height:44px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer}.mobile-field-action svg{color:var(--accent)}.mobile-field-action span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800}.mobile-field-action--primary{border-color:#8c5b116b;background:linear-gradient(140deg,rgb(140 91 17 / .28),var(--surface-secondary));color:var(--text-primary)}.mobile-field-action--sos{border-color:#c0392b6b;background:#c0392b29;color:var(--text-primary)}.mobile-field-action--sos svg{color:var(--danger)}.mobile-field-message{margin:0;color:var(--text-secondary);font-size:12px;font-weight:700;overflow-wrap:anywhere}.zonax-header,.top-kpis,.section-title,.critical-panel,.grid-two,.grid-three,.dashboard-decision-grid,.dashboard-main,.dashboard-command-grid,.dashboard-activity-strip,.dashboard-side,.operation-strip,.field-strip,.field-users,.dashboard-activity-list,.dashboard-alerts,.dashboard-events{grid-column:1 / -1}:root[data-theme=light] .zonax-mobile-nav-wrap{background:linear-gradient(180deg,#ffffffb8,#f1f3eafa)}}@media(min-width:768px)and (max-width:1279px){.top-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.field-users,.dashboard-decision-grid,.dashboard-side,.dashboard-main,.dashboard-command-grid,.dashboard-activity-list,.operation-strip,.critical-panel{grid-template-columns:1fr}}@media(min-width:1025px){.zonax-mobile-nav-wrap,.zonax-bottom-surface{display:none}:root[data-theme=light] .ds-button--secondary{color:var(--text-primary)}:root[data-theme=light] .zonax-header-actions .ds-button--primary{color:var(--primary-button-text)}:root[data-theme=light] .text-link{color:var(--forest)}}@media(max-width:760px){.dashboard-territory-header{display:grid;gap:var(--space-sm)}.dashboard-map-summary--compact,.dashboard-icnf-breakdown{grid-template-columns:1fr}.dashboard-territory-breakdown .ds-button{width:100%}.top-kpis,.critical-panel{grid-template-columns:1fr}.top-kpis--critical{padding-left:var(--space-sm)}.top-kpis--critical .ds-card{min-height:auto}.dashboard-command-metrics,.dashboard-document-summary{grid-template-columns:1fr}.dashboard-presence-item,.dashboard-document-item,.dashboard-event-row,.dashboard-active-zone-item,.dashboard-activity-item{grid-template-columns:auto minmax(0,1fr)}.dashboard-presence-item .status-badge,.dashboard-document-item .status-badge,.dashboard-event-row .status-badge,.dashboard-activity-item .status-badge{grid-column:2;justify-self:start}.dashboard-active-zone-item>svg{grid-column:2;justify-self:start}}.operation-control-card{grid-column:1 / -1;display:grid;gap:var(--space-sm)}.operation-control-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1fr) auto;gap:var(--space-md);align-items:end}.operation-control-grid label,.operation-zone-combobox{display:grid;gap:6px;min-width:0}.operation-control-grid label span,.operation-zone-combobox>span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.operation-control-grid select{width:100%;min-height:42px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:8px 10px}.operation-zone-combobox-trigger{width:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:8px 10px;text-align:left;cursor:pointer}.operation-zone-combobox-trigger:hover,.operation-zone-combobox-trigger[aria-expanded=true]{border-color:#27ae606b;background:linear-gradient(90deg,rgb(39 174 96 / .1),var(--input-bg))}.operation-zone-combobox-trigger>svg:first-child{color:var(--accent)}.operation-zone-combobox-trigger>svg:last-child{color:var(--text-muted)}.operation-zone-combobox-trigger strong,.operation-zone-combobox-trigger small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-zone-combobox-trigger small{color:var(--text-muted);font-size:12px;font-weight:700}.operation-control-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:42px}.operation-control-summary>span:not(.status-badge){color:var(--text-secondary);font-size:13px;font-weight:700}.operation-control-actions,.user-bulk-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.operation-sos-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(185 28 28 / .52);border-radius:var(--radius-md);background:#b91c1c;color:#fff;padding:0 16px;font-weight:950;box-shadow:0 12px 26px #b91c1c3d;cursor:pointer}.operation-sos-button:hover{border-color:#7f1d1db3;background:#991b1b}.operation-sos-button svg{flex:0 0 auto}.operation-zone-picker{display:grid;gap:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);padding:10px}.operation-zone-picker-tabs{width:fit-content;max-width:100%}.operation-zone-list{display:grid;gap:8px}.operation-zone-list-title{color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.operation-zone-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.operation-zone-item>button:first-child{min-width:0;min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);padding:9px 10px;text-align:left;cursor:pointer}.operation-zone-item>button:first-child>span{min-width:44px;display:inline-flex;justify-content:center;border-radius:var(--radius-pill);background:#27ae601f;color:var(--text-primary);padding:5px 8px;font-size:12px;font-weight:900}.operation-zone-item strong,.operation-zone-item small,.operation-zone-item em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-zone-item small{color:var(--text-muted);font-size:12px;font-weight:700}.operation-zone-item em{color:var(--accent);font-size:12px;font-style:normal;font-weight:900}.operation-zone-item--selected>button:first-child{border-color:#27ae606b;background:linear-gradient(90deg,rgb(39 174 96 / .13),var(--card-bg))}.operation-zone-item--catalog>button:first-child>span{background:#2f80ed21}.operation-zone-remove,.operation-zone-save{width:42px;min-height:42px;display:inline-grid;place-items:center;align-self:center;border-radius:var(--radius-md);cursor:pointer}.operation-zone-remove{border:1px solid rgb(192 57 43 / .25);background:#c0392b1a;color:var(--danger)}.operation-zone-save{border:1px solid rgb(39 174 96 / .28);background:#27ae601c;color:var(--accent)}.operation-zone-search{display:grid;gap:10px}.operation-zone-searchbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}.operation-zone-search-status{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-secondary);padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}.operation-zone-search-status--loaded{border-color:#27ae6059;background:#27ae601f;color:var(--text-primary)}.operation-zone-search-status--error{border-color:#c0392b52;background:#c0392b1f;color:var(--danger)}.operation-zone-empty{margin:0}.operation-privacy-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:58px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);padding:10px 12px;text-align:left;cursor:pointer}.operation-privacy-toggle--active{border-color:#27ae606b;background:linear-gradient(90deg,rgb(39 174 96 / .12),var(--surface-secondary))}.operation-privacy-toggle svg{color:var(--accent)}.operation-legal-panel{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.operation-legal-panel>svg{color:var(--accent)}.operation-legal-panel--allowed{border-color:color-mix(in srgb,var(--success) 34%,var(--border-muted));background:color-mix(in srgb,var(--success) 9%,var(--surface-secondary))}.operation-legal-panel--review{border-color:color-mix(in srgb,var(--warning) 36%,var(--border-muted));background:color-mix(in srgb,var(--warning) 10%,var(--surface-secondary))}.operation-legal-panel--blocked{border-color:color-mix(in srgb,var(--danger) 36%,var(--border-muted));background:color-mix(in srgb,var(--danger) 9%,var(--surface-secondary))}.operation-legal-panel div{min-width:0}.operation-legal-panel span,.operation-legal-panel strong,.operation-legal-panel small{display:block;min-width:0}.operation-legal-panel span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.operation-legal-panel strong{color:var(--text-primary);font-weight:950}.operation-legal-panel small{color:var(--text-secondary);font-size:12px;font-weight:800;line-height:1.35}.operation-dog-gps-panel{display:grid;gap:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);padding:12px}.operation-dog-gps-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.operation-dog-gps-icon{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgb(124 58 237 / .22);border-radius:var(--radius-pill);background:#7c3aed1a;color:#7c3aed}.operation-dog-gps-header span,.operation-dog-gps-item small{color:var(--text-muted);font-size:12px;font-weight:900}.operation-dog-gps-header span{text-transform:uppercase}.operation-dog-gps-header strong,.operation-dog-gps-header small,.operation-dog-gps-item strong,.operation-dog-gps-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-dog-gps-header strong,.operation-dog-gps-item strong{color:var(--text-primary);font-weight:950}.operation-dog-gps-header small{color:var(--text-secondary);font-size:12px;font-weight:800}.operation-dog-gps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.operation-dog-gps-item{min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);padding:8px 10px}.operation-dog-gps-item>svg{color:#7c3aed}.operation-dog-gps-item--low_battery{border-color:color-mix(in srgb,var(--warning) 36%,var(--border-muted));background:color-mix(in srgb,var(--warning) 9%,var(--card-bg))}.operation-dog-gps-item--low_battery>svg,.operation-dog-gps-item--low_battery small+svg{color:var(--warning)}.operation-dog-gps-item--offline{border-color:color-mix(in srgb,var(--danger) 36%,var(--border-muted));background:color-mix(in srgb,var(--danger) 8%,var(--card-bg))}.operation-dog-gps-item--offline>svg{color:var(--danger)}.operation-dog-gps-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operation-dog-gps-actions button{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);padding:8px 12px;font-weight:950;cursor:pointer}.operation-dog-gps-actions button svg{flex:0 0 auto;color:var(--accent)}.operation-dog-gps-actions button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-safety-panel{display:grid;gap:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);padding:12px}.operation-safety-panel--active{border-color:#b91c1c6b;background:linear-gradient(90deg,rgb(185 28 28 / .1),var(--surface-secondary))}.operation-safety-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.operation-safety-icon{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgb(185 28 28 / .22);border-radius:var(--radius-pill);background:#b91c1c1a;color:#b91c1c}.operation-safety-header span,.operation-safety-grid span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.operation-safety-header strong,.operation-safety-header small,.operation-safety-grid strong,.operation-safety-grid small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-safety-header strong,.operation-safety-grid strong{color:var(--text-primary);font-weight:950}.operation-safety-header small,.operation-safety-grid small{color:var(--text-secondary);font-size:12px;font-weight:800}.operation-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.operation-safety-grid article{min-width:0;min-height:72px;display:grid;align-content:center;gap:4px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);padding:10px 12px}.operation-safety-protocol ul{display:grid;gap:3px;margin:0;padding-left:16px;color:var(--text-secondary);font-size:12px;font-weight:800}.operation-safety-grid[hidden],.operation-first-aid-kit[hidden]{display:none}.operation-safety-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operation-safety-shortcut{min-width:0;min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);padding:10px 12px;text-align:left;cursor:pointer}.operation-safety-shortcut:hover,.operation-safety-shortcut:focus-visible{border-color:#27ae6061;background:color-mix(in srgb,var(--accent) 7%,var(--card-bg));outline:none}.operation-safety-shortcut-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:var(--radius-pill)}.operation-safety-shortcut-icon--safety{border:1px solid rgb(185 28 28 / .22);background:#b91c1c1a;color:#b91c1c}.operation-safety-shortcut-icon--aid{border:1px solid rgb(47 128 237 / .24);background:#2f80ed1a;color:#2f80ed}.operation-safety-shortcut strong,.operation-safety-shortcut small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-safety-shortcut strong{color:var(--text-primary);font-weight:950}.operation-safety-shortcut small{color:var(--text-secondary);font-size:12px;font-weight:800}.operation-first-aid-kit{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,1.5fr) minmax(300px,1.1fr);gap:8px;align-items:stretch;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);padding:10px}.operation-first-aid-kit>header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.operation-first-aid-kit>header svg{color:#b91c1c}.operation-first-aid-kit span,.operation-first-aid-kit strong,.operation-first-aid-kit small{display:block;min-width:0;overflow-wrap:anywhere}.operation-first-aid-kit span{color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.operation-first-aid-kit strong{color:var(--text-primary);font-weight:950}.operation-first-aid-kit small{color:var(--text-secondary);font-size:12px;font-weight:800}.operation-first-aid-list,.operation-emergency-contacts{min-width:0;display:grid;gap:8px}.operation-first-aid-list,.operation-emergency-contacts{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-first-aid-item,.operation-emergency-contacts article{min-width:0;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-secondary)}.operation-first-aid-item summary{min-height:58px;display:grid;align-content:center;gap:3px;padding:9px 10px;cursor:pointer;list-style:none}.operation-first-aid-item summary::-webkit-details-marker{display:none}.operation-first-aid-item[open] summary{border-bottom:1px solid var(--border-muted)}.operation-first-aid-item ol{display:grid;gap:5px;margin:0;padding:8px 10px 10px 26px;color:var(--text-secondary);font-size:12px;font-weight:800}.operation-emergency-contacts article{display:grid;align-content:center;gap:3px;min-height:58px;padding:9px 10px}.operation-emergency-contacts a{color:#b91c1c;font-weight:950;text-decoration:none}.operation-safety-info-modal{width:min(760px,calc(100vw - 32px))}.operation-safety-info-modal__body{display:grid;gap:12px}.operation-safety-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operation-safety-modal-grid article,.operation-first-aid-modal-summary{min-width:0;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);padding:12px}.operation-safety-modal-grid article{display:grid;gap:4px}.operation-safety-modal-grid .operation-safety-protocol{grid-column:1 / -1}.operation-safety-modal-grid span,.operation-safety-modal-grid strong,.operation-safety-modal-grid small,.operation-first-aid-modal-summary span,.operation-first-aid-modal-summary strong,.operation-first-aid-modal-summary small{display:block;min-width:0;overflow-wrap:anywhere}.operation-safety-modal-grid span,.operation-first-aid-modal-summary span{color:var(--text-muted);font-size:12px;font-weight:950;text-transform:uppercase}.operation-safety-modal-grid strong,.operation-first-aid-modal-summary strong{color:var(--text-primary);font-weight:950}.operation-safety-modal-grid small,.operation-first-aid-modal-summary small{color:var(--text-secondary);font-size:12px;font-weight:800}.operation-first-aid-modal-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.operation-first-aid-modal-summary svg{color:#2f80ed}.operation-first-aid-list--modal{grid-template-columns:1fr}.operation-emergency-contacts--modal{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-safety-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operation-safety-action{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);padding:0 12px;font-weight:950;cursor:pointer}.operation-safety-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-safety-action:disabled{cursor:not-allowed;opacity:.55}.operation-safety-action--lost{border-color:#b453097a;background:#b45309;color:#fff}.operation-safety-action--resolve{border-color:#27ae6066;background:#27ae6024;color:var(--text-primary)}.operation-offline-kit{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:stretch}.operation-offline-kit article,.operation-offline-kit button{min-width:0;min-height:70px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary)}.operation-offline-actions{min-width:172px;grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.operation-offline-kit article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px}.operation-offline-kit article>svg,.operation-offline-kit button svg{color:var(--accent);flex:0 0 auto}.operation-offline-kit span,.operation-offline-kit strong,.operation-offline-kit small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-offline-kit span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.operation-offline-kit strong{color:var(--text-primary);font-weight:900}.operation-offline-kit small{color:var(--text-secondary);font-size:12px;font-weight:800}.operation-offline-kit .operation-offline-detail{margin-top:2px;color:var(--text-muted);line-height:1.25;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.operation-offline-meter{width:100%;height:6px;margin-top:8px;overflow:hidden;border-radius:999px;background:#0f172a14}.operation-offline-meter i{display:block;width:var(--offline-progress, 0%);max-width:100%;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.operation-offline-kit button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-weight:900;cursor:pointer}.operation-offline-kit button:disabled{cursor:not-allowed;opacity:.55}.operation-offline-manager-modal{width:min(880px,calc(100vw - 32px))}.operation-offline-manager-modal__body{display:grid;gap:12px}.operation-offline-manager-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.operation-offline-manager-summary article,.operation-offline-manager-item,.operation-offline-manager-empty{min-width:0;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.operation-offline-manager-summary article{display:grid;gap:4px;padding:12px}.operation-offline-manager-summary span,.operation-offline-manager-summary strong,.operation-offline-manager-summary small,.operation-offline-manager-item span,.operation-offline-manager-item strong,.operation-offline-manager-item small,.operation-offline-manager-empty strong,.operation-offline-manager-empty small{display:block;min-width:0;overflow-wrap:anywhere}.operation-offline-manager-summary span,.operation-offline-manager-item span{color:var(--text-muted);font-size:12px;font-weight:950;text-transform:uppercase}.operation-offline-manager-summary strong,.operation-offline-manager-item strong,.operation-offline-manager-empty strong{color:var(--text-primary);font-weight:950}.operation-offline-manager-summary small,.operation-offline-manager-item small,.operation-offline-manager-empty small{color:var(--text-secondary);font-size:12px;font-weight:800}.operation-offline-manager-list{display:grid;gap:8px}.operation-offline-manager-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.7fr) auto auto;gap:10px;align-items:center;padding:10px 12px}.operation-offline-manager-progress{height:8px;overflow:hidden;border-radius:999px;background:#0f172a14}.operation-offline-manager-progress i{display:block;width:var(--offline-progress, 0%);max-width:100%;height:100%;border-radius:inherit;background:var(--accent)}.operation-offline-manager-item__actions{display:inline-flex;gap:6px;justify-content:flex-end}.operation-offline-manager-item__actions button{min-height:36px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);padding:0 10px;font-weight:900;cursor:pointer}.operation-offline-manager-item__actions button:last-child,.operation-offline-manager-danger{color:var(--danger)}.operation-offline-manager-item__actions button:disabled{cursor:not-allowed;opacity:.55}.operation-offline-manager-empty{min-height:160px;display:grid;place-items:center;align-content:center;gap:8px;padding:22px;text-align:center}.operation-offline-manager-empty svg{color:var(--accent)}.operation-privacy-toggle strong,.operation-privacy-toggle small{display:block}.operation-privacy-toggle small,.operation-status-message,.user-bulk-status{color:var(--text-secondary);font-size:13px}.operation-status-message,.user-bulk-status{margin:0;font-weight:700}.operation-mode-tabs,.operation-mode-panel{grid-column:1 / -1}.operation-alert-toast{position:fixed;z-index:60;top:18px;right:18px;width:min(440px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid rgb(242 201 76 / .46);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);box-shadow:0 18px 42px #0f172a2e;padding:14px}.operation-alert-toast--critical,.operation-alert-toast--high{border-color:#c0392b6b}.operation-alert-toast>svg{color:var(--warning)}.operation-alert-toast--critical>svg,.operation-alert-toast--high>svg{color:var(--danger)}.operation-alert-toast span,.operation-alert-toast strong,.operation-alert-toast small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-alert-toast span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.operation-alert-toast strong{color:var(--text-primary);font-weight:900}.operation-alert-toast small{color:var(--text-secondary);font-size:12px;font-weight:700}.operation-alert-toast button{min-height:36px;border-radius:var(--radius-md);font:inherit;font-weight:900;cursor:pointer}.operation-alert-toast__action{border:1px solid var(--border-strong);background:var(--surface-secondary);color:var(--text-primary);padding:0 12px}.operation-alert-toast__close{width:36px;display:grid;place-items:center;border:1px solid var(--border-muted);background:transparent;color:var(--text-secondary);padding:0}.operation-mode-tabs{width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg-soft)}.operation-mode-tab{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);padding:8px 13px;font-size:13px;font-weight:900;cursor:pointer}.operation-mode-tabs .workspace-tab{min-height:40px;justify-content:center;gap:7px;border-color:transparent;background:transparent;color:var(--text-secondary);padding:8px 13px;font-size:13px;font-weight:900}.operation-mode-tab svg{flex:0 0 auto}.operation-mode-tabs .workspace-tab svg{flex:0 0 auto}.operation-mode-tab--active{border-color:#27ae6066;background:#27ae6021;color:var(--text-primary)}.operation-mode-tabs .workspace-tab--active{border-color:#27ae6066;background:#27ae6021;color:var(--text-primary);box-shadow:none}.operation-layout,.operation-chat-card{grid-column:1 / -1}.operation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:var(--space-lg);align-items:start}.operation-map-card,.operation-side,.operation-side-card,.operation-chat-main{display:grid;gap:var(--space-md)}.operation-map-card{min-height:680px}.operation-side--mode{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.operation-map-shell{height:590px;min-height:590px;overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);box-shadow:var(--map-shadow)}.operation-map-header-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.operation-map-tools{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:10px;align-items:stretch;margin-bottom:14px}.operation-compass,.operation-marker-tool{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer}.operation-compass{min-height:70px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:10px;text-align:left}.operation-compass--active{border-color:#27ae606b;background:linear-gradient(90deg,rgb(39 174 96 / .13),var(--surface-secondary))}.operation-compass-ring{position:relative;width:48px;height:48px;display:grid;place-items:center;border:2px solid var(--border-strong);border-radius:50%;color:var(--accent);background:var(--card-bg)}.operation-compass-needle{position:absolute;left:50%;top:50%;width:4px;height:18px;border-radius:var(--radius-pill);background:var(--danger);transform-origin:50% 100%}.operation-compass strong,.operation-compass small,.operation-marker-tool span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-compass small{color:var(--text-muted);font-size:12px;font-weight:800}.operation-marker-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.operation-marker-tool{min-height:70px;display:grid;place-items:center;align-content:center;gap:6px;padding:8px;font-size:12px;font-weight:900;text-align:center}.operation-marker-tool svg{color:var(--accent)}.operation-marker-tool--active{border-color:#8c5b1180;background:linear-gradient(180deg,rgb(140 91 17 / .18),var(--surface-secondary))}.operation-marker-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;margin-bottom:2px}.operation-marker-filter{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);font-size:12px;font-weight:900;cursor:pointer}.operation-marker-filter span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-marker-filter small{min-width:22px;padding:2px 6px;border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-muted);font-size:11px;font-weight:900}.operation-marker-filter svg{flex:0 0 auto;color:var(--accent)}.operation-marker-filter--active{border-color:#27ae606b;background:#27ae6021}.operation-map-drawer,.operation-route-planner{display:grid;gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.operation-route-planner{margin-bottom:18px}.operation-map-drawer summary,.operation-route-planner summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;list-style:none;cursor:pointer}.operation-route-planner summary{grid-template-columns:auto minmax(0,1fr) auto auto}.operation-map-drawer summary::-webkit-details-marker,.operation-route-planner summary::-webkit-details-marker{display:none}.operation-map-drawer summary>svg:last-child,.operation-route-planner summary>svg:last-child{color:var(--text-muted);transition:transform .18s ease}.operation-map-drawer[open] summary>svg:last-child,.operation-route-planner[open] summary>svg:last-child{transform:rotate(180deg)}.operation-map-drawer__icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:50%;background:var(--card-bg);color:var(--accent)}.operation-map-drawer summary strong,.operation-map-drawer summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-map-drawer summary strong{color:var(--text-primary)}.operation-map-drawer summary small{margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:800}.operation-map-drawer[open],.operation-route-planner[open]{background:linear-gradient(180deg,var(--surface-secondary),var(--card-bg))}.operation-route-planner summary>svg:first-child{color:var(--accent)}.operation-route-planner summary>div>span,.operation-route-summary span{display:block;color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.operation-route-sync-label{display:block;margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:800}.operation-route-planner summary>div>strong,.operation-route-summary strong{display:block;min-width:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-route-actions,.operation-route-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.operation-route-actions{margin-bottom:12px}.operation-route-actions button{min-height:42px;display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);font-weight:900;cursor:pointer}.operation-route-actions button:disabled{cursor:not-allowed;opacity:.48}.operation-route-actions button svg{color:var(--accent);flex:0 0 auto}.operation-route-action--active{border-color:#27ae6073!important;background:#27ae601f!important}.operation-route-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.operation-route-summary div{min-width:0;padding:8px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg)}.operation-map-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgb(242 201 76 / .34);border-radius:var(--radius-md);background:#f2c94c1f;color:var(--text-secondary);padding:10px 12px;font-size:13px;font-weight:800}.operation-map-warning svg{color:var(--warning)}.operation-status-message--map{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);padding:9px 11px}.operation-marker-leaflet-icon{background:transparent;border:0}.operation-marker-pin{width:34px;height:34px;display:grid;place-items:center;border:3px solid #102318;border-radius:50%;background:var(--marker-color, var(--accent));color:#102318;font-size:13px;font-weight:950;box-shadow:0 7px 18px #10231842}.operation-marker-popup-actions{display:grid;grid-template-columns:74px minmax(104px,1fr);align-items:center;gap:8px;margin-top:8px}.operation-marker-popup .leaflet-popup-content{min-width:190px;max-width:min(240px,calc(100vw - 64px));gap:5px}.operation-marker-popup-edit,.operation-marker-popup-remove{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(192 57 43 / .32);border-radius:var(--radius-md);background:#c0392b1a;color:var(--danger);font:inherit;font-size:12px;font-weight:900;line-height:1;padding:0 10px;white-space:nowrap;cursor:pointer}.operation-marker-popup-edit{border-color:#27ae605c;background:#27ae601f;color:var(--success)}.operation-marker-edit-modal{width:min(640px,calc(100vw - 24px))}.operation-marker-edit-modal__body{overflow-x:hidden}.operation-marker-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.operation-marker-edit-form label{min-width:0;display:grid;gap:7px;color:var(--text-primary);font-size:13px;font-weight:900}.operation-marker-edit-form label>span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.operation-marker-edit-form input,.operation-marker-edit-form select,.operation-marker-edit-form textarea{width:100%;min-width:0;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);font:inherit;font-size:14px}.operation-marker-edit-form input,.operation-marker-edit-form select{min-height:42px;padding:0 11px}.operation-marker-edit-form textarea{resize:vertical;padding:11px;line-height:1.45}.operation-marker-edit-form__wide,.operation-marker-edit-meta{grid-column:1 / -1}.operation-marker-edit-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);font-size:13px;font-weight:800}.operation-marker-edit-meta svg{color:var(--accent)}.operation-marker-edit-meta small{color:var(--text-muted)}.operation-leaflet-map{width:100%;height:100%}.operation-route-metrics,.operation-activity-grid,.operation-telemetry-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.operation-route-metrics>div,.operation-activity-grid>div,.operation-telemetry-strip>div{min-width:0}.operation-route-metrics span,.operation-route-metrics strong,.operation-route-metrics small,.operation-activity-grid span,.operation-activity-grid strong,.operation-activity-grid small,.operation-telemetry-strip span,.operation-telemetry-strip strong,.operation-telemetry-strip small{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.25}.operation-roster-list,.operation-alert-list,.operation-history-list,.operation-event-list{display:grid;gap:8px}.operation-roster-item,.operation-event-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.operation-roster-item--self{border-color:#27ae6066;background:linear-gradient(90deg,rgb(39 174 96 / .12),var(--surface-secondary))}.operation-roster-item--stale{border-color:#f2c94c6b;background:linear-gradient(90deg,rgb(242 201 76 / .13),var(--surface-secondary))}.operation-roster-item--live-live{border-color:#27ae6057;background:linear-gradient(90deg,rgb(39 174 96 / .1),var(--surface-secondary))}.operation-roster-item--live-delayed{border-color:#f2c94c6b;background:linear-gradient(90deg,rgb(242 201 76 / .12),var(--surface-secondary))}.operation-roster-item--live-offline,.operation-roster-item--live-unknown,.operation-roster-item--live-hidden{border-color:#c0392b52;background:linear-gradient(90deg,rgb(192 57 43 / .1),var(--surface-secondary))}.operation-roster-item>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--primary-button-text);font-size:12px;font-weight:900}.operation-roster-item strong,.operation-roster-item small,.operation-event-item strong,.operation-event-item small{display:block;min-width:0;overflow-wrap:anywhere}.operation-roster-item small,.operation-event-item small,.operation-history-item small,.operation-alert-item small{color:var(--text-muted);font-size:12px}.operation-live-track-note{display:block;margin-top:3px;color:var(--accent);font-size:11px;font-style:normal;font-weight:900}.operation-live-track-note--delayed{color:var(--warning)}.operation-live-track-note--offline,.operation-live-track-note--unknown,.operation-live-track-note--hidden{color:var(--danger)}.operation-alert-item,.operation-history-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.operation-alert-item--critical{border-color:#c0392b57;background:linear-gradient(90deg,rgb(192 57 43 / .16),var(--surface-secondary))}.operation-alert-item--warning,.operation-alert-item--high{border-color:#f2c94c52;background:linear-gradient(90deg,rgb(242 201 76 / .14),var(--surface-secondary))}.operation-alert-item svg,.operation-history-item svg,.operation-event-item svg{color:var(--accent)}.operation-alert-item strong,.operation-alert-item small,.operation-alert-item em{display:block}.operation-alert-item em{margin-top:3px;color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:800}.operation-chat-card{min-height:auto}.operation-chat-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start}.operation-message-list{max-height:420px}.user-toolbar{gap:var(--space-md)}.user-bulk-actions{justify-content:flex-start}.notification-toolbar,.notification-list,.notification-preference-list{display:grid;gap:var(--space-md)}.notification-menu-bar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:auto;padding:10px 12px}.notification-menu-trigger{min-width:0;min-height:40px;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);padding:8px 10px;text-align:left;cursor:pointer}.notification-menu-trigger:hover,.notification-menu-trigger--open{border-color:var(--border-muted);background:var(--surface-secondary)}.notification-menu-trigger svg{color:var(--accent)}.notification-menu-trigger span{font-weight:900}.notification-menu-trigger small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.notification-toolbar{grid-column:1 / -1}.notification-filter-row,.notification-toolbar-actions,.notification-preference-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-filter-row{justify-content:flex-start}.notification-filter--active,.notification-filter-row .notification-filter--active{border-color:var(--border-strong);color:var(--accent)}.notification-status-message{grid-column:1 / -1;margin:0;padding:8px 10px;border:1px solid rgb(65 151 136 / .22);border-radius:var(--radius-md);background:#41978814;color:var(--text-secondary);font-size:13px;font-weight:700}.notification-layout{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}.notification-table-panel{grid-column:1 / -1;overflow-x:auto;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft)}.notification-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.notification-table th,.notification-table td{padding:9px 12px;border-bottom:1px solid var(--border-muted);text-align:left;vertical-align:top}.notification-table th{color:var(--text-muted);background:var(--surface-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.notification-table tbody tr:last-child td{border-bottom:0}.notification-table-row--read{opacity:.72}.notification-table td strong,.notification-table td small,.notification-table td span{display:block;min-width:0}.notification-table td strong{color:var(--text-primary);font-size:12px;line-height:1.25}.notification-table td small{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.35}.notification-table td:nth-child(4){min-width:280px}.notification-table td:nth-child(4) small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-table-type{display:inline-flex!important;flex-direction:row;gap:6px;align-items:center;color:var(--text-secondary);font-size:11px;font-weight:900;white-space:nowrap}.notification-table-type svg{color:var(--accent)}.notification-table-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;min-width:74px}.notification-table-action{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);cursor:pointer}.notification-table-action--primary{border-color:transparent;background:var(--accent);color:var(--primary-button-text)}.notification-table-action--danger{border-color:color-mix(in srgb,var(--danger) 48%,var(--border-muted));color:var(--danger)}.notification-table-action:hover{box-shadow:0 8px 18px #080f0b38}.notification-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.notification-item--read{opacity:.78}.notification-item-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--accent)}.notification-item-icon--critical{color:var(--danger);background:#c0392b24;border-color:#c0392b57}.notification-item-icon--high,.notification-item-icon--medium{color:var(--warning);background:#f2c94c24;border-color:#f2c94c52}.notification-item-main{min-width:0;display:grid;gap:var(--space-sm)}.notification-item-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:start}.notification-item-header span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.notification-item-header h3{margin-top:4px;color:var(--text-primary);font-size:18px}.notification-item-header p{margin-top:4px;color:var(--text-secondary);overflow-wrap:anywhere}.notification-item-meta,.notification-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-item-meta span{min-height:28px;display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);font-size:12px;font-weight:700}.notification-preferences-trigger{flex:0 0 auto}.notification-preferences-modal{width:min(760px,calc(100vw - 32px))}.notification-preferences-modal__body{display:grid;gap:var(--space-md)}.notification-preferences-modal .notification-preference-list{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-preference-item{display:grid;gap:10px;padding:12px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary)}.notification-preference-item header{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:baseline}.notification-preference-item strong,.notification-preference-item small{display:block}.notification-preference-item small{color:var(--text-muted)}.notification-channel-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.notification-channel{min-height:36px;display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--subtle-fill);color:var(--text-secondary);cursor:pointer}.notification-channel--active{border-color:#27ae6061;background:#27ae6024;color:var(--text-primary)}.notification-empty-state{min-height:260px}@media(max-width:1279px){.operation-control-grid,.operation-offline-kit,.operation-layout,.operation-map-tools,.operation-side--mode,.operation-chat-grid,.notification-layout,.animal-management-toolbar,.animal-management-toolbar--hunter,.animal-toolbar,.animal-module-layout,.animal-modal-grid{grid-template-columns:1fr}.operation-control-actions,.animal-management-toolbar .animal-toolbar-actions,.animal-toolbar-actions{justify-content:flex-start}.alert-table-toolbar{grid-template-columns:1fr}.journey-steps{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.journey-step-card{min-width:176px;scroll-snap-align:start}.alert-zone-select--inline{justify-self:stretch;width:100%}.notification-toolbar-actions{justify-content:flex-start}.animal-requirement-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sos-command-summary,.sos-command-actions{justify-content:stretch}.sos-command-summary .ds-button,.sos-command-actions .ds-button{flex:1 1 136px}.hunting-chat-composer--with-location,.hunting-message-location{grid-template-columns:1fr}.hunting-message-location{justify-items:start}.operation-mode-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.operation-mode-tab,.operation-mode-tabs .workspace-tab{min-width:0;padding-inline:8px}.operation-mode-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-control-actions .ds-button,.operation-control-actions .operation-sos-button,.operation-control-actions .ds-action-menu,.user-bulk-actions .ds-button,.notification-toolbar-actions .ds-button,.notification-item-actions .ds-button,.animal-toolbar-actions .ds-button,.animal-roster-actions .ds-button,.animal-modal-actions .ds-button{width:100%}.operation-control-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operation-safety-header{grid-template-columns:auto minmax(0,1fr) auto}.operation-legal-panel{grid-template-columns:auto minmax(0,1fr)}.operation-legal-panel .status-badge{grid-column:2;justify-self:start}.operation-dog-gps-header{grid-template-columns:auto minmax(0,1fr)}.operation-dog-gps-header .status-badge{grid-column:2;justify-self:start}.operation-dog-gps-list,.operation-dog-gps-actions{grid-template-columns:1fr}.operation-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-safety-grid article{min-height:68px;padding:8px 9px}.operation-safety-header small,.operation-safety-grid strong,.operation-safety-grid small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.operation-safety-protocol{grid-column:1 / -1}.operation-safety-protocol ul{padding-left:14px}.operation-safety-shortcuts,.operation-safety-modal-grid,.operation-emergency-contacts--modal{grid-template-columns:1fr}.operation-safety-shortcut{min-height:64px}.operation-safety-shortcut strong,.operation-safety-shortcut small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.operation-first-aid-kit{grid-template-columns:1fr;padding:9px}.operation-first-aid-list{grid-template-columns:1fr}.operation-emergency-contacts{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-first-aid-item summary,.operation-emergency-contacts article{min-height:52px}.operation-safety-actions{grid-template-columns:1fr}.operation-safety-action{width:100%}.operation-safety-action--lost,.operation-safety-action--resolve{grid-column:1 / -1}.operation-map-header-actions,.operation-map-header-actions .ds-action-menu,.operation-map-header-actions .ds-button{width:100%}.operation-map-header-actions{justify-content:stretch}.operation-marker-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-marker-edit-form,.operation-route-actions,.operation-route-summary{grid-template-columns:1fr}.operation-route-planner summary{grid-template-columns:auto minmax(0,1fr)}.operation-route-planner summary .status-badge{grid-column:1 / -1;justify-self:start}.operation-control-actions .ds-button:first-child{grid-column:1 / -1}.operation-offline-kit{grid-template-columns:1fr}.operation-offline-actions{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.operation-offline-kit button{width:100%}.operation-offline-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-offline-manager-item{grid-template-columns:1fr;align-items:stretch}.operation-offline-manager-item .status-badge{justify-self:start}.operation-offline-manager-item__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operation-offline-manager-item__actions button{width:100%}.operation-alert-toast{left:12px;right:12px;top:12px;width:auto;grid-template-columns:auto minmax(0,1fr) auto}.operation-alert-toast__action{grid-column:2 / 4;width:100%}.operation-zone-searchbar,.operation-zone-item>button:first-child{grid-template-columns:1fr}.operation-zone-search-status{justify-content:center;white-space:normal;text-align:center}.operation-zone-item>button:first-child>span,.operation-zone-save,.operation-zone-item em{justify-self:start}.operation-map-card{min-height:auto}.operation-map-shell{height:460px;min-height:460px}.operation-roster-item,.operation-event-item{grid-template-columns:auto minmax(0,1fr)}.operation-roster-item .status-badge,.operation-event-item .status-badge{grid-column:2;justify-self:start}.notification-item,.notification-item-header{grid-template-columns:1fr}.notification-item-icon{width:40px;height:40px}.notification-channel-row,.animal-kpis,.animal-requirement-list,.animal-file-grid,.animal-form-grid{grid-template-columns:1fr}.animal-roster-header,.animal-modal-check,.animal-association-item{grid-template-columns:auto minmax(0,1fr)}.animal-roster-header .status-badge,.animal-modal-check .status-badge,.animal-modal-check .ds-button,.animal-association-item .status-badge{grid-column:2;justify-self:start}.animal-roster-meta{display:grid;grid-template-columns:1fr}}.observation-layout{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:var(--space-lg);align-items:start}.observation-form-card,.observation-side,.observation-manual-card,.observation-comparison-card,.observation-feed{display:grid;gap:var(--space-md)}.observation-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.observation-form-grid label,.observation-notes-field{display:grid;gap:6px}.observation-form-grid label span,.observation-notes-field span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.observation-form-grid input,.observation-form-grid select,.observation-notes-field textarea{width:100%;min-height:42px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);padding:9px 10px;font:inherit}.observation-notes-field textarea{resize:vertical}.observation-file-field{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px dashed var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);padding:12px;cursor:pointer}.observation-file-field svg{color:var(--accent)}.observation-file-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.observation-file-field input{display:none}.observation-location-action{min-height:42px;display:grid;grid-template-columns:minmax(74px,auto) minmax(0,1fr);gap:8px;align-items:center}.observation-location-action .ds-button{min-height:42px;justify-content:center;padding-inline:10px}.observation-location-action small{min-width:0;color:var(--text-muted);font-size:11px;font-weight:800;text-align:left}.observation-legal-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:10px 12px;border:1px solid rgb(242 201 76 / .3);border-radius:var(--radius-md);background:#f2c94c1a;color:var(--text-secondary);font-size:13px;font-weight:700}.observation-legal-note svg{color:var(--warning)}.observation-legal-status{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgb(39 174 96 / .28);border-radius:12px;background:#27ae6014;padding:10px 12px}.observation-legal-status--restricted{border-color:#dc26264d;background:#dc262614}.observation-legal-status div{min-width:0;display:grid;gap:3px}.observation-legal-status strong{color:var(--text-primary);font-size:13px;line-height:1.25}.observation-legal-status span{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.35}.observation-form-actions,.observation-card footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.observation-form-actions{justify-content:flex-end}.observation-status-message{color:var(--text-secondary);font-size:13px;font-weight:800}.observation-status-message--page{grid-column:1 / -1;margin:0;padding:10px 12px;border:1px solid rgb(65 151 136 / .22);border-radius:var(--radius-md);background:#41978814}.observation-comparison-card{gap:var(--space-sm)}.observation-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.observation-photo-tile{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.observation-photo-tile>span{color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.observation-photo-tile img,.observation-photo-placeholder{width:100%;aspect-ratio:4 / 3;border:1px solid var(--border-muted);border-radius:12px;background:var(--surface-secondary)}.observation-photo-tile img{display:block;object-fit:cover;box-shadow:inset 0 0 0 1px #ffffff1f}.observation-photo-placeholder{display:grid;place-items:center;align-content:center;gap:6px;color:var(--text-muted);padding:12px;text-align:center}.observation-photo-placeholder small,.observation-reference-note{color:var(--text-muted);font-size:12px;line-height:1.35}.observation-reference-note{margin:0}.observation-feed{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.observation-feed .virtual-list__window{grid-template-columns:repeat(3,minmax(0,1fr))}.observation-feed .empty-state{grid-column:1 / -1}.observation-card{display:grid;gap:var(--space-sm);min-height:248px;border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow);padding:var(--space-md)}.observation-card--sensitive{border-color:#f2c94c61;background:linear-gradient(180deg,rgb(242 201 76 / .1),var(--card-bg))}.observation-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.observation-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--accent)}.observation-card header span,.observation-card-note,.observation-card footer span{color:var(--text-secondary)}.observation-card h3,.observation-card p{min-width:0;overflow-wrap:anywhere}.observation-card header>div>span,.observation-card p{font-size:13px}.observation-card-meta,.observation-warning-list{display:grid;gap:7px}.observation-card-meta span,.observation-warning-list span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-height:32px;padding:6px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);font-size:12px;font-weight:700}.observation-card-meta svg,.observation-warning-list svg{color:var(--accent)}.observation-warning-list span{color:var(--text-primary);background:#f2c94c1a}@media(max-width:1279px){.observation-layout,.observation-feed{grid-template-columns:1fr}.observation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.observation-entry-modal{width:calc(100vw - 16px);max-height:94vh}.observation-entry-modal__body{padding:14px}.observation-form-grid,.observation-comparison-grid{grid-template-columns:1fr}.observation-form-actions .ds-button,.observation-card footer .ds-button{width:100%}.observation-card header{grid-template-columns:auto minmax(0,1fr)}.observation-card header .status-badge{grid-column:2;justify-self:start}}@media(max-width:1279px){.alert-source-grid,.skeleton-grid,.user-tab-layout,.user-permission-layout .user-side{grid-template-columns:1fr}}@media(max-width:760px){.alert-source-grid,.skeleton-grid,.user-permission-layout .user-side{grid-template-columns:1fr}.user-focus-item{grid-template-columns:auto minmax(0,1fr)}.user-focus-item .status-badge,.user-focus-item .ds-button{grid-column:2;justify-self:start}.user-focus-item .ds-button{width:100%}}:root,:root[data-theme=dark]{--card-shadow: 0 1px 2px rgb(0 0 0 / .22);--card-shadow-elevated: 0 1px 2px rgb(0 0 0 / .28);--radius-lg: 12px;--radius-xl: 16px;--body-background: #030709;--shell-surface: #030709}:root[data-theme=light]{--surface-app: #f8fafc;--surface-surface: #ffffff;--surface-card: #ffffff;--surface-panel: #f8fafc;--surface-elevated: #ffffff;--content-primary: #0f172a;--content-secondary: #64748b;--content-muted: #64748b;--accent: #047857;--soft-olive: #6b7f3f;--border-muted: #e2e8f0;--border-strong: #047857;--body-background: #f8fafc;--shell-surface: #f8fafc;--sidebar-surface: #ffffff;--sidebar-active: #ecfdf5;--card-bg: #ffffff;--card-bg-strong: #ffffff;--card-bg-soft: #f8fafc;--surface-secondary: #f8fafc;--input-bg: #ffffff;--subtle-fill: #f8fafc;--card-shadow: 0 1px 2px rgb(15 23 42 / .06);--card-shadow-elevated: 0 1px 2px rgb(15 23 42 / .08);--focus-ring: 0 0 0 3px rgb(4 120 87 / .18)}.zonax-shell{background:var(--shell-surface)}.zonax-main{overflow:auto}.screen-container{width:100%;max-width:80rem;align-content:start;gap:24px;padding:16px}.zonax-main .screen-container{padding-bottom:112px}.ds-page-header{min-height:72px;align-items:flex-start;padding:4px 0 2px}.ds-page-header__eyebrow{display:inline-flex;margin-bottom:4px;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.zonax-identity h1,.ds-page-header h1{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.2}.zonax-subtitle,.ds-section-header p{color:var(--text-secondary);font-size:14px}.ds-card{border-color:var(--ds-border-subtle, var(--border-muted));border-radius:var(--ds-radius-card, 8px);background:var(--ds-surface-card, var(--card-bg));box-shadow:var(--ds-shadow-card, var(--card-shadow));min-height:0;transition:border-color .16s ease,box-shadow .16s ease}.ds-card:hover{transform:none;box-shadow:var(--ds-shadow-card, var(--card-shadow))}.ds-card:hover:before{border-color:transparent}.ds-button{min-height:40px;border-radius:12px;font-size:14px;font-weight:700}.auth-panel .auth-submit{min-height:58px}.ds-button--sm{min-height:34px;padding:0 10px;font-size:13px}.ds-button--primary{background:var(--accent);color:var(--primary-button-text)}.ds-button--secondary{border-color:var(--border-muted);background:var(--surface-secondary)}.ds-input,.search-input{width:100%;min-height:42px;border:1px solid var(--border-muted);border-radius:12px;background:var(--input-bg);color:var(--text-primary);padding:9px 12px;font:inherit;font-size:14px}.ds-textarea{min-height:112px;resize:vertical}.ds-input::placeholder,.search-input::placeholder{color:var(--text-muted)}.ds-form-field{display:grid;gap:6px;color:var(--text-primary);font-size:14px}.ds-form-field__label{display:inline-flex;gap:6px;align-items:center;justify-self:start;color:var(--text-primary);font-size:14px;font-weight:700}.ds-form-field>small{color:var(--text-secondary);font-size:12px}.ds-form-field--error .ds-input{border-color:var(--danger)}.ds-section-header{gap:16px;align-items:flex-start}.ds-section-header h2{min-width:0;display:inline-flex;gap:8px;align-items:center;color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.2}.ds-section-header h2 span{min-width:0;overflow-wrap:anywhere}.ds-help-tip{position:relative;display:inline-flex;flex:0 0 auto;vertical-align:middle}.ds-help-tip__trigger{width:24px;height:24px;scroll-margin:96px 12px;display:inline-grid;place-items:center;border:1px solid #38bdf8;border-radius:999px;background:#0ea5e9;color:#fff;box-shadow:0 8px 18px #0ea5e93d;cursor:pointer;padding:0;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition)}.ds-help-tip__trigger svg,.zonax-title-row .ds-help-tip__trigger svg,.ds-section-header .ds-help-tip__trigger svg,.ds-form-field__label .ds-help-tip__trigger svg{color:#fff;stroke:#fff}.ds-help-tip__trigger:hover,.ds-help-tip__trigger:focus-visible,.ds-help-tip--open .ds-help-tip__trigger{border-color:#7dd3fc;background:#0284c7;color:#fff;box-shadow:0 10px 24px #0ea5e952;transform:translateY(-1px)}.ds-help-tip__popover{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:min(340px,calc(100vw - 24px));max-height:min(420px,calc(100dvh - 24px));display:grid;gap:6px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-soft);color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.35;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px;text-align:left;white-space:normal;overflow-wrap:anywhere}.ds-help-tip__popover--portal{position:fixed;top:12px;left:12px;right:auto;z-index:140;box-shadow:0 22px 60px #00000047}.ds-help-tip__popover strong{color:var(--text-primary);font-size:13px;font-weight:900}.ds-help-tip__popover ul{display:grid;gap:4px;margin:0;padding-left:16px}.ds-help-tip__popover li{padding-left:2px}.ds-section-header>div:first-child{flex:1 1 auto;display:grid;gap:4px;min-width:0}.profile-file-section .ds-section-header>div:first-child{justify-items:start;text-align:left}.profile-file-section .ds-section-header h2{justify-self:start;text-align:left}.ds-section-header>div:last-child{display:flex;gap:8px;align-items:center;justify-content:flex-end}.profile-file-section .ds-section-header>div:first-child:last-child{display:grid;justify-content:stretch;justify-items:start;text-align:left}.profile-main-title.ds-section-header>div:first-child:last-child{display:grid;justify-content:stretch;justify-items:start;text-align:left}.profile-main-title.ds-section-header h2{justify-self:start;text-align:left}.ds-stat{min-height:116px}.ds-stat strong{font-size:28px;letter-spacing:0}.ds-filter-bar{display:flex;gap:8px;flex-wrap:wrap}.ds-filter-chip{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-muted);border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:700;padding:0 12px}.ds-filter-chip small{color:var(--text-muted)}.ds-filter-chip--active{border-color:var(--border-strong);background:#0478571a;color:var(--accent)}.ds-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--border-muted);border-radius:12px;background:var(--card-bg);box-shadow:var(--card-shadow)}.ds-list-item__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--surface-secondary);color:var(--accent)}.ds-list-item__image{width:72px;height:72px;display:block;object-fit:cover;border:1px solid var(--border-muted);border-radius:12px;background:var(--surface-secondary)}.ds-list-item__main{min-width:0;display:grid;gap:10px}.ds-list-item__main header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.ds-list-item h3{color:var(--text-primary);font-size:16px;line-height:1.25}.ds-list-item p,.ds-list-item__note{color:var(--text-secondary);font-size:14px}.ds-list-item__meta,.ds-list-item__warnings,.ds-list-item__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ds-list-item__meta span,.ds-list-item__warnings span{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-muted);border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:12px;font-weight:700;padding:4px 9px}.ds-list-item__warnings span{border-color:#d9770652;background:#d977061a;color:var(--text-primary)}.ds-list-item__actions{justify-content:space-between;color:var(--text-secondary);font-size:13px;font-weight:700}.ds-observation-item--sensitive{border-color:#d977065c}.ds-species-item{width:100%;min-height:62px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border-muted);border-radius:12px;background:var(--surface-secondary);color:var(--text-primary);padding:8px 10px;text-align:left}button.ds-species-item{cursor:pointer}.ds-species-item--active{border-color:var(--border-strong);background:#0478571a}.ds-species-item__image{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:var(--card-bg);object-fit:cover}.ds-species-item__image--empty{border:1px dashed var(--border-muted);color:var(--text-muted)}.ds-species-item__content{min-width:0;display:grid;gap:2px}.ds-species-item__content strong,.ds-species-item__content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-species-item__content small{color:var(--text-secondary);font-size:12px}.ds-map-panel{display:grid;gap:16px}.ds-map-panel__body{min-height:0}.observation-toolbar,.observation-add-row,.observation-results-layout{grid-column:1 / -1}.observation-entry-modal{width:min(1180px,calc(100vw - 32px));grid-template-rows:auto minmax(0,1fr)}.observation-entry-modal__body{min-height:0;overflow-y:auto;padding:var(--space-lg)}.observation-entry-modal__status{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:13px;font-weight:800}.observation-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px;align-items:start}.observation-form-panel,.observation-reference-panel,.observation-feed-panel{min-width:0;display:grid;gap:16px}.observation-reference-panel{padding-left:20px;border-left:1px solid var(--border-muted)}.observation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.observation-form-grid__wide{grid-column:1 / -1}.observation-file-field{border-radius:12px}.observation-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,680px);gap:16px;align-items:start}.observation-toolbar__controls{display:grid;gap:10px}.observation-add-row{display:flex;justify-content:flex-end;align-items:center;margin-top:-8px}.observation-results-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.observation-feed--list{display:grid;grid-template-columns:1fr;gap:12px}.observation-feed--list .virtual-list__window{grid-template-columns:1fr}@media(max-width:1279px){.observation-entry-grid,.observation-results-layout,.observation-toolbar{grid-template-columns:1fr}.observation-reference-panel{padding-left:0;border-left:0;padding-top:16px;border-top:1px solid var(--border-muted)}}@media(max-width:760px){.ds-page-header,.ds-list-item__main header,.observation-toolbar{grid-template-columns:1fr}.zonax-header-actions,.ds-page-header__actions{justify-content:flex-start}.observation-form-grid,.observation-comparison-grid{grid-template-columns:1fr}.observation-add-row{margin-top:-4px}.observation-add-row .ds-button,.observation-form-actions .ds-button,.ds-list-item__actions .ds-button{width:100%}.ds-species-item{grid-template-columns:42px minmax(0,1fr)}.ds-species-item .status-badge{grid-column:2;justify-self:start}}.dashboard-overview-grid,.dashboard-simple-grid,.dashboard-focus-grid,.dashboard-extra-section,.dashboard-extra-content,.dashboard-command-center,.dashboard-work-grid,.dashboard-analytics-section,.dashboard-charts-grid,.dashboard-hub-section{grid-column:1 / -1}.dashboard-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.dashboard-overview-grid>.ds-card{min-height:auto}.dashboard-simple-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}.dashboard-simple-status,.dashboard-next-steps,.dashboard-next-event-card,.dashboard-journey-card,.dashboard-extra-section{display:grid;gap:12px;align-content:start}.dashboard-simple-status{border-left:4px solid var(--accent)}.dashboard-simple-status--outside{border-left-color:#dc2626}.dashboard-simple-status--nearBoundary{border-left-color:#d97706}.dashboard-simple-status__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.dashboard-simple-status__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:#0478571a;color:var(--accent)}.dashboard-simple-status--outside .dashboard-simple-status__icon{background:#dc26261a;color:#dc2626}.dashboard-simple-status--nearBoundary .dashboard-simple-status__icon{background:#d977061f;color:#d97706}.dashboard-simple-status__top span:not(.status-badge):not(.dashboard-simple-status__icon){color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-simple-status h2{margin:2px 0 0;color:var(--text-primary);font-size:32px;line-height:1}.dashboard-simple-status p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.45}.dashboard-simple-progress{height:10px;overflow:hidden;border-radius:var(--radius-pill);background:#64748b24}.dashboard-simple-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#d6a72a)}.dashboard-simple-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-simple-check{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border:1px solid rgb(217 119 6 / .26);border-radius:var(--radius-md);background:#d9770614;color:var(--text-primary);cursor:pointer;padding:9px;text-align:left}.dashboard-simple-check--ok{border-color:#04785738;background:#04785714}.dashboard-simple-check svg{color:#d97706}.dashboard-simple-check--ok svg{color:var(--accent)}.dashboard-simple-check strong,.dashboard-simple-check small{display:block}.dashboard-simple-check strong{color:var(--text-primary);font-size:13px}.dashboard-simple-check small{margin-top:2px;color:var(--text-secondary);font-size:12px;line-height:1.25}.dashboard-actions-grid--simple{gap:12px}.dashboard-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:20px;align-items:start}.dashboard-priority-card--simple{display:grid;gap:16px}.dashboard-next-event{width:100%;min-height:120px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:start;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;padding:14px;text-align:left}.dashboard-next-event:hover{border-color:var(--border-strong)}.dashboard-next-event>span{grid-row:span 3;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--card-bg);color:var(--accent)}.dashboard-next-event strong,.dashboard-next-event small,.dashboard-next-event em{min-width:0;display:block}.dashboard-next-event strong{color:var(--text-primary);font-size:18px;line-height:1.2}.dashboard-next-event small{color:var(--text-secondary);font-size:13px;line-height:1.35}.dashboard-next-event em{justify-self:start;padding:5px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:900}.dashboard-journey-card{order:-1;border-left:4px solid var(--accent)}.dashboard-journey-card--today{border-left-color:#dc2626}.dashboard-journey{display:grid;gap:10px}.dashboard-journey-main{width:100%;min-height:88px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgb(4 120 87 / .24);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(4 120 87 / .1),var(--surface-secondary));color:var(--text-primary);cursor:pointer;padding:12px;text-align:left}.dashboard-journey-card--today .dashboard-journey-main{border-color:#dc262647;background:linear-gradient(135deg,rgb(220 38 38 / .08),var(--surface-secondary))}.dashboard-journey-main:hover{border-color:var(--border-strong)}.dashboard-journey-main__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--card-bg);color:var(--accent)}.dashboard-journey-card--today .dashboard-journey-main__icon{color:#dc2626}.dashboard-journey-main__body{min-width:0;display:grid;gap:6px}.dashboard-journey-main strong,.dashboard-journey-main small,.dashboard-journey-main em{min-width:0;display:block}.dashboard-journey-main strong{color:var(--text-primary);font-size:17px;line-height:1.2;overflow-wrap:anywhere}.dashboard-journey-main small{color:var(--text-secondary);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.dashboard-journey-main em{justify-self:start;padding:5px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:900}.dashboard-journey-facts,.dashboard-journey-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-journey-fact,.dashboard-journey-check,.dashboard-journey-action{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;text-align:left}.dashboard-journey-fact{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;padding:8px 9px}.dashboard-journey-fact:hover,.dashboard-journey-check:hover,.dashboard-journey-action:hover{border-color:var(--border-strong)}.dashboard-journey-fact svg{grid-row:span 2;color:var(--accent)}.dashboard-journey-fact span{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.dashboard-journey-fact strong{min-width:0;color:var(--text-primary);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.dashboard-journey-check{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border-color:#d9770642;background:#d9770614;padding:9px}.dashboard-journey-check--ok{border-color:#04785738;background:#04785714}.dashboard-journey-check svg{color:#d97706}.dashboard-journey-check--ok svg{color:var(--accent)}.dashboard-journey-check strong,.dashboard-journey-check small{min-width:0;display:block}.dashboard-journey-check strong{color:var(--text-primary);font-size:13px}.dashboard-journey-check small{margin-top:2px;color:var(--text-secondary);font-size:12px;line-height:1.25}.dashboard-journey-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-empty-panel .dashboard-journey-actions{max-width:520px;margin-top:10px}.dashboard-journey-action{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:9px}.dashboard-journey-action--primary{border-color:#c9a22785;background:linear-gradient(135deg,rgb(201 162 39 / .14),var(--surface-secondary))}.dashboard-journey-action svg{color:var(--accent)}.dashboard-journey-action strong,.dashboard-journey-action small{min-width:0;display:block;overflow-wrap:anywhere}.dashboard-journey-action strong{color:var(--text-primary);font-size:13px}.dashboard-journey-action small{color:var(--text-secondary);font-size:12px;font-weight:700}.dashboard-extra-section{display:grid;gap:16px}.dashboard-extra-content{display:grid;gap:20px}.dashboard-command-center{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:start}.dashboard-readiness-card,.dashboard-actions-card,.dashboard-priority-card,.dashboard-schedule-card,.dashboard-signal-card{display:grid;gap:16px;align-content:start}.dashboard-readiness-card{border-left:4px solid var(--accent)}.dashboard-readiness-card--outside{border-left-color:#dc2626}.dashboard-readiness-card--nearBoundary{border-left-color:#d97706}.dashboard-readiness-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.dashboard-readiness-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:#0478571a;color:var(--accent)}.dashboard-readiness-card--outside .dashboard-readiness-icon{background:#dc26261a;color:#dc2626}.dashboard-readiness-card--nearBoundary .dashboard-readiness-icon{background:#d977061f;color:#d97706}.dashboard-readiness-header span:not(.status-badge):not(.dashboard-readiness-icon){color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-readiness-header h2{margin:2px 0 0;color:var(--text-primary);font-size:clamp(22px,3vw,34px);line-height:1.05}.dashboard-readiness-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;align-items:center}.dashboard-readiness-score{display:grid;gap:2px}.dashboard-readiness-score strong{color:var(--text-primary);font-size:42px;line-height:1}.dashboard-readiness-score span{color:var(--text-secondary);font-size:13px;font-weight:800}.dashboard-readiness-progress{height:12px;overflow:hidden;border-radius:var(--radius-pill);background:#64748b24}.dashboard-readiness-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#d6a72a)}.dashboard-readiness-body p{grid-column:1 / -1;margin:0;color:var(--text-secondary);line-height:1.45}.dashboard-readiness-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-readiness-check{min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border:1px solid rgb(217 119 6 / .26);border-radius:var(--radius-md);background:#d9770614;color:var(--text-primary);cursor:pointer;padding:10px;text-align:left}.dashboard-readiness-check--ok{border-color:#04785738;background:#04785714}.dashboard-readiness-check svg{color:#d97706}.dashboard-readiness-check--ok svg{color:var(--accent)}.dashboard-readiness-check strong,.dashboard-readiness-check small{display:block}.dashboard-readiness-check strong{color:var(--text-primary);font-size:13px}.dashboard-readiness-check small{margin-top:2px;color:var(--text-secondary);font-size:12px;line-height:1.25}.dashboard-actions-grid{display:grid;gap:10px}.dashboard-action{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;padding:12px;text-align:left}.dashboard-action:hover{border-color:var(--border-strong)}.dashboard-action>span:first-child{grid-row:span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--card-bg);color:var(--accent)}.dashboard-action--primary{border-color:#c9a22785;background:linear-gradient(135deg,rgb(201 162 39 / .14),var(--surface-secondary))}.dashboard-action strong,.dashboard-action small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-action strong{font-size:14px}.dashboard-action small{color:var(--text-secondary);font-size:12px;font-weight:700}.dashboard-work-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr) minmax(280px,.75fr);gap:20px;align-items:start}.dashboard-priority-list,.dashboard-schedule-list{display:grid;gap:10px}.dashboard-priority-item,.dashboard-schedule-item{width:100%;min-height:62px;display:grid;gap:8px;align-items:center;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;padding:10px 12px;text-align:left}.dashboard-priority-item{grid-template-columns:auto minmax(0,1fr) auto auto}.dashboard-priority-item:hover,.dashboard-schedule-item:hover{border-color:var(--border-strong)}.dashboard-priority-item__icon,.dashboard-schedule-item>span{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--card-bg);color:var(--accent)}.dashboard-priority-item--critical{border-color:#dc262647;background:#dc26260f}.dashboard-priority-item--critical .dashboard-priority-item__icon{color:#dc2626}.dashboard-priority-item--warning{border-color:#d9770647;background:#d9770612}.dashboard-priority-item--warning .dashboard-priority-item__icon{color:#d97706}.dashboard-priority-item strong,.dashboard-priority-item small,.dashboard-schedule-item strong,.dashboard-schedule-item small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.dashboard-priority-item strong,.dashboard-schedule-item strong{color:var(--text-primary);font-size:14px;white-space:nowrap}.dashboard-priority-item small,.dashboard-schedule-item small{color:var(--text-secondary);font-size:12px;line-height:1.35}.dashboard-priority-item em,.dashboard-schedule-item em{max-width:140px;overflow:hidden;color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-schedule-item{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-schedule-item small{grid-column:2}.dashboard-schedule-item em{grid-column:3;grid-row:1 / span 2;justify-self:end;padding:5px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-pill);background:var(--card-bg)}.dashboard-empty-panel{min-height:150px;display:grid;place-items:center;gap:6px;border:1px dashed var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);padding:18px;text-align:center}.dashboard-empty-panel svg{color:var(--accent)}.dashboard-empty-panel strong{color:var(--text-primary)}.dashboard-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-signal{min-height:104px;display:grid;gap:4px;align-content:start;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-secondary);padding:12px}.dashboard-signal svg{color:var(--accent)}.dashboard-signal strong{color:var(--text-primary);font-size:30px;line-height:1}.dashboard-signal span{color:var(--text-primary);font-size:13px;font-weight:900}.dashboard-signal small{color:var(--text-secondary);font-size:12px}.dashboard-signal--critical{border-color:#dc262642;background:#dc26260f}.dashboard-signal--critical svg{color:#dc2626}.dashboard-signal--warning{border-color:#d9770642;background:#d9770612}.dashboard-signal--warning svg{color:#d97706}.dashboard-signal--ok{border-color:#04785738;background:#04785712}.dashboard-analytics-section{display:grid;gap:12px}.dashboard-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.dashboard-chart-card{display:grid;gap:10px;align-content:center;justify-items:stretch}.dashboard-chart-card--featured{min-height:144px}.dashboard-chart-card--minimal{min-height:132px;padding:14px}.dashboard-chart-summary{display:grid;grid-template-columns:minmax(112px,132px) minmax(120px,1fr);gap:12px;align-items:center}.dashboard-chart-summary--compact{grid-template-columns:minmax(112px,132px) minmax(0,1fr)}.dashboard-donut-wrap{display:grid;justify-items:center}.dashboard-donut{--dashboard-donut-value: 0%;width:112px;aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:2px;border-radius:999px;background:radial-gradient(circle at center,var(--card-bg) 0 55%,transparent 56%),conic-gradient(var(--accent) var(--dashboard-donut-value),rgb(100 116 139 / .16) 0);color:var(--text-primary)}.dashboard-donut strong{font-size:26px;line-height:1}.dashboard-donut span{color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-chart-metric{display:grid;gap:4px;align-content:center;min-height:78px;padding:12px;border:1px solid var(--border-muted);border-radius:12px;background:var(--surface-secondary)}.dashboard-chart-metric strong{color:var(--text-primary);font-size:30px;line-height:1}.dashboard-chart-metric span{color:var(--text-secondary);font-size:14px;font-weight:700}.dashboard-bar-chart{display:grid;gap:12px}.dashboard-bar-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) auto;gap:12px;align-items:center}.dashboard-bar-row>span{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-bar-row>strong{color:var(--text-primary);font-size:14px}.dashboard-bar-track{height:12px;overflow:hidden;border-radius:999px;background:#64748b29}.dashboard-bar-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#b45309)}.dashboard-chart-empty{min-height:132px;display:grid;place-items:center;border:1px dashed var(--border-muted);border-radius:12px;background:var(--surface-secondary);color:var(--text-secondary);text-align:center;padding:18px}.dashboard-hub-section{display:grid;gap:12px}.dashboard-hub-section--top{align-content:start}.dashboard-hub-menu{min-height:auto;padding:10px 12px}.dashboard-hub-trigger{width:100%;min-height:42px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);padding:8px 10px;text-align:left;cursor:pointer}.dashboard-hub-trigger:hover,.dashboard-hub-trigger--open{border-color:var(--border-muted);background:var(--surface-secondary)}.dashboard-hub-trigger svg{color:var(--accent)}.dashboard-hub-trigger svg:last-child{justify-self:end;transition:transform .18s ease}.dashboard-hub-trigger--open svg:last-child{transform:rotate(180deg)}.dashboard-hub-trigger span{color:var(--text-primary);font-weight:900}.dashboard-hub-trigger small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-hub-card{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-soft);cursor:pointer;padding:10px;text-align:left}.dashboard-hub-card:hover{border-color:var(--border-strong);box-shadow:0 8px 20px #0f172a14}.dashboard-hub-card:focus-visible{outline:3px solid var(--border-strong);outline-offset:2px}.dashboard-hub-card__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--dashboard-card-color, var(--accent));background:var(--dashboard-card-bg, var(--surface-secondary))}.dashboard-hub-card__body{min-width:0;display:grid;gap:3px}.dashboard-hub-card__body strong{color:var(--text-primary);font-size:14px;line-height:1.2}.dashboard-hub-card__body small,.dashboard-hub-card__metric small{color:var(--text-secondary);font-size:12px;line-height:1.35}.dashboard-hub-card__metric{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:2px;padding-top:8px;border-top:1px solid var(--border-muted)}.dashboard-hub-card__metric b{color:var(--text-primary);font-size:17px}.dashboard-hub-card--forest{--dashboard-card-color: #047857;--dashboard-card-bg: rgb(4 120 87 / .1)}.dashboard-hub-card--emerald{--dashboard-card-color: #059669;--dashboard-card-bg: rgb(5 150 105 / .1)}.dashboard-hub-card--amber{--dashboard-card-color: #b45309;--dashboard-card-bg: rgb(180 83 9 / .12)}.dashboard-hub-card--earth{--dashboard-card-color: #92400e;--dashboard-card-bg: rgb(146 64 14 / .12)}.dashboard-hub-card--stone{--dashboard-card-color: #57534e;--dashboard-card-bg: rgb(87 83 78 / .1)}.dashboard-hub-card--sky{--dashboard-card-color: #0369a1;--dashboard-card-bg: rgb(3 105 161 / .1)}.dashboard-hub-card--slate{--dashboard-card-color: #475569;--dashboard-card-bg: rgb(71 85 105 / .1)}@media(max-width:1279px){.dashboard-overview-grid,.dashboard-simple-grid,.dashboard-focus-grid,.dashboard-command-center,.dashboard-work-grid,.dashboard-charts-grid,.dashboard-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-readiness-card,.dashboard-priority-card{grid-column:1 / -1}.dashboard-readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-overview-grid,.dashboard-simple-grid,.dashboard-focus-grid,.dashboard-command-center,.dashboard-work-grid,.dashboard-charts-grid,.dashboard-hub-grid,.dashboard-chart-summary,.dashboard-chart-summary--compact{grid-template-columns:1fr}.dashboard-overview-grid>.ds-card{min-height:auto}.dashboard-readiness-card,.dashboard-priority-card{grid-column:auto}.dashboard-readiness-header,.dashboard-readiness-body,.dashboard-simple-status__top,.dashboard-journey-main,.dashboard-priority-item,.dashboard-schedule-item,.dashboard-next-event{grid-template-columns:1fr}.dashboard-simple-status__top .status-badge,.dashboard-readiness-header .status-badge{justify-self:start}.dashboard-simple-status h2{font-size:26px}.dashboard-simple-checklist,.dashboard-journey-facts,.dashboard-journey-checks,.dashboard-journey-actions,.dashboard-readiness-checks,.dashboard-signal-grid{grid-template-columns:1fr}.dashboard-simple-check,.dashboard-journey-check,.dashboard-journey-action,.dashboard-readiness-check,.dashboard-action,.dashboard-priority-item,.dashboard-schedule-item,.dashboard-next-event{min-height:54px}.dashboard-journey-main__icon{width:42px;height:42px}.dashboard-action strong,.dashboard-action small,.dashboard-journey-action strong,.dashboard-journey-action small,.dashboard-priority-item strong,.dashboard-priority-item small,.dashboard-schedule-item strong,.dashboard-schedule-item small,.dashboard-priority-item em,.dashboard-schedule-item em{white-space:normal}.dashboard-priority-item em,.dashboard-schedule-item em{max-width:none;justify-self:start}.dashboard-next-event>span{grid-row:auto}.dashboard-schedule-item small,.dashboard-schedule-item em{grid-column:auto;grid-row:auto}.dashboard-hub-grid{gap:12px}.dashboard-hub-card{min-height:auto}.dashboard-bar-row{grid-template-columns:1fr auto}.dashboard-bar-track{grid-column:1 / -1;grid-row:2}}@media(min-width:768px)and (max-width:1279px){.top-kpis.top-kpis--compact{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}}@media(max-width:760px){.notification-section-title{order:1}.notification-menu-bar{order:2}.notification-toolbar,.notification-status-message{order:3}.notification-layout{order:4}.top-kpis.top-kpis--compact{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;scroll-snap-type:x proximity}.top-kpis.top-kpis--compact::-webkit-scrollbar{display:none}.top-kpis.top-kpis--compact>.ds-card,.top-kpis.top-kpis--compact .ds-kpi-card--compact{min-width:136px;min-height:50px;padding:8px 10px;scroll-snap-align:start}.top-kpis.top-kpis--compact>.ds-card strong,.top-kpis.top-kpis--compact .ds-kpi-card--compact strong{font-size:22px}.top-kpis.top-kpis--compact>.ds-card small,.top-kpis.top-kpis--compact .ds-kpi-card--compact small{display:none}.notification-preferences-modal .notification-preference-list,.notification-channel-row,.content-management-toolbar,.content-management-layout,.content-created-panel,.content-form-grid,.content-media-fields{grid-template-columns:1fr}.content-management-actions{justify-content:stretch}.content-management-actions .ds-button,.content-editor-card .ds-button,.content-edit-modal{width:100%}.content-edit-modal__body{padding:14px}.content-file-button,.content-public-attachments a,.content-public-attachments span{min-height:44px}.content-attachment-list>span{grid-template-columns:auto minmax(0,1fr) auto}.content-attachment-list>span small{display:none}.content-public-photo--event{max-width:none}}@media(max-width:760px){.profile-account-card,.profile-delete-account-warning{grid-template-columns:1fr}.profile-account-card__icon{width:42px;height:42px}.profile-delete-account-button,.profile-delete-account-modal .ds-button{width:100%}}@media(max-width:1024px){.workspace-tabs,.ds-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:6px;scroll-padding-inline:12px;scroll-snap-type:x proximity}.workspace-tab,.ds-tab,.ds-filter-chip,.hunting-composer-type,.hunting-composer-location,.operation-route-actions button,.news-table-action,.notification-table-action,.animal-table-action{min-height:44px}.workspace-tab,.ds-tab,.ds-filter-chip{scroll-snap-align:start}.hunting-composer-type,.hunting-composer-location{align-content:center}.news-table-action,.notification-table-action,.animal-table-action{width:44px;height:44px}.mobile-more-footer .text-link{min-height:40px;display:inline-flex;align-items:center}.association-select-cell{min-height:44px;display:grid;place-items:center}.association-select-cell input[type=checkbox]{width:22px;height:22px}}@media(max-width:760px){.news-table-panel,.notification-table-panel,.association-table-card{overflow-x:visible}.news-table,.notification-table{min-width:0;display:block;border-collapse:separate;font-size:13px}.news-table thead,.notification-table thead{display:none}.news-table tbody,.notification-table tbody{display:grid;gap:10px;padding:10px}.news-table-row,.notification-table tbody tr{display:grid;gap:8px;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--card-bg);padding:12px}.news-table th,.news-table td,.notification-table th,.notification-table td{border-bottom:0;padding:0}.news-table td,.notification-table td{min-width:0!important;display:grid;grid-template-columns:minmax(74px,.34fr) minmax(0,1fr);gap:8px;align-items:start}.news-table td:before,.notification-table td:before{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.news-table td:nth-child(1),.notification-table td:nth-child(4){grid-template-columns:1fr}.news-table td:nth-child(1):before,.notification-table td:nth-child(4):before{display:none}.news-table td:nth-child(2):before{content:"Data"}.news-table td:nth-child(3):before{content:"Fonte"}.news-table td:nth-child(4):before,.notification-table td:nth-child(8):before{content:"Acoes"}.notification-table td:nth-child(1):before{content:"Estado"}.notification-table td:nth-child(2):before{content:"Prioridade"}.notification-table td:nth-child(3):before{content:"Tipo"}.notification-table td:nth-child(5):before{content:"Contexto"}.notification-table td:nth-child(6):before{content:"Origem"}.notification-table td:nth-child(7):before{content:"Data"}.news-table-actions,.notification-table-actions{justify-content:flex-start}.association-table{min-width:0;display:grid;gap:10px;padding:10px}.association-table-head{display:none}.association-table-body .virtual-list__window{gap:10px}.association-table-row{grid-template-columns:44px minmax(0,1fr);gap:8px 10px;border:1px solid var(--border-muted);border-radius:var(--radius-md);padding:12px}.association-table-row:last-child{border-bottom:1px solid var(--border-muted)}.association-user-cell{grid-column:2}.association-table-row>span:nth-child(n+3):nth-child(-n+8){grid-column:1 / -1;display:grid;grid-template-columns:minmax(96px,.36fr) minmax(0,1fr);gap:8px;align-items:start}.association-table-row>span:nth-child(n+3):nth-child(-n+8):before{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.association-table-row>span:nth-child(3):before{content:"Estado"}.association-table-row>span:nth-child(4):before{content:"Conformidade"}.association-table-row>span:nth-child(5):before{content:"Docs"}.association-table-row>span:nth-child(6):before{content:"Animais"}.association-table-row>span:nth-child(7):before{content:"Zona"}.association-table-row>span:nth-child(8):before{content:"Atividade"}.association-actions-cell{grid-column:1 / -1;justify-content:stretch}.association-actions-cell .ds-button{width:100%;min-height:44px}.association-modal-backdrop,.attachment-preview-backdrop{place-items:end stretch;padding:8px}.association-modal,.ds-modal,.attachment-preview-modal,.news-detail-modal,.notification-preferences-modal,.observation-entry-modal{width:100%;max-width:none;max-height:calc(100dvh - 16px);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.association-modal-header{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.association-modal-header .status-badge{grid-column:2 / 3;justify-self:start}.association-modal-close{width:44px;height:44px}.association-modal-tabs{padding:8px 14px;scroll-snap-type:x proximity}.association-modal-tab{min-height:44px;scroll-snap-align:start}.association-modal-body,.ds-modal__body,.observation-entry-modal__body{padding:14px}.ds-modal__footer{padding:12px 14px}.ds-modal__footer .ds-button,.profile-inline-form footer .ds-button,.animal-edit-form footer .ds-button,.compliance-edit-form footer .ds-button{width:100%}.attachment-preview-body{min-height:260px}.attachment-preview-body img,.attachment-preview-body iframe{min-height:48vh}}@media(max-width:760px){.screen-container .ds-button--md,.screen-container .ds-action-menu__trigger,.screen-container .dashboard-hub-trigger,.screen-container .notification-menu-trigger,.screen-container .association-name-button,.screen-container .workspace-tab,.screen-container .ds-tab,.screen-container .ds-filter-chip,.screen-container .news-filter,.screen-container .notification-filter,.screen-container .hunting-composer-type,.screen-container .hunting-composer-location{min-height:44px}.screen-container .ds-icon-button,.screen-container .notification-preferences-trigger{width:44px;min-width:44px;height:44px;min-height:44px}.screen-container input:not([type=checkbox]):not([type=radio]),.screen-container select,.screen-container textarea,.screen-container .search-input{min-height:44px}.community-group-gallery-button{min-height:44px}}:root,:root[data-theme=dark]{color-scheme:dark;--surface-app: var(--color-background-primary);--surface-surface: var(--color-background-secondary);--surface-card: var(--color-surface-primary);--surface-panel: var(--color-surface-secondary);--surface-elevated: var(--color-surface-hover);--content-primary: var(--color-text-primary);--content-secondary: var(--color-text-secondary);--content-muted: var(--color-text-muted);--content-disabled: var(--color-text-disabled);--content-on-accent: #ffffff;--status-success: var(--alvox-success);--status-warning: var(--alvox-warning);--status-danger: var(--alvox-danger);--status-info: var(--alvox-info);--status-focus: var(--alvox-ring);--focus-ring: 0 0 0 3px var(--status-focus);--text-primary: var(--content-primary);--text-secondary: var(--content-secondary);--text-muted: var(--content-muted);--text-disabled: var(--content-disabled);--accent: var(--alvox-gold);--accent-hover: var(--alvox-brand-hover);--accent-active: var(--alvox-gold-dark);--geo: var(--alvox-gps);--geo-hover: var(--alvox-gps-light);--geo-active: var(--alvox-gps-dark);--operational: var(--alvox-operational);--operational-hover: var(--alvox-operational-hover);--operational-dark: var(--alvox-operational-dark);--operational-light: var(--alvox-operational-light);--success: var(--alvox-success);--warning: var(--alvox-warning);--danger: var(--alvox-danger);--info: var(--alvox-info);--bg-primary: var(--surface-app);--bg-secondary: var(--surface-surface);--surface-primary: var(--surface-card);--surface-secondary: var(--surface-panel);--border-muted: var(--alvox-border);--border-strong: var(--alvox-gold);--body-background: radial-gradient(circle at 18% 10%, rgb(var(--color-operational-primary-rgb) / .12), transparent 34%), radial-gradient(circle at 82% 0%, rgb(var(--color-brand-primary-rgb) / .07), transparent 30%), linear-gradient(135deg, #040c09 0%, #0a1711 50%, #030806 100%);--shell-surface: #06100c;--sidebar-surface: linear-gradient(180deg, rgb(3 16 10 / .98), rgb(6 28 18 / .96) 62%, rgb(3 11 8 / .98));--sidebar-active: linear-gradient(90deg, rgb(var(--color-brand-primary-rgb) / .24), rgb(var(--color-brand-primary-rgb) / .08));--card-bg: rgb(12 34 25 / .96);--card-bg-strong: rgb(16 43 31 / .98);--card-bg-soft: rgb(13 38 27 / .88);--map-panel-bg: rgb(7 23 16 / .9);--map-overlay-bg: rgb(4 14 10 / .92);--map-overlay-soft: rgb(12 36 25 / .9);--map-overlay-border: var(--border-muted);--primary-button-text: #ffffff;--subtle-fill: rgb(var(--color-operational-primary-rgb) / .12);--input-bg: rgb(4 14 10 / .92);--surface-secondary: rgb(12 36 25 / .76);--surface-divider: rgb(var(--color-brand-primary-rgb) / .2);--radius-lg: 12px;--radius-xl: 16px;--ds-radius-card: 8px;--ds-radius-panel: 10px;--ds-radius-modal: 12px;--ds-radius-control: 8px;--ds-radius-pill: 999px;--ds-card-padding: 14px;--ds-card-min-height: auto;--ds-surface-card: var(--card-bg);--ds-surface-panel: var(--surface-secondary);--ds-border-subtle: var(--border-muted);--ds-border-strong: rgb(var(--color-brand-primary-rgb) / .38);--ds-shadow-card: 0 1px 2px rgb(0 0 0 / .22);--ds-shadow-soft: 0 6px 16px rgb(0 0 0 / .18);--ds-shadow-elevated: 0 10px 28px rgb(0 0 0 / .28);--card-shadow: var(--ds-shadow-card);--shadow-soft: var(--ds-shadow-soft);--card-shadow-elevated: var(--ds-shadow-elevated);--map-shadow: var(--card-shadow)}:root[data-theme=light]{color-scheme:light;--color-background-primary: #f8f8f6;--color-background-secondary: #ffffff;--color-surface-primary: #ffffff;--color-surface-secondary: #f3f4f6;--color-surface-hover: #f4f4f2;--color-brand-primary: #c9a227;--color-brand-hover: #b48c1c;--color-brand-active: #8a6c1c;--color-brand-light: #e5c766;--color-geo-primary: #0ea5e9;--color-geo-hover: #38bdf8;--color-geo-active: #0284c7;--color-geo-light: #7dd3fc;--color-operational-primary: #16a34a;--color-operational-hover: #15803d;--color-operational-dark: #166534;--color-operational-light: #22c55e;--color-success-primary: #16a34a;--color-success-dark: #166534;--color-success-light: #22c55e;--color-warning-primary: #d97706;--color-warning-light: #f59e0b;--color-danger-primary: #dc2626;--color-danger-hover: #b91c1c;--color-info-primary: #0ea5e9;--color-info-light: #38bdf8;--color-brand-primary-rgb: 201 162 39;--color-brand-hover-rgb: 180 140 28;--color-geo-primary-rgb: 14 165 233;--color-operational-primary-rgb: 22 163 74;--color-operational-hover-rgb: 21 128 61;--color-operational-dark-rgb: 22 101 52;--color-operational-light-rgb: 34 197 94;--color-success-primary-rgb: 22 163 74;--color-warning-primary-rgb: 217 119 6;--color-danger-primary-rgb: 220 38 38;--color-info-primary-rgb: 14 165 233;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-text-disabled: #9ca3af;--surface-app: #f8f8f6;--surface-surface: #ffffff;--surface-card: #ffffff;--surface-panel: #f3f4f6;--surface-elevated: #ffffff;--content-primary: #111827;--content-secondary: #4b5563;--content-muted: #6b7280;--content-disabled: #9ca3af;--content-on-accent: #ffffff;--status-success: #16a34a;--status-warning: #d97706;--status-danger: #dc2626;--status-info: #0ea5e9;--status-focus: rgb(201 162 39 / .28);--focus-ring: 0 0 0 3px rgb(201 162 39 / .28);--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--text-disabled: var(--content-disabled);--accent: #c9a227;--accent-hover: #b48c1c;--accent-active: #8a6c1c;--geo: #0ea5e9;--geo-hover: #38bdf8;--geo-active: #0284c7;--operational: #16a34a;--operational-hover: #15803d;--operational-dark: #166534;--operational-light: #22c55e;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #0ea5e9;--bg-primary: #f8f8f6;--bg-secondary: #ffffff;--surface-primary: #ffffff;--border-muted: #e5e7eb;--border-strong: #c9a227;--body-background: #f8f8f6;--shell-surface: #f8f8f6;--sidebar-surface: #f8f8f6;--sidebar-active: linear-gradient(90deg, rgb(201 162 39 / .16), rgb(201 162 39 / .06));--card-bg: #ffffff;--card-bg-strong: #ffffff;--card-bg-soft: #f3f4f6;--map-panel-bg: #ffffff;--map-overlay-bg: rgb(255 255 255 / .94);--map-overlay-soft: rgb(243 244 246 / .94);--map-overlay-border: #e5e7eb;--primary-button-text: #ffffff;--subtle-fill: #f3f4f6;--input-bg: #ffffff;--surface-secondary: #f3f4f6;--surface-divider: #e5e7eb;--radius-lg: 8px;--radius-xl: 10px;--ds-radius-card: 8px;--ds-radius-panel: 10px;--ds-radius-modal: 12px;--ds-radius-control: 8px;--ds-radius-pill: 999px;--ds-surface-card: var(--card-bg);--ds-surface-panel: var(--surface-secondary);--ds-border-subtle: var(--border-muted);--ds-border-strong: rgb(var(--color-brand-primary-rgb) / .34);--alvox-gold: #c9a227;--alvox-gold-dark: #8a6c1c;--alvox-gold-soft: #e5c766;--alvox-brand-hover: #b48c1c;--alvox-bg: #f8f8f6;--alvox-surface: #ffffff;--alvox-surface-muted: #f3f4f6;--alvox-surface-hover: #f4f4f2;--alvox-text: #111827;--alvox-text-muted: #4b5563;--alvox-text-subtle: #6b7280;--alvox-border: #e5e7eb;--alvox-border-strong: rgb(201 162 39 / .35);--alvox-gps: #0ea5e9;--alvox-gps-dark: #0284c7;--alvox-gps-light: #7dd3fc;--alvox-operational: #16a34a;--alvox-operational-hover: #15803d;--alvox-operational-dark: #166534;--alvox-operational-light: #22c55e;--alvox-success: #16a34a;--alvox-warning: #d97706;--alvox-danger: #dc2626;--alvox-info: #0ea5e9;--alvox-ring: rgb(201 162 39 / .28);--ds-shadow-card: 0 1px 2px rgb(15 23 42 / .06);--ds-shadow-soft: 0 6px 14px rgb(15 23 42 / .07);--ds-shadow-elevated: 0 10px 24px rgb(15 23 42 / .1);--card-shadow: var(--ds-shadow-card);--shadow-soft: var(--ds-shadow-soft);--card-shadow-elevated: var(--ds-shadow-elevated);--map-shadow: var(--card-shadow)}body{background:var(--body-background);color:var(--text-primary)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--alvox-ring);outline-offset:2px}.zonax-shell,.zonax-main,.screen-container{background:transparent}.screen-container{width:100%;max-width:80rem;gap:24px;padding:16px}@media(min-width:640px){.screen-container{padding:24px}}@media(min-width:1024px){.screen-container{padding:32px}}.sidebar,.mobile-more-panel,.mobile-field-dock,.bottom-nav,.ds-card,.ds-map-panel,.ds-toolbar,.table,.empty-state,.dashboard-hub-card{border:1px solid var(--ds-border-subtle);background:var(--ds-surface-card);box-shadow:var(--ds-shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar{background:var(--sidebar-surface);border-right-color:rgb(var(--color-brand-primary-rgb) / .22)}.zonax-sidebar-wrap{border-right-color:rgb(var(--color-brand-primary-rgb) / .42);background:var(--sidebar-surface);box-shadow:inset -1px 0 rgb(var(--color-brand-primary-rgb) / .5),18px 0 44px #00000042}.sidebar-brand small,.sidebar-section-toggle small,.sidebar-user small,.zonax-subtitle,.ds-section-header p,.sidebar-section-toggle,.sidebar-item,.bottom-nav-item,.mobile-more-item{color:var(--text-secondary)}.sidebar-item.active,.sidebar-section-toggle.active,.bottom-nav-item.active,.mobile-more-item.active{border-color:rgb(var(--color-brand-primary-rgb) / .48);background:var(--sidebar-active);color:var(--accent);box-shadow:inset 0 0 0 1px rgb(var(--color-brand-primary-rgb) / .12)}.sidebar-item:hover,.sidebar-section-toggle:hover,.bottom-nav-item:hover,.mobile-more-item:hover{border-color:var(--border-muted);background:var(--surface-secondary);color:var(--text-primary)}.sidebar-avatar,.ds-list-item__icon{background:rgb(var(--color-brand-primary-rgb) / .16);color:var(--accent)}.brand-mark{background:transparent;box-shadow:none}:root[data-theme=light] .brand-mark__logo--dark{display:none}:root[data-theme=light] .brand-mark__logo--light{display:block;mix-blend-mode:normal}.sidebar-session{border-left:1px solid rgb(var(--color-brand-primary-rgb) / .42);padding-left:12px}.sidebar-user,.sidebar-logout{border-color:rgb(var(--color-brand-primary-rgb) / .24);background:#040e0aad;color:var(--text-primary)}.sidebar-user strong{color:var(--text-primary)}.sidebar-user small,.sidebar-logout span,.sidebar-logout svg{color:var(--text-secondary)}.sidebar-logout:hover{border-color:rgb(var(--color-brand-primary-rgb) / .42);background:rgb(var(--color-brand-primary-rgb) / .1);color:var(--text-primary)}.session-pill{gap:8px;border-color:rgb(var(--color-operational-primary-rgb) / .38);background:rgb(var(--color-operational-primary-rgb) / .1);color:var(--text-primary)}.session-pill:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--operational-light);box-shadow:0 0 0 4px rgb(var(--color-operational-primary-rgb) / .12)}:root[data-theme=dark] .sidebar-avatar,:root[data-theme=dark] .ds-list-item__icon{background:linear-gradient(145deg,rgb(var(--color-brand-primary-rgb) / .22),rgb(var(--color-surface-secondary-rgb) / .42));box-shadow:inset 0 0 0 1px rgb(var(--color-brand-primary-rgb) / .14)}:root[data-theme=dark] .brand-mark{background:transparent;box-shadow:none}:root[data-theme=light] .zonax-sidebar-wrap,:root[data-theme=light] .sidebar{background:var(--sidebar-surface)}:root[data-theme=light] .zonax-sidebar-wrap{border-right-color:#e5e7eb;box-shadow:none}:root[data-theme=light] .sidebar{border-color:#e5e7eb;border-right-color:#e5e7eb;box-shadow:none;color:#111827}:root[data-theme=light] .sidebar-brand small,:root[data-theme=light] .sidebar-section-toggle small,:root[data-theme=light] .sidebar-user small{color:#6b7280}:root[data-theme=light] .sidebar-section-toggle,:root[data-theme=light] .sidebar-item,:root[data-theme=light] .sidebar-user strong{color:#111827}:root[data-theme=light] .sidebar-item.active,:root[data-theme=light] .sidebar-section-toggle.active{border-color:#c9a22759;background:var(--sidebar-active);color:#8a6c1c;box-shadow:inset 0 0 0 1px #c9a22714}:root[data-theme=light] .sidebar-item:hover,:root[data-theme=light] .sidebar-section-toggle:hover{border-color:#e5e7eb;background:#f3f4f6;color:#111827}:root[data-theme=light] .sidebar-avatar{background:#c9a2272e;color:#8a6c1c;box-shadow:inset 0 0 0 1px #c9a2271f}:root[data-theme=light] .brand-mark{background:transparent;box-shadow:none}:root[data-theme=light] .sidebar-session{border-left-color:#e5e7eb}:root[data-theme=light] .sidebar-user,:root[data-theme=light] .sidebar-logout{border-color:#e5e7eb;background:#fff;color:#111827}:root[data-theme=light] .sidebar-user strong{color:#111827}:root[data-theme=light] .sidebar-user small,:root[data-theme=light] .sidebar-logout span,:root[data-theme=light] .sidebar-logout svg{color:#6b7280}:root[data-theme=light] .sidebar-logout:hover{border-color:#c9a22752;background:#c9a22714;color:#111827}.ds-page-header{border-bottom:1px solid transparent}.ds-page-header__eyebrow{color:var(--accent)}:root[data-theme=dark] .ds-page-header{color:var(--text-primary)}:root[data-theme=dark] .ds-page-header h1,:root[data-theme=dark] .zonax-title-row svg{color:var(--text-primary)}:root[data-theme=dark] .zonax-title-row .ds-help-tip__trigger svg,:root[data-theme=light] .zonax-title-row .ds-help-tip__trigger svg,:root[data-theme=dark] .ds-section-header .ds-help-tip__trigger svg,:root[data-theme=light] .ds-section-header .ds-help-tip__trigger svg{color:#fff;stroke:#fff}:root[data-theme=dark] .ds-page-header .zonax-subtitle{color:var(--text-secondary)}:root[data-theme=dark] .ds-page-header .session-pill{border-color:rgb(var(--color-operational-primary-rgb) / .34);background:rgb(var(--color-operational-primary-rgb) / .12);color:var(--text-primary)}:root[data-theme=dark] .zonax-header-actions .ds-button:not(.ds-button--primary){border-color:rgb(var(--color-brand-primary-rgb) / .28);background:#040e0a9e;color:var(--text-primary)}:root[data-theme=dark] .zonax-header-actions .ds-button:not(.ds-button--primary):hover{border-color:rgb(var(--color-brand-primary-rgb) / .38);background:rgb(var(--color-brand-primary-rgb) / .12);color:var(--text-primary)}.zonax-identity h1,.ds-page-header h1{font-size:24px;font-weight:700;letter-spacing:0}.ds-section-header h2{font-size:20px;font-weight:700;letter-spacing:0}.ds-card,.dashboard-hub-card,.ds-list-item,.ds-input,.search-input,.ds-filter-chip,.ds-species-item,.empty-state,.table,.map-card,.mobile-more-item{border-radius:var(--ds-radius-card)}.ds-card:hover,.dashboard-hub-card:hover{transform:none;border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-elevated)}:root[data-theme=dark] .ds-card,:root[data-theme=dark] .dashboard-hub-card,:root[data-theme=dark] .table,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .mobile-field-dock,:root[data-theme=dark] .bottom-nav,:root[data-theme=dark] .mobile-more-panel{background:linear-gradient(180deg,#fff1,#ffffff05),var(--ds-surface-card);border-color:var(--ds-border-subtle);box-shadow:var(--ds-shadow-card)}:root[data-theme=light] .ds-card,:root[data-theme=light] .dashboard-hub-card,:root[data-theme=light] .table,:root[data-theme=light] .empty-state,:root[data-theme=light] .mobile-field-dock,:root[data-theme=light] .bottom-nav,:root[data-theme=light] .mobile-more-panel{border-color:var(--ds-border-subtle);background:var(--ds-surface-card);box-shadow:var(--ds-shadow-card)}:root[data-theme=light] .ds-card:hover,:root[data-theme=light] .dashboard-hub-card:hover{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-elevated)}.ds-button{border:1px solid transparent;border-radius:var(--ds-radius-control);box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.ds-filter-chip,.status-badge,.session-pill{border-radius:var(--ds-radius-pill)}:root[data-theme=light] .zonax-header-actions .session-pill,:root[data-theme=light] .zonax-header-actions .ds-button:not(.ds-button--primary){border-color:#e5e7eb;background:#fff;color:#111827;box-shadow:0 8px 18px #1118270a}:root[data-theme=light] .zonax-header-actions .session-pill{color:#111827}:root[data-theme=light] .zonax-header-actions .ds-button:not(.ds-button--primary):hover{border-color:#c9a22747;background:#f3f4f6;color:#111827}:root[data-theme=light] .zonax-header-actions .ds-button--primary{border-color:#c9a227;background:#c9a227;color:#fff;box-shadow:0 10px 18px #c9a2272e}:root[data-theme=light] .zonax-header-actions .ds-button--primary:hover{border-color:#b48c1c;background:#b48c1c;color:#fff}.ds-button--primary{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--primary-button-text)}.ds-button--primary:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:#fff}.ds-button--primary:active{border-color:var(--color-brand-active);background:var(--color-brand-active)}.ds-button--secondary{border-color:rgb(var(--color-brand-primary-rgb) / .35);background:transparent;color:var(--text-primary)}.ds-button--secondary:hover,.ds-button--ghost:hover{border-color:rgb(var(--color-brand-primary-rgb) / .46);background:rgb(var(--color-brand-primary-rgb) / .1);color:var(--text-primary)}.ds-button--ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.ds-button--danger{border-color:rgb(var(--color-danger-primary-rgb) / .28);background:rgb(var(--color-danger-primary-rgb) / .1);color:var(--danger)}.ds-button--danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:#fff}.ds-button--gps{border-color:rgb(var(--color-geo-primary-rgb) / .34);background:rgb(var(--color-geo-primary-rgb) / .12);color:var(--geo)}.ds-button--gps:hover{background:var(--geo-hover);border-color:var(--geo-hover);color:#fff}.ds-button:disabled,.ds-button[disabled]{cursor:not-allowed;opacity:.52}.ds-input,.search-input,.ds-select,.ds-textarea{border-color:var(--border-muted);background:var(--input-bg);color:var(--text-primary)}.ds-input:focus,.search-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ds-filter-chip--active,.ds-species-item--active,.workspace-tab--active,.ds-tab--active{border-color:rgb(var(--color-brand-primary-rgb) / .52);background:rgb(var(--color-brand-primary-rgb) / .14);color:var(--accent)}.status-badge,.status-badge--inside,.status-badge--success{border-color:rgb(var(--color-operational-primary-rgb) / .34);background:rgb(var(--color-operational-primary-rgb) / .14);color:var(--operational)}.status-badge--warning{border-color:rgb(var(--color-warning-primary-rgb) / .32);background:rgb(var(--color-warning-primary-rgb) / .12);color:var(--warning)}.status-badge--danger{border-color:rgb(var(--color-danger-primary-rgb) / .32);background:rgb(var(--color-danger-primary-rgb) / .12);color:var(--danger)}.status-badge--neutral{border-color:var(--border-muted);background:var(--surface-secondary);color:var(--text-secondary)}.status-badge--gps{border-color:rgb(var(--color-geo-primary-rgb) / .3);background:rgb(var(--color-geo-primary-rgb) / .1);color:var(--geo)}:root[data-theme=dark] .status-badge--inside,:root[data-theme=dark] .status-badge--success{border-color:rgb(var(--color-operational-primary-rgb) / .38);background:rgb(var(--color-operational-primary-rgb) / .18);color:var(--operational-light)}:root[data-theme=dark] .status-badge--warning{border-color:rgb(var(--color-warning-primary-rgb) / .34);background:rgb(var(--color-warning-primary-rgb) / .13)}:root[data-theme=dark] .status-badge--danger{border-color:rgb(var(--color-danger-primary-rgb) / .34);background:rgb(var(--color-danger-primary-rgb) / .13)}.critical-status.status-info,.critical-status.status-neutral,.map-status-card,.real-map-tooltip{border-color:var(--border-muted);background:var(--map-overlay-bg);color:var(--text-primary)}.map-route,.map-route--primary{border-color:var(--geo);filter:drop-shadow(0 0 8px rgb(var(--color-geo-primary-rgb) / .28))}.map-route--secondary{border-color:rgb(var(--color-geo-primary-rgb) / .72)}.dashboard-hub-card--sky{--dashboard-card-color: var(--info);--dashboard-card-bg: rgb(var(--color-info-primary-rgb) / .14)}.dashboard-hub-card--forest,.dashboard-hub-card--emerald{--dashboard-card-color: var(--operational);--dashboard-card-bg: rgb(var(--color-operational-primary-rgb) / .14)}.dashboard-hub-card--amber,.dashboard-hub-card--earth{--dashboard-card-color: var(--warning);--dashboard-card-bg: rgb(var(--color-warning-primary-rgb) / .14)}.dashboard-hub-card--earth{--dashboard-card-color: var(--accent);--dashboard-card-bg: rgb(var(--color-brand-primary-rgb) / .14)}.dashboard-hub-card--stone,.dashboard-hub-card--slate{--dashboard-card-color: var(--text-secondary);--dashboard-card-bg: var(--surface-secondary)}.dashboard-bar-track i,.dashboard-chart-donut,.dashboard-mini-chart__fill,.observation-map-preview__pin,.observation-map-preview__legend i{background:var(--accent)}.dashboard-bar-track i{background:linear-gradient(90deg,var(--color-brand-primary),var(--color-brand-light))}.observation-map-preview__zone,.zone-band--allowed{border-color:rgb(var(--color-brand-primary-rgb) / .32);background:rgb(var(--color-brand-primary-rgb) / .1);color:var(--accent)}.observation-map-preview__zone--two,.zone-band--warning{border-color:rgb(var(--color-warning-primary-rgb) / .32);background:rgb(var(--color-warning-primary-rgb) / .1);color:var(--warning)}.map-current-marker{background:var(--geo);box-shadow:0 0 0 5px rgb(var(--color-geo-primary-rgb) / .18)}.operation-marker-pin{border-color:var(--alvox-bg);color:var(--color-text-primary)}:root[data-theme=dark] .leaflet-tile{filter:saturate(.72) brightness(.5) contrast(1.12)}:root[data-theme=dark] .real-leaflet-map,:root[data-theme=dark] .operation-leaflet-map,:root[data-theme=dark] .dashboard-leaflet-map{background:var(--bg)}@media(max-width:760px){.screen-container{padding:16px 16px 156px}.zonax-mobile-nav-wrap{background:#050c0feb;border-color:var(--border-muted)}.mobile-field-dock,.bottom-nav{background:var(--alvox-surface)}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav-item:nth-child(3){border-color:rgb(var(--color-brand-primary-rgb) / .44);background:rgb(var(--color-brand-primary-rgb) / .14);color:var(--accent)}.bottom-nav-item:nth-child(3).active{background:var(--accent);color:#fff}}:root[data-theme=dark] .operation-mode-tabs,:root[data-theme=dark] .workspace-tabs{background:#04100bd6;border-color:rgb(var(--color-operational-primary-rgb) / .22);box-shadow:inset 0 0 0 1px #ffffff05}:root[data-theme=light] .operation-mode-tabs,:root[data-theme=light] .workspace-tabs{border-color:#e5e7eb;background:#fffffff5;box-shadow:0 8px 18px #1118270a,inset 0 0 0 1px #ffffffdb}:root[data-theme=dark] .operation-mode-tabs .workspace-tab,:root[data-theme=dark] .workspace-tab{color:var(--text-secondary)}:root[data-theme=dark] .operation-mode-tabs .workspace-tab--active,:root[data-theme=dark] .workspace-tab--active{border-color:rgb(var(--color-brand-primary-rgb) / .72);background:linear-gradient(180deg,rgb(var(--color-brand-primary-rgb) / .2),rgb(var(--color-surface-secondary-rgb) / .24));color:var(--accent)}:root[data-theme=dark] .operation-mode-tabs .workspace-tab--active{border-color:rgb(var(--color-operational-primary-rgb) / .62);background:linear-gradient(180deg,rgb(var(--color-operational-primary-rgb) / .18),rgb(var(--color-operational-dark-rgb) / .2));color:var(--operational-light)}.operation-mode-tabs .workspace-tab--active{border-color:rgb(var(--color-operational-primary-rgb) / .5);background:rgb(var(--color-operational-primary-rgb) / .12);color:var(--operational)}:root[data-theme=light] .operation-mode-tabs .workspace-tab--active{border-color:rgb(var(--color-brand-primary-rgb) / .36);background:rgb(var(--color-brand-primary-rgb) / .12);color:#704c16}:root[data-theme=light] .operation-mode-tabs .workspace-tab--active svg{color:#c9a227}.operation-mode-tabs .workspace-tab--active svg{color:var(--operational-light)}.operation-control-actions .ds-button--primary{border-color:var(--operational);background:var(--operational);color:#fff}.operation-control-actions .ds-button--primary:hover{border-color:var(--operational-hover);background:var(--operational-hover)}.operation-control-actions .ds-button--primary:active{border-color:var(--operational-dark);background:var(--operational-dark)}.operation-zone-item--selected>button:first-child,.operation-privacy-toggle--active{border-color:rgb(var(--color-operational-primary-rgb) / .42);background:linear-gradient(90deg,rgb(var(--color-operational-primary-rgb) / .12),var(--surface-secondary))}.operation-compass--active{border-color:rgb(var(--color-geo-primary-rgb) / .42);background:linear-gradient(90deg,rgb(var(--color-geo-primary-rgb) / .12),var(--surface-secondary))}.operation-compass--active .operation-compass-ring{border-color:var(--geo);color:var(--geo)}.operation-zone-item--selected>button:first-child>span,.operation-privacy-toggle--active svg{color:var(--operational-light)}.operation-zone-item em{color:var(--operational-light)}.operation-zone-search-status--loaded{border-color:rgb(var(--color-operational-primary-rgb) / .35);background:rgb(var(--color-operational-primary-rgb) / .12)}.operation-marker-tool--active{border-color:rgb(var(--color-operational-primary-rgb) / .46);background:linear-gradient(180deg,rgb(var(--color-operational-primary-rgb) / .14),var(--surface-secondary))}.operation-marker-tool--active svg{color:var(--operational-light)}.operation-presence-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);gap:16px}.operation-presence-main{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:16px;min-width:0}.operation-presence-card,.operation-presence-map-card,.operation-zone-activity,.operation-telemetry-strip,.operation-presence-history-card{min-width:0}.operation-presence-card,.operation-presence-map-card,.operation-zone-activity,.operation-presence-history-card{display:grid;gap:14px;align-content:start}.operation-hunter-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgb(var(--color-operational-primary-rgb) / .36);border-radius:14px;background:linear-gradient(135deg,rgb(var(--color-operational-primary-rgb) / .12),#ffffff06);box-shadow:0 0 0 1px rgb(var(--color-operational-primary-rgb) / .08),var(--card-shadow);padding:14px}.operation-hunter-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,var(--accent),var(--accent-hover));color:#1b1607;font-size:14px;font-weight:900;box-shadow:0 0 0 4px rgb(var(--color-brand-primary-rgb) / .12)}.operation-roster-item--self,.operation-roster-item:not(.operation-roster-item--stale){border-color:rgb(var(--color-operational-primary-rgb) / .34);background:linear-gradient(90deg,rgb(var(--color-operational-primary-rgb) / .12),var(--surface-secondary))}.operation-roster-item:not(.operation-roster-item--stale)>span,.operation-roster-item--self>span{background:var(--operational);color:#fff}.operation-roster-item--stale{border-color:rgb(var(--color-warning-primary-rgb) / .38);background:linear-gradient(90deg,rgb(var(--color-warning-primary-rgb) / .13),var(--surface-secondary))}.operation-hunter-summary strong,.operation-route-metrics strong,.operation-activity-grid strong,.operation-telemetry-strip strong{color:var(--text-primary)}.operation-hunter-summary>div{display:grid;gap:4px;min-width:0}.operation-hunter-summary small,.operation-route-metrics span,.operation-activity-grid span,.operation-telemetry-strip span,.operation-telemetry-strip small{color:var(--text-secondary)}.operation-route-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--border-muted);padding-top:12px}.operation-route-metrics>div{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;align-items:center;min-width:0;padding:7px 10px;border:1px solid var(--border-muted);border-radius:10px}.operation-route-metrics>div:last-child{border-right:1px solid var(--border-muted)}.operation-route-metrics svg,.operation-history-item svg{color:var(--accent)}.operation-activity-grid svg,.operation-telemetry-strip svg{color:var(--operational-light)}.operation-history-item--location svg,.operation-activity-grid>div:nth-child(2) svg,.operation-activity-grid>div:nth-child(4) svg{color:var(--geo)}.operation-activity-grid>div:nth-child(1) svg,.operation-activity-grid>div:nth-child(3) svg,.operation-telemetry-strip>div:nth-child(3) svg,.operation-telemetry-strip>div:nth-child(4) svg{color:var(--accent)}.operation-history-item--check-in,.operation-history-item--check-out,.operation-history-item--visibility{border-color:rgb(var(--color-operational-primary-rgb) / .28);background:rgb(var(--color-operational-primary-rgb) / .1)}.operation-history-item--location{border-color:rgb(var(--color-geo-primary-rgb) / .28);background:rgb(var(--color-geo-primary-rgb) / .08)}.operation-route-metrics span{grid-column:1;min-width:0;font-size:11px;font-weight:700;line-height:1.2;overflow-wrap:normal;word-break:normal}.operation-route-metrics strong{grid-column:1;min-width:0;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.operation-route-metrics small{grid-column:1;min-width:0;color:var(--text-muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.operation-presence-map-card .operation-map-shell{min-height:300px}.operation-presence-map-card .text-link{color:var(--geo)}.operation-presence-map-card .operation-leaflet-map{min-height:300px}.operation-presence-aside{display:grid;gap:16px;min-width:0}.operation-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operation-activity-grid>div{display:grid;gap:4px;border:1px solid rgb(var(--color-operational-primary-rgb) / .24);border-radius:12px;background:rgb(var(--color-operational-primary-rgb) / .08);padding:12px}.operation-activity-grid span{font-size:12px}.operation-activity-grid strong{font-size:24px;line-height:1.1}.operation-telemetry-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0}.operation-telemetry-strip>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center;min-width:0;padding:14px 18px;border-right:1px solid var(--border-muted)}.operation-telemetry-strip>div:last-child{border-right:0}.operation-telemetry-strip svg{grid-row:span 3}.operation-telemetry-strip span,.operation-telemetry-strip small{overflow-wrap:anywhere}.operation-presence-history-card{grid-column:span 1}.operation-alert-item{border-color:rgb(var(--color-operational-primary-rgb) / .24);background:rgb(var(--color-operational-primary-rgb) / .08)}.operation-alert-item--critical{border-color:rgb(var(--color-danger-primary-rgb) / .32);background:rgb(var(--color-danger-primary-rgb) / .09)}.operation-alert-item--high,.operation-alert-item--warning{border-color:#d89b1757;background:#d89b1717}.operation-alert-item svg{color:var(--operational-light)}.operation-alert-item--critical svg{color:var(--danger)}.operation-alert-item--high svg,.operation-alert-item--warning svg{color:var(--warning)}:root[data-theme=dark] .dashboard-donut{background:radial-gradient(circle at center,rgb(10 17 19) 0 55%,transparent 56%),conic-gradient(var(--accent) var(--dashboard-donut-value),rgb(255 255 255 / .08) 0)}:root[data-theme=dark] .dashboard-bar-track{background:#ffffff14}:root[data-theme=dark] .dashboard-chart-metric,:root[data-theme=dark] .dashboard-chart-empty,:root[data-theme=dark] .ds-list-item,:root[data-theme=dark] .ds-species-item,:root[data-theme=dark] .ds-input,:root[data-theme=dark] .search-input{background:#1b221cd1;border-color:rgb(var(--color-brand-primary-rgb) / .18)}:root[data-theme=dark] .operation-presence-card,:root[data-theme=dark] .operation-presence-map-card,:root[data-theme=dark] .operation-side-card,:root[data-theme=dark] .operation-zone-activity,:root[data-theme=dark] .operation-presence-history-card,:root[data-theme=dark] .operation-telemetry-strip,:root[data-theme=dark] .operation-roster-item--self{border-color:rgb(var(--color-operational-primary-rgb) / .34);background:linear-gradient(180deg,rgb(var(--color-operational-primary-rgb) / .12),#ffffff05),var(--card-bg);box-shadow:var(--card-shadow)}:root[data-theme=dark] .operation-presence-map-card,:root[data-theme=dark] .operation-side-card,:root[data-theme=dark] .operation-telemetry-strip{border-color:rgb(var(--color-brand-primary-rgb) / .28)}:root[data-theme=dark] .operation-presence-card{border-color:rgb(var(--color-geo-primary-rgb) / .34)}:root[data-theme=light] .operation-presence-card,:root[data-theme=light] .operation-presence-map-card,:root[data-theme=light] .operation-side-card,:root[data-theme=light] .operation-zone-activity,:root[data-theme=light] .operation-presence-history-card,:root[data-theme=light] .operation-telemetry-strip{border-color:#e5e7eb;background:linear-gradient(180deg,#fff,#fff),var(--card-bg);box-shadow:var(--card-shadow)}:root[data-theme=light] .operation-presence-map-card,:root[data-theme=light] .operation-side-card,:root[data-theme=light] .operation-telemetry-strip{border-color:#e5e7eb}:root[data-theme=light] .operation-presence-card{border-color:#e5e7eb}:root[data-theme=light] .operation-hunter-summary{border-color:#e5e7eb;border-radius:var(--radius-lg);background:#fff;box-shadow:none}:root[data-theme=light] .operation-activity-grid>div,:root[data-theme=light] .operation-history-item--check-in,:root[data-theme=light] .operation-history-item--check-out,:root[data-theme=light] .operation-history-item--visibility{border-color:#e5e7eb;background:#fff}:root[data-theme=light] .operation-history-item--location{border-color:#0ea5e938;background:#0ea5e90e}:root[data-theme=light] .operation-alert-item{border-color:#16a34a3d;background:#16a34a0e}:root[data-theme=light] .operation-alert-item--critical{border-color:#dc262642;background:#dc262613}:root[data-theme=light] .operation-alert-item--high,:root[data-theme=light] .operation-alert-item--warning{border-color:#d9770642;background:#d9770613}.operation-side-card .ds-section-header>div:last-child,.operation-presence-history-card .ds-section-header>div:last-child{color:var(--accent);font-weight:800}@media(max-width:1180px){.operation-presence-layout,.operation-presence-main{grid-template-columns:1fr}.operation-presence-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root[data-theme=dark] body{background:var(--bg)}.operation-presence-layout,.operation-presence-main,.operation-presence-aside{grid-template-columns:1fr;gap:12px}.operation-route-metrics,.operation-activity-grid,.operation-telemetry-strip{grid-template-columns:1fr}.operation-route-metrics>div,.operation-telemetry-strip>div{border-right:0;border-bottom:1px solid var(--border-muted)}.operation-route-metrics>div:last-child,.operation-telemetry-strip>div:last-child{border-bottom:0}.operation-hunter-summary{grid-template-columns:auto minmax(0,1fr)}.operation-hunter-summary .status-badge{grid-column:2;justify-self:start}.operation-presence-map-card .operation-map-shell,.operation-presence-map-card .operation-leaflet-map{min-height:280px}.mobile-field-dock{border-color:rgb(var(--color-brand-primary-rgb) / .22);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#050c0ff5;padding:8px}.mobile-field-status{gap:6px}.mobile-field-summary,.mobile-field-status select,.mobile-field-action{border-color:rgb(var(--color-brand-primary-rgb) / .22);background:#1b221ce6}.mobile-field-summary span,.mobile-field-action--primary,.bottom-nav-item:nth-child(3){color:var(--accent)}.mobile-field-action--primary,.bottom-nav-item:nth-child(3){border-color:rgb(var(--color-brand-primary-rgb) / .5);background:linear-gradient(180deg,rgb(var(--color-brand-primary-rgb) / .22),rgb(var(--color-surface-secondary-rgb) / .22))}.mobile-field-action--sos{border-color:rgb(var(--color-danger-primary-rgb) / .34);background:rgb(var(--color-danger-primary-rgb) / .13)}.bottom-nav{background:#050c0ff5;border-top-color:rgb(var(--color-brand-primary-rgb) / .22)}.bottom-nav-item span{max-width:100%;font-size:10px;font-weight:700;line-height:1.05;overflow:visible;text-overflow:clip;white-space:normal}}
