/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--color-primary-50:#f3fbe8;--color-primary-100:#e3f6c8;--color-primary-200:#c8ec95;--color-primary-500:#62c132;--color-primary-700:#4aa521;--color-primary-800:#3c8a1b;--color-primary-950:#21510f;--color-surface:#fff;--color-background:#f6faf2;--color-foreground:#1a1a2e;--color-muted:#64748b;--color-border:#e2e8f0;--color-danger:#dc2626;--color-warning-bg:#fef3c7;--color-warning-fg:#92400e;--color-success:#3c8a1b;--color-success-vivid:#62c132;--color-success-light:#e3f6c8}}:root{color:var(--color-foreground);background:var(--color-background);--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--input-font-size:1rem;--input-padding:.6rem;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-full:999px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0003;--tab-bar-height:3.75rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:137.5%;line-height:1.5}*{box-sizing:border-box}body{min-height:100dvh;margin:0}button{font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}h1{margin:var(--space-sm) 0;font-size:1.6rem;font-weight:700}h2{margin:var(--space-sm) 0;font-size:1.35rem;font-weight:600}h3{margin:var(--space-sm) 0;font-size:1.15rem;font-weight:600}.layout{isolation:isolate;flex-direction:column;height:100dvh;display:flex;position:relative}.page-scroll{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.page.page-tile-hub{z-index:1;min-height:100%;position:relative}.page-scroll:has(.page-tile-hub){z-index:1;position:relative}.grass-backdrop{z-index:0;pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.grass-backdrop-ground{padding:0 .5rem max(.75rem,env(safe-area-inset-bottom));color:var(--color-primary-500);opacity:.3;justify-content:space-around;align-items:flex-end;gap:.25rem;display:flex;position:absolute;bottom:0;left:0;right:0}.grass-backdrop-tuft{flex-shrink:0;transform:translateY(18%)}.grass-backdrop-tuft-sm{opacity:.75;transform:translateY(24%)scale(.9)}.grass-backdrop-tuft-lg{opacity:.95;transform:translateY(10%)scale(1.08)}.grass-backdrop-accent{color:var(--color-primary-500);opacity:.22;position:absolute}.grass-backdrop-accent-tl{top:14%;left:4%}.grass-backdrop-accent-tr{top:18%;right:5%}.grass-backdrop-accent-bl{opacity:.18;bottom:22%;left:6%}.grass-backdrop-accent-br{opacity:.18;bottom:28%;right:4%}@media(max-width:1080px){.page-tile-hub>.page-header{display:none}.grass-backdrop-ground{padding-bottom:max(.75rem,env(safe-area-inset-bottom));opacity:.22}.grass-backdrop-accent-tl,.grass-backdrop-accent-tr{display:none}.grass-backdrop-accent-bl,.grass-backdrop-accent-br{opacity:.14}}.layout.has-tab-bar .grass-backdrop-ground{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.nav{z-index:100;background:var(--color-primary-950);color:#eee;padding:var(--space-sm) var(--space-lg);padding-left:max(var(--space-lg),env(safe-area-inset-left));padding-right:max(var(--space-lg),env(safe-area-inset-right));flex-shrink:0}.nav-bar{align-items:center;gap:var(--space-md);min-height:48px;display:flex}.brand{word-spacing:-.2em;white-space:nowrap;color:#fff;flex-shrink:0;align-items:center;gap:.45rem;font-size:1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-static{cursor:default;-webkit-user-select:none;user-select:none}.brand-icon{color:var(--color-primary-200);flex-shrink:0}.nav-bar-spacer{flex:1;min-width:0}.nav-bar-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;margin-left:auto;display:flex}.nav-link-menu{min-width:44px;min-height:44px;padding:var(--space-sm);border-radius:var(--radius-sm);color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.nav-link-menu:hover{color:var(--color-primary-200)}.nav-link-menu-icon{display:block}.page-link-sheet{z-index:110;pointer-events:auto;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.page-link-sheet-backdrop{cursor:pointer;background:#00000073;border:none;position:absolute;top:0;right:0;bottom:0;left:0}.page-link-sheet-panel{margin:0 var(--space-md) max(var(--space-md),env(safe-area-inset-bottom));padding:var(--space-lg);border-radius:var(--radius-lg);z-index:1;position:relative}.page-link-sheet-title{margin:0 0 var(--space-md);color:var(--color-primary-800);font-size:1.1rem}.page-link-sheet-actions{gap:var(--space-sm);flex-direction:column;display:flex}.page-link-sheet-action{justify-content:center;width:100%;min-height:48px}.nav-bell{min-width:44px;min-height:44px;padding:var(--space-sm);border-radius:var(--radius-sm);color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav-bell:hover{color:var(--color-primary-200)}.nav-bell-icon{display:block}.nav-bell-badge{min-width:1.1rem;height:1.1rem;padding:0 var(--space-xs);border-radius:var(--radius-full);color:#fff;text-align:center;pointer-events:none;background:#e53935;font-size:.65rem;font-weight:700;line-height:1.1rem;position:absolute;top:.35rem;right:.35rem}.nav-menu-account{gap:var(--space-sm)}.nav-menu-icon{flex-shrink:0}.profile-details{gap:var(--space-md);margin:0;display:grid}.profile-details div{gap:.15rem;display:grid}.profile-details dt{color:var(--color-text-muted);margin:0;font-size:.85rem;font-weight:600}.profile-details dd{margin:0;font-size:1.05rem}.profile-actions .btn{justify-content:center;width:100%;text-decoration:none}.nav-menu{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.nav-menu a{color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);align-items:center;min-height:44px;text-decoration:none;display:flex;position:relative}.nav-menu-parent,.nav-menu-parent-desktop{color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;text-decoration:none;display:flex;position:relative}.nav-menu-parent:hover,.nav-menu-parent-desktop:hover{color:var(--color-primary-200)}.nav-menu-parent.active,.nav-menu-parent-desktop.active{background:var(--color-primary-800);color:#fff}.nav-menu-parent-desktop,.nav-menu a.nav-menu-parent-desktop{display:none}.nav-menu a:hover{color:var(--color-primary-200)}.nav-menu a.active{background:var(--color-primary-800);color:#fff}.nav-menu-item{flex-direction:column;display:flex;position:relative}.nav-submenu{padding-left:var(--space-sm);flex-direction:column;gap:.125rem;display:none}.nav-submenu a{color:#fff;padding:.4rem var(--space-md);min-height:40px;font-size:.95rem}.nav-submenu a:hover{color:var(--color-primary-200)}.nav-submenu a.active{background:var(--color-primary-800);color:#fff}.nav-submenu-group{flex-direction:column;gap:.125rem;display:flex}.nav-submenu-heading{color:#ffffffb3;letter-spacing:.02em;text-transform:uppercase;padding:.35rem .75rem .15rem;font-size:.8rem;font-weight:600}.nav-submenu-nested{flex-direction:column;gap:.125rem;display:flex}.nav-submenu-nested a{color:#fff;min-height:40px;padding:.4rem .75rem .4rem 1.25rem;font-size:.95rem}.nav-badge{min-width:1.1rem;height:1.1rem;padding:0 var(--space-xs);border-radius:var(--radius-full);color:#fff;text-align:center;pointer-events:none;background:#e53935;font-size:.65rem;font-weight:700;line-height:1.1rem;position:absolute;top:.3rem;right:.3rem}@media(min-width:1081px){.nav{align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-lg);padding-left:max(var(--space-lg),env(safe-area-inset-left));padding-right:max(var(--space-lg),env(safe-area-inset-right));display:flex}.nav-bar{min-height:unset;flex-shrink:0}.brand{word-spacing:normal;margin-right:0;font-size:1.15rem}.nav-menu{flex:1;gap:.15rem .35rem}.nav-menu a,.nav-menu-parent,.nav-menu-parent-desktop{min-height:36px;padding:.35rem .65rem}.nav-menu-item{flex-direction:row}.nav-menu-parent{display:none}.nav-menu a.nav-menu-parent-desktop{width:auto;display:flex}.nav-submenu{background:var(--color-primary-950);border-radius:var(--radius-md);z-index:110;border:1px solid #ffffff26;min-width:13rem;padding:.35rem;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000040}.nav-submenu-group+.nav-submenu-group{border-top:1px solid #ffffff1f;margin-top:.35rem;padding-top:.35rem}.nav-menu-item:hover .nav-submenu,.nav-menu-item:focus-within .nav-submenu{display:flex}}.nav .btn.subtle.nav-btn{color:#fff;margin-left:auto}.nav .btn.subtle.nav-btn:hover{color:var(--color-primary-200)}.nav-toggle{border-radius:var(--radius-md);color:#fff;padding:var(--space-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:1px solid #ffffff59;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:none}.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{background:currentColor;border-radius:2px;width:20px;height:2px;display:block}.nav-toggle-icon{position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";position:absolute;left:0}.nav-toggle-icon:before{top:-6px}.nav-toggle-icon:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-icon{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-icon:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon:after{top:0;transform:rotate(-45deg)}.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{transition:transform .2s,top .2s,background .2s}.nav-backdrop{display:none}@media(max-width:1080px){.nav-backdrop{z-index:90;cursor:pointer;background:#00000059;border:none;margin:0;padding:0;display:block;position:fixed;top:0;right:0;bottom:0;left:0}.nav-toggle{display:inline-flex}.nav-bar{gap:var(--space-sm)}.nav{position:relative}.nav-menu{z-index:100;background:var(--color-primary-950);align-items:stretch;gap:var(--space-xs);opacity:0;max-height:0;padding-left:max(var(--space-lg),env(safe-area-inset-left));padding-right:max(var(--space-lg),env(safe-area-inset-right));flex-direction:column;transition:max-height .25s,opacity .15s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.nav-menu.open{max-height:calc(100dvh - 4.5rem - env(safe-area-inset-top,0px));opacity:1;padding-top:var(--space-sm);padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + var(--space-md));border-top:1px solid #ffffff26;margin-top:0;overflow:hidden}.nav-menu.open.has-footer{padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-md));flex-direction:column;gap:0;display:flex}.nav-menu.open.has-footer .nav-menu-scroll{flex:none}.nav-menu-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:var(--space-xs);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.nav-menu-footer{gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid #ffffff26;flex-direction:column;flex-shrink:0;display:flex}.nav-menu a,.nav-menu-parent,.nav-menu-parent-desktop{width:100%;min-height:48px;font-size:1.05rem}.nav-menu a.nav-menu-parent-desktop{display:none!important}.nav-menu-item.is-expanded .nav-submenu{padding:.35rem .35rem .35rem var(--space-lg);margin-bottom:var(--space-xs);background:var(--color-primary-800);border-radius:var(--radius-md);display:flex}.nav .btn.subtle.nav-btn{text-align:left;justify-content:flex-start;align-items:center;gap:var(--space-sm);width:100%;min-height:48px;padding-left:var(--space-md);margin-left:0;font-size:1.05rem;display:flex}.layout.has-tab-bar{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}}.tab-bar{display:none}@media(max-width:1080px){.tab-bar{z-index:100;background:var(--color-primary-950);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);border-top:1px solid #ffffff26;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar a{min-height:3.25rem;padding:var(--space-sm) var(--space-xs);color:#ffffffbf;text-align:center;flex:1;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;text-decoration:none;display:flex;position:relative}.tab-bar .nav-badge{top:.2rem;right:calc(50% - 2rem)}.tab-bar a.active{color:#fff;background:var(--color-primary-800)}.tab-bar button{min-height:3.25rem;padding:var(--space-sm) var(--space-xs);color:#ffffffbf;text-align:center;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;display:flex;position:relative}.tab-bar button.active{color:#fff;background:var(--color-primary-800)}.tab-bar-sheet{z-index:110;pointer-events:auto;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.tab-bar-sheet-backdrop{cursor:pointer;background:#00000073;border:none;position:absolute;top:0;right:0;bottom:0;left:0}.tab-bar-sheet-panel{margin:0 var(--space-md) calc(3.25rem + env(safe-area-inset-bottom));padding:var(--space-lg);border-radius:var(--radius-lg);z-index:1;position:relative}.tab-bar-sheet-title{margin:0 0 var(--space-md);color:var(--color-primary-800);font-size:1.1rem}.tab-bar-sheet-links{gap:var(--space-sm);flex-direction:column;display:flex}.tab-bar-sheet-link.active{background:var(--color-primary-800);color:#fff}}.spray-board-tech-name{color:var(--color-primary-800)}.page{max-width:42rem;padding:var(--space-lg) var(--space-lg) var(--space-xl);flex:1;width:100%;margin:0 auto}.page.page-admin{max-width:56rem}@media(max-width:1080px){.page.page-admin{max-width:42rem}}.page.page-field .page-sticky-header{padding-top:var(--space-sm);margin-top:calc(-1 * var(--space-sm));padding-bottom:var(--space-sm);margin-bottom:var(--space-xs)}.page-sticky-header{z-index:10;background:var(--color-background);padding-top:var(--space-lg);padding-bottom:var(--space-md);margin-top:calc(-1 * var(--space-lg));margin-bottom:var(--space-sm);transition:box-shadow .2s;position:sticky;top:0;box-shadow:0 2px 8px #0000}.page-admin .admin-search-input{width:100%;margin:0}.admin-page-toolbar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);min-height:44px;display:flex}.admin-page-toolbar-left{align-items:center;gap:var(--space-xs);flex:1;min-width:0;display:flex}.admin-page-toolbar-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;overflow:hidden}.admin-page-toolbar+.page-header,.admin-page-toolbar+h1,.admin-page-toolbar+.header{margin-top:0}.page-sticky-header>.admin-page-toolbar+.page-header{margin-bottom:var(--space-md)}.page-scroll.is-scrolled .page-sticky-header{box-shadow:0 2px 8px #00000014}.page-header{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-sm);display:flex}.page-header h1{margin:0}@media(max-width:1080px){.page{padding-top:var(--space-sm)}.page-sticky-header{padding-top:var(--space-xs);padding-bottom:var(--space-xs);margin-top:calc(-1 * var(--space-xs));margin-bottom:var(--space-xs)}.page.page-field .page-sticky-header{padding-top:var(--space-xs);margin-top:calc(-1 * var(--space-xs));padding-bottom:var(--space-xs);margin-bottom:var(--space-xs)}.page-sticky-header h1{font-size:1.25rem}.page-sticky-header .admin-page-toolbar-title{font-size:1.1rem}.page-header{margin-bottom:var(--space-xs);gap:var(--space-sm)}.admin-page-toolbar{margin-bottom:var(--space-xs)}}.page-header-action{flex-shrink:0;margin-left:auto}.page-header-controls{align-items:center;gap:var(--space-sm);flex-shrink:0;margin-left:auto;display:flex}.page-header-controls .page-header-action{margin-left:0}.board-date-field{margin:0;display:block}.board-date-input{width:auto;max-width:11rem;padding:var(--space-xs) var(--space-sm);font:inherit;border:1px solid var(--color-border,#c5c5c5);border-radius:var(--radius-md,.5rem);background:var(--color-surface,#fff);margin:0;display:block}.btn-icon-add{background:var(--color-primary-800);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;line-height:1;display:inline-flex}.btn-icon-add svg{width:1.125rem;height:1.125rem;display:block}.btn-icon-add:hover{background:var(--color-primary-700)}.btn-icon-add:disabled{opacity:.5;cursor:not-allowed}.header h1{margin:var(--space-xs) 0}.sub{color:var(--color-muted);margin:0}.back{color:var(--color-primary-800);font-size:.95rem;text-decoration:none}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm)}.card.row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.stack{gap:var(--space-md);flex-direction:column;display:flex}.chemical-rate-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);margin:0}.chemical-rate-fieldset legend{padding:0 .35rem;font-weight:600}.chemical-rate-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.chemical-rate-row .chemical-rate-amount{flex:none;width:5.5rem;margin:0}.chemical-rate-row .chemical-rate-unit{flex:none;width:auto;min-width:6.5rem;min-height:44px;margin:0}.chemical-rate-per{color:var(--color-muted);padding:0 var(--space-xs);flex:none;font-weight:600}.tabs{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.tab{padding:var(--space-sm) var(--space-lg);background:var(--color-border);border-radius:var(--radius-sm);cursor:pointer;border:none;min-height:44px}.tab.active{background:var(--color-primary-800);color:#fff}a.tab{color:inherit;box-sizing:border-box;align-items:center;text-decoration:none;display:inline-flex}.btn{border-radius:var(--radius-md);padding:.6rem var(--space-lg);cursor:pointer;background:var(--color-border);color:var(--color-foreground);border:none;min-height:48px;font-size:1.05rem}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.compact{min-height:44px;padding:.45rem var(--space-md);font-size:.95rem}.btn.primary{background:var(--color-primary-800);color:#fff}.btn.primary:hover{background:var(--color-primary-700)}.btn.danger{background:var(--color-danger);color:#fff}.btn.subtle{color:var(--color-muted);background:0 0}.btn.block{text-align:center;width:100%;text-decoration:none;display:block}.btn.reason{flex:45%}.btn.reason.selected{background:var(--color-primary-800);border-color:var(--color-primary-800);color:#fff;outline:3px solid var(--color-primary-800);outline-offset:2px}.list{margin:0;padding:0;list-style:none}.list-item{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--color-surface);padding:.85rem var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-sm);box-shadow:var(--shadow-sm);display:flex}.list-item-link{color:inherit;width:100%;text-decoration:none;display:block}.list-item.touchable{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.list-item.column{flex-direction:column;align-items:stretch}.list-item-main{min-width:0}.list-item.column .list-item-main .hint{overflow-wrap:break-word}.list-item.column>.row-actions{width:100%;margin-top:var(--space-sm);flex-shrink:1}.list-item.column>.row{justify-content:space-between;align-items:flex-start;gap:var(--space-md);width:100%;display:flex}.list-item.spray-log-entry{align-items:flex-start}.fuel-board-list{gap:var(--space-sm);flex-direction:column;display:flex}.fuel-board-entry{align-items:stretch;gap:var(--space-xs);flex-direction:column;display:flex}.fuel-board-row{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;color:inherit;font:inherit;border:none;margin:0;display:flex}.fuel-board-row:hover{outline:2px solid var(--color-primary-600,#16a34a);outline-offset:0}.fuel-board-row-main{flex:auto;min-width:0}.fuel-board-row-main strong{display:block}.fuel-board-continue-label{pointer-events:none;flex-shrink:0}.fuel-board-card{gap:var(--space-xs);flex-direction:column;display:flex}.fuel-board-lines{padding:0 0 0 var(--space-md);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.fuel-board-line{align-items:baseline;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;margin:0;display:flex}.fuel-board-line:hover{background:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.fuel-board-line:hover{background:color-mix(in srgb,var(--color-surface) 70%,transparent)}}.fuel-board-line-label{flex:0 auto;font-weight:600}.fuel-board-line-meta{flex:auto;min-width:0}.fuel-board-line-chevron{opacity:.55;flex-shrink:0}.list-item-meta{text-align:right;white-space:nowrap;flex-shrink:0;align-self:flex-start}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-text,#1a1a1a);padding:.65rem .75rem}@supports (color:color-mix(in lab,red,red)){.table th,.table td{border-bottom:1px solid color-mix(in srgb,var(--color-text,#1a1a1a) 12%,transparent)}}.table th{white-space:nowrap;font-weight:600}.table th.num,.table td.num{text-align:right}.fuel-submitted-table th:last-child,.fuel-submitted-table td:last-child{white-space:nowrap}.spray-log-day-bar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.roster{margin:0 0 var(--space-lg);padding:0;list-style:none}.roster-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-sm);box-shadow:var(--shadow-sm);scroll-margin-top:8rem}.roster-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.roster-card-header .roster-punch-name .name{margin-bottom:0}.roster-check{color:var(--ok,#1a7f37);justify-content:center;align-items:center;margin-left:.35rem;font-size:1.1em;font-weight:700;line-height:1;display:inline-flex}.roster-spinner{border:.15rem solid var(--color-border,#ccc);border-top-color:var(--ok,#1a7f37);vertical-align:middle;border-radius:50%;flex-shrink:0;width:1.15rem;height:1.15rem;margin-left:.35rem;animation:.7s linear infinite roster-spin;display:inline-block}@keyframes roster-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.roster-spinner{opacity:.7;animation:none}}.roster-punch-card,.roster-punch-name{min-height:48px;font:inherit;font-weight:inherit;color:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;margin:0;padding:0;display:flex}.roster-punch-card{justify-content:center;width:100%}.roster-punch-name{flex:1;gap:.35rem;min-width:0}.roster-card-daily-pending,.roster-card-daily{padding:var(--space-lg)}.roster-card-daily-row{align-items:center;gap:var(--space-md);display:flex}.roster-card-daily-row .btn.primary{min-width:5.5rem;min-height:56px;padding-inline:var(--space-lg);flex-shrink:0;font-size:1.1rem}.roster-card.roster-card-daily .roster-card-daily-row .name{min-width:0;color:var(--ok,#1a7f37);text-align:center;flex:1;margin-bottom:0;font-size:2.45rem;font-weight:700;line-height:1.2}.roster-card-daily-row .edit-btn{flex-shrink:0;min-height:44px}.roster-card.roster-card-daily-pending .name{text-align:center;min-width:0;color:var(--color-primary-800);flex:1;justify-content:center;margin-bottom:0;font-size:2.45rem;font-weight:700;line-height:1.2}.roster-card.roster-card-daily .name{text-align:center;color:var(--color-primary-800);justify-content:center;margin-bottom:0;font-size:2.19rem;font-weight:700;line-height:1.2}.ok-banner{color:var(--color-success);margin:0 0 var(--space-lg);font-weight:600}.practice-banner{border-radius:var(--radius-sm);color:#052e16;margin:0 0 var(--space-lg);padding:.65rem var(--space-lg);text-align:center;background:#4ade80;border:1px solid #16a34a;font-size:.9rem;font-weight:600}.reminder-banner{background:var(--color-warning-bg);border-radius:var(--radius-sm);color:var(--color-warning-fg);margin:0 0 var(--space-lg);padding:.65rem var(--space-lg);border:1px solid #f59e0b;font-size:.9rem;font-weight:500}.reminder-banner p{margin:0}.reminder-banner p+p{margin-top:.35rem}.sweep-due-badge{background:var(--color-warning-bg);color:var(--color-warning-fg);border-radius:999px;margin-left:.4rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.day-completed{text-align:center;min-height:min(50vh,22rem);margin:var(--space-lg) 0 var(--space-xl);padding:2rem var(--space-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.day-completed-visual{justify-content:center;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.day-completed-grass{color:var(--color-primary-500);opacity:.85;flex-shrink:0}.day-completed-grass-left{transform:scaleX(-1)}.day-completed-icon{background:var(--color-success-light);width:5.5rem;height:5.5rem;color:var(--color-success-vivid);border-radius:50%;justify-content:center;align-items:center;font-size:2.85rem;font-weight:700;line-height:1;display:flex;box-shadow:0 4px 16px #62c13240}.day-completed-title{color:var(--color-success);margin:0;font-size:1.65rem;font-weight:700}.day-completed-sub{color:var(--color-muted);margin:.35rem 0 0;font-size:.95rem}.page-day-complete .stack{margin-top:var(--space-sm)}.roster-details{margin-top:var(--space-xl)}.roster-details summary{cursor:pointer;color:var(--color-primary-800);margin-bottom:var(--space-md);font-weight:600}.start-time-other{gap:var(--space-md);margin:var(--space-lg) 0;flex-direction:column;display:flex}.start-time-wheel{width:100%}.start-time-wheel-window{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:200px;position:relative;overflow:hidden}.start-time-wheel-highlight{border-top:1px solid var(--color-primary-500);border-bottom:1px solid var(--color-primary-500);pointer-events:none;z-index:1;background:#22543d14;height:48px;margin-top:-24px;position:absolute;top:50%;left:0;right:0}.start-time-wheel-list{z-index:2;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;height:200px;margin:0;padding:76px 0;list-style:none;position:relative;overflow-y:auto}.start-time-wheel-list>li{margin:0;padding:0}.start-time-wheel-item{scroll-snap-align:center;width:100%;height:48px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.start-time-wheel-item.selected{color:var(--color-foreground);font-weight:600}.dialog-backdrop,.confirm-backdrop{z-index:1000;padding:var(--space-lg);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.confirm-dialog{width:100%;max-width:24rem;margin:0}.dialog{width:100%;max-width:24rem;max-height:min(92dvh,36rem);margin:0;overflow:auto}.dialog-fit{flex-direction:column;max-height:min(92dvh,52rem);display:flex;overflow:hidden}.dialog-fit>h2{flex-shrink:0}.dialog-scroll-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.dialog-fit>.dialog-actions{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-shrink:0}.truck-picker-dialog>.inline-picker-panel{border-top:none;flex:auto;min-height:0;max-height:none;margin-top:0;padding-top:0;overflow:hidden}.permissions-dialog{flex-direction:column;max-width:min(100%,40rem);max-height:min(92dvh,52rem);display:flex;overflow:hidden}.permissions-dialog>h2{flex-shrink:0}.permissions-dialog-body{flex-direction:column;gap:0;display:flex}.permissions-dialog-body>.sub{margin:0 0 var(--space-md);flex-shrink:0}.permissions-dialog-body>label{flex-shrink:0}.permissions-dialog>.sub{margin:0 0 var(--space-md);flex-shrink:0}.permissions-dialog>.dialog-actions{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-shrink:0}.picker-scroll{min-height:0;margin:var(--space-sm) 0;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.truck-grid.reason-grid{flex-direction:column}.truck-grid .btn.reason{flex:none;width:100%}.dialog h2{margin:0 0 var(--space-sm);font-size:1.25rem}.confirm-summary{margin:var(--space-lg) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0;list-style:none;overflow:hidden}.confirm-summary li{border-bottom:1px solid var(--color-border);padding:.65rem .85rem;font-size:.95rem}.confirm-summary-entry{flex-direction:column;gap:.15rem;display:flex}.confirm-summary li:last-child{border-bottom:none}.dialog-actions,.form-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.dialog-actions .btn,.form-actions .btn{flex:45%}.flag-groups{gap:var(--space-lg);flex-direction:column;display:flex}.flag-group{margin-bottom:0}.flag-group-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.flag-group-heading{flex-direction:column;gap:.2rem;display:flex}.flag-group-title{color:var(--color-primary-800);margin:0;font-size:1.65rem;font-weight:700;line-height:1.2}.flag-group-count{color:var(--color-muted);font-size:.95rem;font-weight:600}.flag-group-resolve{margin-bottom:var(--space-md)}.flag-group-issues{margin:0;padding:0;list-style:none}.flag-group-issue{border-top:1px solid var(--color-border);padding:.85rem 0}.flag-group-issue:first-child{border-top:none;padding-top:0}.flag-group-issue-title{color:var(--color-foreground);font-size:1.5rem;font-weight:600;line-height:1.25;display:block}.flag-group-issue-why{margin:.35rem 0 var(--space-md);color:#475569;font-size:1rem;line-height:1.45}.flag-code{color:var(--color-foreground);font-weight:600}.flag-why{margin:.35rem 0 var(--space-md);color:#475569;font-size:.95rem;line-height:1.45}.badge.severity-high{color:#b91c1c;font-weight:600}.badge.severity-medium{color:#b45309;font-weight:600}.badge.severity-low{color:var(--color-muted)}.flag-review h2{margin:0 0 var(--space-xs)}.flag-review h3{margin:var(--space-lg) 0 var(--space-sm);font-size:1rem}.flag-summary ul,.flag-events .list{margin:0}.flag-review-actions{margin-top:var(--space-lg)}.card label{margin-bottom:var(--space-md);display:block}.card label select,.card label input,.card label textarea{width:100%;margin-top:var(--space-xs);display:block}.notes-compact{resize:vertical;min-height:2.75rem}.route-board-page.route-board-locked{max-width:64rem}.route-board-layout{gap:var(--space-lg);align-items:flex-start;display:flex}.route-board-stops{flex:1;min-width:0}.route-board-notes-panel{top:var(--space-lg);flex:0 0 min(18rem,38%);margin:0;position:sticky}.route-board-notes-title{margin:0 0 var(--space-sm);font-size:1.1rem}.route-board-confirmed-badge{margin:0 0 var(--space-sm);color:var(--color-primary-800);font-size:.9rem;font-weight:600}.route-board-notes-body{white-space:pre-wrap;margin:0;line-height:1.45}.route-board-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.route-board-actions .btn{flex:12rem;min-height:48px}.route-board-attention-carry{border:2px solid var(--color-primary-800)}.route-board-attention-issue{margin:var(--space-xs) 0 0;color:var(--color-primary-800);white-space:pre-wrap;font-weight:600}.route-board-stop-item{flex-wrap:wrap;align-items:flex-start}.route-board-stop-main{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.route-board-property-link{color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;min-height:44px;margin:0;padding:0;display:flex}.route-board-property-link:focus-visible{outline:2px solid var(--color-accent,#2f6b3a);outline-offset:2px}.route-board-instructions-hint{font-weight:500}.route-board-stop-instructions{margin-top:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md,.5rem);background:var(--color-surface-muted,#0000000a);gap:var(--space-sm);flex-direction:column;display:flex}.route-board-stop-instructions .btn{align-self:flex-start;min-height:44px}.property-activity-instructions{gap:var(--space-xs);margin-top:var(--space-md);flex-direction:column;display:flex}.route-board-attention-actions{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.route-board-attention-actions .btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:8rem;min-height:48px}.route-board-attn{border-width:2px;font-weight:600}.route-board-attn-completed{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-light)}.route-board-attn-completed.is-selected{color:#fff;background:var(--color-success);border-color:var(--color-success)}.route-board-attn-unfinished{color:var(--color-muted);border-color:var(--color-muted);background:#f1f5f9}.route-board-attn-unfinished.is-selected{color:#fff;background:var(--color-muted);border-color:var(--color-muted)}.route-board-attn-needs{color:var(--color-danger);border-color:var(--color-danger);background:#fee2e2}.route-board-attn-needs.is-selected{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.route-board-picker-backdrop{padding:max(var(--space-md),env(safe-area-inset-top)) max(var(--space-md),env(safe-area-inset-right)) max(var(--space-md),env(safe-area-inset-bottom)) max(var(--space-md),env(safe-area-inset-left));align-items:stretch}.route-board-picker-sheet{flex-direction:column;width:100%;max-width:min(100%,42rem);max-height:100%;margin:auto;display:flex;overflow:hidden}.route-board-picker-sheet>.card,.route-board-picker-sheet.card{flex-direction:column;max-height:min(92dvh,52rem);display:flex;overflow:hidden}.route-board-picker-sheet .picker-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:12rem;max-height:min(55dvh,28rem)}.route-board-picker-sheet .form-actions .btn,.route-board-instruction-actions .btn{touch-action:manipulation;min-height:48px}.route-board-instruction-actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.route-board-instruction-actions .btn{flex:8rem}.route-board-attention-notes-label{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;font-weight:600;display:flex}.route-board-stop-notes{margin:var(--space-xs) 0 0;white-space:pre-wrap;line-height:1.4}.route-board-stop-notes p{margin:0}.route-board-stop-item-actions{gap:var(--space-xs);flex-direction:column;flex-shrink:0;display:flex}.route-board-stop-item-actions .btn{min-height:44px}.route-board-complete-sheet{width:100%;max-width:28rem}.route-board-day-notes{width:100%;min-height:9rem;font-size:1rem}.route-board-complete-actions{margin-top:var(--space-lg)}.route-board-complete-actions .btn.primary{flex:1;min-height:48px}@media(max-width:1080px){.route-board-layout{flex-direction:column}.route-board-notes-panel{flex:none;order:-1;width:100%;position:static}}.card label input[type=radio],.card label input[type=checkbox]{width:auto;margin:0 var(--space-sm) 0 0;vertical-align:middle;display:inline-block}.hint-inline{margin-top:var(--space-sm)}.card select{width:100%;padding:var(--input-padding);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--input-font-size);margin-top:.35rem;display:block}.searchable-select{width:100%;position:relative}.searchable-select-list{z-index:20;max-height:16rem;padding:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 4px 12px #0000001f}.searchable-select-heading{padding:var(--space-xs) var(--space-sm);color:var(--color-muted);font-size:.85rem;font-weight:600}.searchable-select-option{border-radius:var(--radius-sm);width:100%;padding:var(--space-sm);color:var(--color-foreground);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;display:flex}.searchable-select-option.is-highlighted,.searchable-select-option:hover{background:var(--color-primary-50)}.searchable-select-option.is-selected{font-weight:600}.searchable-select-empty{padding:var(--space-sm);color:var(--color-muted)}.error{white-space:pre-wrap}.roster-card .name{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;font-size:1.15rem;font-weight:600;display:flex}.roster-card .here-time{color:var(--color-muted);font-size:.95rem;font-weight:500}.roster-card .here-time.late{color:var(--color-danger);font-weight:600}.roster-card .here-time .time-separator{color:var(--color-muted);font-weight:400}.absent-panel,.inline-picker-panel{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.inline-picker-panel{flex-direction:column;max-height:min(70dvh,28rem);display:flex}.inline-picker-panel>.search{z-index:1;background:var(--color-background);padding-bottom:var(--space-xs);flex-shrink:0;position:sticky;top:0}.inline-picker-panel .form-actions,.inline-picker-panel>.sub,.inline-picker-panel>label,.inline-picker-panel>.error,.inline-picker-panel>h3{flex-shrink:0}.inline-picker-panel h3{margin-top:0}.actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.reason-grid{gap:var(--space-sm);margin:var(--space-sm) 0;flex-wrap:wrap;display:flex}.activity-multi-picker-header{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.badge{color:var(--color-muted);font-size:.85rem}.badge.ok{color:var(--color-success-vivid)}.employer-badge{border-radius:var(--radius-sm);letter-spacing:.02em;color:var(--color-fg);background:var(--color-surface-muted,#0000000f);vertical-align:middle;margin-left:.35rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.employer-row-main{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.employer-row-main>.list-item-main{overflow-wrap:break-word;min-width:0}@media(max-width:1080px){.list-item.employer-list-item{flex-direction:column;align-items:stretch}.list-item.employer-list-item>.row-actions{width:100%;margin-top:var(--space-sm);flex-shrink:1}.list-item.has-collapsible-actions{flex-wrap:wrap;align-items:flex-start}.list-item.has-collapsible-actions>.list-item-main,.list-item.has-collapsible-actions>.employer-row-main{flex:1 1 0;min-width:0}.list-item.has-collapsible-actions .collapsible-row-actions-toggle{flex:none;align-self:center}.list-item.has-collapsible-actions .collapsible-row-actions-panel{width:100%;margin-top:var(--space-sm);flex:100%}}.employer-drag-handle{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;min-width:2.75rem;min-height:2.75rem;color:var(--color-fg-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.employer-drag-handle:active{cursor:grabbing}.list-item.dragging{opacity:.5;box-shadow:var(--shadow-md)}.warn{background:var(--color-warning-bg);color:var(--color-warning-fg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);margin-bottom:var(--space-lg)}.error{color:var(--color-danger)}.hint{color:var(--color-muted);font-size:.9rem}.hint.chemical-meta{color:var(--color-primary-800);font-weight:600}.spray-board-meta{margin-top:.15rem;font-size:.9rem}.spray-board-meta-label{color:var(--color-muted)}.spray-board-answer{color:var(--color-foreground);font-weight:600}.spray-assignment-share{min-height:44px}.spray-assignment-highlight{outline:2px solid var(--color-primary-200);outline-offset:2px;border-radius:var(--radius-sm)}.empty{color:var(--color-muted);padding:var(--space-lg)}.empty:before{content:"🌱";margin-right:.4rem}input,textarea,select{width:100%;padding:var(--input-padding);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--input-font-size);margin-top:var(--space-xs)}.input-lg{--input-font-size:1.5rem;--input-padding:.65rem .85rem;text-align:center}.field-lg{flex-direction:column;gap:.35rem;font-weight:600;display:flex}label{margin-bottom:var(--space-md);display:block}.search{margin-top:0}.page-sticky-header .roster-search{margin-top:var(--space-sm);margin-bottom:0}.page-sticky-header .roster-panel-empty{margin:var(--space-sm) 0 0}.roster-panel{margin-bottom:var(--space-lg)}.roster-panel .roster-search{margin-bottom:var(--space-md)}.roster-panel-empty{margin:0 0 var(--space-md)}.roster-search-fab{z-index:50;background:var(--color-primary-800);color:#fff;width:3.25rem;height:3.25rem;box-shadow:var(--shadow-md);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:1.5rem;right:1.25rem}.roster-search-fab:hover{background:var(--color-primary-700)}.roster-search-fab:active{background:var(--color-primary-950)}@media(max-width:1080px){.roster-search-fab{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}.toast{bottom:var(--space-xl);z-index:1000;max-width:min(90vw,24rem);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);background:var(--color-foreground);color:var(--color-surface);box-shadow:var(--shadow-md);text-align:center;position:fixed;left:50%;transform:translate(-50%)}.pwa-update{bottom:var(--space-xl);z-index:1001;align-items:stretch;gap:var(--space-sm);width:min(90vw,24rem);padding:.85rem var(--space-lg);border-radius:var(--radius-sm);background:var(--color-primary-950);color:#fff;box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.pwa-update p{text-align:center;margin:0;font-size:.95rem}.pwa-update-actions{gap:var(--space-sm);display:flex}.pwa-update-actions .btn{flex:1}.pwa-update-actions .btn.ghost{color:#fff;background:0 0;border:1px solid #fff6}.lock-backdrop{z-index:1100;-webkit-backdrop-filter:blur(24px)saturate(120%);background:#64748b8c;position:fixed;top:0;right:0;bottom:0;left:0}.lock-backdrop--dismissable{cursor:pointer}.lock-panel{z-index:1101;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:100dvh;padding:max(var(--space-lg),env(safe-area-inset-top)) max(var(--space-lg),env(safe-area-inset-right)) max(var(--space-lg),env(safe-area-inset-bottom)) max(var(--space-lg),env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.lock-panel--keyboard-aware{min-height:0;inset:auto}.lock-card{flex-shrink:0;width:min(100%,24rem);margin:0}.permission-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);-webkit-overflow-scrolling:touch;min-width:0;max-height:min(50vh,24rem);margin:0;overflow-y:auto}.permission-fieldset-dialog{border:none;flex:none;min-width:0;min-height:0;max-height:none;padding:0;overflow:visible}.permission-groups-grid{gap:var(--space-md) var(--space-lg);grid-template-columns:1fr;align-content:start;display:grid}@media(min-width:640px){.permission-groups-grid{grid-template-columns:1fr 1fr}}.permission-fieldset legend{padding:0 .35rem;font-weight:600}.permission-group h3{margin:var(--space-md) 0 .35rem;font-size:1rem}.permission-group:first-of-type h3{margin-top:var(--space-xs)}.permission-fieldset-dialog .permission-group h3{margin:0 0 var(--space-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);font-size:.85rem;font-weight:650}.permission-group label{align-items:center;gap:var(--space-sm);margin-bottom:.35rem;display:flex}.permission-fieldset-dialog .permission-group label{border-radius:var(--radius-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:2.75rem;margin:0;padding:.35rem .65rem;font-size:1rem;line-height:1.25}.permission-fieldset-dialog .permission-group label:has(input:checked){background:var(--color-primary-50)}.permission-fieldset-dialog .permission-group label input[type=checkbox]{width:1.35rem;height:1.35rem;margin:0 var(--space-sm) 0 0;flex-shrink:0}.permission-group label:last-child{margin-bottom:0}.radio-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.radio-group legend{padding:0 .35rem;font-weight:600}.radio-group label{margin-bottom:var(--space-sm);align-items:center;display:flex}.radio-group label:last-child{margin-bottom:0}.pin-reveal{letter-spacing:.35em;text-align:center;margin:var(--space-lg) 0;font-size:2rem;font-weight:700}.row-actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.list-item:not(.column) .row-actions{flex-shrink:0;margin-top:0}.fleet-toolbar{gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.fleet-type-filter{min-width:13rem;min-height:2.75rem;padding:var(--space-sm) var(--space-md);font-size:1rem}.fleet-search{flex:1;min-width:10rem}.fleet-add-fields{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.fleet-add-fields .input{flex:10rem;min-width:10rem}.fleet-add-actions{margin-top:var(--space-lg)}.picker-option{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;display:flex}.picker-option-bubble{background:var(--color-primary-700);color:#fff;border-radius:var(--radius-full);padding:.85rem 1.25rem}.picker-option-bubble:hover{background:var(--color-primary-800)}.picker-option-bubble .hint{color:#ffffffd9}.picker-option-property{text-align:center;align-items:center;font-size:1.5rem}.spray-time-input{align-items:center;gap:var(--space-sm)}.spray-time-input .input-lg{width:4.5rem}.spray-time-separator{font-size:1.5rem;font-weight:600;line-height:1}.review-list .list-item{align-items:center}.review-list .list-item>div{flex:auto;min-width:0}.review-list .list-item strong{overflow-wrap:break-word;word-break:break-word;display:block}.review-chemicals{gap:var(--space-sm);flex-direction:column;display:flex}.review-chemical{flex-direction:column;display:flex}.review-chemical-name{display:block}.review-chemical .chemical-meta{overflow-wrap:break-word;word-break:break-word;font-weight:600;display:block}.home-sections{gap:var(--space-lg);flex-direction:column;display:flex}.home-section-divider{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.home-section-divider:before,.home-section-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.home-section-divider span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#64748b);white-space:nowrap;font-size:.7rem;font-weight:600}.home-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.home-tile{justify-content:center;align-items:center;gap:var(--space-sm);min-height:7rem;padding:var(--space-lg);background:var(--color-surface);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:background .15s;display:flex;position:relative;box-shadow:0 1px 3px #00000014}.home-tile .nav-badge{top:var(--space-sm);right:var(--space-sm)}.home-tile:hover,.home-tile:active{background:var(--color-primary-100)}.home-tile-icon{width:48px;height:48px;color:var(--color-primary-700)}.home-tile-label{text-align:center;font-size:.85rem;font-weight:600;position:relative}.push-banner{margin:var(--space-md) var(--space-md) 0;padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.push-banner-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.notifications-header{gap:var(--space-sm);flex-direction:column;display:flex}.notifications-header-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.notification-settings{margin-bottom:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.notification-preference-grid,.pa-role-grid,.pa-user-list,.pa-target-options{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.notification-list{gap:var(--space-sm);flex-direction:column;display:flex}.notification-card{gap:var(--space-sm);align-items:stretch;display:flex}.notification-card.unread{border-left:4px solid var(--color-primary-700)}.notification-card-main{text-align:left;padding:var(--space-md);touch-action:manipulation;background:0 0;border:0;flex:1}.notification-card-meta{gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.notification-dismiss{margin-right:var(--space-sm);align-self:center}.notification-card.dismissed{opacity:.55}.badge-muted{color:var(--color-muted);font-size:.75rem;font-style:italic}.pa-compose-dialog>h2{margin-bottom:var(--space-md)}.pa-compose-dialog .dialog-scroll-body{gap:var(--space-md);flex-direction:column;display:flex}.pa-compose-dialog .field:has(textarea){flex-direction:column;flex-shrink:0;margin-bottom:0;display:flex}.pa-compose-dialog .field:has(textarea) span{margin-bottom:var(--space-xs)}.pa-compose-dialog .field textarea{resize:none;flex:none;min-height:5rem;max-height:8rem}.pa-target-fieldset{border:none;flex-shrink:0;min-width:0;margin:0;padding:0}.pa-target-fieldset legend{margin-bottom:var(--space-xs);padding:0;font-weight:600}.pa-compose-dialog .pa-target-fieldset{flex-direction:column;min-height:0;display:flex}.pa-compose-dialog .pa-target-fieldset legend{margin-bottom:var(--space-sm)}.pa-compose-dialog .pa-user-list{-webkit-overflow-scrolling:touch;max-height:min(40vh,20rem);overflow-y:auto}.pa-compose-dialog .pa-user-list .btn.reason{width:100%;padding:var(--space-sm) var(--space-md);text-align:center;flex:none;justify-content:center;align-items:center;line-height:1.25;display:inline-flex}.pa-compose-dialog .pa-user-list .btn.reason.selected{box-shadow:inset 0 0 0 2px var(--color-primary-800);outline:none}.pa-compose-dialog>.dialog-actions{margin-top:var(--space-sm);padding-top:var(--space-xs)}.pa-compose-dialog .dialog-actions .btn{white-space:nowrap}.pa-compose-confirm{gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.pa-compose-confirm>p{margin:0}.stage-confirm-dialog .dialog-scroll-body>.sub:first-child{margin-top:0}.stage-confirm-dialog .dialog-scroll-body .confirm-summary{margin-bottom:0}@media(max-width:1080px){.lock-panel{padding:max(var(--space-md),env(safe-area-inset-top)) max(var(--space-md),env(safe-area-inset-right)) max(var(--space-md),env(safe-area-inset-bottom)) max(var(--space-md),env(safe-area-inset-left))}.dialog-backdrop,.confirm-backdrop{padding:max(var(--space-md),env(safe-area-inset-top)) max(var(--space-md),env(safe-area-inset-right)) max(var(--space-md),env(safe-area-inset-bottom)) max(var(--space-md),env(safe-area-inset-left));align-items:flex-start}.dialog-fit{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2 * var(--space-md))}.dialog-fit .dialog-actions .btn,.dialog-fit .form-actions .btn{min-height:48px}.dialog-backdrop:has(.pa-compose-dialog){align-items:stretch;padding:0}.pa-compose-dialog.dialog-fit{width:100%;max-width:none;height:auto;min-height:0;max-height:100dvh;box-shadow:none;padding-top:max(var(--space-xl),env(safe-area-inset-top));padding-right:max(var(--space-lg),env(safe-area-inset-right));padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom));padding-left:max(var(--space-lg),env(safe-area-inset-left));border-radius:0;margin-bottom:0}.pa-compose-dialog .pa-target-fieldset{flex:auto;min-height:8rem}.pa-compose-dialog .pa-user-list{flex:auto;grid-template-columns:1fr;min-height:0;max-height:none}}.notification-history{margin-top:var(--space-lg)}.notification-history h2{margin-bottom:var(--space-md)}.notification-history-list{gap:var(--space-sm);flex-direction:column;display:flex}.notification-history-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.notification-history-card-actions{padding:var(--space-sm) var(--space-md) 0;justify-content:flex-end;display:flex}.notification-history-card-main{text-align:left;width:100%;padding:var(--space-md);cursor:pointer;gap:var(--space-xs);background:0 0;border:0;flex-direction:column;display:flex}.notification-history-card-main:hover{background:var(--color-surface-hover)}.notification-history-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.notification-history-title{font-weight:600}.notification-history-meta{color:var(--color-text-muted);white-space:nowrap;font-size:.85rem}.notification-history-body{color:var(--color-text-secondary);margin:0;font-size:.9rem}.notification-history-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:.8rem;display:flex}.notification-history-recipients{padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--color-border);background:var(--color-surface-alt,var(--color-surface))}.notification-history-recipients h3{margin-bottom:var(--space-xs);font-size:.85rem;font-weight:600}.notification-recipient-list{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.notification-recipient-list li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm)}.language-switcher{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.language-switcher .btn.reason{flex:8rem;min-height:48px}.login-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem;display:flex}.login-header .language-switcher{margin-top:0}.profile-language-heading{margin:1rem 0 0;font-size:1rem;font-weight:600}.rollcall-compact-header{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-height:44px;display:flex}.rollcall-compact-header .back{flex-shrink:0}.rollcall-hub-title{white-space:nowrap;margin:0;font-size:1.1rem}.rollcall-inline-search{min-width:6rem;padding:var(--space-xs) var(--space-sm);flex:1;margin:0;font-size:.9rem}.rollcall-status-badge{color:var(--color-warning-fg);background:var(--color-warning-bg);border-radius:var(--radius-sm);white-space:nowrap;padding:.15rem .5rem;font-size:.85rem;font-weight:600}.roster-card.clickable{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .1s}.roster-card.clickable:hover{background:var(--color-surface-hover,#f8f8f8)}.roster-card.clickable.complete{opacity:.7}.picker-sticky-footer{background:var(--color-surface);padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-shrink:0;margin-top:auto;position:sticky;bottom:0}@media(min-width:1081px){.rollcall-split-page.page{max-width:64rem}.rollcall-split-layout{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.rollcall-picker-col{max-height:calc(100dvh - 6rem);position:sticky;top:5rem;overflow:auto}.rollcall-picker-panel{padding:var(--space-lg)}.rollcall-picker-panel .inline-picker-panel{border-top:none;max-height:calc(100dvh - 12rem);margin-top:0;padding-top:0}.rollcall-picker-empty{border:2px dashed var(--color-border);border-radius:var(--radius-lg);min-height:12rem;padding:var(--space-xl);text-align:center;justify-content:center;align-items:center;display:flex}.roster-card.active{border-left:3px solid var(--color-primary-700);background:var(--color-primary-50)}}@media(max-width:1080px){.rollcall-split-layout{display:block}}
