:root{--bg:#fff;--surface:#f3f4f6;--text:#1a1a1a;--muted:#555;--border:#c8cbd1;--accent:#1f6f3f;--accent-text:#fff;--error:#b42318;--warning-bg:#fff4d6;--warning-text:#5c4400;--test:#c0162c;--frame:#999762;--logo:#999762;--content-width:min(97%, 1440px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--frame);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16171d;--surface:#23252d;--text:#f3f4f6;--muted:#b0b3bb;--border:#454955;--accent:#3fa564;--accent-text:#0b1a10;--error:#ff8a80;--warning-bg:#3a3014;--warning-text:#ffe08a;--test:#ff6b7d;--logo:#c4c18a}}body{background:var(--frame);box-sizing:border-box;min-height:100vh;margin:0;padding:.75rem 0 2rem}a{color:var(--accent)}.page-logo{float:right;margin:0 0 .5rem 1rem}.home-logo{border-radius:.5rem;display:block}.logo-mark{aspect-ratio:480/278;background:var(--logo);width:5rem;display:block;-webkit-mask:url(/assets/logo-white-CQuwFcdN.png) 50%/contain no-repeat;mask:url(/assets/logo-white-CQuwFcdN.png) 50%/contain no-repeat}.home-logo:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (width>=40rem){.logo-mark{width:7rem}}.page{width:var(--content-width);background:var(--bg);box-sizing:border-box;border-radius:.75rem;margin:0 auto;padding:1.5rem 1rem 3rem}@media (width>=40rem){body{padding:1.5rem 0 3rem}.page{padding:2rem 2rem 3rem}}.page.narrow{width:var(--content-width)}.stack{flex-direction:column;gap:1rem;display:flex}.row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.row>.grow{flex:14rem}label{flex-direction:column;gap:.25rem;font-weight:600;display:flex}input{font:inherit;border:2px solid var(--border);background:var(--bg);color:var(--text);border-radius:.5rem;padding:.75rem}:where(input:not([type=checkbox],[type=radio],[type=date]),textarea),.stack>button,.stack>.button,.yes-no{box-sizing:border-box;width:100%;max-width:30rem}input.short{width:6rem}button,.button{font:inherit;border:2px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:center;border-radius:.5rem;padding:.5rem 1rem;text-decoration:none}button.big,.button.big{background:var(--accent);border-color:var(--accent);min-height:3.5rem;color:var(--accent-text);padding:.75rem 1.5rem;font-weight:700}button:disabled{opacity:.6;cursor:default}.error{color:var(--error);font-weight:600}.warning{background:var(--warning-bg);color:var(--warning-text);border-radius:.5rem;padding:.75rem 1rem}.footer-link{margin-top:3rem;font-size:.9rem}select{font:inherit;border:2px solid var(--border);background:var(--bg);color:var(--text);border-radius:.5rem;min-width:14rem;max-width:min(100%,30rem);padding:.75rem}button.danger{background:var(--error);border-color:var(--error);color:var(--bg)}.task-card{border:2px solid var(--border);color:#1a1a1a;text-align:center;break-inside:avoid;background:#fff;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;display:flex}.task-card img{width:100%;max-width:12rem}.task-card-location{font-size:1.2rem}.task-card button{margin-top:.5rem}button.big.secondary,.button.big.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.hint{color:var(--muted);font-size:.9rem;font-weight:400}.ok{color:var(--accent);font-weight:600}input.number-input{letter-spacing:.3em;text-align:center;max-width:12rem;font-size:2rem}.page.wide{max-width:none}.page.wide .big-numbers .big-number{margin:.25rem 0}.page.wide .big-number strong{font-size:1.7rem}.page.wide h1{margin:.25rem 0}.packing-bar{align-items:center;gap:.75rem;margin:.75rem 0}.packing-bar .stamp{font-size:1.6rem}.lot-choices{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem;display:grid}.packing-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.85rem}.packing-grid th,.packing-grid td{border:1px solid var(--border);white-space:nowrap;padding:.1rem .3rem;line-height:1.3}.packing-grid th{white-space:normal;vertical-align:bottom}.packing-grid td.special-cell{white-space:normal;min-width:6rem}.packing-grid th{text-align:center}.packing-scroll .packing-grid th.grade-col{width:3.3rem;min-width:3.3rem;max-width:3.3rem;padding-left:.15rem;padding-right:.15rem;font-size:.8rem}.packing-scroll .packing-grid th.grade-col.coloured .how{color:inherit;opacity:.8}.packing-grid th .how{color:var(--muted);font-size:.7rem;font-weight:400;display:block}.packing-grid tr.event td{color:var(--muted)}.packing-grid tr.event td strong{color:var(--text)}.packing-grid .line-text{font-style:italic}.packing-grid tr.entry td{background:var(--surface,transparent)}.packing-grid td.line-text,.packing-grid tr.entry td[colspan]{white-space:normal}.packing-scroll{border:1px solid var(--border);max-height:max(18rem,100vh - 27rem);overflow:auto}.packing-scroll .packing-grid thead th{z-index:2;background:var(--surface);position:sticky;top:0}.packing-scroll .packing-grid tr.day-totals th{vertical-align:middle;height:1.7rem;padding-top:0;padding-bottom:0;font-size:.95rem;font-weight:700}.packing-scroll .packing-grid tr.day-totals th.totals-label{text-align:right;font-size:.85rem}.packing-scroll .packing-grid thead tr+tr th{top:1.7rem}.packing-scroll .packing-grid tr.next-row td{z-index:1;background:var(--surface);box-shadow:0 -2px 0 var(--border);position:sticky;bottom:0}.packing-grid tr.ev-day td,.legend .ev-day{background:color-mix(in srgb, #6b7280 22%, var(--bg))}.packing-grid tr.ev-crew td,.legend .ev-crew{background:color-mix(in srgb, #7c3aed 18%, var(--bg))}.packing-grid tr.ev-lot td,.legend .ev-lot{background:color-mix(in srgb, #2563eb 18%, var(--bg))}.packing-grid tr.ev-lugs td,.legend .ev-lugs{background:color-mix(in srgb, #0d9488 20%, var(--bg))}.packing-grid tr.ev-pause td,.legend .ev-pause{background:color-mix(in srgb, #d97706 22%, var(--bg))}.packing-grid tr.has-special td,.legend .has-special{background:color-mix(in srgb, #db2777 16%, var(--bg))}.packing-grid tr.has-special td:first-child{box-shadow:inset 4px 0 #db2777}.legend{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;font-size:.8rem;display:flex}.legend span{border:1px solid var(--border);border-radius:.25rem;padding:.1rem .5rem}.cell-input{text-align:right;width:2.8rem;padding:.05rem .3rem}.cell-time{width:6.5rem;padding:.2rem}button.small{min-height:0;padding:.05rem .5rem;font-size:.8rem;line-height:1.3}.nowrap{white-space:nowrap}.num-input{width:5rem}.stamp{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:700}.big-input{max-width:10rem;padding:.5rem .75rem;font-size:1.6rem}.big.choice .how{font-size:.9rem;font-weight:400;display:block}.big.choice{text-align:left;font-size:1.2rem}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.location-line{font-size:1.2rem}.summary{background:var(--surface);border-radius:.5rem;padding:.75rem 1rem}.summary h2{margin:0 0 .25rem;font-size:1rem}.summary p{margin:.25rem 0}.summary ul{margin:.25rem 0;padding-left:1.25rem}.summary li.issue{color:var(--error)}.check-item{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.check-label{font-size:1.2rem;font-weight:700}.yes-no{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.yes-no button{min-height:4rem;font-size:1.3rem;font-weight:700}.yes-no button.yes.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.yes-no button.no.selected{background:var(--error);border-color:var(--error);color:var(--bg)}.check-item.problem .check-label{color:var(--error)}h2.form-section{border-bottom:2px solid var(--accent);margin:1.25rem 0 0;padding-bottom:.25rem;font-size:1.15rem}.form-section-row{margin:.75rem 0 .25rem -1.25rem;list-style:none}.check-item.follow-up{border-left:3px solid var(--border);margin-left:1rem;padding-left:.75rem}.choices{flex-direction:column;gap:.5rem;max-width:30rem;display:flex}.choice-button{text-align:left;min-height:3.25rem;font-weight:600}.choice-button.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.trap-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;max-width:40rem;display:grid}.trap{min-height:3.25rem;font-weight:600}.trap.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.file-button{cursor:pointer;box-sizing:border-box;max-width:30rem;display:inline-block}.number-answer{align-items:center;gap:.5rem;display:flex}.number-answer input{text-align:center;width:8rem;font-size:1.6rem}.number-answer button.sign{min-width:3.5rem;min-height:3.5rem;font-size:1.6rem;font-weight:700}.number-answer .unit{font-size:1.3rem;font-weight:700}.person.inactive{opacity:.6}textarea{font:inherit;border:2px solid var(--border);background:var(--bg);color:var(--text);border-radius:.5rem;padding:.75rem}.saved{color:var(--accent);font-size:1.5rem;font-weight:800}.filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.filters select,.filters input[type=date]{min-width:10rem}label.check{flex-direction:row;align-items:center;gap:.4rem;font-weight:400}.table-wrap{overflow-x:auto}table.records{border-collapse:collapse;width:100%;font-size:.95rem}table.records th,table.records td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem}table.records tr.issue td{color:var(--error)}table.records tr.voided td,.packing-grid tr.voided td{color:var(--muted);text-decoration:line-through}.record-facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.record-facts dt{font-weight:700}.record-facts dd{margin:0}.answers,.history{padding-left:1.25rem}.answers li,.history li{margin-bottom:.5rem}.answers li.issue>strong{color:var(--error)}.edit-box{border:2px solid var(--border);border-radius:.5rem;margin:.5rem 0;padding:.75rem}.alerts{background:var(--surface);border-radius:.5rem;margin:1rem 0 1.5rem;padding:.75rem 1rem}.alerts h2{margin:0 0 .5rem}.alerts h3{margin:.75rem 0 .25rem;font-size:1rem}.alert-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.alert-line{border-left:4px solid var(--border);background:var(--bg);border-radius:.25rem;flex-direction:column;padding:.4rem .75rem;display:flex}.alert-line.overdue,.alert-line.missed{border-left-color:var(--error)}.alert-line details summary,.duty>details>summary{cursor:pointer;padding:.25rem 0}button.compact,.button.compact{background:var(--accent);border-color:var(--accent);color:var(--accent-text);white-space:nowrap;padding:.3rem .8rem;font-weight:600}button.compact.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.place-rows{margin:.25rem 0 0;padding:0;list-style:none}.place-row{border-top:1px solid var(--border);padding:.3rem 0}.place-row-line{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.alert-places{margin:.25rem 0 0;padding-left:1.25rem}.alert-line.due_soon{border-left-color:#c08a00}fieldset.plain{border:none;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}fieldset.plain legend{margin-bottom:.25rem;padding:0;font-weight:600}.form-button{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:start;column-gap:.75rem;display:grid}.form-button-title{grid-area:1/1/span 2;align-self:center}.form-button-admin{background:var(--accent-text);color:var(--accent);white-space:nowrap;border-radius:.25rem;grid-area:1/2;justify-self:end;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.form-button-gap{opacity:.85;white-space:nowrap;grid-area:2/2;place-self:end;font-size:.75rem;font-weight:600}.button.secondary .form-button-admin{background:var(--accent);color:var(--accent-text)}.form-intro{border-left:4px solid var(--accent);background:var(--surface);border-radius:.25rem;padding:.5rem .75rem}.gap-cell div+div{margin-top:.2rem}.toggles{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.toggle{opacity:.55;border-radius:2rem;text-decoration:line-through}.toggle.on{opacity:1;border-color:var(--text);text-decoration:none}.toggle.late.on{border-color:var(--error);color:var(--error)}.toggle.due_soon.on{border-color:#c08a00}.duty.done{opacity:.75}.readiness{align-items:center;gap:.75rem;display:flex}.meter{background:var(--surface);border-radius:1rem;flex:1;height:.75rem;overflow:hidden}.meter span{background:var(--accent);height:100%;display:block}.season-title{align-self:center;min-width:10rem}details>summary{cursor:pointer;font-weight:600}.scanner{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.scanner-view{aspect-ratio:1;background:#000;border-radius:.75rem;width:100%;max-width:28rem;position:relative;overflow:hidden}.scanner-view video{object-fit:cover;width:100%;height:100%}.no-signal{width:var(--content-width);box-sizing:border-box;background:var(--warning-bg);color:var(--warning-text);text-align:center;border-radius:.5rem;margin:0 auto .5rem;padding:.5rem 1rem;font-weight:700}code.scanned{word-break:break-all}.people{flex-direction:column;gap:1rem;padding:0;list-style:none;display:flex}.person{border:2px solid var(--border);border-radius:.5rem;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;display:grid}.badge-card{color:#1a1a1a;border:3px dashed var(--test);background:#fff;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;display:flex}.badge-card img{width:100%;max-width:12rem}.badge-title{color:var(--test);letter-spacing:.05em;font-weight:800}.badge-card .badge-title{color:#c0162c}.badge-title-other{color:#c0162c;font-size:.8rem;font-weight:700}.badge-meta{font-size:.8rem}.overlay{color:#1a1a1a;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex;position:fixed;inset:0}.overlay .badge-title{color:#c0162c;font-size:1.5rem}.overlay img{width:min(90vw,80vh);max-width:100%}.print-area{display:none}dl.details{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.5rem 0 1rem;display:grid}dl.details>div{display:contents}dl.details dt{font-weight:600}dl.details dd{margin:0}.check-columns{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.25rem 1rem;margin:.5rem 0;display:grid}.wo-sheet{page:wo-sheet;color:#000;break-inside:avoid;font-size:9.5pt}.wo-sheet h1{margin:0 0 .1cm;font-size:15pt}.wo-sheet-head{border-bottom:2px solid #000;justify-content:space-between;gap:.4cm;padding-bottom:.15cm;display:flex}.wo-sheet-brand{margin:0;font-weight:600}.wo-sheet-planting{margin:0}.wo-sheet-qr{text-align:center;flex-direction:column;align-items:center;width:3.2cm;font-size:7.5pt;display:flex}.wo-sheet-qr img{width:2.5cm;height:2.5cm}.wo-band{color:#fff;text-transform:uppercase;letter-spacing:.03em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#1f3a5f;margin:.25cm 0 .12cm;padding:2pt 6pt;font-size:9pt;font-weight:700}.wo-band span{margin-right:4pt}.wo-grid{grid-template-columns:repeat(3,1fr);gap:.12cm .2cm;display:grid}.wo-grid.four{grid-template-columns:repeat(4,1fr)}.wo-grid.three{grid-template-columns:repeat(3,1fr)}.wo-box{border:1px solid #555;flex-direction:column;min-height:.95cm;padding:1pt 4pt;display:flex}.wo-box.wide{grid-column:span 2}.wo-box-label{color:#333;font-size:7.5pt;font-weight:600}.wo-box-value{font-size:10pt}.wo-fields{border-collapse:collapse;width:100%;font-size:9pt}.wo-fields th{text-align:left;padding:1pt 3pt;font-size:7.5pt;font-weight:600}.wo-fields td{border:1px solid #555;height:.55cm;padding:2pt 4pt}.wo-field-code{font-weight:700}.wo-sheet-instructions{white-space:pre-wrap;margin:0 0 .1cm}.wo-sheet-notes{border:1px solid #555;height:1.9cm;padding:1pt 4pt}.wo-sheet-sign{flex-wrap:wrap;align-items:center;gap:.5cm;margin-top:.35cm;display:flex}.wo-sheet-box{border:2px solid #000;width:.5cm;height:.5cm;display:inline-block}@page wo-sheet{size:letter portrait;margin:1cm}.grid-legend{flex-wrap:wrap;gap:.4rem 1rem;font-size:.9rem;display:flex}.grid-legend>span{align-items:center;gap:.35rem;display:inline-flex}table.grid{border-collapse:separate;border-spacing:2px;font-size:.85rem}table.grid th,table.grid td{text-align:center;box-sizing:border-box;height:1.35rem;padding:0;line-height:1}.grid-split{align-items:flex-start;display:flex}.grid-names{flex:none}.grid-scroll{flex:1;min-width:0;padding-bottom:.5rem;overflow-x:auto}.grid-label{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;width:16rem;min-width:16rem;max-width:16rem;font-weight:400;overflow:hidden;text-align:left!important;padding-right:.75rem!important}@media (width<=600px){.grid-label{width:10rem;min-width:10rem;max-width:10rem}}.grid-label.indented{padding-left:1rem!important}.grid-group .grid-label{vertical-align:bottom;font-weight:700}.grid-month{border-left:1px solid var(--border);font-weight:600;text-align:left!important;padding-left:.25rem!important}.grid-col{color:var(--muted);min-width:1.1rem;font-size:.7rem;font-weight:400}.grid-due{white-space:nowrap;color:var(--muted);text-align:left!important;padding-left:.5rem!important}.sq{cursor:pointer;background:var(--surface);width:1.1rem;height:1.1rem;color:var(--text);-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #0000;border-radius:.2rem;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.sq.on_time{color:#fff;background:#2e9d57}.sq.late{color:#1a1a1a;background:#e3b008}.sq.missing{color:#fff;background:#d13b2e}.sq.overdue{background:var(--bg);color:#d13b2e;border-color:#d13b2e}.sq.single_miss{background:var(--surface);border-color:var(--border);color:var(--muted)}.sq.upcoming{background:var(--surface);border-color:var(--border)}.sq.picked{outline:2px solid var(--text);outline-offset:1px}.grid-detail{border-left:4px solid var(--accent);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:.5rem;padding:.5rem .75rem;display:flex}.bag-scan .scan-box{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute}.scan-steps{padding:0;font-size:1.4rem;list-style:none}.scan-steps li{color:var(--muted);border-radius:.5rem;padding:.5rem .75rem}.scan-steps li.now{background:var(--surface);color:var(--text);font-weight:700}.scan-steps li.done{color:var(--accent)}.scan-prompt{font-size:1.8rem;font-weight:800}.scan-flash{border-radius:.5rem;padding:1rem;font-size:1.4rem;font-weight:700}.scan-flash.ok,.scan-flash.saved{background:var(--accent);color:var(--accent-text)}.scan-flash.error{background:var(--error);color:var(--bg)}.harvest-tables{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.harvest-tables td.num{text-align:right;font-weight:700}.big-number strong{font-size:2.5rem}.bagger-code{letter-spacing:.05em;font-size:1.6rem}.pin-dots{justify-content:center;gap:1rem;margin:1rem 0;display:flex}.pin-dots span{border:2px solid var(--text);border-radius:50%;width:1.2rem;height:1.2rem}.pin-dots span.on{background:var(--text)}.pin-keys{grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:22rem;margin:0 auto 1.5rem;display:grid}.pin-keys button{min-height:4.5rem;font-size:2rem}.access-grid th[scope=row]{text-align:left}.access-grid td{text-align:center}.access-grid{border-collapse:collapse}.access-grid th,.access-grid td{border:1px solid var(--border);padding:.4rem .75rem}.access-grid thead tr:first-child>*{border-top:none}.access-grid tbody tr:last-child>*{border-bottom:none}.access-grid tr>:first-child{border-left:none}.access-grid tr>:last-child{border-right:none}.access-grid thead th{vertical-align:bottom}.access-grid .check{justify-content:center}.access-grid .how{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.admin-shell{width:var(--content-width);grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0 auto;display:grid}.admin-shell.menu-open{grid-template-columns:15rem minmax(0,1fr)}.shell-bar{grid-column:1/-1}.admin-main{min-width:0}.admin-main .page{width:100%}.side-menu{box-sizing:border-box;background:var(--bg);border-radius:.75rem;align-self:start;max-height:calc(100vh - 1.5rem);padding:1rem;position:sticky;top:.75rem;overflow-y:auto}.side-menu>section{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem}.side-menu h2{color:var(--text);margin:0 0 .2rem;font-size:1.05rem;font-weight:800}.side-menu ul{margin:0;padding:0;list-style:none}.side-menu a{color:var(--text);border-radius:.4rem;padding:.2rem .5rem;text-decoration:none;display:block}.side-menu li a{font-size:.9rem}.side-menu a:hover{background:var(--surface)}.side-menu a.active{background:var(--accent);color:var(--accent-text)}.side-menu .menu-home{font-weight:700}.side-menu>section.menu-me{margin-top:1rem;padding-top:.75rem}.menu-me p{color:var(--muted);margin:0 0 .25rem}.menu-backdrop{display:none}@media (width<=56rem){.admin-shell.menu-open{grid-template-columns:minmax(0,1fr)}.side-menu{z-index:20;border-radius:0;width:min(18rem,85vw);max-height:none;position:fixed;top:0;bottom:0;left:0}.menu-backdrop{z-index:19;background:#0006;display:block;position:fixed;inset:0}}.home-section+.home-section{margin-top:1.5rem}.button-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;display:grid}.button-grid .button{text-align:center;justify-content:center;align-items:center;display:flex}.area-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem;display:grid}@media (width>=40rem){.area-grid{grid-template-columns:repeat(4,1fr)}}.area-grid .area-button{justify-content:center;align-items:center;gap:.5rem;min-height:4.5rem;padding:.5rem .75rem;font-size:1.15rem;display:flex}.area-grid.small{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin-top:1rem}.area-grid.small .area-button{min-height:3.25rem;font-size:1rem}.area-grid .menu-count{float:none;font-size:.9rem}.side-menu .menu-section{all:unset;cursor:pointer;width:100%;display:block}.side-menu .menu-section:focus-visible{outline:2px solid var(--accent)}.menu-count{float:right;background:var(--error);min-width:1.4rem;color:var(--bg);text-align:center;border-radius:.7rem;padding:0 .35rem;font-size:.8rem;font-weight:700}.big-numbers{gap:2rem}.record-grid{font-size:.9rem}.record-grid td,.record-grid th{vertical-align:top;white-space:nowrap}.record-grid td.num{text-align:right}@media print{.admin-shell{width:auto;display:block}@page{size:landscape;margin:1cm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--frame:#fff;--bg:#fff;--text:#000;--border:#999;--error:#b42318;--muted:#555}body{background:#fff;min-height:0;padding:0}.page{border-radius:0}.print-area{display:block}.print-form{break-inside:auto;margin-bottom:1cm}.print-form h2{margin:0 0 .25cm;font-size:14pt}table.print-table{font-size:8pt}table.print-table th,table.print-table td{white-space:normal;vertical-align:top;border:1px solid #999;padding:2pt 4pt}table.print-table thead{display:table-header-group}table.print-table tr{break-inside:avoid}.no-print{display:none!important}.page{padding:0}.badge-grid{grid-template-columns:repeat(3,6cm);gap:.5cm}.badge-card{break-inside:avoid}}.table-scroll{max-width:100%;overflow-x:auto}.numbers-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.85rem}.numbers-table th,.numbers-table td{border:1px solid var(--border);white-space:nowrap;padding:.15rem .4rem}.numbers-table td.num,.numbers-table th.num{text-align:right}.numbers-table tr.season-row td{background:var(--surface);font-weight:700}.warning-text{color:var(--warning-text,#b45309)}.stack-tight{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.lugs-left{font-size:1.15rem;font-weight:700;display:block}.lugs-left.none{color:#b42318}.tab-bar{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.tab-bar .choice-button{text-align:center;flex:8rem}table.records th.num,table.records td.num{text-align:right;font-variant-numeric:tabular-nums}table.records td.indent{padding-left:1.5rem}table.records td.wrap{white-space:normal}table.records tr.day-row td{background:var(--surface);font-weight:700}table.records th button.link{white-space:nowrap;font-weight:700}.plain-list{margin:.25rem 0;padding-left:1.25rem}:where(table){border-collapse:collapse}:where(table) :where(th,td){border:1px solid var(--border);padding:.25rem .5rem}:where(table) :where(tr)>:where(:first-child){border-left:none}:where(table) :where(tr)>:where(:last-child){border-right:none}:where(table)>:where(:first-child)>:where(tr:first-child)>:where(th,td){border-top:none}:where(table)>:where(:last-child)>:where(tr:last-child)>:where(th,td){border-bottom:none}table.grid{border-collapse:collapse;border-spacing:0}table.wo-fields th{border:none}
