:root{--ink:#222631;--muted:#7b8090;--purple:#7449bd;--border:#e7e9ef;--bg:#f7f8fb}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:16px}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;display:inline-flex}button:disabled{opacity:.5;cursor:wait}input,select{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--ink);border-radius:7px;padding:10px 12px;font-size:14px}:is(input:focus,select:focus,button:focus-visible){outline:2px solid var(--purple);outline-offset:2px}.shell{min-height:100vh;display:flex}aside{background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:238px;padding:31px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-family:var(--font);letter-spacing:-1px;cursor:pointer;align-items:center;gap:9px;padding:0 9px;font-size:25px;font-weight:800;display:flex}.brand span{color:var(--purple);margin-left:-8px;font-weight:500}.brandmark{width:35px;height:38px;color:var(--purple);place-items:center;display:grid}.workspace{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-top:34px;padding:15px 7px;font-size:14px;font-weight:600;display:flex}.avatar{background:var(--tint-2);color:var(--purple);border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6;display:block}.navlabel{color:var(--secondary);letter-spacing:1.3px;margin:28px 12px 13px;font-size:11px}nav{gap:6px;display:grid}nav button{color:var(--secondary);white-space:nowrap;background:0 0;border:0;justify-content:flex-start;padding:13px 12px}nav button.active{background:var(--tint-2);color:var(--purple);font-weight:600}nav button svg{flex-shrink:0}.beta{letter-spacing:.5px;background:var(--tint-2);border-radius:4px;margin-left:auto;padding:4px;font-size:8px}.asidebottom{margin-top:auto;padding-top:35px}.vintage{border:1px solid var(--border);border-radius:5px;margin:0 10px 12px;padding:4px 8px;font-size:12px;display:inline-block}.asidebottom>strong,.asidebottom>small{margin:0 10px;font-size:13px;display:block}.profile{border-top:1px solid var(--border);gap:10px;margin-top:24px;padding:20px 5px 0;font-size:13px;display:flex}.main{width:calc(100% - 238px);margin-left:238px}header{background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:74px;padding:0 38px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:15px;font-size:13px;display:flex}.breadcrumb b{color:var(--secondary);font-weight:500}.sample{letter-spacing:1px;border:1px solid var(--tint);color:var(--purple);border-radius:4px;padding:5px 8px;font-size:10px}main{max-width:1600px;margin:auto;padding:34px 38px}.pagehead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.6px;color:var(--purple);margin-bottom:9px;font-size:10px;font-weight:600}h1,h2,h3{font-family:var(--font);margin:0}h1{letter-spacing:-1px;font-size:29px;font-weight:700}h2{letter-spacing:-.4px;font-size:17px;font-weight:700}h3{font-size:15px}p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.primary{background:var(--purple);border-color:var(--purple);color:#fff}.primary:hover{background:var(--purple-deep);color:#fff}.metrics{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.metric{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:21px 22px}.metric>div{color:var(--secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.metric svg{color:var(--secondary)}.metric h2{letter-spacing:-1.2px;margin:17px 0 6px;font-size:30px}.metric h2 span{color:var(--secondary);margin-left:6px;font-size:17px;font-weight:400}.metric small{font-size:11px}.card{background:var(--card);border:1px solid var(--border);border-radius:11px;overflow:hidden}.cardhead{justify-content:space-between;align-items:center;gap:15px;padding:24px 25px;display:flex}.cardhead p{margin-top:5px;font-size:12px}.cardhead select{font-size:12px}.overviewgrid{grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:24px;margin-bottom:25px;display:grid}.legend{color:var(--secondary);align-items:center;gap:8px;padding:0 25px;font-size:12px;display:flex}.linekey{background:var(--purple);width:16px;height:3px;display:inline-block}.chartnote{color:#999ca6;margin-left:auto;font-size:11px}.chart{height:215px;padding:22px 24px 8px 4px}.chartfooter{border-top:1px solid var(--border);color:#9094a0;justify-content:space-between;align-items:center;padding:13px 25px;font-size:11px;display:flex}.chartfooter b{color:#514063;margin-left:10px}.textbutton{color:var(--purple);background:0 0;border:0;padding:0;font-size:12px}.quick{background:var(--tint-2);padding:26px}.spark{width:43px;height:43px;color:var(--purple);background:#eee6fa;border-radius:11px;place-items:center;margin-bottom:20px;display:grid}.quick h2{font-size:20px}.quick p{margin:10px 0 20px;font-size:13px}.quick>button{justify-content:space-between;width:100%;margin-top:8px;padding:11px 12px;font-size:12px;display:flex}.copilotnote{color:var(--secondary);margin-top:20px;font-size:10px;line-height:1.7}.tablewrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{background:var(--tile);color:var(--secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 23px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--hairline);padding:18px 23px;font-size:13px}td strong{font-weight:600}td small{font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}.winecolor{background:#c8b375;border-radius:50%;width:9px;height:9px;margin-right:11px;display:inline-block}.winecolor.red{background:#a66b85}.pill{background:var(--tile);color:var(--secondary);white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:10px}.pill.ferment{background:var(--tint-2);color:var(--purple)}.pill.empty{color:#557e6c;background:var(--tint-2)}.toolbar{align-items:center;gap:10px;margin-bottom:20px;display:flex}.toolbar svg{color:var(--secondary)}.toolbar input{flex:1;max-width:430px}.toolbar>span{color:var(--muted);margin-left:auto;font-size:13px}.detail{margin-top:24px}.muted{color:var(--muted);margin-left:8px;font-size:14px;font-weight:400}.actions{gap:7px;display:flex}.actions button{padding:8px 11px;font-size:12px}.positions{flex-wrap:wrap;gap:10px;padding:0 25px 22px;display:flex}.positions>div{background:var(--tint-2);border:1px solid var(--tint);border-radius:7px;align-items:center;gap:10px;padding:10px 15px;font-size:13px;display:flex}.positions small{font-size:10px}.timeline{padding:0 26px 25px}.timeline>div{border-top:1px solid var(--hairline);gap:17px;padding:17px 0;display:flex;position:relative}.eventdot{background:#bfa7de;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.timeline strong{font-size:13px;font-weight:500}.timeline small{margin-top:5px;font-size:11px}.timeline p{font-size:12px}.vesselgrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.vesselhead{justify-content:space-between;align-items:center;display:flex}.vesselicon{background:var(--tint-2);color:var(--purple);border-radius:10px;padding:12px}.vessel h2{align-items:center;gap:10px;margin-top:20px;font-size:24px;display:flex}.vessel h2 small{font-size:12px}.contents{color:var(--secondary);margin-top:6px;font-size:14px}.volume{justify-content:space-between;margin-top:22px;font-size:13px;display:flex}.volume span{color:var(--secondary)}.capacity{background:var(--tint-2);border-radius:9px;height:5px;margin-top:9px;overflow:hidden}.capacity>div{background:var(--purple);height:100%}.vesselstats{color:var(--muted);gap:35px;margin:23px 0;font-size:11px;display:flex}.vesselstats b{color:var(--ink);margin-top:5px;font-size:16px;font-weight:500;display:block}.allocate{justify-content:space-between;width:100%;font-size:12px}.chatlayout{grid-template-columns:minmax(0,3fr) minmax(210px,1fr);gap:30px;display:grid}.chat{flex-direction:column;min-height:580px;display:flex}.chat .cardhead{border-bottom:1px solid var(--border)}.chat h2{align-items:center;gap:10px;display:flex}.messages{flex:1;padding:26px}.chatempty{text-align:center;padding:38px 0}.chatempty .spark{margin:0 auto 18px}.chatempty p{margin-bottom:24px}.chatempty>button{margin:9px auto;font-size:13px;display:block}.message{border-radius:9px;gap:13px;margin-bottom:14px;padding:16px;display:flex}.message.user{background:var(--tint-2);margin-left:40px}.message.assistant{background:var(--tile)}.message svg{color:var(--purple);flex-shrink:0;margin-top:3px}.message p{white-space:pre-wrap;color:var(--secondary);margin:0;font-size:14px}.chatinput{border-top:1px solid var(--border);gap:10px;padding:16px;display:flex}.chatinput input{border:0;flex:1}.chatguide{padding-top:15px}.chatguide p,.chatguide small{font-size:13px;line-height:1.8}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.proposal{border:1px solid var(--tint);background:var(--tint-2);border-radius:9px;margin-bottom:20px;padding:20px}.proposal>div{justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.proposal h3{margin-bottom:10px}.proposal button{margin-top:14px;margin-right:8px}footer{color:var(--secondary);justify-content:space-between;margin-top:30px;padding-bottom:10px;font-size:10px;display:flex}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5;background:#1d16295c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--card);width:min(590px,100%);max-height:90vh;box-shadow:var(--shadow-pop);border-radius:13px;overflow:auto}.dialog .cardhead{border-bottom:1px solid var(--border)}.dialog form{padding:25px}.formgrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{color:var(--secondary);gap:8px;font-size:13px;display:grid}.dialogfooter{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.help{margin-top:20px;font-size:12px}.error{background:var(--bad-bg);border:1px solid var(--bad-bg);color:var(--bad);border-radius:7px;margin-bottom:15px;padding:13px;font-size:13px}.error button{margin-left:10px}.toast{background:var(--purple-deep);color:#fff;z-index:9;border-radius:9px;gap:9px;padding:14px 23px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.loading{flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;display:flex}.emptymsg{padding:25px}.cardhead>span{color:var(--muted);font-size:12px}@media (min-width:1500px){main{padding:42px 50px}.chart{height:250px}.quick{padding:32px}}@media (max-width:1150px){aside{width:205px;padding:25px 12px}.main{width:calc(100% - 205px);margin-left:205px}main{padding:28px 24px}.metrics{gap:10px}.metric{padding:18px 14px}.metric h2{font-size:25px}.overviewgrid{grid-template-columns:1.6fr 1fr;gap:16px}.vesselgrid{grid-template-columns:repeat(2,1fr)}.chartfooter{padding:13px 15px}.cardhead{padding:20px}.quick{padding:22px}.metric>div{font-size:12px}.beta{display:none}}@media (max-width:800px){aside{border-right:0;border-bottom:1px solid var(--border);width:100%;padding:15px;position:static}.shell{display:block}.brand{font-size:21px}.brandmark{height:25px}.workspace,.navlabel,.asidebottom{display:none}nav{gap:4px;margin-top:15px;display:flex;overflow:auto}nav button{flex-shrink:0;padding:10px;font-size:12px}nav button svg{width:15px}.main{width:100%;margin:0}header{height:48px;padding:0 20px}.breadcrumb{font-size:11px}main{padding:25px 18px}.pagehead h1{font-size:23px}.pagehead p{font-size:12px}.pagehead .primary{white-space:nowrap;font-size:12px}.metrics{grid-template-columns:repeat(2,1fr)}.overviewgrid{grid-template-columns:1fr}.quick{display:none}.cardhead{padding:19px 16px}.cardhead h2{font-size:16px}.cardhead p{font-size:11px}.chartfooter{font-size:10px}.vesselgrid{gap:12px}.vessel{padding:18px}.chatlayout{grid-template-columns:1fr}.chatguide{display:none}.chat{min-height:530px}.detail .cardhead{flex-direction:column;align-items:flex-start}.positions>div{flex-wrap:wrap}th,td{padding:14px 16px}.chatinput input{font-size:12px}footer span{font-size:9px}.toast{justify-content:center;width:90%}.formgrid{gap:12px}}@media (max-width:450px){.vesselgrid{grid-template-columns:1fr}.sample{font-size:8px}.metric small{font-size:10px}.metric h2{font-size:25px}.metric>div{font-size:11px}.metric svg{width:14px}.chartnote{font-size:10px}.formgrid{grid-template-columns:1fr}.pagehead{gap:10px}}.vessel-controls{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.segmented{background:var(--tile);border:1px solid var(--border);border-radius:9px;gap:3px;padding:4px;display:flex}.segmented button{color:var(--secondary);background:0 0;border:0}.segmented button.chosen{background:var(--card);color:var(--purple);box-shadow:none}.segmented button span{background:var(--tint-2);border-radius:5px;padding:2px 6px;font-size:12px}.vessel-search{flex-wrap:wrap}.layout-editor{margin-bottom:24px}.layout-editor tbody tr{cursor:default}.layout-editor input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple)}.layout-editor th,.layout-editor td{padding:12px 16px}.layout-editor input:not([type=checkbox]){width:190px}.map-key{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:20px;margin:0 0 18px;font-size:14px;display:flex}.map-key>span:first-child:before,.available-key:before{content:"";background:var(--tint-2);border:1px solid var(--purple);border-radius:3px;width:12px;height:12px;margin-right:7px;display:inline-block}.available-key:before{background:var(--tint-2);border-color:#80a48d}.map-note{color:var(--muted);margin-left:auto;font-size:13px}.cellar-halls{gap:24px;display:grid}.hall .cardhead>span{color:var(--muted);font-size:14px}.hall-scroll{padding:0 24px 24px;overflow-x:auto}.hall-floor{background-color:var(--tile);border:1px solid var(--hairline);border-radius:8px;min-width:740px;padding:18px}.column-labels{text-align:center;color:var(--muted);grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px;margin-left:48px;font-size:12px;display:grid}.hall-row{grid-template-columns:36px repeat(6,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.hall-row:last-child{margin-bottom:0}.row-label{color:var(--muted);align-self:center;font-size:12px}.floor-cell{border:1px dashed var(--hairline);border-radius:6px;min-height:100px}.map-vessel{flex-direction:column;gap:4px;min-height:100px;padding:10px 4px;font-size:14px;display:flex}.map-vessel.occupied{color:#614096;background:#eee7fa;border-color:#c3afdf}.map-vessel.available{color:#456b55;background:#edf5f0;border-color:#adc8b7}.map-vessel.barrel{border-radius:24px}.map-vessel span{font-size:12px}.map-vessel small{color:inherit;font-size:12px}.map-vessel.selected{outline:2px solid var(--purple);outline-offset:2px}.map-detail{max-width:480px;margin-top:24px}.map-detail-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.unplaced{margin-top:24px;padding:24px}.unplaced>div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (max-width:650px){.vessel-controls{display:grid}.segmented{flex-wrap:wrap}.segmented button{flex:1;padding:9px}.map-note{width:100%;margin-left:0}.vessel-search input{width:calc(100% - 34px);max-width:none}.hall-scroll{padding:0 12px 12px}}.vessel-label-button{width:100%;color:var(--purple);background:var(--tint-2);margin-bottom:12px;font-size:14px}.label-overlay{z-index:8}.label-dialog{width:min(1120px,100%)}.label-dialog .cardhead p{font-size:14px}.label-workspace{grid-template-columns:340px minmax(0,1fr);display:grid}.label-settings{border-right:1px solid var(--border);gap:14px;padding:24px;display:grid}.label-settings label,.label-print-controls label{font-size:14px}.label-settings small{font-size:12px}.label-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.label-settings textarea{font:inherit;border:1px solid var(--border);resize:vertical;border-radius:7px;width:100%;padding:10px}.label-section-title{margin-top:6px;font-size:14px;font-weight:600}.label-elements{gap:3px;display:grid}.label-elements>div{border-radius:6px;align-items:center;padding:0 8px;display:flex}.label-elements>div.chosen{background:var(--tint-2)}.label-elements input{accent-color:var(--purple);width:17px;height:17px}.label-elements button{text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;font-size:14px}.label-preview-panel{background:#fafbfe;min-width:0;padding:24px}.label-preview-heading{justify-content:space-between;font-size:14px;display:flex}.label-preview-heading span{color:var(--muted)}.label-stage{background:var(--tile);border-radius:9px;place-items:center;min-height:300px;margin-top:18px;padding:30px 18px;display:grid}.label-canvas{background:var(--card);width:100%;max-width:440px;box-shadow:none;touch-action:none;position:relative;overflow:hidden}.label-art,.label-art>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.label-handle{cursor:move;touch-action:none;border:1px dashed #0000;border-radius:0;min-width:0;padding:0;position:absolute;background:0 0!important}.label-handle:hover,.label-handle.selected{border-color:var(--purple);background:#8053cc08!important}.label-code-note{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-top:20px;padding:16px;font-size:14px}.label-code-note p{color:var(--secondary)}.label-warning{color:var(--warn);background:var(--warn-bg);border-radius:7px;margin-top:14px;padding:12px;font-size:14px}.label-print-controls{grid-template-columns:2fr 1fr;gap:14px;margin-top:22px;display:grid}.label-preview-panel .dialogfooter{flex-wrap:wrap}.label-preview-panel .error{margin-top:16px}@media (max-width:800px){.label-workspace{grid-template-columns:1fr}.label-settings{border-right:0;border-bottom:1px solid var(--border)}.label-preview-panel{padding:18px}.label-stage{min-height:230px}.label-dialog{max-height:94vh}.label-overlay{padding:10px}}.barrel-history{color:#97504e;margin-top:12px;font-size:14px}.barrel-history button{padding:7px 10px;font-size:14px}.barrel-warning{border:1px solid var(--warn-bg);background:var(--warn-bg);border-radius:8px;margin-top:20px;padding:16px;font-size:14px}.barrel-warning p{color:var(--warn)}.acknowledge{color:var(--warn);align-items:flex-start;gap:10px;margin-top:12px;font-size:14px;line-height:1.5;display:flex}.acknowledge input{width:18px;height:18px;accent-color:var(--purple);flex-shrink:0}.workspace-navigation{margin-top:22px}.navigation-heading{letter-spacing:1px;color:var(--secondary);justify-content:space-between;align-items:center;padding:0 10px 10px;font-size:12px;display:flex}.navigation-heading button{background:0 0;border:0;padding:5px}.nav-order-list{padding:20px}.nav-order-list>div:not(.dialogfooter){border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.nav-order-list strong{flex:1;font-size:14px}.nav-order-dialog .cardhead p,.nav-order-list>p{font-size:14px}.staff-surface .actions,.staff-surface .allocate,.staff-surface .quick,.staff-surface .barrel-history button,.staff-surface .chartfooter .textbutton,.staff-surface .proposal .primary{display:none}.jobs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.jobs-toolbar-actions{gap:8px;display:flex}.job-sync{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;display:flex}.job-sync>span{background:#64836e;border-radius:50%;width:7px;height:7px}.job-sync small{color:var(--secondary);margin-left:4px;font-size:12px}.job-sync.offline{color:var(--hot)}.job-sync.offline>span{background:var(--hot)}.crew-view-label{padding:10px 14px;font-size:14px;font-weight:600}.crew-preview-note{background:var(--tint-2);color:var(--purple);border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.job-summary-strip{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.job-summary-strip button{background:var(--card);border:1px solid var(--border);border-radius:10px;justify-content:space-between;padding:20px;display:flex}.job-summary-strip button span{color:var(--secondary);text-align:left;font-size:14px}.job-summary-strip strong{font-family:var(--font);color:var(--purple);font-size:26px}.jobs-filterbar{gap:14px;margin-bottom:22px;display:flex}.jobs-search{background:var(--card);border:1px solid var(--border);max-width:560px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.jobs-search input{background:0 0;border:0;width:100%;padding:12px 0;font-size:14px}.jobs-filterbar>select{margin-left:auto}.job-folders{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.job-folder{text-align:left;background:var(--card);border-radius:12px;min-width:0;padding:22px;display:block}.job-folder:hover{border-color:var(--tint);box-shadow:none;background:var(--tint-2)}.folder-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:21px;display:flex}.folder-icon{color:var(--purple);background:var(--tint-2);border-radius:10px;place-items:center;width:48px;height:43px;display:grid}.job-folder h2{overflow-wrap:anywhere;margin-top:8px;font-size:18px;line-height:1.5}.job-folder p{min-height:24px;margin-top:6px;font-size:14px}.job-folder-number,.job-number{color:var(--secondary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.job-priority{background:var(--warn-bg);color:var(--hot);border-radius:4px;padding:3px 7px;font-size:12px}.job-priority.urgent{background:var(--bad-bg);color:var(--bad)}.job-status{background:var(--tile);color:var(--secondary);white-space:normal;text-align:center;border-radius:6px;padding:6px 9px;font-size:13px;line-height:1.4;display:inline-flex}.job-status.ready{color:var(--purple);background:var(--tint-2)}.job-status.in-progress{color:var(--secondary);background:var(--tile)}.job-status.awaiting-approval{color:var(--warn);background:var(--warn-bg)}.job-status.approved{color:#49735a;background:var(--tint-2)}.job-status.returned{color:var(--bad);background:var(--hot-bg)}.job-folder-meta{color:var(--secondary);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:22px 0 14px;font-size:12px;display:flex}.job-folder-meta span:first-child{align-items:center;gap:6px;display:flex}.job-folder-meta span:last-child{overflow-wrap:anywhere;max-width:100%}.job-progress{background:var(--tint-2);border-radius:7px;height:5px;overflow:hidden}.job-progress i{background:var(--purple);height:100%;display:block}.job-folder-bottom{color:var(--secondary);justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;display:flex}.jobs-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:52px 24px;display:flex}.jobs-empty>svg{color:var(--purple)}.jobs-empty p{max-width:550px;font-size:16px}.job-quick-start{flex-wrap:wrap;justify-content:center;gap:8px;margin:15px 0;display:flex}.work-order-references{color:var(--secondary);margin-top:28px;font-size:14px}.work-order-references summary{cursor:pointer}.work-order-references p{font-size:14px}.work-order-references a,.supplier-guidance a,.task-source-link{color:var(--purple);text-underline-offset:3px;text-decoration:underline}.job-breadcrumb{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;display:flex}.job-breadcrumb button{color:var(--purple);background:0 0;border:0;padding:5px 0}.job-detail-header{padding:24px}.job-header-main{align-items:center;gap:16px;display:flex}.job-header-main>svg{color:var(--purple);flex-shrink:0}.job-header-main>div{flex:1;min-width:0}.job-header-main h2{overflow-wrap:anywhere;margin-top:5px;font-size:23px;line-height:1.5}.job-detail-meta{color:var(--secondary);flex-wrap:wrap;gap:14px 25px;margin:20px 0;font-size:14px;display:flex}.job-detail-meta span{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.job-instructions{white-space:pre-wrap;background:var(--tint-2);color:var(--secondary);border-radius:8px;padding:16px;font-size:16px}.job-header-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.job-task-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 14px;display:flex}.job-task-heading>span{color:var(--secondary);font-size:14px}.job-task-list{gap:10px;display:grid}.job-task-row{text-align:left;border-radius:10px;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.job-task-row>div:nth-child(2){flex:1;min-width:0}.job-task-row strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.job-task-row p{overflow-wrap:anywhere;font-size:14px}.task-sequence{background:var(--tint-2);width:39px;height:39px;color:var(--purple);border-radius:8px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.task-sequence.complete{background:var(--tint-2);color:#5d7e66}.task-sequence.started{background:var(--tile);color:var(--secondary)}.task-status{color:var(--secondary);font-size:14px}.task-status.started{color:var(--secondary)}.task-status.complete{color:#4e795e}.job-release-panel,.job-approval-panel{margin-top:22px;padding:24px}.job-release-panel p,.job-approval-panel p{font-size:16px}.job-release-panel>.primary{margin-top:18px}.job-release-panel .barrel-warning{max-width:700px}.job-approval-panel>label{margin-top:18px}.work-orders textarea{font:inherit;border:1px solid var(--border);resize:vertical;width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:12px;font-size:16px}.work-orders label{font-size:14px}.job-review-stamp,.job-awaiting-note{background:var(--tint-2);color:#4c765c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding:14px 16px;font-size:14px;display:flex}.job-awaiting-note{background:var(--warn-bg);color:var(--warn)}.job-review-stamp p{color:inherit}.job-history{margin-top:24px;padding:20px}.job-history summary{cursor:pointer;color:var(--secondary);font-size:14px}.job-history>div{border-bottom:1px solid var(--border);padding:14px 0}.job-history strong{font-size:14px;font-weight:500}.job-history small{margin-top:5px;font-size:12px}.job-draft,.task-editor{width:min(800px,100%)}.job-draft .cardhead p,.task-editor .cardhead p{font-size:14px}.job-draft form,.task-editor form{gap:18px;padding:24px;display:grid}.job-formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.job-formgrid label,.job-draft label,.task-editor label{font-size:14px}.job-draft input,.job-draft select,.task-editor input,.task-editor select{width:100%;font-size:14px}.job-draft textarea,.task-editor textarea,.team-panel textarea{font:inherit;border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:16px}.draft-task-list{gap:10px;display:grid}.draft-task-list>div{border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;padding:10px;display:flex}.draft-task-list>div>span{color:var(--purple);padding:0 6px;font-size:14px}.draft-task-list .draft-task-title{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:5px;display:block}.draft-task-title strong{overflow-wrap:anywhere;font-size:14px}.draft-task-title small{font-size:12px}.draft-task-list>div>button:not(.draft-task-title){padding:7px}.draft-empty-tasks{border:1px dashed var(--tint);border-radius:8px;padding:16px}.job-draft-overlay{z-index:10}.task-editor-overlay{z-index:12}.task-type-picker{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:7px;padding-bottom:18px;display:flex}.task-type-picker button.chosen{background:var(--tint-2);color:var(--purple);border-color:var(--tint)}.task-type-picker button{font-size:14px}.product-planner{border:1px solid var(--tint);background:var(--tint-2);border-radius:10px;gap:16px;padding:18px;display:grid}.product-heading{color:var(--purple);align-items:center;gap:9px;display:flex}.product-heading h3{color:var(--purple);font-size:16px}.product-search{background:var(--card);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.product-search input{background:0 0;border:0}.product-results{grid-template-columns:1fr 1fr;gap:7px;display:grid}.product-results button{text-align:left;padding:11px;display:block}.product-results strong{font-size:14px;display:block}.product-results span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.product-results p{grid-column:1/-1;font-size:14px}.dose-result{background:var(--tint-2);color:var(--purple);border-radius:8px;gap:5px;padding:16px 18px;display:grid}.dose-result span{font-size:14px}.dose-result strong{font-family:var(--font);color:var(--purple);font-size:25px}.dose-result small{color:var(--purple);font-size:12px}.supplier-guidance{border:1px solid var(--tint);background:var(--card);border-radius:8px;padding:16px;font-size:14px}.supplier-guidance p{color:var(--secondary);font-size:14px}.supplier-guidance>div{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.supplier-guidance small{margin-top:14px;font-size:12px}.supplier-guidance .acknowledge input,.task-completion-checks input[type=checkbox]{width:18px;height:18px}.task-completion-checks .job-formgrid input:not([type=checkbox]),.task-completion-checks .job-formgrid select,.task-completion-checks textarea{width:100%;font-size:16px}.supplier-guidance .acknowledge{color:var(--purple);font-size:14px}.job-field-note{color:var(--secondary);align-self:center;font-size:14px;line-height:1.7}.sampling-chips{flex-wrap:wrap;gap:7px;display:flex}.task-checklist-editor h3{margin-bottom:12px}.task-checklist-editor>div{align-items:center;gap:10px;margin-top:7px;font-size:14px;display:flex}.task-checklist-editor>div span{background:var(--tint-2);border-radius:5px;flex:1;padding:10px}.task-checklist-editor>div input{flex:1}.task-detail{margin-top:20px}.task-detail .cardhead{align-items:flex-start}.task-detail-top-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.task-detail-body{padding:0 25px 25px}.task-plan-summary{background:var(--tint-2);border:1px solid var(--tint);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.task-plan-summary>div{min-width:0}.task-plan-summary span{color:var(--secondary);margin-bottom:6px;font-size:13px;display:block}.task-plan-summary strong{overflow-wrap:anywhere;font-size:16px;font-weight:500}.task-instruction-block{margin-top:22px}.task-instruction-block h3{color:var(--secondary);font-size:16px}.task-instruction-block p{white-space:pre-wrap;color:var(--secondary);font-size:16px}.task-source-link{margin-top:18px;font-size:14px;display:inline-block}.task-action-panel{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.task-action-panel>p{font-size:16px}.task-actual-form,.task-actual-report{border-top:1px solid var(--border);gap:18px;margin-top:25px;padding-top:25px;display:grid}.task-actual-form>h3,.task-actual-report>h3{font-size:18px}.task-actual-form label{font-size:14px}.task-actual-form input[type=number]{max-width:360px;font-size:16px}.task-evidence{background:var(--tint-2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.task-evidence>div{flex:1}.task-evidence span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.task-evidence a{color:var(--purple);overflow-wrap:anywhere;align-items:center;gap:6px;width:100%;font-size:14px;display:flex}.task-completion-checks{border:1px solid var(--border);border-radius:8px;padding:18px}.task-completion-checks h3{font-size:16px}.task-completion-checks .acknowledge{color:var(--secondary)}.task-awaiting-owner,.task-actual-report>p{white-space:pre-wrap;font-size:16px}.task-confirmed{color:#5c7e65;align-items:center;gap:8px;display:flex}.task-timestamps{margin-top:22px}.task-timestamps small{overflow-wrap:anywhere;font-size:12px}.task-save-notice{color:#52735d;font-size:14px}.returned-report{background:var(--warn-bg);border-radius:8px;gap:12px;padding:16px;display:grid}.returned-report p{font-size:14px}.team-body{padding:24px}.team-panel label{font-size:14px}.team-body form{gap:16px;margin-top:20px;display:grid}.team-access-note{background:var(--tint-2);color:var(--purple);border-radius:9px;padding:16px;font-size:14px}.team-access-note p{color:var(--purple);font-size:14px}.team-roster{margin-top:20px}.team-roster>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.team-roster small{font-size:12px}.team-roster span{color:var(--secondary);font-size:14px}.team-roster>div>div{overflow-wrap:anywhere;flex:1;min-width:0}.team-roster>div>button{padding:6px 10px}@media (max-width:1200px){.job-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.job-summary-strip{grid-template-columns:repeat(2,1fr)}.jobs-toolbar-actions{margin-left:auto}.task-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.workspace-navigation{align-items:center;gap:8px;margin-top:12px;display:flex}.workspace-navigation nav{flex:1;min-width:0;margin-top:0}.navigation-heading{order:2;padding:0}.navigation-heading>span{display:none}.navigation-heading button{padding:10px}.job-header-main{flex-wrap:wrap;gap:12px}.job-header-main h2{font-size:20px}.job-detail-header{padding:18px}.task-detail-body{padding:0 18px 18px}.job-sync{font-size:12px}.jobs-toolbar{gap:12px}.jobs-toolbar-actions{margin-left:0}.job-release-panel,.job-approval-panel{padding:18px}.job-task-row{gap:12px;padding:16px}.job-task-row>svg{width:16px}.job-task-heading{flex-wrap:wrap}.task-detail .cardhead{flex-direction:column}.task-detail-top-actions{justify-content:space-between;width:100%}.job-draft form,.task-editor form{padding:20px}.job-folder-meta{font-size:13px}.job-folder-number{font-size:14px}}@media (max-width:550px){.job-folders{grid-template-columns:1fr}.job-summary-strip{gap:9px}.job-summary-strip button{padding:15px}.job-summary-strip button span{font-size:13px}.job-summary-strip strong{font-size:22px}.jobs-toolbar-actions{justify-content:space-between;width:100%}.jobs-toolbar-actions>button{flex:1}.jobs-filterbar{flex-direction:column}.jobs-filterbar>select{margin-left:0}.job-header-main>div{min-width:calc(100% - 60px)}.job-header-main>.job-status{margin-left:42px}.job-task-row{grid-template-columns:34px minmax(0,1fr) 18px;display:grid}.job-task-row>div:nth-child(2){grid-column:2}.job-task-row .task-status{grid-area:2/2}.job-task-row>svg{grid-area:1/3}.task-sequence{width:34px;height:34px}.job-formgrid,.product-results{grid-template-columns:1fr}.task-plan-summary{grid-template-columns:1fr 1fr;gap:14px;padding:14px}.task-plan-summary strong{font-size:14px}.job-draft-overlay,.task-editor-overlay{padding:8px}.task-editor,.job-draft{max-height:95vh}.draft-task-list>div{flex-wrap:wrap}.draft-task-list .draft-task-title{min-width:calc(100% - 36px)}.draft-task-list>div>button:not(.draft-task-title){margin-left:auto}.task-actual-form .dialogfooter,.job-approval-panel .dialogfooter{flex-direction:column}.task-actual-form .dialogfooter button{padding:13px}.job-release-panel .primary{width:100%}.job-approval-panel .dialogfooter{gap:10px}.crew-preview-note{font-size:13px}}.task-live-report{border:1px solid var(--border);border-radius:9px;gap:14px;margin-top:24px;padding:18px;display:grid}.task-live-report p{white-space:pre-wrap;font-size:16px}.task-live-report>div>span{color:var(--secondary);margin-bottom:6px;font-size:14px;display:block}.task-live-report>div>strong{font-size:16px;font-weight:500}.account-access-overlay{z-index:11}.account-access-dialog{width:min(880px,100%)}.account-access-dialog .cardhead p{font-size:14px}.account-access-body{padding:24px}.account-roster{margin:24px 0}.account-roster-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 0;font-size:14px;display:flex}.account-roster-row>svg{color:var(--purple);flex-shrink:0}.account-roster-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.account-roster-row small{margin-top:4px;font-size:12px}.account-roster-row>span{color:var(--secondary);font-size:14px}.account-roster-row>span.account-disabled{color:var(--secondary);background:var(--hot-bg);border-radius:5px;padding:5px 8px}.account-access-body form{gap:18px;display:grid}.account-access-body label{font-size:14px}.account-form-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-enabled{align-self:end;align-items:center;gap:10px;padding:12px 0;display:flex}.account-enabled input,.staff-permission-grid input{width:18px;height:18px;accent-color:var(--purple);flex-shrink:0}.permission-preset-buttons{flex-wrap:wrap;gap:8px;display:flex}.staff-permission-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-permission-grid label{border:1px solid var(--border);background:var(--tint-2);border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.staff-permission-grid strong{font-size:14px;font-weight:600}.staff-permission-grid small{margin-top:5px;font-size:12px;line-height:1.6}.admin-full-access{background:var(--tint-2);color:var(--purple);border-radius:9px;align-items:flex-start;gap:14px;padding:18px;display:flex}.admin-full-access>svg{flex-shrink:0}.admin-full-access p{color:var(--purple);font-size:14px}.account-permission-help{font-size:14px}.job-assignment-panel{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;padding-top:20px;display:flex}.job-assignment-panel label{flex:1;min-width:200px;max-width:400px;font-size:14px}.job-assignment-panel small{width:100%;font-size:12px}.account-access-body .task-save-notice{align-items:center;gap:8px;display:flex}@media (max-width:600px){.staff-permission-grid{grid-template-columns:1fr}.account-access-body{padding:18px}.account-roster-row{flex-wrap:wrap}.account-roster-row>div{min-width:calc(100% - 38px)}.account-roster-row>span{flex:1;margin-left:31px}.account-roster-row>button{padding:7px 11px}.account-form-heading{flex-wrap:wrap}.job-assignment-panel label{min-width:100%;max-width:none}.job-assignment-panel>button{width:100%}}.dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dashboard-toolbar>span{color:var(--muted);font-size:14px}.dashboard-grid{align-items:start;gap:20px;display:grid}.dashboard-widget{min-width:0;margin-bottom:0!important}.widget-full{grid-column:1/-1}.dashboard-widget-body{padding:0 22px 22px}.dashboard-widget .cardhead{padding:22px}.dashboard-widget h2{font-size:19px}.dashboard-ferment-tools,.dashboard-planner-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;display:flex}.ferment-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:18px;display:grid}.ferment-mini{border:1px solid var(--border);border-radius:9px;min-width:0;padding:16px}.ferment-mini h3{font-size:16px}.ferment-mini h3 span{color:var(--muted);font-weight:400}.ferment-mini p{font-size:14px}.dashboard-chart{min-width:0;height:270px;margin-top:15px}.ferment-latest{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px;display:flex}.ferment-latest button{font-size:14px}.dashboard-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.dashboard-totals span{color:var(--muted);font-size:14px;display:block}.dashboard-totals strong{margin-top:10px;font-size:26px;display:block}.planner-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;display:flex}.planner-row>input,.dashboard-check input,.widget-setting input{width:18px;height:18px;accent-color:var(--purple);flex-shrink:0}.planner-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.planner-row strong,.dashboard-job-link strong,.dashboard-activity strong{font-size:16px;font-weight:500}.planner-row.done strong{color:var(--muted);text-decoration:line-through}.planner-row small,.dashboard-job-link small,.dashboard-activity small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.dashboard-job-link{text-align:left;width:100%;margin-top:10px;padding:14px;display:block}.dashboard-capacity{padding:10px 0}.dashboard-capacity>div{justify-content:space-between;gap:10px;font-size:14px;display:flex}.dashboard-capacity progress{width:100%;height:8px;accent-color:var(--purple)}.dashboard-activity{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:14px 0}.dashboard-customize{width:min(780px,100%)}.dashboard-settings{gap:16px;padding:22px;display:grid}.dashboard-settings p{font-size:14px}.dashboard-settings select,.dashboard-settings input:not([type=checkbox]){width:100%;font-size:14px}.widget-setting{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 0;display:flex}.widget-setting label{flex:1;align-items:center;gap:10px;font-size:14px;display:flex}.widget-setting select{width:150px}.widget-setting button{padding:8px}.dashboard-settings fieldset{border:1px solid var(--border);border-radius:8px;padding:16px}.dashboard-settings legend{font-size:14px}.dashboard-check{align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.dashboard-empty{padding:20px 0}@media (max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-totals{grid-template-columns:1fr 1fr}}@media (max-width:700px){.dashboard-grid{grid-template-columns:1fr!important}.dashboard-widget-body{padding:0 16px 16px}.dashboard-widget .cardhead{padding:16px}.widget-setting{flex-wrap:wrap}.widget-setting label{min-width:100%}.dashboard-totals strong{font-size:22px}.dashboard-chart{height:240px}.dashboard-customize{max-height:94vh}}.work-order-legend{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;display:flex}.work-order-legend>span:last-child{color:var(--muted);font-size:14px}.work-orders .job-summary-strip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.work-orders .job-folder{border-left:6px solid #a3a0ad}.work-orders .job-tone-ready{border-left-color:var(--purple)}.work-orders .job-tone-in-progress{border-left-color:#2873ab}.work-orders .job-tone-awaiting-approval{border-left-color:var(--warn)}.work-orders .job-tone-approved{border-left-color:#408159}.work-orders .job-tone-returned{border-left-color:var(--warn)}.work-orders .job-status{padding:8px 11px;font-size:14px;font-weight:600}.work-orders .job-status.ready{background:var(--tint-2);color:var(--purple)}.work-orders .job-status.in-progress{background:var(--tile);color:var(--secondary)}.work-orders .job-status.awaiting-approval{background:var(--warn-bg);color:var(--warn)}.work-orders .job-status.approved{background:var(--tint-2);color:#2b6640}.work-orders .job-priority{padding:6px 9px;font-size:14px;font-weight:600;display:inline-block}.work-orders .job-priority.normal{background:var(--tile);color:var(--secondary)}.work-orders .job-priority.high{background:var(--warn-bg);color:var(--hot)}.work-orders .job-priority.urgent{background:var(--bad-bg);color:var(--bad)}.work-orders .job-folder-meta{gap:12px;margin:18px 0;font-size:14px;display:grid}.work-orders .assignment-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%;color:var(--secondary);background:var(--tile);border-radius:7px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex;font-size:14px!important}.work-orders .assignment-badge.mine{background:var(--tile);color:var(--secondary);font-weight:600}.work-orders .assignment-badge.unassigned{background:var(--tint-2);color:var(--purple)}.work-orders .job-folder-bottom{flex-wrap:wrap;gap:10px;font-size:14px}.work-orders .job-folder-bottom>span:nth-child(2){color:var(--purple);margin-left:auto;font-weight:600}.work-orders .job-task-row{border-left:5px solid #b8b1c3;min-height:104px}.work-orders .task-row-started{background:var(--tile);border-left-color:#2873ab}.work-orders .task-row-complete{background:var(--tint-2);border-left-color:#408159}.work-orders .task-status{background:var(--tint-2);color:var(--secondary);border-radius:7px;max-width:260px;padding:8px 12px;font-weight:600;display:block}.work-orders .task-status.started{background:var(--tile);color:var(--secondary)}.work-orders .task-status.complete{background:var(--tint-2);color:#2b6640}.work-orders .task-status small{white-space:normal;overflow-wrap:anywhere;margin-top:5px;font-size:14px;font-weight:400}.task-step-heading{color:var(--purple);justify-content:space-between;gap:12px;margin-bottom:18px;font-size:14px;display:flex}.task-step-heading strong{font-weight:600}.task-bottom-nav{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px;padding-top:20px;font-size:14px;display:flex}.work-orders .jobs-filterbar{flex-wrap:wrap}.work-orders .jobs-filterbar>select{margin-left:0;font-size:14px}.work-orders .jobs-search{min-width:200px}.work-orders .job-detail-meta>span{font-size:14px}.work-orders .job-task-row strong{font-size:18px}.work-orders .task-action-panel button,.work-orders .task-actual-form .dialogfooter button{min-height:48px;font-size:16px}.work-orders .task-actual-form>p{font-size:16px}.work-orders .task-instruction-block{background:var(--tint-2);border-radius:9px;padding:16px}.work-orders .task-instruction-block h3{font-size:18px}.work-orders .task-actual-form{border-top:3px solid #acd0eb}@media (max-width:550px){.work-orders .job-summary-strip{grid-template-columns:1fr 1fr}.work-orders .job-task-row .task-status{margin-top:6px}.work-orders .job-task-row{padding:16px 12px}.work-orders .job-task-heading>span{font-size:14px}.work-orders .jobs-search{min-width:0}.work-orders .jobs-filterbar>select{width:100%}.work-orders .job-folder h2{font-size:20px}.work-orders .job-folder-bottom{align-items:flex-start}}.work-orders .job-working-now{background:var(--tile);color:var(--secondary);overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:7px;margin:0 0 12px;padding:10px;font-size:14px;display:flex}.protocol-overlay{z-index:15}.protocol-dialog{width:min(850px,100%)}.protocol-body{padding:24px}.protocol-body form{gap:18px;display:grid}.protocol-body input:not([type=checkbox]),.protocol-body select{width:100%;font-size:16px}.protocol-body label,.protocol-dialog .cardhead p,.protocol-help{font-size:14px}.protocol-filters{gap:12px;margin-bottom:20px;display:flex}.protocol-filters .jobs-search{flex:1;min-width:0}.protocol-filters select{width:190px}.protocol-list{gap:12px;display:grid}.protocol-row{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.protocol-choice{text-align:left;background:0 0;border:0;flex:1;gap:8px;min-width:0;display:grid}.protocol-choice>span:first-child{color:var(--purple);font-size:14px}.protocol-choice strong{overflow-wrap:anywhere;font-size:18px}.protocol-choice small{overflow-wrap:anywhere;font-size:14px}.protocol-choice>span:last-child{color:var(--purple);font-size:14px;font-weight:600}.protocol-empty{text-align:center;justify-items:center;gap:12px;padding:30px;display:grid}.protocol-empty p{font-size:16px}.protocol-task-preview{gap:14px;display:grid}.protocol-task-preview>div{background:var(--tint-2);border:1px solid var(--tint);border-radius:8px;padding:18px}.protocol-task-preview strong{font-size:16px}.protocol-task-preview h3{margin-top:16px;font-size:14px}.protocol-task-preview p{white-space:pre-wrap;font-size:16px}.protocol-task-preview ul{margin-top:14px;padding-left:20px;font-size:14px;list-style:outside}.protocol-volume{background:var(--tile);border-radius:9px;gap:6px;padding:18px;display:grid}.protocol-volume strong{color:var(--secondary);font-size:26px}.protocol-volume span{color:var(--secondary);font-size:14px}.protocol-calculation{background:var(--tint-2);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.protocol-calculation span{font-size:14px}.protocol-calculation strong{color:var(--purple);font-size:22px}.protocol-draft-start{border:1px solid var(--tint);background:var(--tint-2);border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.protocol-draft-start p{font-size:14px}.protocol-delete{max-width:260px}.protocol-delete p{font-size:14px}.protocol-delete button{margin:10px 6px 0 0}@media (max-width:600px){.protocol-filters,.protocol-draft-start{flex-direction:column;align-items:stretch}.protocol-filters select{width:100%}.protocol-body{padding:18px}.protocol-row{flex-wrap:wrap}.protocol-calculation{flex-direction:column;align-items:flex-start}.protocol-choice{min-width:calc(100% - 50px)}}.data-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.data-topbar .segmented{flex-wrap:wrap}.data-actions{flex-wrap:wrap;gap:8px;display:flex}.data-filters{gap:12px;margin-bottom:22px;display:flex}.data-filters>input{flex:1;min-width:0;font-size:16px}.data-filters select{font-size:14px}.fermentation-insight-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fermentation-insight{min-width:0}.fermentation-insight .cardhead h2{font-size:21px}.fermentation-insight .cardhead h2 span{color:var(--muted);font-size:14px}.fermentation-insight .cardhead p{font-size:14px}.insight-state{color:#366451;background:var(--tint-2);border-radius:7px;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.insight-state.attention{background:var(--warn-bg);color:var(--warn)}.insight-body{padding:0 22px 22px}.insight-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.insight-reading-grid span{color:var(--muted);font-size:14px;display:block}.insight-reading-grid strong{margin-top:8px;font-size:26px;font-weight:600;display:block}.insight-reading-grid small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6;display:block}.insight-projection{background:var(--tint-2);border:1px solid var(--tint);color:var(--purple);border-radius:9px;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;display:flex}.insight-projection svg{flex-shrink:0;margin-top:3px}.insight-projection span{font-size:14px;display:block}.insight-projection strong{margin-top:6px;font-size:18px;display:block}.insight-projection p{color:var(--purple);font-size:14px}.insight-sugar{padding:12px 0;font-size:14px}.insight-sugar small{color:var(--muted);margin-top:6px;font-size:14px;display:block}.insight-card-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.insight-card-actions button{font-size:14px}.data-method-note{color:var(--secondary);margin:20px 0;font-size:14px;line-height:1.75}.data-large-chart{height:340px}.data-chart-pickers{flex-wrap:wrap;gap:10px;display:flex}.data-chart-card .cardhead{flex-wrap:wrap}.data-chart-card .cardhead p,.data-chart-pickers select{font-size:14px}.data-workspace .tablewrap td{white-space:normal;overflow-wrap:anywhere;min-width:110px;font-size:14px}.data-workspace .tablewrap td small{margin-top:5px;font-size:12px;display:block}.data-extraction-summary{background:var(--tint-2);border-radius:9px;padding:18px}.data-extraction-summary strong{font-size:16px}.data-extraction-summary p{font-size:14px}.data-action-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.data-action-heading p{max-width:700px;font-size:16px}.action-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.action-window .cardhead h2{font-size:18px}.action-window .cardhead p{font-size:14px}.action-window .cardhead{align-items:flex-start}.action-window .insight-body>strong{font-size:16px}.action-window .insight-body>p{font-size:14px}.data-empty{padding:28px;font-size:16px}.data-references{color:var(--muted);margin-top:24px;font-size:14px}.data-references p{max-width:850px;font-size:14px}.data-references ul{margin-top:16px;padding-left:20px;list-style:outside}.data-references li{margin-top:8px}.data-references a{color:var(--purple);text-decoration:underline}.data-entry-overlay{z-index:16}.data-entry-dialog{width:min(1400px,100%)}.data-entry-dialog .cardhead p{font-size:14px}.data-entry-body{padding:22px}.data-entry-body>label{max-width:260px;margin-bottom:20px}.data-entry-table{border:1px solid var(--border);border-radius:9px;overflow-x:auto}.data-entry-table table{border-collapse:collapse;width:100%}.data-entry-table th{background:var(--tint-2);text-align:left;padding:13px;font-size:14px}.data-entry-table th small,.data-entry-table td small{margin-top:4px;font-size:12px;display:block}.data-entry-table td{border-bottom:1px solid var(--border);vertical-align:top;min-width:120px;padding:12px;font-size:14px}.data-entry-table td:first-child{min-width:110px}.data-entry-table td input,.data-entry-table td select{width:100%;min-width:120px;font-size:14px}.data-entry-table td input[type=datetime-local]{min-width:210px}.data-entry-table td input+input{margin-top:7px}.data-entry-body details{margin:20px 0;font-size:14px}.data-entry-body details p{font-size:14px}.data-entry-body details button{margin-top:12px}.data-modal-form{gap:18px;padding:24px;display:grid}.data-modal-form p{font-size:14px}.data-modal-form input:not([type=checkbox]),.data-modal-form select,.observation-fields input:not([type=checkbox]),.observation-fields select{width:100%;font-size:16px}.data-modal-form textarea,.observation-fields textarea{font:inherit;border:1px solid var(--border);border-radius:7px;width:100%;min-width:0;padding:12px;font-size:16px}.data-correction-dialog{width:min(850px,100%)}.observation-fields{gap:16px;display:grid}.observation-fields label{font-size:14px}.task-sample-panel{border:1px solid var(--tint);background:var(--tint-2);border-radius:9px;gap:16px;padding:18px;display:grid}.task-sample-panel>select{max-width:280px}.task-sample-panel>p{font-size:14px}@media (max-width:1100px){.fermentation-insight-cards,.action-window-grid{grid-template-columns:1fr}}@media (max-width:650px){.data-topbar .segmented button{padding:9px;font-size:14px}.data-topbar .segmented,.data-actions{width:100%}.data-actions button{flex:1;justify-content:center}.data-filters{flex-direction:column}.insight-body{padding:0 16px 16px}.insight-reading-grid{grid-template-columns:1fr 1fr}.insight-reading-grid>div:last-child{grid-column:1/-1}.insight-reading-grid strong{font-size:24px}.data-large-chart{height:280px}.data-chart-pickers{width:100%}.data-chart-pickers select{flex:1;min-width:0}.data-modal-form{padding:18px}.data-modal-form .job-formgrid{grid-template-columns:1fr}.data-entry-body{padding:16px}.data-entry-dialog{max-height:95vh}.data-entry-dialog .cardhead{padding:16px}.data-entry-body .dialogfooter{flex-direction:column}.data-entry-body .dialogfooter button{min-height:48px}}.dashboard-outlook-row{border-bottom:1px solid var(--border);margin-bottom:12px;padding:13px 0}.dashboard-outlook-row strong{font-size:16px;display:block}.dashboard-outlook-row span{color:var(--purple);margin-top:6px;font-size:14px;display:block}.dashboard-outlook-row small{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.6;display:block}.transfer-destinations{background:var(--tile);border:1px solid var(--hairline);border-radius:12px;grid-column:1/-1;gap:1rem;padding:1rem;display:grid}.transfer-target-row{grid-template-columns:minmax(160px,1fr) minmax(110px,170px) 42px;align-items:end;gap:.75rem;display:grid}.transfer-target-row>button{height:44px}.transfer-target-actions{flex-wrap:wrap;gap:.75rem;display:flex}.transfer-actuals{border:1px solid var(--hairline);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1rem;display:grid}.transfer-actuals h3,.transfer-actuals p,.transfer-actuals>strong{grid-column:1/-1}.transfer-actuals label{font-size:1rem}.standard-work-templates{background:var(--tile);border:1px solid var(--hairline);border-radius:12px;margin-bottom:1.5rem;padding:1rem}.standard-work-templates p{font-size:1rem;line-height:1.5}.transfer-destinations p,.transfer-actuals p{margin:0;font-size:1rem;line-height:1.5}@media (max-width:600px){.transfer-target-row{grid-template-columns:minmax(0,1fr) 42px}.transfer-target-row>label:first-child{grid-column:1/-1}.transfer-target-row>label{min-width:0}.transfer-destinations{padding:.75rem}}.dip-dialog,.import-dialog{width:min(96vw,900px);max-width:900px}.dip-body{max-height:76vh;padding:24px;overflow:auto}.dip-body section+section,.import-section{border-top:1px solid var(--border,var(--hairline));margin-top:24px;padding-top:20px}.dip-body label,.work-dips label{gap:7px;display:grid}.dip-body .acknowledge,.work-dips .acknowledge{align-items:flex-start;margin:16px 0;display:flex}.dip-body input,.dip-body select,.dip-body textarea,.dip-reading input{width:100%;max-width:100%}.dip-body input[type=checkbox],.work-dips input[type=checkbox]{width:auto}.dip-output{background:var(--tint-2);border-radius:8px;padding:12px;font-weight:600;display:block}.dip-body .wide{grid-column:1/-1}.work-dips{background:var(--tint-2);border:1px solid var(--hairline);border-radius:12px;margin:20px 0;padding:20px}.dip-reading{background:var(--card);border-radius:8px;grid-template-columns:minmax(160px,1fr) 1fr;gap:8px;margin:14px 0;padding:12px;display:grid}.dip-reading small,.dip-reading details{grid-column:1/-1}.dip-reading strong{align-self:center}.work-dips small{color:var(--secondary);display:block}.import-mapping{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.import-toolbar{margin-bottom:16px}.import-review{background:var(--tint-2);border-radius:10px;padding:16px}.csv-upload{padding:8px}.dip-body .actions{flex-wrap:wrap}.dip-body .tablewrap input{min-width:80px}.dip-body .cardhead{gap:12px}@media (max-width:600px){.dip-body{padding:16px}.import-mapping,.dip-reading{grid-template-columns:1fr}.dip-dialog,.import-dialog{width:100%}.dip-body .cardhead{flex-wrap:wrap}}.vessel-overview{width:min(96vw,900px);max-width:900px}.vessel-overview-actions{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.vessel-name-link{text-align:left;cursor:pointer;text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;font:inherit!important;color:inherit!important;background:0 0!important;border:0!important;padding:0!important}:is(.vessel-name-link:hover,.vessel-name-link:focus-visible){text-decoration-color:currentColor}.context-templates{gap:10px;margin-bottom:20px;display:grid}.context-templates button{text-align:left;gap:6px;padding:16px;display:grid}.context-templates span{color:var(--secondary);font-size:14px}.context-task{border:1px solid var(--hairline);border-radius:10px;margin:16px 0;padding:16px}.vessel-overview .job-quick-start{margin-bottom:20px}.vessel-overview .dip-body{max-height:76vh}.vessel-overview details{padding:16px 0}.vessel-overview .task-plan-summary small{margin-top:6px;font-size:14px;display:block}.vessel-overview .job-formgrid{margin:20px 0}.vessel-attributes-footer,.vessel-dip-attributes{border-top:1px solid var(--hairline);margin-top:24px;padding-top:20px}.vessel-dip-attributes button{min-height:44px}.vessel-record-management{border-top:1px solid var(--hairline);margin-top:24px;padding-top:20px}.vessel-record-management>p{max-width:680px;font-size:14px}.vessel-management-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.vessel-management-confirm{border:1px solid var(--border);background:var(--tint-2);border-radius:10px;gap:12px;margin-top:16px;padding:16px;display:grid}.vessel-management-confirm p{margin:0;font-size:14px}.vessel-management-confirm input{width:100%;max-width:420px}.vessel-management-confirm.danger-zone{border-color:var(--bad-bg);background:var(--bad-bg)}.show-hidden-vessels{align-items:center;gap:9px;min-width:max-content!important;display:flex!important}.show-hidden-vessels input{width:18px;height:18px}.hidden-vessel-tag{background:var(--tint-2);color:var(--purple);border-radius:999px;padding:3px 8px;font-weight:700}.vessel-sort-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0;display:flex}.vessel-sort-controls label{flex:1;gap:7px;min-width:180px;font-size:14px;font-weight:600;display:grid}.vessel-sort-controls select{width:100%;min-height:44px}.vessel-sort-help{color:var(--secondary);margin:12px 0 20px;font-size:14px;line-height:1.5}.vessel-sorted-card{min-width:0}.vessel-sort-metadata{color:var(--secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 6px;font-size:14px;display:flex}.vessel-sort-metadata span:first-child{font-weight:600}@media (max-width:600px){.vessel-sort-controls{gap:12px}.vessel-sort-controls label{min-width:100%}}.lot-overview{margin-top:24px;padding:24px}.lot-overview>section{border-top:1px solid var(--hairline);margin-top:28px;padding-top:24px}.lot-summary-grid,.lot-chemistry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.lot-summary-grid>div,.lot-chemistry-grid>div{background:var(--tint-2);border:1px solid var(--hairline);border-radius:10px;gap:8px;padding:16px;display:grid}.lot-summary-grid span,.lot-chemistry-grid span{color:var(--secondary);font-size:14px}.lot-summary-grid strong{font-size:18px}.lot-chemistry-grid strong{font-size:22px}.lot-chemistry-grid small{color:var(--secondary);font-size:14px}.lot-action-bar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.lot-action-bar label,.lot-overview .cardhead label{gap:8px;display:grid}.lot-milestones{gap:12px;padding:12px 0;display:flex;overflow:auto}.lot-milestones>div{border-top:3px solid #a4bbaa;flex:0 0 180px;gap:8px;padding:14px;display:grid}.lot-milestones small{color:var(--secondary);font-size:14px}.lot-milestone-dot{background:#7c9886;border-radius:50%;width:10px;height:10px}.lot-milestone-dot.current{background:#24613f}.lot-trend-chart{width:100%;height:320px;margin-top:20px}.lot-code-link{font-size:20px!important;font-weight:700!important;text-decoration-color:#94ad9a!important}.lot-overview .cardhead{flex-wrap:wrap;gap:12px}@media (max-width:900px){.lot-summary-grid,.lot-chemistry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.lot-overview{padding:16px}.lot-summary-grid,.lot-chemistry-grid{grid-template-columns:1fr}.lot-action-bar label,.lot-action-bar button{width:100%}.lot-trend-chart{height:270px}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-card .cardhead h2,.settings-trash .cardhead h2{align-items:center;gap:9px;display:flex}.settings-card-body{gap:14px;padding:0 24px 24px;display:grid}.settings-card-body>span{color:var(--muted);font-size:14px}.setting-toggle{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.setting-toggle:first-child{border-top:0}.setting-toggle span{display:block}.setting-toggle input{width:20px;height:20px;accent-color:var(--purple);flex-shrink:0}.integration-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.integration-row:first-child{border-top:0}.integration-row.disabled{opacity:.7}.integration-row>span{color:var(--muted);font-size:13px}.settings-trash{margin-top:22px}.trash-list{padding:0 24px 24px}.trash-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.settings-empty,.settings-note{padding:24px}.danger-button{color:var(--bad);border-color:var(--bad-bg);background:var(--bad-bg)}.danger-button:hover{background:var(--bad-bg);border-color:var(--bad-bg)}@media (max-width:800px){.settings-grid{grid-template-columns:1fr}.integration-row{grid-template-columns:auto minmax(0,1fr)}.integration-row>button,.integration-row>span{grid-column:2}.trash-list>div{flex-direction:column;align-items:flex-start}}[data-theme=dark]{--ink:#edf0f7;--muted:#aeb5c5;--purple:#b594ee;--border:#394154;--bg:#151923;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body,[data-theme=dark] .main{background:var(--card)}[data-theme=dark] aside,[data-theme=dark] header,[data-theme=dark] .card,[data-theme=dark] .dialog,[data-theme=dark] button,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--card);color:var(--ink)}[data-theme=dark] nav button.active,[data-theme=dark] .segmented button.chosen{background:var(--tint);color:#d3bdf5}[data-theme=dark] .metric,[data-theme=dark] .task-instruction-block,[data-theme=dark] .protocol-task-preview>div,[data-theme=dark] .work-dips,[data-theme=dark] .transfer-destinations,[data-theme=dark] .task-sample-panel{color:var(--ink);background:var(--card)!important}[data-theme=dark] th,[data-theme=dark] tbody tr:hover{background:var(--card)}[data-theme=dark] p,[data-theme=dark] small,[data-theme=dark] label{color:var(--secondary)}[data-theme=dark] .overlay{background:#080b10b8}.workshop-overlay{z-index:18}.workshop-dialog{width:min(1050px,100%)}.workshop-body{gap:20px;padding:24px;display:grid}.workshop-body input,.workshop-body select,.workshop-body textarea{width:100%}.workshop-steps{border:1px solid var(--border);background:var(--tint-2);border-radius:10px;padding:18px}.workshop-steps>.cardhead{border:0;padding:0}.workshop-steps .job-quick-start{justify-content:flex-start}.workshop-steps .job-quick-start button{align-items:center;gap:6px;display:flex}.workshop-overlay .task-editor-overlay{z-index:21}@media (max-width:600px){.workshop-body{padding:18px}.workshop-steps{padding:14px}}.order-toggle{justify-content:flex-start;align-items:center;gap:9px;min-width:132px;margin-top:7px;font-weight:700;display:flex;width:max-content!important}.order-toggle span{width:28px;height:16px;transition:var(--t) var(--ease);background:#7a8793;border-radius:999px;position:relative}.order-toggle span:after{content:"";background:var(--card);width:12px;height:12px;transition:var(--t) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.order-toggle.ordered{color:#a33b3b;background:#fff1f1;border-color:#d78c8c}.order-toggle.ordered span{background:#c64c4c}.order-toggle.ordered span:after{transform:translate(12px)}.template-task-name{border:1px solid var(--border);background:var(--tint-2);border-radius:8px;gap:5px;padding:13px 15px;display:grid}.template-task-name span{color:var(--muted);font-size:13px}.template-task-name strong{font-size:17px}.in-order-badge{background:var(--bad);letter-spacing:.08em;border-radius:5px;align-items:center;width:max-content;padding:4px 7px;font-weight:800;display:inline-flex;color:#fff!important;font-size:10px!important}.task-row-locked{background:var(--bad-bg);border-color:var(--bad-bg)!important}.task-row-locked .task-sequence{background:var(--bad-bg);color:var(--bad)}.special-instructions-block{border:2px solid var(--bad);background:var(--bad-bg);color:var(--bad);border-radius:9px;margin:18px 0;padding:16px 18px}.special-instructions-block p{color:var(--bad);margin-top:6px;font-weight:600}.barrel-route-picker{border:1px solid var(--border);background:var(--tint-2);border-radius:10px;margin:20px 0;padding:18px}.barrel-route-picker h3{margin-bottom:12px}.route-vessels{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:300px;margin-top:12px;display:grid;overflow:auto}.route-vessel{background:var(--card);border:1px solid var(--border);border-radius:7px;grid-template-columns:24px 1fr 100px;align-items:center;gap:8px;padding:10px;display:grid}.route-vessel input[type=checkbox]{width:20px;height:20px}.route-vessel input[type=number]{width:100%}.barrel-route-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.template-starter{border:1px solid var(--tint);background:var(--tint-2);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:flex}.template-starter small{margin-top:4px}.cellar-block-icon{place-items:center;line-height:0;display:inline-grid}.activity-kind-icon{background:var(--tint-2);width:36px;height:36px;color:var(--purple);border-radius:9px;flex:none;place-items:center;display:grid}.dashboard-job-link>.cellar-block-icon{color:var(--purple);flex:none}.order-toggle>.order-switch-track{background:#d8dde2;border-radius:999px;flex:0 0 38px;width:38px;height:22px;padding:0;display:block;position:relative}.order-toggle>.order-switch-track:after{display:none}.order-toggle>.order-switch-track>.order-switch-knob{width:16px;height:16px;transition:transform var(--t) var(--ease),background var(--t) var(--ease);background:#647381;border-radius:50%;display:block;position:absolute;top:3px;left:3px}.order-toggle[aria-checked=true]>.order-switch-track{background:var(--bad-bg)}.order-toggle[aria-checked=true]>.order-switch-track>.order-switch-knob{background:var(--bad);transform:translate(16px)}.mobile-bottom-nav,.mobile-more-backdrop{display:none}.dashboard-lots-table{table-layout:fixed}.dashboard-lots-table td,.dashboard-lots-table th{text-overflow:ellipsis;overflow:hidden}.dashboard-lots-table td:last-child,.dashboard-lots-table th:last-child{text-align:right;white-space:nowrap}.vessel-card-actions{gap:8px;margin-top:16px;display:flex;position:relative}.vessel-card-actions>.primary{flex:1}.vessel-more-menu{position:relative}.vessel-more-menu summary{border:1px solid var(--border);cursor:pointer;background:var(--card);border-radius:7px;place-items:center;width:48px;height:44px;list-style:none;display:grid}.vessel-more-menu summary::-webkit-details-marker{display:none}.vessel-more-menu>div{z-index:4;background:var(--card);border:1px solid var(--border);width:220px;box-shadow:var(--shadow-pop);border-radius:9px;padding:7px;position:absolute;bottom:50px;right:0}.vessel-more-menu>div button{border:0;justify-content:flex-start;width:100%;padding:11px}.info-tooltip{width:max-content;max-width:100%;margin:8px 0 16px;position:relative}.info-tooltip summary{cursor:pointer;border:1px solid var(--border);width:28px;height:28px;color:var(--purple);background:var(--card);border-radius:50%;place-items:center;list-style:none;display:grid}.info-tooltip summary::-webkit-details-marker{display:none}.info-tooltip p{z-index:4;border:1px solid var(--border);background:var(--card);width:min(420px,100vw - 70px);box-shadow:var(--shadow-pop);border-radius:8px;margin:0;padding:12px 14px;position:absolute;top:-8px;left:34px}.sign-in-button{border-radius:7px;padding:12px 18px;text-decoration:none;display:inline-flex}@media (max-width:767px){body{overflow-x:hidden}.shell{display:block}.shell>aside{border:0;width:0;height:0;padding:0;position:static;overflow:visible}.shell>aside>.brand,.shell>aside>.workspace,.shell>aside>.asidebottom,.desktop-workspace-nav,.navigation-heading{display:none!important}.workspace-navigation{margin:0}.mobile-bottom-nav{z-index:50;height:76px;padding:6px max(5px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));background:var(--card);border-top:1px solid var(--border);box-shadow:none;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{min-width:0;min-height:58px;color:var(--secondary);white-space:normal;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:3px;padding:5px 2px;font-size:10px;display:flex}.mobile-bottom-nav button span{text-align:center;line-height:1.1}.mobile-bottom-nav button.active{background:var(--tint-2);color:var(--purple)}.mobile-more-backdrop{z-index:60;background:#1d16295c;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-menu{background:var(--card);width:100%;padding:0 16px calc(90px + env(safe-area-inset-bottom));box-shadow:var(--shadow-pop);border-radius:18px 18px 0 0}.mobile-more-menu>.cardhead{padding:18px 0}.mobile-more-menu>button{border:0;border-top:1px solid var(--border);border-radius:0;justify-content:flex-start;width:100%;min-height:52px;padding:12px 4px;display:flex}.mobile-more-menu>button.active{color:var(--purple);background:var(--tint-2)}.main{width:100%;min-width:0;margin:0}.main header{padding:0 14px}.main main{padding:20px 12px calc(120px + env(safe-area-inset-bottom));min-width:0}.overlay{z-index:70;padding:8px}.pagehead{flex-wrap:wrap;align-items:flex-start}.pagehead>*{min-width:0}.metrics{grid-template-columns:1fr 1fr;gap:9px}.card,.dashboard-widget,.fermentation-insight,.job-folder{min-width:0}.toolbar,.actions,.jobs-toolbar-actions,.dialogfooter{flex-wrap:wrap}.route-vessel{grid-template-columns:24px minmax(0,1fr)}.route-vessel input[type=number]{grid-column:2}.dashboard-job-link{grid-template-columns:30px minmax(0,1fr);column-gap:8px;display:grid}.dashboard-job-link>strong,.dashboard-job-link>small{grid-column:2}.tablewrap{overflow:visible}.tablewrap table{white-space:normal;width:100%;display:block}.tablewrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tablewrap tbody{gap:10px;display:grid}.tablewrap tr{border:1px solid var(--border);background:var(--card);border-radius:9px;padding:8px;display:block}.tablewrap td{overflow-wrap:anywhere;border:0;width:100%;padding:7px 9px;display:block;white-space:normal!important;min-width:0!important}.data-entry-table{overflow:visible}.data-entry-table table,.data-entry-table tbody,.data-entry-table tr,.data-entry-table td{width:100%;display:block}.data-entry-table thead{display:none}.data-entry-table tr{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:8px}.data-entry-table td{border:0;min-width:0;padding:8px}.data-entry-table td input,.data-entry-table td select,.data-entry-table td input[type=datetime-local]{width:100%;min-width:0}.toast{bottom:88px}.template-starter{flex-direction:column;align-items:flex-start}.template-starter button,.barrel-route-actions button,.pagehead button,.actions button{min-height:48px}}.barrel-batch-overlay{z-index:19}.barrel-batch-dialog{width:min(820px,100%)}.barrel-batch-dialog form{gap:19px;padding:24px;display:grid}.barrel-batch-dialog textarea,.barrel-batch-dialog input{width:100%}.barrel-code-mode{justify-content:flex-start}.barrel-code-preview{border:1px solid var(--tint);background:var(--tint-2);border-radius:10px;padding:18px}.barrel-code-preview>div{color:var(--purple);align-items:center;gap:8px;font-size:14px;display:flex}.barrel-code-preview>strong{font-family:var(--font);color:var(--purple);margin-top:12px;font-size:22px;display:block}.barrel-code-preview p{overflow-wrap:anywhere;margin-top:8px;font-size:14px}.import-toolbar{flex-wrap:wrap;gap:9px;display:flex}@media (max-width:600px){.barrel-batch-dialog form{padding:18px}.barrel-code-mode{display:grid}.barrel-code-preview>strong{font-size:18px}}.lot-detail-nav{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.lot-detail-nav button{background:0 0}.lot-detail-nav span{color:var(--muted);font-size:13px}.lot-register{overflow:hidden}.lot-register-toolbar{align-items:flex-end;gap:20px;padding:24px;display:flex}.lot-register-toolbar>div:first-child{flex:1}.lot-register-toolbar h2{font-size:22px}.lot-register-toolbar .jobs-search{width:min(360px,40%)}.lot-register-toolbar>span{color:var(--muted);white-space:nowrap;font-size:13px}.lot-sort-chips{align-items:center;gap:8px;padding:0 24px 18px;display:flex;overflow-x:auto}.lot-sort-chips>span{color:var(--muted);white-space:nowrap;font-size:12px}.lot-sort-chips button{white-space:nowrap;padding:7px 10px;font-size:12px}.lot-sort-chips button.chosen{background:var(--tint-2);border-color:var(--tint);color:var(--purple)}.lot-register th button{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.lot-register tbody tr:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.lot-register td:last-child{text-align:right}.winecolor.rosé{background:#d98596}.winecolor.white{background:#d4b15f}.lot-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.lot-section-heading p{font-size:12px}.wine-kind{background:var(--warn-bg);color:var(--warn);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:600}.wine-kind.red{color:#7a2940;background:#f4e2e7}.wine-kind.rosé{color:#924a5a;background:#f9e8ed}.lot-vessel-graphics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:20px;display:grid}.lot-vessel-visual{background:linear-gradient(155deg,#fff 0%,#f6f8f7 100%);border:1px solid #e0e5e2;border-radius:18px;min-width:0;padding:18px;box-shadow:0 10px 30px #2c443408}.lot-vessel-art{background:radial-gradient(circle at 50% 42%,#fff 0,#f6f8f7 58%,#eef2ef 100%);border:0;border-radius:14px;width:100%;height:250px;padding:0;display:block;position:relative;overflow:hidden}.lot-vessel-art:hover{background:radial-gradient(circle at 50% 42%,#fff 0,#f3f7f4 58%,#e9f0eb 100%)}.vessel-art-image{z-index:3;background-image:var(--art);filter:drop-shadow(0 12px 10px #27382b18);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:12px}.vessel-chamber{z-index:2;background:var(--tile);border:1px solid #aeb8ba60;position:absolute;overflow:hidden}.vessel-liquid{height:var(--fill);background:linear-gradient(90deg,color-mix(in srgb,var(--wine),#000 8%),var(--wine) 45%,color-mix(in srgb,var(--wine),var(--card) 20%));opacity:.9;transition:height var(--t) var(--ease);position:absolute;bottom:0;left:0;right:0}.vessel-liquid-line{z-index:2;left:0;right:0;bottom:calc(var(--fill) - 1px);background:color-mix(in srgb,var(--wine),var(--card) 35%);height:2px;box-shadow:none;transition:bottom var(--t) var(--ease);position:absolute}.vessel-fill-badge{z-index:5;color:#32463a;min-width:48px;font:700 12px var(--font);background:#ffffffed;border:1px solid #d8dfdb;border-radius:999px;padding:6px 8px;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #26362b12}.stainless .vessel-chamber{border-radius:9px 9px 15px 15px;inset:24% 29% 13%}.concrete .vessel-chamber{border-radius:50% 50% 46% 46%;inset:20% 31% 16%}.portable .vessel-chamber{border-radius:14px 14px 18px 18px;inset:22% 25% 16%}.keg .vessel-chamber{border-radius:16px;inset:22% 33% 14%}.barrel .vessel-chamber{border:2px solid var(--warn);background:#dfe3e1;border-radius:48%;inset:22% 27% 18% 28%}.barrel .lot-vessel-art{height:250px}.barrel .vessel-art-image{inset:8px}.lot-vessel-caption{gap:5px;padding-top:15px;display:grid}.lot-vessel-caption .vessel-name-link{text-decoration-color:#abb7af;font:700 16px var(--font)!important}.lot-vessel-caption>span{color:var(--muted);font-size:12px}.lot-vessel-caption>strong{margin-top:5px;font-size:18px}.lot-vessel-caption>strong small{font-size:12px;display:inline}.lot-vessel-caption progress{width:100%;height:6px;accent-color:var(--wine);margin-top:5px}[data-theme=dark] .lot-vessel-visual{background:linear-gradient(155deg,#252c39,#202733);border-color:#3b4658}[data-theme=dark] .lot-vessel-art{background:radial-gradient(circle at 50% 42%,#303947,#222a36 70%)}[data-theme=dark] .vessel-fill-badge{color:#edf0f7;background:#202733e8;border-color:#465265}[data-theme=dark] .lot-sort-chips button.chosen{background:var(--tint);color:#dac9f4}@media (max-width:760px){.lot-register-toolbar{flex-direction:column;align-items:stretch}.lot-register-toolbar .jobs-search{width:100%}.lot-sort-chips{padding-inline:16px}.lot-vessel-graphics{grid-template-columns:repeat(2,minmax(0,1fr))}.lot-vessel-art,.barrel .lot-vessel-art{height:210px}}@media (max-width:520px){.lot-detail-nav{flex-direction:column;align-items:flex-start}.lot-detail-nav span{display:none}.lot-vessel-graphics{grid-template-columns:1fr}.lot-vessel-art,.barrel .lot-vessel-art{height:270px}.lot-section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.tablewrap td[data-label]{grid-template-columns:minmax(85px,35%) minmax(0,1fr);gap:10px;display:grid}.tablewrap td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700}.dashboard-lots-table td:last-child{text-align:left}.info-tooltip p{top:34px;left:0}.vessel-more-menu>div{width:auto;position:fixed;bottom:88px;left:12px;right:12px}}label[data-validation-error]:after{content:attr(data-validation-error);color:var(--bad);margin-top:4px;font-size:12px;display:block}[aria-invalid=true]{outline-color:var(--bad);border:2px solid var(--bad)!important}.draft-task-list>.step-publish-error{border:2px solid var(--bad);background:#c5393910;border-radius:10px}.vessel-card-actions{gap:12px}.vessel-actions-menu{position:relative}.vessel-actions-trigger{flex-shrink:0;width:48px;min-height:48px}.vessel-actions-panel{z-index:60;background:var(--card);border:1px solid var(--border);width:260px;max-width:calc(100vw - 16px);box-shadow:none;border-radius:12px;padding:8px;position:fixed;overflow-y:auto}.vessel-actions-heading{justify-content:space-between;align-items:center;gap:12px;padding-left:10px;display:flex}.vessel-actions-heading button{border:0;min-width:44px;min-height:44px}.vessel-actions-options{display:grid}.vessel-actions-options button{text-align:left;border:0;justify-content:flex-start;width:100%;min-height:48px}.vessel-actions-backdrop{display:none}.vessel-overview-actions{flex-wrap:wrap;gap:10px}@media (max-width:767px){.vessel-actions-backdrop{z-index:1000;background:#16122566;display:block;position:fixed;inset:0}.vessel-actions-panel{z-index:1001;width:100%;max-width:none;max-height:80dvh;padding:12px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:none;border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.vessel-actions-options button{min-height:52px}.vessel-card-actions{gap:16px}.vessel-actions-trigger{min-width:48px;min-height:48px}}.card.vessel{overflow:visible}.card.vessel:has(.vessel-actions-panel){z-index:1100;position:relative}.barrel-marker-wrap{vertical-align:middle;cursor:help;align-items:center;padding:6px;display:inline-flex;position:relative}.barrel-history-dot{background:#999;border-radius:50%;flex-shrink:0;min-width:10px;box-shadow:0 0 0 1px #0002;width:10px!important;height:10px!important;display:inline-block!important}.barrel-history-dot.red{background:#a73345}.barrel-history-dot.white{background:#d8ae36}.barrel-history-dot.rosé{background:#e88fa7}.barrel-marker-tooltip{z-index:20;background:var(--purple-deep);color:#fff;width:max-content;max-width:210px;box-shadow:var(--shadow-pop);border-radius:7px;padding:8px 10px;font:12px/1.4 Arial;position:absolute;bottom:100%;left:0}.barrel-history-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;font-size:12px;display:flex}.barrel-history-legend>span{align-items:center;gap:6px;display:inline-flex}.winery-map{border:1px solid var(--border);background:var(--card);border-radius:16px;margin:18px 0 30px;overflow:hidden}.winery-map-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.map-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.map-breadcrumb button{font:600 18px var(--font);color:var(--ink);background:0 0;border:0;padding:4px 0}.map-breadcrumb span{color:var(--secondary)}.map-breadcrumb strong{font-size:16px}.winery-map-main{align-items:stretch;min-width:0;display:flex}.winery-map-surface{background:var(--tile);flex:1;min-width:0;padding:20px}.map-overview-summary{flex-wrap:wrap;align-items:baseline;gap:18px;padding:2px 2px 20px;display:flex}.map-area-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:18px;display:grid}.map-area-block{text-align:left;background:var(--card);border:1px solid var(--hairline);min-height:222px;box-shadow:none;border-radius:15px;flex-direction:column;align-items:stretch;padding:22px;display:flex}.map-area-block:hover{background:var(--tint-2);box-shadow:none;border-color:#809b88}.map-area-block.barrel-hall{background:var(--warn-bg);border-color:var(--warn-bg)}.map-area-type{letter-spacing:1.2px;text-transform:uppercase;color:var(--secondary);font-size:10px}.map-area-block h3{font:700 21px var(--font);justify-content:space-between;margin:10px 0 18px;display:flex}.map-area-block h3 span{color:var(--secondary);font-size:19px}.map-area-block>strong{font-size:14px}.map-barrel-rows{gap:12px;display:grid}.map-row-block{background:var(--warn-bg);text-align:left;border-color:#e1d8c9;justify-content:space-between;gap:20px;min-height:100px;padding:18px;display:flex}.map-row-block>strong{font:700 19px var(--font);min-width:65px}.map-row-stacks{flex:1;gap:7px;display:flex;overflow:hidden}.map-row-stacks>span{width:26px;min-width:20px;color:var(--secondary);flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;display:flex}.map-row-stacks i{background:#b19b79;border-radius:4px;width:24px}.map-row-block>div:last-of-type strong{font-size:13px}.winery-map .map-inspector{border:0;border-left:1px solid var(--border);background:var(--card);z-index:auto;flex-direction:column;gap:12px;width:270px;min-width:230px;padding:22px;display:flex;position:static;inset:auto}.map-inspector h2{font:700 23px var(--font);margin:0}.map-inspector p{margin:0}.map-inspector>button{min-height:44px}.map-inspector>small{overflow-wrap:anywhere}.map-inspector .map-inspector-close{align-self:flex-end;min-width:44px}.map-action-reason{background:var(--warn-bg);color:var(--warn);border-radius:6px;padding:7px}.map-candidate-list{gap:8px;max-height:620px;display:grid;overflow:auto}.map-candidate-list>button{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-height:70px;display:flex}.map-candidate-list>button span{font-size:12px}.map-candidate-count{color:#28724d}.map-stage-key{color:#737d75;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;font-size:11px;display:flex}.map-stage-key>span{align-items:center;gap:6px;display:flex}.map-stage-key i{border-radius:50%;width:9px;height:9px;display:inline-block}.map-zoom-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.map-zoom-controls button{min-width:44px;min-height:44px}.map-zoom-controls>span{text-align:center;min-width:40px;font-size:12px}.map-zoom-controls small{margin-left:auto}.winery-map-canvas{touch-action:none;background-color:var(--tile);border:1px solid var(--hairline);cursor:grab;-webkit-user-select:none;user-select:none;background-image:radial-gradient(#cfd8ce 1px,#0000 1px);background-size:20px 20px;border-radius:12px;height:500px;min-height:330px;max-height:65vh;position:relative;overflow:hidden}.winery-map-world{transform-origin:0 0;will-change:transform;position:absolute;inset:0 auto auto 0}.map-floor-row{align-items:center;width:100%;height:160px;display:flex;position:absolute;left:0}.map-floor-label{color:#859282;font-size:14px}.map-floor-position{place-items:center;width:160px;height:160px;display:grid;position:absolute}.map-vessel-node{width:var(--node-size);height:var(--node-size);border:3px solid var(--stage);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex;position:relative;overflow:visible;box-shadow:0 6px 12px #27382b0c}.map-vessel-node:hover{background:#fff;border-color:#536d57;box-shadow:0 8px 20px #27382b20}.map-vessel-liquid{border-radius:inherit;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--stage),white 76%) 0 var(--fill),#ffffffc9 var(--fill) 100%);position:absolute;inset:0;overflow:hidden}.map-node-content{z-index:1;flex-direction:column;align-items:center;gap:2px;max-width:100%;line-height:1.2;display:flex;position:relative}.map-node-content strong{overflow-wrap:anywhere;align-items:center;max-width:100%;font-size:14px;display:flex}.map-node-content>span{font-size:11px}.map-node-content small{color:var(--secondary);font-size:10px}.map-node-content em{color:var(--secondary);font-size:10px;font-style:normal}.map-node-content .barrel-marker-wrap{padding:3px}.map-vessel-node.barrel{border-color:#b49a73;border-radius:24px;width:112px;height:94px}.map-vessel-node.suitable{outline-offset:4px;outline:3px solid #52a879}.map-vessel-node.muted{opacity:.42}.map-vessel-node.route-selected,.map-vessel-node.picked{outline-offset:5px;opacity:1;outline:4px solid #7653b3}.map-node-content .map-needs-dot{color:#fff;background:#d39431;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-8px;right:-10px}.map-empty-tank{width:90px;height:90px;color:var(--secondary);border:1px dashed #c4cfc1;border-radius:50%;place-items:center;font-size:12px;display:grid}.map-rack-floor{align-items:flex-start;gap:20px;display:flex}.map-rack{background:#ede5d8;border:1px solid #d7c8b0;border-radius:8px;flex-shrink:0;width:120px;padding:6px}.map-rack h4{text-align:center;color:#8b795f;margin:4px 0 10px;font-size:13px}.map-rack-slot{border-bottom:4px solid #b7a286;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:130px;display:flex}.map-rack-slot>small{font-size:10px}.map-empty-slot{color:var(--secondary);font-size:10px}.map-unplaced{background:var(--card);border:1px dashed #d3dcd2;border-radius:10px;margin-top:20px;padding:14px}.map-unplaced-list{flex-wrap:wrap;gap:22px;padding:18px 4px;display:flex}.map-route-planner{background:var(--tint-2);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 22px;display:flex}.map-route-planner>div:first-child{flex:1;min-width:180px}.map-route-planner label{flex-direction:column;gap:5px;font-size:12px;display:flex}.map-route-planner input{width:110px}.map-route-planner>span{font-size:12px}.map-route-receivers{flex-wrap:wrap;gap:12px;width:100%;display:flex}.map-route-receivers label{background:var(--card);border:1px solid var(--hairline);border-radius:8px;flex-direction:row;align-items:center;padding:8px;display:flex}.map-route-receivers button{min-width:44px;min-height:44px}.vessel-list-location{background:var(--tint-2);border:1px solid var(--hairline);overflow-wrap:anywhere;border-top:0;border-radius:0 0 10px 10px;gap:5px;padding:12px 15px;font-size:12px;display:grid}.vessel-list-location strong{text-transform:uppercase;letter-spacing:.8px;color:var(--secondary);font-size:10px}.duplicate-vessel-notice{margin-bottom:16px;padding:16px}.cellar-layout-settings{margin-bottom:20px}.layout-config{flex-direction:column;width:min(1200px,96vw);max-height:92dvh;display:flex}.layout-config-body{min-height:0;padding:22px;overflow:auto}.layout-config-columns{grid-template-columns:280px minmax(0,1fr);gap:28px;display:grid}.layout-config-columns>section{min-width:0}.layout-config label{flex-direction:column;gap:7px;margin:12px 0;font-size:12px;display:flex}.layout-config input,.layout-config select{width:100%;min-height:44px}.layout-config h3{font:700 18px var(--font);margin:12px 0}.layout-config h4{margin:12px 0 6px;font-size:12px}.layout-inline{gap:12px;display:flex}.layout-inline>*{flex:1;min-width:0}.layout-vessel-tray{flex-wrap:wrap;gap:6px;max-height:180px;margin:16px 0;padding:4px;display:flex;overflow:auto}.layout-vessel-tray button{min-height:44px}.layout-vessel-tray .chosen,.map-candidate-list .chosen{border-color:var(--purple);background:var(--tint-2)}.layout-slot-scroll{max-height:450px;padding:6px 0;overflow:auto}.layout-slot-row{gap:8px;width:max-content;display:flex}.layout-stack{flex-direction:column;gap:5px;width:108px;display:flex}.layout-stack>small{text-align:center}.layout-stack button{border-style:dashed;flex-direction:column;gap:2px;min-height:48px;font-size:12px;display:flex}.layout-stack button small{font-size:9px}.layout-config fieldset{border:1px solid var(--border);border-radius:9px;margin-top:20px;padding:14px}.layout-config legend{padding:0 6px;font-size:13px}.layout-config>.dialogfooter{flex-wrap:wrap;flex-shrink:0}.layout-config>.dialogfooter .error{width:100%;margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.winery-map-header{gap:12px;padding:16px}.winery-map-header>.actions{flex-wrap:wrap;width:100%;display:flex}.winery-map-header select{flex:1;min-width:0;min-height:48px}.map-breadcrumb button{min-height:44px;font-size:16px}.winery-map-main{flex-direction:column}.winery-map-surface{padding:12px}.winery-map .map-inspector{border-left:0;border-top:1px solid var(--border);width:auto;min-width:0;padding:18px}.map-inspector>button{min-height:48px}.map-candidate-list{max-height:350px}.map-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.map-area-block{min-width:0;min-height:190px;padding:14px}.map-area-block h3{overflow-wrap:anywhere;font-size:17px}.map-area-block>strong{font-size:12px}.map-area-block small{font-size:10px}.map-row-block{flex-wrap:wrap;gap:8px;padding:12px}.map-row-stacks{min-width:90px}.map-row-block>div:last-of-type{width:100%}.map-route-planner{gap:12px;padding:14px}.map-route-planner>button{flex:1;min-height:48px}.map-route-receivers label{justify-content:space-between;width:100%}.map-route-receivers input{width:90px}.layout-config{width:100%;max-height:94dvh}.layout-config-columns{grid-template-columns:1fr;gap:16px}.layout-config-body,.layout-config .cardhead{padding:16px}.layout-config .dialogfooter button{min-height:48px}.layout-slot-scroll{max-height:400px}.vessel-controls .segmented button{min-height:48px}.vessel-sort-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vessel-sort-controls label,.vessel-sort-controls select{width:100%;min-width:0}.vessel-search input{width:100%;min-width:100px}.vessel-list-location{padding:12px}.map-zoom-controls small{width:100%;margin:0}.winery-map-canvas{height:400px}}@media (max-width:350px){.map-area-grid,.vessel-sort-controls{grid-template-columns:1fr}}@media (max-width:767px){.winery-map .map-inspector:has(.map-inspector-close){z-index:1200;border:1px solid var(--border);max-height:65dvh;box-shadow:none;border-radius:18px;position:fixed;inset:auto 12px 82px;overflow:auto}.winery-map .map-inspector:has(.map-inspector-close)>button{flex-shrink:0}.winery-map .map-inspector:has(.map-inspector-close){z-index:60}}.map-area-block{min-height:0;padding:0}.map-area-open{text-align:left;background:0 0;border:0;border-radius:15px 15px 0 0;flex-direction:column;align-items:stretch;width:100%;min-height:0;padding:22px 22px 12px;display:flex}.map-area-open:hover{background:#00000005}.map-area-vessels{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;padding:0 22px 22px;display:grid}.map-area-vessels>small{color:var(--muted);font-size:12px}.map-vessel-chip{text-align:left;border:1px solid #d3dcd2;border-left:4px solid var(--stage);background:#fff;border-radius:9px;flex-direction:column;align-items:stretch;gap:5px;min-width:0;min-height:58px;padding:7px 9px;display:flex}.map-chip-name{justify-content:space-between;align-items:flex-start;gap:4px;min-width:0;display:flex}.map-chip-name strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.3}.map-chip-name .barrel-history-dot{margin-top:3px}.map-chip-fill{background:var(--tile);border-radius:3px;height:6px;display:block;overflow:hidden}.map-chip-fill i{width:var(--fill);background:var(--stage);height:100%;display:block}.map-vessel-chip small{color:var(--muted);font-size:11px}.map-vessel-chip.suitable{outline-offset:2px;outline:3px solid #52a879}.map-vessel-chip.muted{opacity:.42}.map-vessel-chip.route-selected,.map-vessel-chip.picked{outline-offset:2px;opacity:1;outline:3px solid #7653b3}.map-empty-tank{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.map-empty-tank small{color:var(--secondary);font-size:10px}.map-side{border-left:1px solid var(--border);background:var(--card);flex-direction:column;flex-shrink:0;width:300px;display:flex}@media (min-width:768px){.winery-map .map-side .map-inspector{border-left:0;border-bottom:1px solid var(--border);width:auto;min-width:0}}.map-unplaced{background:var(--card);border:0;border-radius:0;margin:0;padding:18px}.map-unplaced h3{font:700 16px var(--font);align-items:center;gap:8px;margin:0 0 4px;display:flex}.map-unplaced h3 span{background:var(--tile);color:var(--secondary);border-radius:999px;padding:2px 8px;font-size:12px}.map-unplaced>small{color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.map-unplaced-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;padding:0;display:grid}@media (max-width:767px){.map-side{border-left:0;border-top:1px solid var(--border);width:auto}.map-area-grid{grid-template-columns:1fr}.map-area-block{min-height:0;padding:0}.map-area-open{padding:14px 14px 10px}.map-area-vessels{gap:6px;padding:0 14px 14px}.map-unplaced{padding:14px}}.layout-draggable{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}.layout-vessel-tray .placed{color:var(--muted);border-style:dashed}.layout-vessel-tray.drop-ready{outline:2px dashed var(--purple);outline-offset:2px;border-radius:8px}.layout-stack button.occupied{background:var(--tint-2);border-style:solid;border-color:var(--tint);font-weight:600}.layout-stack button.chosen{border-color:var(--purple);background:var(--tint-2)}.layout-stack button.drop-target{outline-offset:1px;background:var(--tint-2);outline:3px solid #52a879}.layout-drag-ghost{z-index:2000;background:var(--purple-deep);color:#fff;pointer-events:none;box-shadow:none;white-space:nowrap;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%,-130%)}.button-link{cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--ink);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.button-link:hover{border-color:var(--tint);background:var(--tint-2)}.settings-backups,.settings-winery{margin-top:22px}.settings-backups .cardhead{flex-wrap:wrap;gap:16px}.settings-backups .cardhead h2,.settings-winery .cardhead h2{align-items:center;gap:9px;display:flex}.backup-list{margin:0;padding:0 24px 24px;list-style:none}.backup-list li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:14px 0;display:flex}.backup-list li>div{flex:1;gap:3px;min-width:0;display:grid}.backup-list li small{color:var(--muted);overflow-wrap:anywhere}.backup-restore{border:1px solid var(--bad-bg);background:var(--bad-bg);border-radius:10px;gap:10px;margin:0 24px 18px;padding:16px;display:grid}.backup-restore p{overflow-wrap:anywhere;margin:0;font-size:14px}.backup-restore label{gap:6px;font-size:13px;font-weight:600;display:grid}.backup-restore input{letter-spacing:1px;min-height:44px;font-size:16px}.backup-notice{background:var(--tint-2);color:#2f6b45;overflow-wrap:anywhere;border-radius:8px;margin:0 24px 16px;padding:10px 12px;font-size:14px}.settings-winery form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:14px;padding:0 24px 24px;display:grid}.settings-winery label{gap:6px;font-size:13px;font-weight:600;display:grid}.settings-winery input{min-height:44px}.settings-winery small{color:var(--muted);grid-column:1/-1}@media (max-width:767px){.backup-list li{flex-wrap:wrap}.backup-list li>div{flex-basis:100%}.backup-list li>a,.backup-list li>button{flex:1;min-height:44px}.settings-backups .cardhead>a{width:100%;min-height:44px}.backup-restore{margin:0 16px 16px}.backup-list{padding:0 16px 16px}.settings-winery form{grid-template-columns:1fr;padding:0 16px 16px}.settings-winery form button{min-height:48px}}.settings-start-fresh{margin-top:22px}.settings-start-fresh .cardhead h2{align-items:center;gap:9px;display:flex}.start-fresh-body{gap:14px;padding:0 24px 24px;display:grid}.start-fresh-body fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.start-fresh-body legend{margin-bottom:6px;font-size:13px;font-weight:600}.start-fresh-body .setting-toggle{justify-content:flex-start;gap:10px}.start-fresh-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:14px;display:grid}.start-fresh-lists ul{color:var(--muted);margin:6px 0 0;padding-left:18px}.start-fresh-body>.danger-button{justify-self:start}.start-fresh-body .backup-restore,.start-fresh-body .backup-notice{margin:0}.start-fresh-checklist{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.start-fresh-checklist .textbutton{color:var(--purple);font:inherit;text-align:left;white-space:normal;vertical-align:top;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline;display:inline}.start-fresh-demo{justify-items:start;gap:10px;display:grid}@media (max-width:767px){.start-fresh-body{padding:0 16px 16px}.start-fresh-lists{grid-template-columns:1fr}.start-fresh-body>.danger-button,.start-fresh-demo button{width:100%;min-height:48px}}.protocol-starters{border:1px dashed var(--tint);background:var(--tint-2);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;display:flex}.protocol-starters>div{gap:4px;min-width:0;display:grid}.protocol-starters small{color:var(--muted);font-size:12px;line-height:1.45}.protocol-starters button{flex-shrink:0}@media (max-width:767px){.protocol-starters{flex-direction:column;align-items:stretch}.protocol-starters button{min-height:48px}}.job-formgrid>label{align-content:start}.job-formgrid>label>input[type=checkbox]{justify-self:start;width:18px;height:18px;margin:6px 0 0}.operation-picks{max-height:260px;overflow-y:auto}.operation-picks label{text-align:left;justify-content:flex-start;align-items:center;gap:10px;padding:8px;display:flex}.operation-picks input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.operation-row{align-items:end;margin-top:10px}.operation-row input{width:100%;min-width:0;font-size:16px}.settings-thresholds{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:20px 24px 24px;display:grid}.settings-thresholds h3,.settings-thresholds p{grid-column:1/-1}.settings-thresholds p{color:var(--muted);font-size:14px}.settings-thresholds label{gap:6px;font-size:13px;font-weight:600;display:grid}.settings-thresholds input:not([type=checkbox]){min-height:44px}.settings-thresholds .setting-check{grid-column:span 2;align-items:center;gap:10px;min-height:44px;display:flex}.settings-thresholds .setting-check input{width:18px;height:18px}.settings-thresholds button{grid-column:span 1}@media (max-width:767px){.settings-thresholds{grid-template-columns:1fr 1fr;padding:16px}.settings-thresholds .setting-check{grid-column:1/-1}.settings-thresholds button{grid-column:1/-1;min-height:48px}}.lot-summary-grid small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.lot-mlf select{width:100%;margin-top:6px;font-size:16px}.lot-composition p{color:var(--muted);font-size:14px}.lot-composition dl{gap:10px;margin:14px 0;display:grid}.lot-composition dl>div{grid-template-columns:150px minmax(0,1fr);gap:12px;display:grid}.lot-composition dt{color:var(--muted);font-size:14px}.lot-composition dd{overflow-wrap:anywhere;margin:0;font-size:15px}.lot-composition table{border-collapse:collapse;width:100%;font-size:14px}.lot-composition th,.lot-composition td{text-align:left;border-bottom:1px solid var(--border);padding:8px}@media (max-width:600px){.lot-composition dl>div{grid-template-columns:1fr;gap:2px}.lot-composition table{font-size:13px}.lot-composition th,.lot-composition td{padding:6px 4px}}.clean-check-override{flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;display:flex}.clean-check-override label{flex:1;gap:6px;min-width:220px;font-size:14px;display:grid}.clean-check-override input{width:100%;font-size:16px}.operation-picks label.occupied{color:var(--muted)}.settings-winery form.settings-thresholds{grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 24px 24px}@media (max-width:767px){.settings-winery form.settings-thresholds{grid-template-columns:1fr;padding:16px}}.clean-check-record{gap:12px;margin-top:12px;display:grid}.clean-check-record label{gap:6px;font-size:14px;display:grid}.clean-check-record input,.clean-check-record select{width:100%;font-size:16px}.clean-check-record .actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:550px){.clean-check-record .actions button{width:100%;min-height:48px}}.storage-warning{border:1px solid var(--warn-bg);background:var(--warn-bg);margin-bottom:16px;padding:16px 18px}.storage-warning p{color:var(--warn);margin-top:6px;font-size:14px}.full-volume{align-items:center;gap:10px;margin:6px 0;font-size:14px;display:flex}.full-volume input{flex:none;width:18px;height:18px}.task-type-details,.task-more{border:1px solid var(--border);border-radius:9px;padding:10px 14px}.task-type-details>summary,.task-more>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;display:flex}.task-type-details>summary span,.task-more>summary span{color:var(--muted);font-size:13px}.task-type-details[open]>summary,.task-more[open]>summary{margin-bottom:12px}.task-more{gap:16px;display:grid}.task-more[open]{display:grid}.vp{min-width:0;display:block;position:relative}.vp-field{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;min-height:44px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:10px 12px;font-size:14px;overflow:hidden}.vp-field.empty{color:var(--muted)}.vp-field:after{content:"▾";float:right;color:var(--muted);margin-left:8px}.vp-value{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.vp-overlay{z-index:90}.vp-sheet{flex-direction:column;width:min(900px,100%);max-height:90vh;padding:0;display:flex}.vp-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.vp-head strong{font-size:16px}.vp-head button{padding:8px}.vp-search{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:12px 18px 0;padding:0 12px;display:flex}.vp-search input{background:0 0;border:0;flex:1;padding:12px 0;font-size:16px}.vp-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px 18px 18px;display:grid;overflow-y:auto}.vp-strip h4,.vp-row-head span{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600}.vp-strip>div{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.vp-strip .vp-tile{flex:0 0 132px}.vp-rooms{flex-wrap:wrap;gap:6px;display:flex}.vp-rooms button{border-radius:999px;padding:8px 12px;font-size:14px}.vp-rooms button.on{background:var(--tint-2);border-color:var(--tint);color:var(--purple)}.vp-room{gap:12px;display:grid}.vp-row-head{justify-content:space-between;align-items:center;display:flex}.vp-row-head button{padding:6px 10px;font-size:13px}.vp-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.vp-tile{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:9px;align-content:start;gap:3px;min-height:84px;padding:10px;display:grid}.vp-tile strong{font-size:14px}.vp-tile .vp-lot{color:var(--secondary);overflow-wrap:anywhere;font-size:12px}.vp-tile small{color:var(--muted);font-size:11px}.vp-tile.full{background:var(--tint-2)}.vp-tile.dirty .vp-lot{color:var(--hot)}.vp-tile.on{border-color:var(--purple);background:var(--tint-2);box-shadow:inset 0 0 0 2px #cbb5e6}.vp-tile:disabled{opacity:.45;cursor:not-allowed}.vp-tile .vp-why{color:var(--bad)}.vp-fill{background:var(--tint-2);border-radius:4px;height:4px;display:block;overflow:hidden}.vp-fill i{background:var(--purple);height:100%;display:block}.vp-gap{border:1px dashed var(--tint);border-radius:9px;min-height:84px}.vp-none{color:var(--muted);font-size:14px}.vp-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 18px;display:flex}.vp-foot span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}@media (max-width:600px){.vp-overlay{padding:0}.vp-sheet{border-radius:0;height:100%;max-height:100vh}.vp-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.vp-gap{display:none}.vp-foot button{min-height:44px}}.blend-planner .segmented{align-self:start;width:max-content;max-width:100%}.blend-components{border:1px solid var(--border);border-radius:10px;gap:12px;min-width:0;padding:14px 16px;display:grid}.blend-components legend{padding:0 6px;font-size:14px;font-weight:600}.blend-row{grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:10px;display:grid}.blend-row select,.blend-row input{width:100%}.blend-row>button{padding:10px}.blend-row small{color:var(--muted);grid-column:1/-1;margin-top:-4px;font-size:12px}.blend-sum{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.blend-sum button{align-items:center;gap:6px;display:inline-flex}.blend-planner .textbutton{color:var(--purple);background:0 0;border:0;justify-self:start;min-height:0;padding:0;font-size:14px;text-decoration:underline}.blend-preview{border:1px solid var(--tint);background:var(--tint-2);border-radius:10px;gap:12px;min-width:0;padding:16px;display:grid}.blend-preview h3{font-size:16px}.blend-preview ul.error{gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.blend-source{overflow-wrap:anywhere;gap:4px;font-size:14px;display:grid}.blend-source p{color:var(--secondary);font-size:14px}.blend-source ul{color:var(--secondary);margin:0;padding-left:18px}.blend-drafts{gap:8px;margin:0;padding-left:20px;display:grid}.blend-drafts li{overflow-wrap:anywhere;font-size:14px}.blend-drafts small{color:var(--muted);font-size:12px;display:block}@media (max-width:550px){.blend-row{grid-template-columns:minmax(0,1fr) 96px auto}.blend-planner .segmented{width:100%}.blend-planner .segmented button{flex:1}}.blend-preview .barrel-warning{margin:0}.copilot-fab.copilot-fab{z-index:60;color:#fff;background:var(--purple);width:56px;height:56px;box-shadow:none;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:20px;right:20px}.copilot-fab.copilot-fab:hover{background:var(--purple);filter:brightness(1.08)}.copilot-fab.copilot-fab.on{box-shadow:none}.copilot-panel{z-index:61;background:var(--tint-2);border:1px solid var(--tint);width:min(420px,100vw - 32px);height:min(640px,100vh - 120px);box-shadow:none;border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:88px;right:20px;overflow:hidden}.copilot-panel.thinking{border-color:var(--purple);box-shadow:none}.copilot-head{background:var(--purple);color:#fff;align-items:center;gap:10px;padding:14px 16px;display:flex}.copilot-head>div{flex:1;min-width:0}.copilot-head strong{font-size:16px;display:block}.copilot-head small{color:#efe6ff;font-size:12px;display:block}.copilot-head button,.copilot-head button:hover{color:#fff;background:0 0;border:1px solid #fff5;padding:7px}.copilot-mark{background:#ffffff26;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.copilot-panel.thinking .copilot-mark{animation:1.2s ease-in-out infinite copilot-pulse}@keyframes copilot-pulse{50%{background:#fff5;transform:scale(1.06)}}.copilot-log{flex:1;align-content:start;gap:12px;padding:16px;display:grid;overflow-y:auto}.copilot-hello p{color:var(--purple);margin-bottom:8px;font-size:14px}.copilot-hello button{text-align:left;background:var(--card);border:1px solid var(--tint);width:100%;color:var(--purple);margin-top:6px;font-size:14px;display:block}.copilot-you{background:var(--purple);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px 12px 2px;justify-self:end;max-width:85%;padding:10px 12px;font-size:14px}.copilot-answer{gap:8px;max-width:100%;font-size:14px;display:grid}.copilot-answer>p{background:var(--card);border:1px solid var(--tint);color:var(--purple);border-radius:12px 12px 12px 2px;padding:10px 12px;font-size:14px}.copilot-questions{background:var(--tint-2);color:var(--purple);border-radius:10px;gap:6px;margin:0;padding:10px 12px 10px 28px;font-size:14px;display:grid}.copilot-draft{background:var(--card);border:1px solid var(--tint);border-left:4px solid var(--purple);border-radius:10px;gap:8px;min-width:0;padding:12px 14px;display:grid}.copilot-draft h4{color:var(--purple);overflow-wrap:anywhere;font-size:15px}.copilot-draft ol{color:var(--secondary);overflow-wrap:anywhere;gap:4px;margin:0;padding-left:20px;font-size:13px;display:grid}.copilot-note{color:var(--purple);font-size:12px}.copilot-saved{color:#4c765c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.copilot-wait{color:var(--purple);font-size:13px}.copilot-input{border-top:1px solid var(--tint);background:var(--card);gap:8px;padding:12px;display:flex}.copilot-input textarea{min-width:0;font:inherit;border:1px solid var(--tint);resize:none;border-radius:10px;flex:1;padding:10px;font-size:16px}.copilot-input textarea:focus{outline:2px solid var(--purple)}.copilot-input button{padding:0 14px}@media (max-width:550px){.copilot-fab.copilot-fab{right:14px;bottom:calc(88px + env(safe-area-inset-bottom));width:52px;height:52px}.copilot-panel{border:0;border-radius:0;width:100%;height:100%;inset:0}}.field-warning{color:var(--hot);background:var(--warn-bg);border-radius:6px;grid-column:1/-1;margin:0;padding:6px 10px;font-size:13px;line-height:1.5}.loss-reasons{gap:8px;font-size:14px;display:grid}.loss-reasons>div{flex-wrap:wrap;gap:6px;display:flex}.loss-reasons button{padding:8px 12px;font-size:14px}.loss-reasons button.chosen{background:var(--tint-2);color:var(--purple);border-color:var(--tint)}.dose-table{border-collapse:collapse;width:100%;font-size:14px}.dose-table th,.dose-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.dose-table td:not(:first-child),.dose-table th:not(:first-child){text-align:right}.dose-table tfoot th{color:var(--purple);border-bottom:0}label.check-field{flex-direction:row;grid-column:1/-1;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}label.check-field input[type=checkbox]{flex:0 0 20px;height:20px;min-height:0;margin:0;padding:0;width:20px!important}@media (max-width:767px){.copilot-fab.copilot-fab{right:14px;bottom:calc(88px + env(safe-area-inset-bottom))}.copilot-panel{bottom:150px}}@media (max-width:550px){.copilot-panel{bottom:0}}.layout-stack button.unsupported{opacity:.45;border-style:dashed}.account-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.account-row-actions button{padding:6px 10px;font-size:13px}.invite-card{border:1px solid var(--tint);background:var(--tint-2);border-radius:10px;gap:10px;margin:16px 0;padding:16px;display:grid}.invite-card p{font-size:14px}.invite-card textarea{font:inherit;border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;padding:10px;font-size:14px}.invite-card .actions{flex-wrap:wrap;gap:8px;display:flex}.button-link{border:1px solid var(--border);color:var(--ink);background:var(--card);border-radius:7px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;text-decoration:none;display:inline-flex}.not-invited strong{overflow-wrap:anywhere}.invite-card .account-form-heading{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.invite-card h3{overflow-wrap:anywhere;min-width:0}.invite-card .account-form-heading button{flex:none;padding:6px}.vp-search{flex-shrink:0;min-width:0}.vp-search input{width:100%;min-width:0;max-width:100%}.barrel-table{gap:12px;padding:18px;display:grid}.barrel-filters{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.barrel-filters label{font-size:13px}.barrel-filters select,.barrel-filters input{width:100%;font-size:14px}.barrel-search{grid-column:span 2}.barrel-bar{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.barrel-bar>span{color:var(--muted);margin-right:auto}.barrel-bar button{align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:inline-flex}.barrel-group-save{flex-wrap:wrap;gap:8px;display:flex}.barrel-group-save input{flex:1;min-width:0;font-size:14px}.barrel-groups{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.barrel-group-chip{border:1px solid var(--tint);border-radius:16px;display:inline-flex;overflow:hidden}.barrel-group-chip button{background:var(--tint-2);color:var(--purple);border:0;border-radius:0;padding:5px 10px;font-size:13px}.barrel-edit{border:1px solid var(--tint);background:var(--tint-2);border-radius:10px;gap:10px;padding:14px;display:grid}.barrel-edit p{font-size:13px}.barrel-lot-group{border-top:1px solid var(--border);padding-top:8px}.barrel-lot-head{font-size:14px}.barrel-rows{display:grid}.barrel-row{border-bottom:1px solid var(--tint);grid-template-columns:24px minmax(90px,1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.barrel-row.on{background:var(--tint-2)}.barrel-row input{width:18px;height:18px}.barrel-name{color:var(--ink);background:0 0;border:0;justify-content:flex-start;gap:6px;padding:0;font-weight:600}.barrel-room{color:var(--muted)}@media (max-width:700px){.barrel-search{grid-column:1/-1}.barrel-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);row-gap:2px}.barrel-row>span,.barrel-row>.barrel-name{grid-column:2/-1}}.barrel-spec{gap:10px;display:grid}.scan-barrels{border:1px solid var(--tint);background:var(--tint-2);border-radius:10px;gap:10px;margin-top:18px;padding:16px;display:grid}.scan-barrels h3{font-size:16px}.scan-barrels>p{font-size:14px}.scan-input{gap:8px;display:flex}.scan-input input{letter-spacing:.5px;flex:1;min-width:0;padding:12px;font-size:18px}.scan-input button{align-items:center;gap:6px;display:inline-flex}.scan-rows{gap:6px;display:grid}.scan-row{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1fr) 110px auto auto;align-items:end;gap:8px;padding:8px;font-size:14px;display:grid}.scan-row.mismatch{border-color:var(--warn-bg);background:var(--warn-bg)}.scan-row input{width:100%;font-size:16px}.scan-cap{color:var(--muted);padding-bottom:10px;font-size:12px}.scan-reason{grid-column:1/-1;font-size:13px}.scan-total{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.scanner-overlay{z-index:95}.scanner{background:var(--card);border-radius:14px;gap:10px;width:min(480px,100%);padding:14px;display:grid}.scanner-head{justify-content:space-between;align-items:center;display:flex}.scanner-view{aspect-ratio:4/3;background:#111;border-radius:10px;position:relative;overflow:hidden}.scanner-view video{object-fit:cover;width:100%;height:100%}.scanner-frame{border:3px solid var(--purple);box-shadow:none;border-radius:12px;position:absolute;inset:18%}.scanner-hint,.scanner-last{font-size:14px}.scanner-type{gap:8px;display:flex}.scanner-type input{flex:1;min-width:0;font-size:16px}.scanner-done{width:100%}@media (max-width:550px){.scanner-overlay{padding:0}.scanner{border-radius:0;align-content:start;height:100%}.scan-row{grid-template-columns:minmax(0,1fr) 96px auto}.scan-cap{display:none}}.scan-barrels{box-sizing:border-box;min-width:0;max-width:100%}.scan-barrels>*,.scan-row>*{min-width:0}@media (max-width:550px){.scan-input{flex-wrap:wrap}.scan-input input{flex:100%}.scan-input button{flex:1}}.vp-chips>div{flex-wrap:wrap;gap:6px;display:flex}.vp-chips button{background:var(--tint-2);border-color:var(--tint);color:var(--purple);border-radius:16px;padding:7px 10px;font-size:13px}.vp-chips small{color:var(--purple)}.lot-barrels{border:1px solid var(--tint);background:var(--tint-2);border-radius:10px;gap:8px;margin:10px 0;padding:12px 14px;display:grid}.lot-barrels-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.lot-barrels-head small{color:var(--muted)}.lot-barrel-chips{flex-wrap:wrap;gap:6px;display:flex}.lot-barrel-chips button{padding:5px 8px;font-size:12px}.lot-barrel-actions{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.lot-barrel-actions>small{color:var(--muted);flex-basis:100%}.lot-so2{align-items:center;gap:4px;display:inline-flex}.lot-so2 input{width:64px;font-size:14px}.group-picker{gap:6px;font-size:14px;display:grid}.label-sheet{width:min(820px,100%)}.label-sheet-body{gap:14px;padding:20px;display:grid}.label-sheet-preview{background:#f4f2f7;border-radius:8px;flex-wrap:wrap;gap:8px;max-height:46vh;padding:8px;display:flex;overflow:auto}.label-sheet-preview>div{background:#fff;width:180px;box-shadow:0 1px 3px #0002}.label-sheet-preview svg{width:100%;height:auto;display:block}.vessel-label-bar{justify-content:flex-end;margin:-6px 0 12px;display:flex}.vessel-label-bar button{align-items:center;gap:6px;font-size:13px;display:inline-flex}.vessel-scan{color:var(--purple);background:0 0;border:0;padding:8px}.storage-mode{border-bottom:1px solid var(--border);gap:8px;margin-bottom:10px;padding:10px 0;font-size:14px;display:grid}.storage-mode .textbutton{color:var(--purple);background:0 0;border:0;justify-self:start;padding:0;font-size:14px;text-decoration:underline}.ferment-lots{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.ferment-lot{border:1px solid var(--border);border-left:4px solid #46724b;border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.ferment-lot.status-warn{border-left-color:var(--warn)}.ferment-lot.status-bad{border-left-color:var(--bad)}.ferment-lot-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ferment-lot-head strong{font-size:16px}.ferment-lot-head strong span{color:var(--muted);font-size:14px;font-weight:400}.ferment-chips{flex-wrap:wrap;gap:4px;display:flex}.ferment-chip{background:var(--tint-2);color:#2f5a34;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.ferment-chip.warn{background:var(--warn-bg);color:var(--warn)}.ferment-chip.bad{background:var(--bad-bg);color:var(--bad)}.ferment-lot-body{align-items:center;gap:10px;display:flex}.ferment-lot-body>div{flex:1;min-width:0}.ferment-lot-line{margin:0;font-size:14px}.ferment-spark{width:96px;height:30px;color:var(--purple);flex-shrink:0}.ferment-lot small{color:var(--muted);font-size:13px}.ferment-next{margin:0;font-size:14px;font-weight:600}.ferment-lot-actions{flex-wrap:wrap;gap:8px;display:flex}.ferment-lot-actions button{gap:4px;padding:6px 10px;font-size:13px}.ferment-vessels table{border-collapse:collapse;width:100%;font-size:13px}.ferment-vessels th,.ferment-vessels td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 4px}.ferment-vessels th:first-child,.ferment-vessels td:first-child{text-align:left;white-space:normal}.ferment-vessels tr.flagged td:first-child{font-weight:600}.ferment-vessels td small{color:var(--muted);font-weight:400;display:block}.ferment-vessels td small.ferment-flag{color:var(--bad)}.ferment-vessels{max-height:360px;overflow:auto}.dashboard-more{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dashboard-more-button{margin-top:10px;font-size:14px}.dashboard-empty{color:var(--muted)}.capacity-summary{color:var(--muted);margin:0 0 8px;font-size:14px}.capacity-bars{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;display:grid}.capacity-bar{background:0 0;border:0;flex-direction:column;gap:3px;min-width:0;padding:4px 2px}.capacity-fill{border:1px solid var(--border);background:var(--bg);border-radius:5px;align-items:flex-end;width:100%;height:44px;display:flex;overflow:hidden}.capacity-fill i{background:var(--purple);opacity:.75;width:100%;display:block}.capacity-bar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.capacity-barrels{margin-top:12px;font-size:14px}.capacity-barrels p{margin:4px 0}.dashboard-lots-table.compact{width:100%;font-size:14px}.dashboard-lots-table.compact td,.dashboard-lots-table.compact th{padding:6px 4px}[data-theme=dark] .ferment-chip{color:#bfe3c4;background:#24402a}[data-theme=dark] .ferment-chip.warn{background:var(--warn);color:var(--warn)}[data-theme=dark] .ferment-chip.bad{background:var(--bad);color:var(--bad)}[data-theme=dark] .ferment-vessels td small.ferment-flag{color:var(--bad)}[data-theme=dark] .capacity-bar{background:0 0}.ferment-lot-line b,.ferment-lot-line span{white-space:nowrap}.dashboard-compact-table{overflow-x:auto}.dashboard-compact-table table{border-collapse:collapse;table-layout:fixed;width:100%}.dashboard-compact-table th,.dashboard-compact-table td{border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-compact-table td:last-child,.dashboard-compact-table th:last-child{text-align:right}.scanner-view{position:relative}.scanner-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-compact-table tr.clickable{cursor:pointer}.dashboard-compact-table tr.clickable:hover td{background:var(--bg)}.dashboard-compact-table .vessel-name-link{color:var(--purple);background:0 0;border:0;padding:0;font-weight:600}.vessel-filter-button{white-space:nowrap;flex-shrink:0;gap:6px}.vessel-filter-button.active{border-color:var(--purple);color:var(--purple);font-weight:600}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 14px;display:flex}.filter-chip{background:var(--tint-2);border-color:var(--tint);color:var(--purple);border-radius:999px;gap:4px;padding:5px 10px;font-size:13px}.filter-clear{color:var(--purple);background:0 0;border:0;padding:5px 10px;font-size:13px;text-decoration:underline}.filter-sheet-overlay{justify-content:flex-end;align-items:stretch;padding:0}.filter-sheet{background:var(--card);width:min(380px,100%);height:100%;box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.filter-sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.filter-sheet-head h2{margin:0;font-size:19px}.filter-sheet-body.vessel-sort-controls{flex-direction:column;flex:1;gap:14px;margin:0;padding:18px 20px;display:flex;overflow:auto}.filter-sheet-body label{flex-direction:column;gap:6px;width:100%;display:flex}.filter-sheet-body select{width:100%}.filter-sheet-body .show-hidden-vessels{flex-direction:row;align-items:center}.filter-sheet-foot{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:14px 20px;display:flex}.filter-sheet-foot .primary{flex:1;justify-content:center}@media (max-width:767px){.filter-sheet-overlay{justify-content:stretch;align-items:flex-end}.filter-sheet{width:100%;height:auto;max-height:85vh;box-shadow:var(--shadow-pop);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0}.vessel-search{flex-wrap:wrap}}[data-theme=dark] .filter-sheet{background:var(--card)}[data-theme=dark] .filter-chip{background:var(--tint);border-color:var(--purple);color:#d9c8fb}.filter-sheet-overlay{z-index:70}.filter-sheet .filter-sheet-body.vessel-sort-controls{grid-template-columns:none;overflow-x:hidden;display:flex!important}.filter-sheet-body label{min-width:0}.filter-sheet .filter-sheet-body.vessel-sort-controls{flex-wrap:nowrap}.filter-sheet-body>label{flex-shrink:0}.vessel-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vessel-card-actions>button{white-space:nowrap;flex:auto;justify-content:center;padding:9px 12px}.vessel-card-actions>button.primary{flex-basis:30%}.vessel-card-actions .vessel-actions-menu{flex:none;margin-left:auto}.cleaning-history{width:min(520px,100%)}.cleaning-history-body{max-height:60vh;padding:0 22px 22px;overflow:auto}.cleaning-history-row{border-bottom:1px solid var(--border);padding:10px 0}.cleaning-history-row strong{font-size:15px;font-weight:500;display:block}.cleaning-history-row small{color:var(--muted)}.label-preview{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 2px 10px #20142b14}.label-preview svg{width:100%;height:100%;display:block}.print-labels{width:min(900px,100%)}.print-labels-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:0 22px 12px;display:grid}.print-labels-preview{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.print-labels-preview small,.label-editor-preview small{color:var(--muted)}.print-labels-list{color:var(--muted);margin:0;font-size:13px}.print-labels-form{flex-direction:column;gap:12px;display:flex}.label-template-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.label-template-row label{flex:1;min-width:180px}.label-template-row button{gap:4px}.link-button{color:var(--purple);background:0 0;border:0;justify-content:flex-start;padding:0;text-decoration:underline}.label-editor{width:min(980px,100%)}.label-editor-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;max-height:72vh;padding:0 22px 12px;display:grid;overflow:auto}.label-editor-preview{flex-direction:column;align-self:start;gap:8px;display:flex;position:sticky;top:0}.label-editor-form{flex-direction:column;gap:14px;display:flex}.label-editor-form fieldset{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.label-field-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.label-field-list li{border:1px solid var(--border);background:var(--card);border-radius:7px;align-items:center;gap:6px;padding:4px 6px;display:flex}.label-field-list li.hidden-field{opacity:.6}.label-field-list .check-field{flex:1;min-width:0}.label-field-list input[type=number]{width:58px;padding:6px}.label-field-list button{padding:5px 8px}.label-field-list button.chosen{background:var(--tint-2);border-color:var(--purple)}.label-field-list .grip{cursor:grab;color:var(--muted);flex-shrink:0}.labels-page{flex-direction:column;gap:20px;display:flex}.labels-page .card{padding:0 22px 22px}.labels-page .card>h2{padding-top:22px}.labels-help ul{margin:8px 0 0;padding-left:20px;line-height:1.6}.label-type-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.label-type-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.label-type-card h3{margin:0;font-size:16px}.label-type-card p{color:var(--muted);margin:0;font-size:13px}.label-type-card .label-preview{max-width:100%;max-height:220px}.label-template-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.label-template-list li{align-items:center;gap:6px;font-size:14px;display:flex}.label-template-list li span{flex:1;align-items:center;gap:4px;display:flex}.label-template-list button{gap:4px;padding:5px 9px;font-size:13px}.step-labels{border:1px dashed var(--border);color:var(--muted);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.step-labels button{font-size:14px}.step-labels select{max-width:170px}@media (max-width:767px){.print-labels-body,.label-editor-body{grid-template-columns:1fr;padding:0 16px 12px}.label-editor-preview{position:static}.print-labels .dialogfooter,.label-editor .dialogfooter{flex-wrap:wrap}}[data-theme=dark] .label-field-list li{background:var(--card)}[data-theme=dark] .label-preview{border-color:#394154}.label-editor,.print-labels{flex-direction:column;max-height:94vh;display:flex}.label-editor-body,.print-labels-body{flex:1;min-height:0;max-height:none;overflow:auto}.label-editor .dialogfooter,.print-labels .dialogfooter{flex-shrink:0}[data-theme=dark] .label-field-list button.chosen{background:var(--tint);border-color:var(--tint);color:#fff}.labels-page .card>.cardhead{padding:22px 0 12px}.label-tray-count{background:var(--purple);color:#fff;vertical-align:middle;border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:6px;padding:0 7px;font-size:13px;display:inline-grid}.label-tray-group{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:12px 14px}.label-tray-group-head{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.label-tray-group-head span{color:var(--muted)}.label-tray-type h3{color:var(--muted);margin:10px 0 6px;font-size:14px}.label-tray-type ul,.label-tray-history ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.label-tray-type li,.label-tray-history li{align-items:center;gap:8px;display:flex}.label-tray-type li span,.label-tray-history li span{overflow-wrap:anywhere;flex:1;min-width:0}.label-tray-type li small,.label-tray-history li small{color:var(--muted);font-size:12px;display:block}.label-tray-type input{width:70px}.label-tray-type button{padding:6px 9px}.label-tray-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.label-tray-actions label{flex-direction:column;font-size:13px;display:flex}.label-tray-actions input{width:90px}.label-tray-history summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;margin-top:6px;display:flex}.label-tray-history ul{margin-top:8px}.usage-view{flex-direction:column;width:min(1000px,100%);max-height:94vh;display:flex}.usage-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 22px 12px;display:flex;overflow:auto}.usage-totals{color:var(--muted);margin:0}.usage-table table{table-layout:auto;font-size:13px}.usage-table td:first-child{white-space:normal;overflow-wrap:anywhere}.usage-table td,.usage-table th{text-align:right}.usage-table td:first-child,.usage-table th:first-child{text-align:left}.add-menu{position:relative}.add-menu>summary{background:var(--purple);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px 18px;font-weight:600;list-style:none;display:inline-flex}.add-menu>summary::-webkit-details-marker{display:none}.add-menu-panel{z-index:40;background:var(--card);border:1px solid var(--border);min-width:280px;box-shadow:var(--shadow-pop);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.add-menu-panel button{text-align:left;white-space:normal;border:0;justify-content:flex-start}.add-menu-panel button:hover{background:var(--bg)}@media (max-width:767px){.add-menu-panel{min-width:min(300px,100vw - 32px);left:0;right:auto}}.dashboard-customize-link{justify-content:flex-start;margin-top:16px;margin-bottom:0}.dashboard-customize-link .link-button{gap:6px;font-size:14px}[data-theme=dark] .add-menu-panel{background:var(--card)}.settings-group{border:1px solid var(--border);background:var(--card);border-radius:14px;margin:14px 0}.settings-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;list-style:none;display:flex}.settings-group>summary::-webkit-details-marker{display:none}.settings-group>summary:after{content:"›";color:var(--muted);transition:transform var(--t) var(--ease);font-size:22px;transform:rotate(90deg)}.settings-group[open]>summary:after{transform:rotate(-90deg)}.settings-group>summary strong{font-size:18px;display:block}.settings-group>summary small{color:var(--muted);margin-top:3px;display:block}.settings-group-body{flex-direction:column;gap:14px;padding:0 16px 16px;display:flex}.settings-group-body>.card{margin:0}[data-theme=dark] .settings-group{background:var(--card)}.vessel-details{border:1px solid var(--border);border-radius:9px;margin:12px 0;padding:10px 14px}.vessel-details>summary{cursor:pointer;font-weight:600}.vessel-details p{margin:8px 0 0}.backup-see-all{margin:10px 0 0}.backups-all{flex-direction:column;width:min(820px,100%);max-height:94vh;display:flex}.backups-all-body{flex:1;min-height:0;padding:0 22px 22px;overflow:auto}.filter-chip.chosen{background:var(--purple);border-color:var(--purple);color:#fff}header{gap:12px}.header-widget{color:var(--muted);cursor:pointer;border-radius:9px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 14px;max-width:70%;margin-left:auto;padding:6px 10px;font-size:13.5px;line-height:1.3;display:flex}:is(.header-widget:hover,.header-widget:focus-visible){background:var(--bg);outline:none}.hw-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.hw-item svg{color:var(--purple);flex-shrink:0}.hw-temp{color:var(--ink);font-size:15px}.hw-temp b{font-weight:600}.hw-time{color:var(--ink);font-variant-numeric:tabular-nums}.hw-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.hw-warn{color:#b3261e;font-weight:600}.hw-warn svg{color:#b3261e}.hw-stale{color:var(--muted);font-size:11.5px;font-style:italic}.hw-slim{display:none}@media (max-width:767px){.hw-full{display:none}.hw-slim{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:flex-start;max-width:none;margin:0 0 14px;padding:9px 12px;font-size:14px;display:flex}}.header-editor{flex-direction:column;width:min(640px,100%);max-height:94vh;display:flex}.header-editor-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 22px 12px;display:flex;overflow:auto}.header-editor-body h3{margin:6px 0 0;font-size:15px}.header-editor-body fieldset{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:6px 16px;padding:8px 12px;display:flex}.winery-location{flex-direction:column;gap:10px;display:flex}.winery-location h3{align-items:center;gap:6px;margin:0;display:flex}.winery-location p{margin:0}.winery-location-search{flex-wrap:wrap;gap:8px;display:flex}.winery-location-search input{flex:1;min-width:200px}.winery-location-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.winery-location-results li{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.winery-location-results li span{flex:1;min-width:0}.winery-location-results small{color:var(--muted);display:block}.winery-location-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-theme=dark] .hw-slim{background:#1d2230}[data-theme=dark] .hw-warn,[data-theme=dark] .hw-warn svg{color:#f5a99f}.record-work{width:100%;max-width:640px}.record-work-body{gap:14px;padding:16px 20px;display:grid}.record-work-body>label,.record-work .job-formgrid label{color:var(--muted);gap:6px;font-size:14px;display:grid}.record-work .dialogfooter{background:inherit;border-top:1px solid var(--border);flex-direction:row;justify-content:flex-end;margin:0;padding:12px 20px;position:sticky;bottom:0}.record-work-kinds{flex-wrap:wrap;gap:6px;display:flex}.record-work-kinds button{border-radius:18px;padding:8px 12px}.record-work-kinds button.chosen{background:var(--tint-2);border-color:var(--purple);color:var(--purple);font-weight:600}.record-work-entry{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.record-work-entry span{color:var(--muted);font-size:13px}.entry-flag{background:var(--warn-bg);color:var(--warn);border-radius:9px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.approval-settings h3{align-items:center;gap:8px;margin:0 0 6px;display:flex}.approval-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.approval-row>span{flex:260px}.deviation-panel{border:1px solid var(--warn-bg);background:var(--warn-bg);border-radius:9px;gap:8px;padding:12px 14px;display:grid}.deviation-panel strong{color:var(--warn);align-items:center;gap:7px;display:flex}.deviation-panel ul{margin:0;padding-left:20px;font-size:14px}.deviation-panel [role=radiogroup]{flex-wrap:wrap;gap:6px;display:flex}.deviation-panel [role=radiogroup] button{border-radius:16px;padding:6px 11px;font-size:13px}.deviation-panel [role=radiogroup] button.chosen{background:var(--tint-2);border-color:var(--purple);color:var(--purple);font-weight:600}.destination-row{grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:8px;display:grid}.destination-row small{grid-column:1/-1;margin-top:-4px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .deviation-panel{background:var(--warn);border-color:var(--warn)}:root:not([data-theme=light]) .deviation-panel strong{color:var(--warn)}}:root[data-theme=dark] .deviation-panel{background:var(--warn);border-color:var(--warn)}:root[data-theme=dark] .deviation-panel strong{color:var(--warn)}.destination-row .vp-field{text-align:left;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;width:100%;padding-right:28px;display:block;position:relative;overflow:hidden}.destination-row .vp-field:after{float:none;margin:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.job-running-edits{gap:12px;margin-top:14px;padding:16px;display:grid}.job-running-edits h3{margin:0}.job-edit-steps,.job-proposals ul,.job-removed ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.job-edit-steps li,.job-proposals li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.job-edit-steps li small,.job-proposals li small,.job-removed li small{display:block}.job-edit-tools{flex-wrap:wrap;gap:6px;display:flex}.job-edit-tools button{padding:6px 10px;font-size:13px}.job-edit-reason{border:1px solid var(--border);border-radius:9px;gap:8px;padding:12px;display:grid}.job-edit-chips{flex-wrap:wrap;gap:6px;display:flex}.job-edit-chips button{border-radius:16px;padding:6px 11px;font-size:13px}.job-edit-chips button.chosen{background:var(--tint-2);border-color:var(--purple);color:var(--purple);font-weight:600}.job-edit-actions{justify-content:flex-end;gap:8px;display:flex}.job-propose{gap:8px;display:grid}.proposal-rejected{opacity:.7}.task-status.skipped{color:var(--muted)}.correct-record{gap:10px;margin-top:12px;display:grid}.correct-actions{flex-wrap:wrap;gap:8px;display:flex}.correct-form{border:1px solid var(--border);border-radius:9px;gap:10px;padding:14px;display:grid}.correct-form h3,.correct-history h3{align-items:center;gap:7px;margin:0;display:flex}.correct-form label{gap:5px;display:grid}.correct-history ul{margin:6px 0 0;padding-left:18px;font-size:14px}.book-row>span small{display:block}.book-loss{color:var(--bad);font-weight:600}.book-gain{color:#2f7a4a;font-weight:600}.lot-split-list{gap:6px;max-height:240px;display:grid;overflow:auto}.approval-kinds summary{cursor:pointer;padding:10px 0;font-weight:600}.approval-kinds .approval-row{flex-wrap:nowrap;padding:6px 0}.approval-kinds .approval-row>span{flex:auto;font-size:14px}.approval-kinds select{max-width:55%}.take-over{gap:8px;margin:10px 0;display:grid}.job-crew summary{cursor:pointer;padding:8px 0}.winery-switcher{color:var(--muted);align-items:center;gap:6px;margin:10px 7px 0;font-size:13px;display:flex}.winery-switcher select{flex:1;min-height:40px}.winery-onboarding{gap:10px;margin-bottom:18px;padding:22px;display:grid}.winery-onboarding h2{margin:0}.winery-onboarding-actions{flex-wrap:wrap;gap:10px;display:flex}.winery-admin{gap:12px;display:grid}.winery-admin ul{margin:0;padding-left:18px}.integration-row.error-alerts{grid-template-columns:minmax(0,1fr) auto;align-items:start}.error-alerts strong{align-items:center;gap:6px;display:flex}.error-alerts small{color:var(--muted);display:block}.error-alert-list{gap:8px;margin:10px 0 6px;padding:0;list-style:none;display:grid}.error-alert-list li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.error-alerts>button{gap:5px}@media (max-width:800px){.integration-row.error-alerts{grid-template-columns:minmax(0,1fr)}.integration-row.error-alerts>button{grid-column:1}}.lot-target{gap:10px;margin:8px 0 14px;display:grid}.lot-target-where{margin:0}.lot-target-pick{flex-wrap:wrap;gap:6px 16px;display:flex}.lot-target-doses ul{color:var(--muted);gap:2px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.lot-checklist{gap:10px;margin:8px 0;display:grid}.lot-checklist h3{margin:0}.lot-scan{flex-wrap:wrap;gap:8px;display:flex}.lot-scan input{flex:1;min-width:200px}.lot-scan button{gap:5px}.lot-checklist-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lot-checklist-rows li{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,220px);align-items:center;gap:8px 14px;padding:8px 10px;display:grid}.lot-checklist-rows li.done{border-color:var(--purple)}.lot-checklist-rows li.skipped{opacity:.8;border-style:dashed}.lot-checklist-rows li>label:not(.check-field){gap:4px;font-size:13px;display:grid}@media (max-width:700px){.lot-checklist-rows li{grid-template-columns:1fr}}.unit-input{align-items:stretch;gap:4px;min-width:0;display:flex}.unit-input>input{flex:1;min-width:0}.unit-input>select{flex:none;width:auto;min-width:56px;padding-left:6px;padding-right:22px;font-size:13px}.so2-caution{border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.so2-caution ul{margin:0;padding-left:18px;font-size:13px}[data-theme=dark] .so2-caution{background:var(--warn);color:var(--warn);border-color:var(--warn)}.barrel-lot-group{border:1px solid var(--border);background:var(--card,transparent);border-radius:10px;grid-column:1/-1;padding:10px 12px}.barrel-lot-group>summary{cursor:pointer;list-style-position:inside}.barrel-lot-group>.vesselgrid{margin-top:10px}.job-badge{border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.job-badge.warn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-bg)}[data-theme=dark] .job-badge.warn{background:var(--warn);color:var(--warn);border-color:var(--warn)}.job-approved-group{grid-column:1/-1;margin-top:8px}.job-approved-group>summary{cursor:pointer;padding:8px 0;font-weight:600}.job-summary-strip button.chosen{outline:2px solid var(--purple);outline-offset:-2px}.unplaced-badge{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-bg);vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:600;display:inline-block}[data-theme=dark] .unplaced-badge{background:var(--warn);color:var(--warn);border-color:var(--warn)}.set-location-button{gap:6px;margin:8px 0}.set-location{width:min(560px,100%)}.set-location-body{padding:0 22px 12px}.stage-suggestions{gap:8px;margin-bottom:16px;padding:16px;display:grid}.stage-suggestions h3{margin:0}.stage-suggestion{border-top:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.stage-suggestion>span{color:var(--muted);font-size:14px}.lot-reading{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lot-reading label{gap:4px;font-size:13px;display:grid}.haptics-test{gap:10px;font-size:14px;display:grid}.haptics-test p{color:var(--muted);margin:0}.haptics-test ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.haptics-test li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.haptics-test li>span{flex:160px;min-width:0}.haptics-test li small{color:var(--muted)}.haptics-switch{align-items:center;gap:10px;min-height:44px;display:flex}.haptics-switch input{width:44px;height:26px}.haptics-invisible{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:50%;left:50%;overflow:hidden}.haptics-test button{min-height:44px}:root{--font:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--bg:#f5f5f7;--card:#fff;--tile:#f5f5f7;--ink:#1d1d1f;--secondary:#636366;--tertiary:#6c6c70;--hairline:#ededf0;--hairline-strong:#d9d9de;--purple:#7449bd;--purple-deep:#5b35a3;--tint:#ece6f7;--tint-2:#f1ebfb;--on-accent:#fff;--warn:#9a5b00;--warn-bg:#fff1dc;--hot:#a8461c;--hot-bg:#fde8dc;--bad:#a3241c;--bad-bg:#fbe3e1;--ok:var(--purple);--ok-bg:var(--tint);--scrim:#1d1d1f52;--shadow-pop:0 12px 40px #1d1d1f1f;--r-card:22px;--r-tile:14px;--r-chip:999px;--r-control:12px;--gutter:32px;--gap:16px;--type-title:34px;--type-section:22px;--type-card:17px;--type-body:15px;--type-secondary:13px;--type-label:11.5px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-pop:cubic-bezier(.2, .9, .3, 1.15);--t:.32s;--quick:var(--t);--muted:var(--secondary);--border:var(--hairline)}[data-theme=dark]{--bg:#0b0b0e;--card:#1a1a20;--tile:#222229;--ink:#f5f5f7;--secondary:#a1a1aa;--tertiary:#8e8e98;--hairline:#2a2a32;--hairline-strong:#3a3a44;--purple:#b48cff;--purple-deep:#9b7be6;--tint:#2a2140;--tint-2:#211a33;--on-accent:#0b0b0e;--warn:#f3c27a;--warn-bg:#33260f;--hot:#f4a27e;--hot-bg:#3a2015;--bad:#f59a93;--bad-bg:#3b1917;--scrim:#0009;--shadow-pop:0 12px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:760px){:root{--gutter:16px;--gap:12px}}html,body,[data-theme=dark] body{background:var(--status-strip,var(--chrome))}.shell{background:var(--bg);min-height:100vh;min-height:100dvh}[data-theme=dark] .shell{background:var(--card)}main.loading{background:var(--chrome);min-height:100vh;min-height:100dvh}body:after{content:"";z-index:-1;pointer-events:none;background:var(--bg);height:50vh;position:fixed;bottom:0;left:0;right:0}[data-theme=dark] body:after{background:var(--card)}body{font-family:var(--font);font-size:var(--type-body);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand{font-family:var(--font)}.pagehead h1,h1{font-size:var(--type-title);letter-spacing:-.8px;font-weight:800;line-height:1.1}.section-title,h2.section{font-size:var(--type-section);letter-spacing:-.3px;font-weight:700}.cardhead h2,.card h2{font-size:var(--type-card);letter-spacing:-.2px;font-weight:700}h3{font-size:15px;font-weight:700}p,small,.help{color:var(--secondary)}small,.help,.job-field-note{font-size:var(--type-secondary)}.eyebrow,.navlabel,th{font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--tertiary);font-weight:700}table,td,.metric h2,input[type=number],.num{font-variant-numeric:tabular-nums}aside,header{background:var(--chrome);border-color:var(--hairline)}:root{--chrome:var(--card)}.status-strip{height:env(safe-area-inset-top,0px);z-index:70;pointer-events:none;background:color-mix(in srgb, var(--status-strip,var(--chrome)) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);position:fixed;top:0;left:0;right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.status-strip{background:var(--status-strip,var(--chrome))}}.card,.dialog,.settings-group,.filter-sheet,.add-menu-panel{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:none}.dialog,.filter-sheet,.add-menu-panel,.toast{box-shadow:var(--shadow-pop)}.overlay{background:var(--scrim)}.metric,.task-plan-summary,.work-dips,.transfer-destinations,.task-sample-panel,.positions>div,.proposal{background:var(--tile);border-color:var(--hairline);border-radius:var(--r-tile);color:var(--ink)}hr{border-top-color:var(--hairline)}.task-plan-summary>div,.metric .metric{background:0 0;border:0;padding:0}.task-instruction-block{background:0 0;border-radius:0;padding:0}button{background:var(--card);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-control);font-weight:600}button:hover{background:var(--tint-2);border-color:var(--hairline-strong)}.primary,button.primary{background:var(--purple);border-color:var(--purple);color:var(--on-accent)}.primary:hover,button.primary:hover{background:var(--purple-deep);border-color:var(--purple-deep);color:var(--on-accent)}input,select,textarea{background:var(--card);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--r-control)}:is(input:focus,select:focus,textarea:focus,button:focus-visible){outline:2px solid var(--purple);outline-offset:2px}.segmented{background:var(--tile);border-radius:var(--r-control)}.segmented button{background:0 0;border-color:#0000}.segmented button.chosen,nav button.active,[data-theme=dark] .segmented button.chosen,[data-theme=dark] nav button.active{background:var(--tint);color:var(--purple)}.pill,.filter-chip,.job-badge,.unplaced-badge,.ferment-chip,.task-status{border-radius:var(--r-chip)}.status-warn,.job-badge.warn,.unplaced-badge,.ferment-chip.warn,.field-warning,.so2-caution{color:var(--warn);background:var(--warn-bg);border-color:#0000}.status-hot{color:var(--hot);background:var(--hot-bg)}.status-bad,.ferment-chip.bad,.error{color:var(--bad);background:var(--bad-bg);border-color:#0000}.status-ok,.ferment-chip.ok{color:var(--purple);background:var(--tint)}.field-warning{border-radius:var(--r-tile);padding:8px 12px}th{border-color:var(--hairline);background:0 0}td{border-color:var(--hairline)}tbody tr:hover{background:var(--tint-2)}main{padding:28px var(--gutter)}.dashboard-grid,.settings-grid,.vesselgrid,.job-folders{gap:var(--gap)}@media (max-width:760px){main{padding:18px var(--gutter) 96px}.pagehead h1{font-size:28px}}:root{--grape-stem:#5b35a3;--grape-socket:#ece6f7;--egg-ghost:#cfc2ec}[data-theme=dark]{--grape-stem:#a88be0;--grape-socket:#3a3348;--egg-ghost:#4a3f66}.wordmark{font-family:var(--font);letter-spacing:-.035em;color:var(--ink);font-weight:800;line-height:1}.wordmark-i{display:inline-block;position:relative}.wordmark-i:after{content:"";background:var(--purple);border-radius:50%;width:.2em;height:.2em;margin-left:-.1em;position:absolute;top:.02em;left:50%}.mobile-more-button,.mobile-copilot{display:none}:root{--bar-bottom:max(calc(env(safe-area-inset-bottom,0px) - 12px), 12px);--k:0;--glass:#ffffffc7;--glass-shadow:0 0 0 .5px #0000000f, 0 8px 24px #0000001a, 0 1px 2px #0000000f;--tab-active:#7449bd1f}[data-theme=dark]{--glass:#282430bd;--glass-shadow:0 0 0 .5px #ffffff1a, 0 8px 24px #00000073;--tab-active:#b49ae42e}@media (max-width:767px){.mobile-bottom-nav,.mobile-copilot .grape-face{background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(1.8);backdrop-filter:blur(26px)saturate(1.8);box-shadow:var(--glass-shadow)}.mobile-bottom-nav{left:14px;right:calc(14px + 62px - 6px * var(--k) + 10px);bottom:var(--bar-bottom);height:calc(62px - 6px * var(--k));border:0;border-radius:31px;align-items:center;gap:2px;padding:6px;display:flex}.mobile-bottom-nav.no-copilot{right:14px}.mobile-bottom-nav button{min-height:0;height:calc(50px - 6px * var(--k));border-radius:calc(25px - 3px * var(--k));flex:1 1 0;justify-content:center;align-items:center;padding:2px}.mobile-bottom-nav button>span{max-height:calc(14px * (1 - var(--k)));opacity:calc(1 - 1.8 * var(--k));transform:translateY(calc(4px * var(--k))) scale(calc(1 - .15 * var(--k)));display:block;overflow:hidden}.mobile-bottom-nav button.active{background:var(--tab-active);color:var(--purple)}.bar-snap .mobile-bottom-nav,.bar-snap .mobile-bottom-nav button,.bar-snap .mobile-bottom-nav button>span,.bar-snap .mobile-copilot,.bar-snap .mobile-copilot .brand-mark{transition:height var(--t) var(--ease), width var(--t) var(--ease), right var(--t) var(--ease), max-height var(--t) var(--ease), opacity var(--t) var(--ease), border-radius var(--t) var(--ease), transform var(--t) var(--ease)}.wheel-open .mobile-bottom-nav{opacity:.35}.mobile-copilot{right:14px;bottom:var(--bar-bottom);z-index:50;width:calc(62px - 6px * var(--k));height:calc(62px - 6px * var(--k));touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;overflow:visible}.mobile-copilot .grape-face{border-radius:50%;position:absolute;inset:0}.mobile-copilot .brand-mark{transform:scale(calc(1 - .1 * var(--k)));transform-origin:50%;position:relative}.keyboard-open .mobile-bottom-nav,.keyboard-open .mobile-copilot{display:none}main{padding-bottom:calc(var(--bar-bottom) + 88px)}.mobile-more-button{z-index:6;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:4px;right:8px}.mobile-more-button.initials>span{color:#5b35a3;background:#efeafb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;line-height:1;display:grid}[data-theme=dark] .mobile-more-button.initials>span{color:#d2c1f2;background:#b49ae42e}body .copilot-fab.copilot-fab{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-bottom-nav,.mobile-copilot .grape-face{background:var(--card)}}@media (prefers-reduced-transparency:reduce){.mobile-bottom-nav,.mobile-copilot .grape-face{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}@property --a{syntax:"<angle>";inherits:false;initial-value:20deg}.mobile-copilot.grape{--a:20deg;transition:--a var(--whisper-t,.9s) cubic-bezier(.45, 0, .55, 1)}.mobile-copilot.grape:before{content:"";pointer-events:none;background:conic-gradient(from var(--a), #9c7be000 0deg, #b9d98fcc 50deg, #9c7be0d9 110deg, #9c7be000 170deg, #9c7be000 360deg);border-radius:50%;position:absolute;inset:-1.5px}.mobile-copilot.grape:after{content:"";pointer-events:none;opacity:0;background:conic-gradient(from var(--a), #b9d98f99, #9c7be0b3, #b9d98f99);filter:blur(14px);transition:opacity var(--t) var(--ease);border-radius:50%;position:absolute;inset:-14px}.mobile-copilot.grape.listening{animation:3s linear infinite whisper-spin}.mobile-copilot.grape.listening:after{opacity:.45}@keyframes whisper-spin{0%{--a:0deg}to{--a:360deg}}.mobile-copilot.listening .brand-mark circle{animation:berry-meter .9s var(--ease) infinite alternate both;transform-box:fill-box;transform-origin:50%}.mobile-copilot.listening .brand-mark circle:nth-of-type(2){animation-delay:.1s}.mobile-copilot.listening .brand-mark circle:nth-of-type(3){animation-delay:.2s}.mobile-copilot.listening .brand-mark circle:nth-of-type(4){animation-delay:.3s}.mobile-copilot.listening .brand-mark circle:nth-of-type(5){animation-delay:.4s}.mobile-copilot.listening .brand-mark circle:nth-of-type(6){animation-delay:.5s}@keyframes berry-meter{0%{transform:scale(1)}to{transform:scale(1.16)}}.mobile-copilot.holding .brand-mark{transform:scale(.88)}.wheel-shade{z-index:48;background:#140a2847;position:fixed;inset:0}.wheel{z-index:49;pointer-events:none;position:fixed;inset:0}.wheel-opt{pointer-events:auto;width:64px;height:64px;color:var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(1.8);backdrop-filter:blur(26px)saturate(1.8);box-shadow:var(--glass-shadow);animation:wheel-pop var(--t) var(--ease-pop) both;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:-32px 0 0 -32px;padding:0;font-size:10.5px;font-weight:700;display:flex;position:fixed}.wheel-opt.hot{background:var(--purple);color:var(--on-accent)}@keyframes wheel-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.wheel-hint{right:14px;bottom:calc(var(--bar-bottom) + 74px);z-index:51;background:var(--ink);color:var(--card);animation:wheel-pop var(--t) var(--ease) both;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;position:fixed}@media (min-width:768px){.wheel-hint{display:none}}@media (prefers-reduced-motion:reduce){.mobile-copilot.grape{transition:none}.mobile-copilot.grape.listening,.mobile-copilot.listening .brand-mark circle,.wheel-opt,.wheel-hint{animation:none}}.page-hidden .mobile-copilot.grape{animation-play-state:paused}.brand-mark.ripen circle{animation:grape-ripen 1.6s var(--ease) infinite both;transform-box:fill-box;transform-origin:50%}@keyframes grape-ripen{0%{opacity:.18;transform:scale(.82)}35%,75%{opacity:1;transform:scale(1)}to{opacity:.18;transform:scale(.82)}}.brand .wordmark,.brand .wordmark span{color:var(--ink);margin:0;font-weight:800}.brand .wordmark-i{color:var(--ink)}.brandmark{width:auto;height:auto}.loading .wordmark{margin-top:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:767px){.shell>aside>.winery-switcher,.breadcrumb .crumb-winery{display:none}.main header{min-height:56px;padding-right:64px}.breadcrumb{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.breadcrumb b{text-overflow:ellipsis;overflow:hidden}}.more-winery{border-top:1px solid var(--hairline);gap:8px;padding:12px 4px 14px;display:grid}.more-winery>span{gap:2px;display:grid}.more-winery small{font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--tertiary);font-weight:700}.more-winery strong{font-size:var(--type-card);overflow-wrap:anywhere}.more-winery .winery-switcher{margin:0}.dashboard-widget:has(>.dashboard-widget-body:empty){display:none}.today-subhead{font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--tertiary);margin:18px 0 8px;font-weight:700}.status-chip{border-radius:var(--r-chip);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-chip.ok{color:var(--purple);background:var(--tint)}.status-chip.warn{color:var(--warn);background:var(--warn-bg)}.status-chip.hot{color:var(--hot);background:var(--hot-bg)}.status-chip.bad{color:var(--bad);background:var(--bad-bg)}.segment-bar{border-radius:var(--r-chip);background:var(--tile);gap:3px;height:14px;display:flex;overflow:hidden}.segment{flex-basis:0;min-width:6px;display:block}.segment.tone-ok,.segment-legend i.tone-ok{background:var(--purple)}.segment.tone-warn,.segment-legend i.tone-warn{background:#d9921a}.segment.tone-hot,.segment-legend i.tone-hot{background:#d2683a}.segment.tone-bad,.segment-legend i.tone-bad{background:var(--bad)}.segment.tone-s0,.segment-legend i.tone-s0{background:#eee7fa;box-shadow:inset 0 0 0 1px #d9ccf1}.segment.tone-s1,.segment-legend i.tone-s1{background:#d9ccf1}.segment.tone-s2,.segment-legend i.tone-s2{background:#b49ae4}.segment.tone-s3,.segment-legend i.tone-s3{background:#9372d3}.segment.tone-s4,.segment-legend i.tone-s4{background:var(--purple)}.segment.tone-s5,.segment-legend i.tone-s5{background:var(--purple-deep)}[data-theme=dark] .segment.tone-s0,[data-theme=dark] .segment-legend i.tone-s0{background:#2a2140;box-shadow:inset 0 0 0 1px #3b2e55}[data-theme=dark] .segment.tone-s1,[data-theme=dark] .segment-legend i.tone-s1{background:#3b2e55}[data-theme=dark] .segment.tone-s2,[data-theme=dark] .segment-legend i.tone-s2{background:#5b4590}[data-theme=dark] .segment.tone-s3,[data-theme=dark] .segment-legend i.tone-s3{background:#7e5fc4}[data-theme=dark] .segment.tone-s4,[data-theme=dark] .segment-legend i.tone-s4{background:#9b7be6}[data-theme=dark] .segment.tone-s5,[data-theme=dark] .segment-legend i.tone-s5{background:#b48cff}[data-theme=dark] .segment.tone-warn,[data-theme=dark] .segment-legend i.tone-warn{background:#f3c27a}[data-theme=dark] .segment.tone-hot,[data-theme=dark] .segment-legend i.tone-hot{background:#f4a27e}.segment-legend{font-size:var(--type-secondary);color:var(--secondary);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.segment-legend li{align-items:center;gap:6px;display:inline-flex}.segment-legend li.zero,.segment-legend li.zero b{color:var(--tertiary)}.segment-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.segment-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.attention-list,.today-jobs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attention-list button,.today-jobs button{text-align:left;background:var(--tile);border-radius:var(--r-tile);border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;font-weight:400;display:flex}.attention-list button:hover,.today-jobs button:hover{background:var(--tint-2)}.attention-main,.today-job-main{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.attention-main strong span{color:var(--secondary);font-weight:500}.attention-main small,.today-job-main small{color:var(--secondary);flex-basis:100%}.attention-next{color:var(--ink)!important}.attention-spark{height:30px;color:var(--purple);flex:0 0 84px}.attention-spark .ferment-spark{width:84px;height:30px}.today-job-who{color:var(--secondary);text-align:right;flex:none;justify-items:end;gap:2px;max-width:40%;display:grid}.today-progress p{margin:0 0 8px}.progress-track{border-radius:var(--r-chip);background:var(--tile);height:8px;overflow:hidden}.progress-fill{background:var(--purple);border-radius:inherit;height:100%;display:block}.today-approvals{background:0 0;border:0;align-items:center;gap:6px;margin:14px 0 6px;padding:0;display:flex}.today-work .today-jobs{margin-top:12px}.today-maturation{gap:10px;display:grid}.maturation-tile{background:var(--tile);border-radius:var(--r-tile);padding:12px 14px}.maturation-tile p,.maturation-tile ul{margin:8px 0 0}.maturation-tile ul{gap:6px;padding-left:0;list-style:none;display:grid}.maturation-tile .readiness{font-size:var(--type-secondary);flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.readiness .ok{color:var(--purple)}.readiness .todo{color:var(--warn)}.trend{color:var(--secondary)}.attention-readings{color:var(--secondary);margin:10px 0 0;line-height:1.8}.ferment-ring{align-items:center;gap:10px;margin:0;display:flex}.ferment-ring figcaption{gap:2px;display:grid}.ferment-ring figcaption small{color:var(--secondary)}.ferment-ring figcaption .ferment-flag{color:var(--ink);font-weight:600}button,.card,.attention-list button,.today-jobs button,.dashboard-job-link,tbody tr{transition:transform var(--quick) var(--ease), background-color var(--quick) var(--ease), border-color var(--quick) var(--ease), color var(--quick) var(--ease), box-shadow var(--quick) var(--ease)}button:not(:disabled):active,.card.clickable:active,.attention-list button:active,.today-jobs button:active{transform:scale(.97)}details[open]>:not(summary),.dialog,.add-menu-panel,.filter-sheet,.vessel-actions-panel,.mobile-more-menu{animation:slide-open .25s var(--ease) both}@keyframes slide-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.toast{color:var(--on-accent);animation:toast-in var(--t) var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.task-save-notice{animation:fade-in .25s var(--ease) both}@keyframes fade-in{0%{opacity:0}}.progress-fill,.segment-bar,.capacity>div{transform-origin:0;animation:grow-x .6s var(--ease) both}.capacity-fill i{transform-origin:bottom;animation:grow-y .6s var(--ease) both}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes grow-y{0%{transform:scaleY(0)}}.ring-value{animation:ring-in .8s var(--ease) both}@keyframes ring-in{0%{stroke-dashoffset:var(--ring-length)}}.flash{animation:flash 1.2s var(--ease);border-radius:6px}@keyframes flash{0%,30%{background:var(--tint);box-shadow:0 0 0 3px var(--tint)}to{background:0 0;box-shadow:0 0 0 3px #0000}}.motion-layer{pointer-events:none;z-index:200;place-items:center;display:grid;position:fixed;inset:0}.celebrate-check{animation:pop .9s var(--ease) both}.celebrate-check circle{fill:var(--purple)}.celebrate-check path{fill:none;stroke:var(--on-accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:32;animation:draw .35s .1s var(--ease) backwards}@keyframes draw{0%{stroke-dashoffset:32px}}@keyframes pop{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(1)}}.celebrate-job{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-pop);animation:pop 1.8s var(--ease) both;justify-items:center;gap:8px;padding:22px 28px;display:grid}.copilot-fab.listening{animation:1.4s ease-in-out infinite glow}@keyframes glow{0%,to{box-shadow:0 0 #7449bd73}50%{box-shadow:0 0 0 10px #7449bd00}}.pull-refresh{z-index:40;pointer-events:none;place-items:end center;padding-bottom:8px;display:grid;position:fixed;top:0;left:0;right:0;overflow:hidden}.pull-grapes .brand-mark circle{transition:opacity var(--t) var(--ease), transform var(--t) var(--ease);transform-box:fill-box;transform-origin:50%}.pull-grapes.grapes-0 circle,.pull-grapes.grapes-1 circle:nth-of-type(n+2),.pull-grapes.grapes-2 circle:nth-of-type(n+3),.pull-grapes.grapes-3 circle:nth-of-type(n+4),.pull-grapes.grapes-4 circle:nth-of-type(n+5),.pull-grapes.grapes-5 circle:nth-of-type(n+6){opacity:.12;transform:scale(.7)}.skeleton{border-radius:var(--r-tile);background:linear-gradient(90deg, var(--tile) 25%, var(--hairline) 50%, var(--tile) 75%);background-size:200% 100%;min-height:16px;animation:1.4s linear infinite shimmer;display:block}.skeleton+.skeleton{margin-top:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pull-refresh{z-index:60}.pull-grapes{background:var(--card);width:48px;height:48px;box-shadow:var(--shadow-pop);border-radius:50%;place-items:center;display:grid}@media (max-width:767px){.hw-item{white-space:normal;min-width:0}}.lot-swatch{vertical-align:1px;border-radius:50%;flex:none;width:8px;height:8px;margin-inline-end:5px;display:inline-block}:root{--lot-1:#1f4fd1;--lot-2:#c2410c;--lot-3:#0f766e;--lot-4:#a21caf;--lot-5:#4d7c0f;--lot-6:#1e293b;--lot-7:#b91c1c;--lot-8:#7c3aed}[data-theme=dark]{--lot-1:#7aa2ff;--lot-2:#fb923c;--lot-3:#2dd4bf;--lot-4:#e879f9;--lot-5:#a3e635;--lot-6:#e2e8f0;--lot-7:#f87171;--lot-8:#a78bfa}:root{--neutral:#5e5e66;--neutral-bg:#ededf0;--neutral-fill:#b8b8c0}[data-theme=dark]{--neutral:#b5b5be;--neutral-bg:#2a2a32;--neutral-fill:#5a5a64}.status-chip.neutral,.ferment-chip.neutral{color:var(--neutral);background:var(--neutral-bg)}.segment.tone-neutral,.segment-legend i.tone-neutral{background:var(--neutral-fill)}.lot-overview>.cardhead{flex-wrap:wrap;align-items:flex-start}.lot-overview>.cardhead>div:first-child{flex:1 1 0;min-width:0}.lot-card-actions{order:3;align-items:center;display:flex}.lot-overview>.cardhead>.ferment-ring{order:2}@media (max-width:767px){.lot-overview>.cardhead>.ferment-ring{flex-basis:100%;order:4}}.winery-map{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--card)}.winery-map-header{border-bottom-color:var(--hairline)}.winery-map-surface{background:var(--bg)}.winery-map .map-inspector{border-left-color:var(--hairline);background:var(--card)}.map-area-block,.map-area-block.barrel-hall{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-tile);padding:18px}.map-area-block:hover,.map-row-block:hover{border-color:var(--purple);background:var(--tint-2)}.map-area-block h3,.map-row-block>strong{font:700 var(--type-card) var(--font);letter-spacing:-.2px}.map-row-block{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-tile)}.map-vessel-chip{background:var(--card);border:1px solid var(--hairline);border-left:4px solid var(--stage);border-radius:var(--r-control);padding:8px 10px}.map-vessel-chip:hover{border-color:var(--purple);border-left-color:var(--stage)}.map-vessel-chip small{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:11.5px}.map-vessel-chip.suitable{outline:3px solid var(--purple)}.map-vessel.occupied{background:var(--tint);border-color:var(--tint);color:var(--purple)}.map-vessel.available{background:var(--tile);border-color:var(--hairline);color:var(--secondary)}.map-rack-slot{border-bottom-color:var(--hairline-strong)}.map-stage-key{color:var(--secondary)}.map-needs-dot{background:var(--warn);color:var(--warn-bg)}.map-overview-summary strong{font:700 var(--type-section) var(--font)}.label-editor{border-radius:var(--r-card)}.label-editor-body{gap:var(--gap);padding:0 24px 16px}.label-editor-form fieldset,.label-type-card,.label-tray-group{border:1px solid var(--hairline);border-radius:var(--r-tile);background:var(--card);padding:14px 16px}.label-editor-form legend{font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--tertiary);padding:0 4px;font-weight:700}.label-stage,.label-sheet-preview{background:var(--tile);border-radius:var(--r-tile)}.label-code-note{background:var(--tile);border-radius:var(--r-tile);border:0}.label-warning{border-radius:var(--r-tile)}.label-preview{box-shadow:none;border-color:var(--hairline-strong);border-radius:6px}.barrel-table{gap:var(--gap);border-radius:var(--r-card);padding:20px}@media (max-width:767px){.barrel-table{padding:14px}}.barrel-table table{border:1px solid var(--hairline);border-radius:var(--r-tile);background:var(--card);overflow:hidden}.barrel-table td,.barrel-table th{padding:12px 14px}.vesselgrid>.card,.vesselgrid .vessel{border-radius:var(--r-card)}.vessel{padding:20px}.vesselicon{background:var(--tint);border-radius:var(--r-tile)}.vessel-list-location{background:var(--tile);border-radius:var(--r-tile);border:0;margin:0 12px 12px}.barrel-lot-group{border:1px solid var(--hairline);border-radius:var(--r-tile);background:var(--card);padding:14px 16px}.barrel-lot-group>summary{font-size:var(--type-body)}@media (max-width:767px){.tablewrap tbody{gap:8px}.tablewrap tr,.data-entry-table tr{border:1px solid var(--hairline);border-radius:var(--r-tile);background:var(--card);margin-bottom:0;padding:12px}.data-entry-table tbody{gap:8px;display:grid}.tablewrap td,.data-entry-table td{font-size:var(--type-body);padding:6px 4px}.tablewrap td[data-label]:before{font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--tertiary)}.map-area-block{padding:14px}.label-editor-body{padding:0 16px 12px}}.label-editor-form,.label-editor-preview{min-width:0}.label-editor .dialogfooter{padding:12px 24px 18px}@media (max-width:767px){.label-editor-body{grid-template-columns:minmax(0,1fr)}.label-editor .dialogfooter{padding:12px 16px 16px}}.sync-status{z-index:45;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;bottom:20px;left:262px}.sync-line{pointer-events:auto;border-radius:var(--r-chip);background:var(--card);border:1px solid var(--hairline);color:var(--secondary);font-size:var(--type-secondary);box-shadow:var(--shadow-pop);align-items:center;gap:7px;padding:7px 14px;font-weight:600;display:inline-flex}.sync-line.saved{color:var(--purple)}.sync-line.review{color:var(--warn);background:var(--warn-bg);border-color:#0000;min-height:36px}.sync-line .spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sync-review{pointer-events:auto;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);width:min(420px,100vw - 32px);max-height:60vh;box-shadow:var(--shadow-pop);padding:0 16px 16px;overflow:auto}.sync-review .cardhead{padding:16px 0 4px}.sync-review ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sync-review li{background:var(--tile);border-radius:var(--r-tile);gap:6px;padding:12px 14px;display:grid}@media (max-width:767px){.sync-status{left:16px;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));align-items:center}}.info-box{background:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-tile);color:var(--ink);padding:14px 16px}.info-box ol,.info-box ul{color:var(--secondary);font-size:var(--type-secondary);gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.setup-checklist{margin-bottom:var(--gap);padding:0 20px 20px}.setup-checklist .cardhead{padding:20px 0 12px}.setup-steps{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.setup-steps li{grid-template-columns:28px 1fr;align-items:center;gap:10px;display:grid}.setup-mark{background:var(--tile);width:28px;height:28px;color:var(--secondary);font-size:var(--type-secondary);border-radius:50%;place-items:center;font-weight:700;display:grid}.setup-steps li.done .setup-mark{background:var(--purple);color:var(--on-accent)}.setup-steps button{text-align:left;background:var(--tile);border-radius:var(--r-tile);border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;font-weight:400;display:flex}.setup-steps button span{gap:2px;display:grid}.setup-steps li.done strong{color:var(--secondary)}.setup-extra{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.empty-state{text-align:center;justify-items:center;gap:10px;padding:40px 24px;display:grid}.empty-state-icon{background:var(--tint);width:56px;height:56px;color:var(--purple);border-radius:50%;place-items:center;display:grid}.empty-state h2{font-size:var(--type-section)}.empty-state p{max-width:420px;margin:0}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.empty-state-actions button{min-height:48px}.winery-manage ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.winery-manage li{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.winery-manage .actions{flex-wrap:wrap;gap:6px;display:flex}.winery-confirm{border-radius:var(--r-tile);background:var(--tint);flex-basis:100%;gap:8px;padding:12px;display:grid}.winery-confirm label{gap:4px;display:grid}.add-menu>summary{color:var(--on-accent)}.in-order-badge{color:var(--on-accent)!important}[data-theme=dark] .job-status.approved,[data-theme=dark] .work-orders .job-status.approved{color:#8fd3a6}.pill.empty{color:#3d6a55}[data-theme=dark] .pill.empty{color:#8fd3a6}.header-widget .hw-edit{min-width:32px;min-height:32px;color:var(--secondary);border-radius:var(--r-chip);background:0 0;border:0;padding:6px}.header-widget .hw-edit:hover{background:var(--tint-2);color:var(--purple)}input::placeholder,textarea::placeholder{color:var(--tertiary);opacity:1;font-style:italic}.code-input{text-transform:uppercase;letter-spacing:.08em;max-width:9ch;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.code-help{grid-column:1/-1}.tank-rows-dialog{width:min(860px,100%)}.tank-rows-dialog form{gap:14px;display:grid}.tank-rows{gap:10px;display:grid}.tank-row{border:0;border-bottom:1px solid var(--hairline);grid-template-columns:minmax(90px,1fr) minmax(150px,1.4fr) minmax(110px,1fr) minmax(150px,1.6fr) auto;align-items:end;gap:10px;margin:0;padding:0 0 10px;display:grid}.tank-row-remove{min-width:40px;min-height:40px;padding:8px}.tank-rows-dialog form>button:not(.primary){justify-self:start}@media (max-width:700px){.tank-row{grid-template-columns:1fr 1fr}.tank-row-remove{justify-self:end}}.auto-place{border:1px solid var(--hairline);border-radius:var(--r-tile);gap:10px;margin:10px 0;padding:12px;display:grid}.auto-place>button{justify-self:start}.auto-place-ticks{flex-wrap:wrap;gap:4px 14px;max-height:180px;display:flex;overflow:auto}.volume-reconciliation{margin-top:var(--gap)}.volume-reconciliation>summary{cursor:pointer;list-style:none}.volume-reconciliation>summary::-webkit-details-marker{display:none}.volume-reconciliation h3{align-items:center;gap:6px;margin:18px 0 8px;display:flex}.draft-notice strong{margin-bottom:4px;display:block}.reconciliation-period{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.ledger-table th[scope=row]{text-align:left;white-space:normal;min-width:180px;font-weight:500}.ledger-table td{text-align:right;font-variant-numeric:tabular-nums}.ledger-table td small{color:var(--tertiary);display:block}.ledger-table tr.ledger-total th,.ledger-table tr.ledger-total td{border-top:1px solid var(--hairline-strong);font-weight:600}.ledger-table td.ledger-off{color:var(--bad);font-weight:600}.ledger-table td.ledger-ok{color:var(--ok)}.ledger-issues{gap:10px;padding-left:18px;display:grid}.ledger-issues ul{margin:4px 0 0;padding-left:16px}.bonded-settings{gap:12px;display:grid}.bonded-settings .bonded-address{grid-column:1/-1}.ledger-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ledger-table{min-width:100%}.ledger-table th,.ledger-table td{white-space:nowrap;padding:10px 12px}.ledger-table thead th{text-transform:none;letter-spacing:0;font-size:var(--type-secondary)}.reconciliation-period label{flex:150px}.reconciliation-period input{width:100%}@media (max-width:767px){.ledger-table th[scope=row]{white-space:normal;min-width:150px}}:root{--done:#1f8a4c;--ring-track:#c7c7cc;--ring-fill-track:#e6ddf5}[data-theme=dark]{--done:#2fa864;--ring-track:#55555f;--ring-fill-track:#3a2d57}.status-ring{flex-shrink:0}.status-ring .track{fill:none;stroke:var(--ring-track);stroke-width:4px}.status-ring.in-progress .track{stroke:var(--ring-fill-track)}.status-ring .fill{fill:none;stroke:var(--purple);stroke-width:4px;stroke-linecap:round}.status-ring.done circle{fill:var(--done)}.status-ring.done path{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.crew-card{background:var(--card);border:0;border-radius:18px}.crew-jobs,.crew-job{flex-direction:column;gap:10px;max-width:640px;display:flex}.crew-jobs-head{justify-content:space-between;align-items:center;display:flex}.crew-round-button{width:44px;height:44px;color:var(--purple);background:var(--card);border:0;border-radius:50%;padding:0}.crew-day{flex-direction:column;gap:10px;display:flex}.crew-day-head{color:var(--secondary);letter-spacing:.6px;text-transform:uppercase;margin:0;padding:8px 4px 0;font-size:12px;font-weight:700}.crew-job-card{text-align:left;background:var(--card);width:100%;min-height:64px;color:var(--ink);border:0;border-radius:18px;justify-content:flex-start;gap:14px;padding:14px 16px}.crew-job-card:hover{background:var(--tint-2)}.crew-job-card>svg:last-child{color:var(--tertiary);flex-shrink:0}.crew-job-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.crew-job-card-text strong{font-size:16px;font-weight:700}.crew-job-card-text small,.crew-step-text small{color:var(--secondary);font-size:13px;line-height:1.35}.crew-chips{flex-wrap:wrap;gap:6px;display:flex}.job-tag{background:var(--tile);color:var(--secondary);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.job-tag.tag-purple{color:#4a2c86;background:#efe9fa}.job-tag.tag-teal{color:#0b5a75;background:#e1f2f8}.job-tag.tag-green{color:#1d5e2b;background:#e3f3e6}.job-tag.tag-amber,.job-tag.priority-high{color:#8a5100;background:#fff1dc}.job-tag.tag-red,.job-tag.priority-urgent{color:#a3241c;background:#fbe3e1}.job-tag.tag-blue{color:#1f4e9a;background:#e5eefc}.job-tag.tag-grey{color:#3a3a3c;background:#ededf0}[data-theme=dark] .job-tag.tag-purple{color:#d2bcff;background:#2a2140}[data-theme=dark] .job-tag.tag-teal{color:#8fd3ea;background:#10303a}[data-theme=dark] .job-tag.tag-green{color:#93d8a6;background:#133020}[data-theme=dark] .job-tag.tag-amber,[data-theme=dark] .job-tag.priority-high{color:#f3c27a;background:#33260f}[data-theme=dark] .job-tag.tag-red,[data-theme=dark] .job-tag.priority-urgent{color:#f59a93;background:#3b1917}[data-theme=dark] .job-tag.tag-blue{color:#a8c4f5;background:#172540}[data-theme=dark] .job-tag.tag-grey{color:#d1d1d6;background:#2a2a32}.crew-done-today{background:var(--card);border-radius:18px}.crew-done-today>summary{cursor:pointer;align-items:center;gap:14px;min-height:44px;padding:14px 16px;font-size:15px;font-weight:600;list-style:none;display:flex}.crew-done-today>summary::-webkit-details-marker{display:none}.crew-done-today>summary span{flex:1}.crew-done-today[open]>summary small{visibility:hidden}.crew-empty{color:var(--secondary);padding:20px 4px}.crew-back{color:var(--purple-deep);background:0 0;border:0;justify-content:flex-start;align-self:flex-start;min-height:44px;padding:0;font-size:16px;font-weight:600}[data-theme=dark] .crew-back{color:var(--purple)}.crew-job-head{flex-direction:column;gap:12px;padding:18px;display:flex}.crew-job-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.crew-job-title h1{letter-spacing:-.5px;font-size:26px}.crew-note-button{background:var(--tint-2);min-width:44px;min-height:44px;color:var(--purple-deep);border:0;border-radius:12px;gap:4px;padding:0 10px;font-weight:700}[data-theme=dark] .crew-note-button{color:var(--purple)}.crew-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.crew-facts dt{color:var(--secondary);text-transform:uppercase;font-size:11px;font-weight:700}.crew-facts dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700}.crew-facts small{font-size:12px}.crew-facts dd small{color:var(--secondary);font-weight:400;display:block}.crew-job-note{color:var(--ink);margin:0;font-size:14px}.crew-steps{margin:0;padding:4px 16px;list-style:none}.crew-steps li+li{border-top:1px solid var(--hairline)}.crew-steps button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:flex-start;gap:14px;min-height:56px;padding:14px 0}.crew-step-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crew-step-text strong{font-size:16px}.crew-step-go{color:var(--secondary);align-items:center;gap:2px;font-size:13px;display:inline-flex}.crew-step-go.strong{color:var(--purple-deep);font-weight:700}[data-theme=dark] .crew-step-go.strong{color:var(--purple)}.crew-main-action{z-index:2;padding-top:6px;position:sticky;bottom:92px}.crew-big{border-radius:16px;width:100%;min-height:54px;font-size:17px;font-weight:700}.crew-awaiting{text-align:center}.crew-step-count{color:var(--secondary);font-size:14px;font-weight:600}.crew-brief{background:var(--tile);flex-direction:column;gap:8px;margin-bottom:12px;padding:14px 16px;display:flex}.crew-brief-product{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.crew-brief ol{margin:0;padding-left:20px;font-size:14px;line-height:1.45}.checklist-bar{grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:10px 0;display:grid}.checklist-bar>button{min-height:44px;color:var(--purple-deep);border-radius:12px;font-weight:700}[data-theme=dark] .checklist-bar>button{color:var(--purple)}.checklist-bar .checklist-code,.checklist-bar>p{grid-column:1/-1;margin:0}.checklist-progress{flex-direction:column;gap:4px;min-width:0;display:flex}.checklist-meter{background:var(--ring-fill-track);border-radius:999px;height:6px;overflow:hidden}.checklist-meter>div{background:var(--purple);height:6px;transition:width var(--quick) var(--ease);border-radius:999px}.checklist-ok{color:var(--done);font-size:13px}.checklist-rows{margin:0;padding:2px 16px;list-style:none}.checklist-rows li+li,.dose-group ul li+li{border-top:1px solid var(--hairline)}.checklist-row{min-height:48px;color:var(--ink);grid-template-columns:none;align-items:center;gap:12px;display:flex}.checklist-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--purple);flex-shrink:0;margin:0}.checklist-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:600}.checklist-meta{color:var(--secondary);text-align:right;font-size:13px}.checklist-answer{color:var(--warn);padding-bottom:8px;font-size:13px;display:block}.checklist-extra{padding-bottom:10px}.dose-group ul{margin:0;padding:0;list-style:none}.dose-group+.dose-group{margin-top:6px}.dose-group-head{border-bottom:1px solid var(--hairline);color:var(--secondary);text-transform:uppercase;justify-content:space-between;padding:10px 0 6px;font-size:12px;font-weight:700;display:flex}.dose-amount{text-align:right;min-width:64px;font-weight:700}.dose-amount .link-button{color:var(--ink);min-height:32px;font-size:15px;font-weight:700;text-decoration:none}.dose-amount .link-button.changed{color:var(--warn)}.dose-amount input{width:80px}.topping-sources{margin-bottom:8px;padding:4px 16px}.topping-source{align-items:center;gap:12px;padding:12px 0;display:flex}.topping-source+.topping-source{border-top:1px solid var(--hairline)}.topping-source>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.topping-source strong{font-size:16px}.topping-source.used{opacity:.7}.topping-source.backup>button{background:var(--tint-2);min-height:44px;color:var(--purple-deep);border:0;border-radius:12px;font-weight:700}[data-theme=dark] .topping-source.backup>button{color:var(--purple)}.topping-info{color:var(--ink);border-top:1px solid var(--hairline);align-items:flex-start;gap:10px;margin:0;padding:10px 0;font-size:13px;display:flex}.topping-info>svg{color:var(--purple);flex-shrink:0;margin-top:1px}.topping-volumes{flex-direction:column;gap:10px;margin-top:12px;display:flex}.one-number{flex-direction:column;gap:8px;padding:16px;display:flex}.one-number label{color:var(--ink);font-size:17px;font-weight:700}.one-number input{min-height:52px;font-size:22px;font-weight:700}.crew-sheet-overlay{place-items:end center;padding:0}.crew-sheet{border-radius:28px 28px 0 0;width:min(560px,100%);max-height:92vh}@media (min-width:761px){.crew-sheet-overlay{place-items:center;padding:20px}.crew-sheet{border-radius:22px}}.crew-sheet-body{flex-direction:column;gap:14px;padding:16px 20px 24px;display:flex}.unticked-sheet{flex-direction:column;gap:14px;padding:12px 20px 30px;display:flex}.unticked-sheet h2{font-size:22px;font-weight:800}.unticked-sheet .eyebrow.warn{color:var(--warn);margin:0}.crew-sheet-grip{background:var(--hairline-strong);border-radius:999px;align-self:center;width:40px;height:5px}.unticked-list{flex-direction:column;gap:14px;display:flex}.unticked-row{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.unticked-row legend{padding:0 0 6px;font-weight:700}.crew-choice{border:1px solid var(--hairline-strong);color:var(--ink);cursor:pointer;border-radius:14px;grid-template-columns:none;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.crew-choice.chosen{border:2px solid var(--purple);background:var(--tint-2)}.crew-choice input{width:20px;height:20px;accent-color:var(--purple);flex-shrink:0;margin:2px 0 0}.crew-choice span{flex-direction:column;gap:2px;display:flex}.crew-choice strong{font-size:15px}.crew-link-big{color:var(--purple-deep);background:0 0;border:0;min-height:44px;font-size:16px;font-weight:600}[data-theme=dark] .crew-link-big{color:var(--purple)}.crew-note-form{flex-direction:column;gap:12px;display:flex}.crew-note-tags{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.crew-note-tags legend{color:var(--secondary);padding-bottom:6px;font-size:13px}.crew-note-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.crew-note-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.crew-note-list li{background:var(--tile);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.crew-note-list p{color:var(--ink);margin:0}.crew-note-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.crew-note-tag{background:var(--tint-2);color:var(--purple-deep);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.crew-note-tag.tag-gap{background:var(--warn-bg);color:var(--warn)}.crew-note-tag.tag-wine{background:var(--bad-bg);color:var(--bad)}[data-theme=dark] .crew-note-tag{color:var(--purple)}[data-theme=dark] .crew-note-tag.tag-gap{color:var(--warn)}[data-theme=dark] .crew-note-tag.tag-wine{color:var(--bad)}.crew-note-photo{object-fit:cover;border-radius:10px;max-width:160px;max-height:120px}.location-flag{color:var(--warn);background:var(--warn-bg);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:760px){.crew-main-action{bottom:88px}.crew-facts dd{font-size:15px}.crew-hide-phone{display:none}}.task-step-heading.crew-hidden{display:none}.crew-back-to-job{text-align:left;white-space:normal;overflow-wrap:anywhere;align-items:flex-start;gap:4px;max-width:100%;line-height:1.3;display:inline-flex}.crew-back-to-job>svg{flex-shrink:0;margin-top:2px}.crew-settings{flex-direction:column;gap:12px;display:flex}.tag-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-rows li{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.input-suffix{align-items:center;gap:6px;display:flex}.instruction-list-editor,.topping-backups{border:1px solid var(--hairline);border-radius:var(--r-tile);flex-direction:column;gap:8px;margin:12px 0;padding:12px 14px;display:flex}.instruction-list-editor legend,.topping-backups legend{color:var(--secondary);padding:0 4px;font-size:13px;font-weight:700}.instruction-list-editor ol,.topping-backups ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.instruction-list-editor li,.topping-backups li{align-items:center;gap:6px;display:flex}.instruction-list-editor li input{flex:1;min-width:0}.instruction-list-editor li button,.topping-backups li button{min-width:44px;min-height:44px;padding:0}.topping-backups li>span{flex:1;min-width:0;font-weight:600}.topping-backups li small{margin-left:6px;display:inline}.topping-plan{flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.dose-preview{background:var(--tile);border-radius:var(--r-tile);grid-column:1/-1;padding:10px 14px}.dose-preview p{color:var(--ink);margin:0}.make-up-note{display:block}.vessel-choice{border:1px solid var(--warn-bg);background:var(--card);border-radius:12px;gap:8px;margin:10px 0;padding:14px;display:grid}.vessel-choice p{margin:0}.vessel-choice>button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;display:flex}.former-note{background:var(--tile);color:var(--ink);border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:13px}.former-note p{margin:0}.former-note .link-button{min-height:32px;font-size:13px}.vessel-choice>button small{color:var(--secondary)}.vessel-clash{gap:8px;display:grid}.vessel-clash .actions{flex-wrap:wrap;gap:8px;display:flex}.acknowledged-list{color:var(--secondary);margin:8px 0;font-size:13px}.acknowledged-list ul{margin:4px 0 0;padding-left:18px}.vessel-volume-entry,.vessel-volume-entry label{gap:4px;min-width:0;display:grid}.vessel-volume-entry .link-button{justify-self:start;font-size:13px}.destination-row{grid-template-columns:minmax(0,1fr) minmax(150px,45%)}.overlay-confirm{z-index:300;background:var(--card);border-radius:var(--r-card,16px);width:min(360px,100vw - 32px);box-shadow:var(--shadow-pop);gap:12px;padding:18px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay-confirm p{margin:0}.overlay-confirm .actions{flex-wrap:wrap;gap:8px;display:flex}.overlay-confirm .actions button{flex:auto;min-height:44px}.vessel-card-history{gap:14px;margin:12px 0;display:grid}.vessel-card-history h3{margin:0 0 6px;font-size:15px}.card-history-lines,.card-history-jobs{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.card-history-lines small,.card-history-jobs small{color:var(--secondary);margin-right:6px}.card-history-jobs .link-button{text-align:left}.header-wordmark{display:none}@media (max-width:767px){.header-wordmark{align-items:center;min-width:0;display:inline-flex}.header-wordmark .wordmark{color:var(--ink);margin:0;font-weight:800;line-height:1}.main header .breadcrumb{display:none}}.step-headline{color:var(--purple);overflow-wrap:anywhere;margin:6px 0 0;font-size:17px;font-weight:600;line-height:1.35}.task-kind-fields{gap:16px;display:grid}.task-kind-fields .job-formgrid input:not([type=checkbox]),.task-kind-fields .job-formgrid select,.task-kind-fields textarea{width:100%;font-size:16px}.safety-checklist{border:1px solid var(--warn-bg);background:var(--card);border-radius:var(--r-tile);gap:8px;margin:12px 0;padding:12px 14px;display:grid}.safety-checklist legend{padding:0 4px;font-weight:600}.safety-checklist input[type=checkbox]{width:18px;height:18px}.step-extras{border-top:1px solid var(--hairline);gap:12px;padding-top:14px;display:grid}.step-extras h3{font-size:16px}.step-extra-block{gap:10px;display:grid}.step-extra-block h4{margin:0;font-size:14px}.sampling-chips>span{color:var(--secondary);align-self:center;font-size:14px}.task-detail .cardhead .step-headline{color:var(--purple);margin-top:6px;font-size:18px;font-weight:600}.task-kind-fields .unit-input>select,.task-completion-checks .unit-input>select{width:auto}.task-kind-fields .unit-input>input,.task-completion-checks .unit-input>input{flex:1;width:auto}.launch{z-index:300;background:var(--chrome);place-content:center;transition:opacity .7s ease-in-out;display:grid;position:fixed;inset:0}.launch-logo{justify-items:center;gap:14px;transition:transform .7s ease-in-out;display:grid}.launch.leaving{opacity:0;pointer-events:none}.launch.leaving .launch-logo{transform:scale(1.04)}.launch .brand-mark circle{transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.34,1.56,.64,1) both launch-drop}.launch .brand-mark circle:nth-of-type(2){animation-delay:80ms}.launch .brand-mark circle:nth-of-type(3){animation-delay:.16s}.launch .brand-mark circle:nth-of-type(4){animation-delay:.24s}.launch .brand-mark circle:nth-of-type(5){animation-delay:.32s}.launch .brand-mark circle:nth-of-type(6){animation-delay:.4s}.launch .brand-mark path{stroke-dasharray:24;animation:.35s ease-out .9s both launch-stem}.launch .wordmark{animation:launch-rise .45s 1.05s var(--ease) both}.launch .wordmark-i:after{animation:.3s cubic-bezier(.34,1.56,.64,1) 1.55s both launch-dot}@keyframes launch-drop{0%{opacity:0;transform:translateY(-34px)scale(.9)}to{opacity:1;transform:none}}@keyframes launch-stem{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes launch-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes launch-dot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes launch-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.launch .brand-mark,.launch .wordmark{animation:.6s ease-out both launch-fade!important}.launch .brand-mark circle,.launch .brand-mark path{stroke-dasharray:none;animation:none!important}.launch .wordmark-i:after{animation:.3s ease-out .45s both launch-fade!important}.launch.leaving .launch-logo{transform:none}.launch{transition:opacity .7s ease-in-out!important}}.dose-basis{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;display:flex}.basis-badge{letter-spacing:.2px;border-radius:999px;align-items:center;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.basis-badge.estimate{color:var(--warn);background:var(--warn-bg);border:1.5px dashed #d99a2b}.basis-badge.actual{color:#1e6b3a;background:#eaf7ee;border:1.5px solid #4fa46c}[data-theme=dark] .basis-badge.actual{color:#8fd9a8;background:#4fa46c29}.dose-waiting{color:var(--ink);margin:0;font-weight:600}.dose-updated{color:var(--ink);border-radius:8px;margin:0;padding:2px 6px;animation:2.4s ease-out dose-ready}.dose-difference{color:var(--warn);margin:4px 0 0;font-size:13px}.step-incomplete{color:var(--warn);margin:4px 0 0;font-size:13px;display:block}@keyframes dose-ready{0%{background:#4fa46c59}to{background:0 0}}@media (prefers-reduced-motion:reduce){.dose-updated{background:#4fa46c24;animation:none}}.hold-button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.hold-button .hold-fill{width:var(--hold,0%);pointer-events:none;background:#ffffff47;position:absolute;inset:0}.hold-button:not(.primary):not(.danger) .hold-fill{background:var(--tint)}.hold-button.danger .hold-fill,.hold-button.danger-button .hold-fill{background:#a3241c2e}.hold-button .hold-label{align-items:center;gap:8px;display:inline-flex;position:relative}.hold-button .hold-hint{opacity:.75;color:inherit;margin-left:8px;font-size:11px;font-weight:600;line-height:1;position:relative}.crew-note-tag.tag-correction{background:var(--warn-bg);color:var(--warn)}.crew-hold-note{color:var(--secondary);margin:6px 4px 0;font-size:12.5px;line-height:1.4}.overlay.game-layer{-webkit-backdrop-filter:none;pointer-events:none;z-index:499;background:0 0;padding:0;display:block}.game-screen{z-index:500;opacity:0;pointer-events:none;position:fixed;inset:0}.game-screen.shown{opacity:1;pointer-events:auto}.game-screen iframe{background:0 0;border:0;width:100%;height:100%;display:block}.egg-wordmark{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.wordmark-i.egg-fallen:after{opacity:0}.egg-ball{z-index:520;background:var(--purple);pointer-events:none;will-change:transform;border-radius:50%;position:fixed}.flying-grape{z-index:520;pointer-events:none;will-change:transform;border-radius:50%;position:fixed}.settings-about{color:var(--secondary);justify-content:center;align-items:center;gap:8px;margin:24px 0 8px;font-size:12px;display:flex}.egg-letter.gone{color:var(--egg-ghost)}.egg-word{letter-spacing:0}button.egg-key-line{width:auto;min-height:44px;box-shadow:none;font:inherit;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:24px auto 8px;padding:4px 10px;font-size:12px;display:flex}.egg-key{z-index:500;position:fixed;inset:0}.egg-key-stage{width:100%;height:100%;display:block}.egg-key-veil{fill:var(--bg);fill-opacity:.97}.egg-key-hit{cursor:pointer;outline:none}.egg-key-hit:focus-visible{stroke:var(--purple);stroke-width:2.5px}.change-location{width:min(620px,100%)}.change-location-body{flex-direction:column;gap:14px;padding:0 22px 12px;display:flex}.move-vessels{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.move-chip{background:var(--tile);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:14px;font-weight:600;display:inline-flex}.move-chip button{background:0 0;border:0;min-width:28px;min-height:28px;padding:0}.move-group h3{color:var(--secondary);margin:0 0 6px;font-size:13px;font-weight:600}.move-group .chip-row{flex-wrap:wrap;gap:8px;display:flex}.move-group .chip{border:1px solid var(--hairline-strong);background:var(--card);min-height:44px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;padding:6px 14px;display:inline-flex}.move-group .chip small{color:var(--secondary);font-size:12px}.move-group .chip.active{border-color:var(--purple,#7449bd);box-shadow:inset 0 0 0 1px var(--purple,#7449bd)}.move-grid{gap:6px;display:grid;overflow-x:auto}.move-cell{border:1px dashed var(--hairline-strong);background:var(--card);min-height:48px;color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:2px;font-size:13px;font-weight:600;display:flex}.move-cell small{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}.move-cell.taken{background:var(--tile);border-style:solid}.move-cell.active{border:2px solid var(--purple,#7449bd)}.move-cell.aisle,.move-cell.wall,.move-cell.door{background:0 0;border:0}.move-registry-note{background:var(--tile);border-radius:12px;padding:10px 12px}.move-registry-note p{margin:0 0 8px}.move-registry-note div{flex-wrap:wrap;gap:8px;display:flex}.vessel-location-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:6px 0;font-size:14px;display:flex}.vessel-location-line .eyebrow{margin:0}.vessel-location-line .link-button{min-height:32px}.change-location .dialogfooter{flex-wrap:wrap;gap:10px;padding:12px 22px 18px}.change-location .dialogfooter .primary{white-space:normal;text-align:center;flex:220px;min-width:0}.site-settings-row{border-top:1px solid var(--hairline);margin-top:12px;padding-top:12px}.pull-grapes{transform-origin:50% 0;transition:transform 80ms linear}.pull-grapes.slingshot-full .brand-mark{animation:.32s ease-in-out infinite sling-wobble}@keyframes sling-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.flung-grape{z-index:400;pointer-events:none;will-change:transform;border-radius:50%;position:fixed;box-shadow:0 6px 14px #1d1d1f38}.flung-trail{z-index:399;pointer-events:none;opacity:.45;will-change:transform;border-radius:50%;position:fixed}@media (prefers-reduced-motion:reduce){.pull-grapes.slingshot-full .brand-mark{outline:2px solid var(--purple);outline-offset:4px;border-radius:50%;animation:none!important}}.overlay.warning-ask{z-index:2147483000}td span.unit-input>input{flex:auto;width:auto;min-width:0}td span.unit-input>select{flex:none;width:auto;min-width:64px}.cell-stack{flex-direction:column;gap:7px;min-width:0;display:flex}.cell-stack>*{width:100%;min-width:0}@media (max-width:767px){.data-entry-table td[data-label]{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.data-entry-table td[data-label]:before{content:attr(data-label);color:var(--secondary);font-size:12px;font-weight:700}}.step-context{flex-direction:column;gap:6px;margin:4px 0 12px;display:flex}.step-context-vessel{text-align:left;border-radius:var(--r-tile);background:var(--tile);min-height:44px;color:var(--ink);border:0;justify-content:flex-start;padding:10px 14px;font-size:15px}.barrel-group-list{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-column:1/-1;padding:10px 12px}.barrel-group-list summary{cursor:pointer;align-items:center;min-height:32px;font-weight:600;display:flex}.barrel-group-list table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.barrel-group-list th,.barrel-group-list td{text-align:left;border-top:1px solid var(--border);padding:6px 4px}.job-in-order,.crew-in-order{color:var(--secondary);align-items:center;gap:6px;font-size:14px;display:inline-flex}.crew-in-order{margin:6px 0 0}.crew-about{color:var(--secondary);margin:6px 0 0;font-size:15px}.in-order-mark{vertical-align:-2px;color:var(--secondary);margin-left:6px;display:inline-block}.crew-job-ring{flex-direction:column;align-items:center;gap:2px;min-width:56px;display:inline-flex}.crew-job-ring small{color:var(--secondary);white-space:nowrap;font-size:12px}.crew-steps li.current>button{outline:2px solid var(--purple);outline-offset:-2px;border-radius:10px}.crew-steps li.locked .crew-step-text small{color:var(--secondary)}.crew-step-lock{width:30px;height:30px;color:var(--secondary);place-items:center;display:grid}.task-status.locked{align-items:center;gap:4px;display:inline-flex}.step-lock-notice{border:1px solid var(--border);background:var(--tile);width:100%;color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:8px;min-height:48px;margin:0 0 14px;padding:12px 14px;font-size:15px;display:flex}.step-lock-notice span{flex:1}.button-reason{color:var(--secondary);text-align:right;margin:6px 0 0;font-size:14px}@media (max-width:550px){.vp-strip>div{flex-wrap:wrap;overflow-x:visible}.vp-strip>div>*{flex:0 0 calc(50% - 4px);width:calc(50% - 4px);min-width:0}.lot-sort-chips{flex-wrap:wrap;overflow-x:visible}.lot-milestones{flex-wrap:wrap;overflow:visible}}.job-draft input:not([type=checkbox]):not([type=radio]),.job-draft select,.task-editor input[type=date]{box-sizing:border-box;min-height:44px}.job-draft input[type=date],.task-editor input[type=date]{-webkit-appearance:none;appearance:none;text-align:left;line-height:1.2}.partial-tag{color:var(--warn);font-size:.8em;font-style:normal;font-weight:600}.scan-entry{gap:10px;min-width:0;margin-bottom:8px;display:grid}.scan-entry>*{min-width:0}.scan-targets{color:var(--secondary);font-size:var(--type-secondary);margin:0}.transfer-actuals .destination-row:has(.barrel-row-note){grid-template-columns:minmax(0,1fr) minmax(150px,45%) 44px}.transfer-actuals .destination-row input{min-height:44px;font-size:17px}.destination-row .icon-button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.barrel-row-note .scan-caution{color:var(--warn)}.barrel-line{border:1px solid var(--hairline-strong);border-radius:var(--r-tile);gap:8px;min-width:0;margin:0;padding:10px 12px;display:grid}.barrel-line legend{padding:0 4px;font-weight:600}.fill-level{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fill-level small{color:var(--secondary);flex:100%}.fill-level .fill-share{flex:160px}.job-unified{flex-direction:column;gap:16px;min-width:0;display:flex}.job-unified>.crew-job{order:0}.job-unified>.job-approval-panel,.job-unified>.job-release-panel{order:1}.job-unified>.job-awaiting-note{display:none}.job-unified>.job-plan-crew{order:2}.job-unified>.job-history{order:3}.job-unified>.job-trash-last{order:4;align-self:flex-start}.job-plan-crew>summary{cursor:pointer;padding:4px 0;font-weight:600}.job-plan-crew>.job-detail-header{box-shadow:none;border:0;margin:0;padding:8px 0 0}.job-unified>.job-plan-crew{padding:14px 20px}.barrel-lists,.barrel-list-page{gap:12px;min-width:0;display:grid}.barrel-lists-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.barrel-lists-head h2{margin:0}.barrel-list-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.barrel-list-card{text-align:left;gap:4px;width:100%;min-height:44px;padding:14px 16px;display:grid}.barrel-list-card span{color:var(--secondary);font-size:var(--type-secondary)}.barrel-list-card.closed{opacity:.7}.barrel-list-new{gap:10px;padding:14px 16px;display:grid}.barrel-list-kind{align-items:end}.barrel-list-head{padding:14px 16px}.barrel-list-head h2{margin:0 0 4px}.barrel-list-head p{color:var(--secondary);margin:0}.barrel-list-group{gap:6px;padding:12px 16px;display:grid}.barrel-list-group h3{font-size:var(--type-secondary);color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.barrel-list-row{align-items:center;min-height:44px}.reserved-tag{color:var(--purple-deep);margin:0;font-size:.85em;font-style:normal;font-weight:600}.where-did-they-go{border:1px solid var(--hairline-strong);border-radius:var(--r-tile);gap:8px;padding:10px 12px;display:grid}.where-did-they-go>summary{cursor:pointer;min-height:32px;font-weight:600}.row-counts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.row-counts li{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.row-name{display:grid}.row-name small{color:var(--secondary)}.row-stepper{align-items:center;gap:8px;display:inline-flex}.row-stepper button{border-radius:var(--r-control);justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.row-stepper output{text-align:center;min-width:2ch;font-size:17px;font-weight:700}.language-offer{border:1px solid var(--tint);background:var(--tint-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.language-offer strong{font-size:var(--type-card)}.language-offer-actions{flex-wrap:wrap;gap:8px;display:flex}.language-offer-actions button{min-height:44px}.map-grid-space{gap:10px;padding:6px;display:grid}.map-grid-row{grid-template-columns:repeat(var(--cols), 140px);gap:10px;display:grid}.map-cell{border-radius:18px;place-items:center;min-height:140px;display:grid}.map-cell.pad{background:var(--tile)}.map-cell.aisle{border:2px dashed var(--hairline-strong);background:0 0}.map-cell.wall{background:var(--hairline-strong);border-radius:6px}.map-cell.door{border-bottom:4px solid var(--purple);background:0 0;border-radius:0}.map-pad-empty{color:var(--tertiary);font-size:var(--type-secondary)}.map-rows-space{gap:10px;display:grid}.map-row-card{text-align:left;border-radius:var(--r-tile);background:var(--card);border:1px solid var(--hairline);gap:8px;width:100%;min-height:44px;padding:14px 16px;display:grid}.map-row-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.map-row-head small{color:var(--secondary)}.map-row-bar{background:var(--tile);border-radius:999px;height:10px;display:flex;overflow:hidden}.map-row-bar i{min-width:2px;display:block}.map-row-lots{font-size:var(--type-secondary);color:var(--secondary);flex-wrap:wrap;gap:6px 12px;display:flex}.map-row-lots i,.map-lot-ring{display:inline-block}.map-row-lots i{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px}.map-aisle{border-top:2px dashed var(--hairline-strong);height:0;margin:6px 12px}.map-row-detail{gap:12px;display:grid}.map-row-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.map-row-detail-head button{min-height:44px}.map-row-lot{border-radius:var(--r-tile);background:var(--card);border:1px solid var(--hairline);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.map-row-lot>div{gap:4px;min-width:0;display:grid}.map-row-lot small{color:var(--secondary)}.map-lot-ring{background:conic-gradient(var(--lot) var(--share), var(--tile) 0);border-radius:50%;width:44px;height:44px;-webkit-mask:radial-gradient(circle,#0000 13px,#000 14px);mask:radial-gradient(circle,#0000 13px,#000 14px)}.map-row-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.map-bays-space{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.map-bay-card{background:var(--card);border:1px solid var(--hairline);border-radius:18px;gap:6px;padding:12px 14px;display:grid}.map-bay-card h4{justify-content:space-between;gap:8px;margin:0;display:flex}.map-bay-card h4 small{color:var(--secondary);font-weight:400}.space-shape{gap:10px;display:grid}.space-shape-grid{gap:4px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.shape-cell{border:1px solid var(--hairline-strong);background:var(--tile);border-radius:6px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.shape-cell.aisle{background:0 0;border-style:dashed}.shape-cell.wall{background:var(--secondary);border-color:var(--secondary)}.shape-cell.door{border:0;border-bottom:4px solid var(--purple);background:0 0;border-radius:0}.space-shape-row{grid-template-columns:minmax(70px,auto) minmax(90px,140px) auto;align-items:end;gap:10px;display:grid}:root{--t-drafts:#6e6e73;--t-drafts-bg:#ececf0;--t-ready:#2f6fdb;--t-ready-bg:#e6eefc;--t-open:var(--purple);--t-open-bg:var(--tint);--t-started:#9a5b00;--t-started-bg:#fff1dc;--t-approve:#b4232c;--t-approve-bg:#fde7e8;--t-done:#1d5e2b;--t-done-bg:#e3f3e6}[data-theme=dark]{--t-drafts:#c7c7cc;--t-drafts-bg:#2a2a30;--t-ready:#8ab4ff;--t-ready-bg:#1b2740;--t-started:#f3c27a;--t-started-bg:#33260f;--t-approve:#ff9a9f;--t-approve-bg:#3b1719;--t-done:#8fd69c;--t-done-bg:#15301b}.tile-drafts{--tc:var(--t-drafts);--tb:var(--t-drafts-bg)}.tile-ready{--tc:var(--t-ready);--tb:var(--t-ready-bg)}.tile-open{--tc:var(--t-open);--tb:var(--t-open-bg)}.tile-started{--tc:var(--t-started);--tb:var(--t-started-bg)}.tile-approve{--tc:var(--t-approve);--tb:var(--t-approve-bg)}.tile-done{--tc:var(--t-done);--tb:var(--t-done-bg)}.planner-jobs{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.planner-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.planner-head .eyebrow{min-width:0}.planner-new{border-radius:var(--r-chip);min-height:44px}.board-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.board-tiles .board-tile{grid-column:span 2}.board-tiles .board-tile.tile-open,.board-tiles .board-tile.tile-started{grid-column:span 3}@media (min-width:761px){.board-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.board-tiles .board-tile,.board-tiles .board-tile.tile-open,.board-tiles .board-tile.tile-started{grid-column:auto}}.planner-completed{color:var(--secondary);justify-self:center;margin:12px 0 4px;font-weight:500}.planner-archive-title{margin:0;font-size:24px}.board-tile{border-radius:var(--r-tile);background:var(--card);text-align:left;border:2px solid #0000;justify-items:start;gap:2px;min-height:74px;padding:12px 14px;display:grid}.board-tile strong{color:var(--tc);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.board-tile span{font-size:var(--type-secondary);color:var(--secondary);font-weight:600}.board-tile.chosen{background:var(--tb);border-color:var(--tc)}.board-strip-anchor{top:env(safe-area-inset-top,0px);z-index:30;height:0;margin:0 calc(-1 * var(--gutter));position:sticky}.board-strip{background:var(--bg);border-bottom:1px solid var(--hairline);padding:4px var(--gutter);justify-content:space-between;gap:2px;display:none;position:absolute;top:0;left:0;right:0;box-shadow:0 6px 12px -10px #00000040}.board-strip.shown{animation:strip-in .2s var(--ease);display:flex}@keyframes strip-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.board-strip.shown{animation:none}}.strip-tab{white-space:nowrap;min-width:0;min-height:44px;color:var(--secondary);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:2px 1px;font-size:11px;line-height:1.2;display:inline-flex;overflow:hidden}.strip-tab .strip-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.strip-tab i{font-variant-numeric:tabular-nums;color:var(--tc);font-size:15px;font-style:normal;font-weight:800;line-height:1.1}.strip-tab.chosen{color:var(--text);border-bottom-color:var(--purple);background:var(--tb);font-weight:700}.planner-templates{border-radius:var(--r-tile);background:var(--card);border:1px solid var(--hairline);align-items:center;gap:8px;width:100%;min-height:48px;padding:0 16px;font-weight:600;display:flex}.planner-templates small{color:var(--secondary);margin-left:auto;font-weight:400}.planner-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.planner-filter-button{border-radius:var(--r-chip);min-height:36px;font-size:var(--type-secondary);align-items:center;gap:4px;padding:0 12px;display:inline-flex}.planner-filter-button.on{background:var(--tint);color:var(--purple-deep)}.planner-filter-menu{border-radius:var(--r-tile);background:var(--card);border:1px solid var(--hairline);flex:100%;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px 12px;display:grid}.crew-day-head.overdue{color:var(--t-approve)}.job-card-initials{background:var(--tint);width:32px;height:32px;color:var(--purple-deep);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.ready-card{gap:0;display:grid}.ready-card .crew-job-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.ready-card-foot{background:var(--card);border-top:1px solid var(--hairline);border-radius:0 0 var(--r-tile) var(--r-tile);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.ready-card-foot button{min-height:36px}.ready-when{min-width:0;color:var(--t-ready);background:var(--t-ready-bg);border-radius:999px;flex:auto;padding:4px 10px;font-size:12px;font-weight:600}.ready-when.failed{color:var(--t-approve);background:var(--t-approve-bg);border-radius:10px}.planner-send{flex-wrap:wrap}.planner-send .quiet{color:var(--secondary);background:0 0;border-color:#0000}.schedule-send{border:0;gap:10px;margin:4px 0 0;padding:0;display:grid}.schedule-send label{gap:4px;max-width:280px;display:grid}.schedule-send-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.job-card-open{color:var(--secondary);border:1px dashed var(--hairline-strong);white-space:nowrap;border-radius:999px;flex:none;padding:3px 8px;font-size:11px}.templates-new{border-radius:var(--r-chip);min-height:40px;margin-left:auto;margin-right:8px}.template-chips{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.template-chips .chip{border-radius:999px;min-height:36px;padding:0 14px}.template-chips .chip.chosen{background:var(--tint);color:var(--purple-deep);border-color:var(--purple)}.template-group{gap:8px;margin-bottom:16px;display:grid}.template-group h3{font-size:var(--type-secondary);text-transform:uppercase;letter-spacing:.04em;color:var(--secondary);margin:0}.template-group h3 small{font-weight:400}.protocol-choice.template-row{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.template-row strong{grid-column:1}.template-row small{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.template-use{background:var(--tint);color:var(--purple-deep);border-radius:999px;grid-area:1/2/span 2;padding:6px 14px;font-weight:600}.weigh-in-label{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.crush-fill{font-size:var(--type-secondary);color:var(--secondary);align-items:center;gap:10px;margin:6px 0 0;display:flex}.crush-fill-ring{background:conic-gradient(var(--purple) var(--fill), var(--hairline-strong) 0);border-radius:50%;flex:none;width:28px;height:28px;-webkit-mask:radial-gradient(circle,#0000 8px,#000 9px);mask:radial-gradient(circle,#0000 8px,#000 9px)}.crush-fill.tight{color:var(--warn)}.crush-fill.tight .crush-fill-ring{background:conic-gradient(var(--warn) var(--fill), var(--hairline-strong) 0)}.dose-card{border-radius:var(--r-tile);justify-items:start;gap:6px;margin:8px 0;padding:12px 14px;display:grid}.dose-card.waiting{color:var(--warn);background:var(--warn-bg);border:1.5px dashed #d99a2b}.dose-card.ready{color:#1e6b3a;background:#eaf7ee;border:1.5px solid #4fa46c}[data-theme=dark] .dose-card.ready{color:#8fd9a8;background:#4fa46c29}.dose-card-label{letter-spacing:.06em;font-size:12px;font-weight:700}.dose-card-amount{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.dose-card small{color:inherit;opacity:.85}.tank-records{gap:12px;display:grid}.tank-records-head{align-items:center;gap:12px;display:flex}.tank-records-head h1{margin:0;font-size:20px}.tank-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.tank-card{border-radius:var(--r-tile);background:var(--card);border:1px solid var(--hairline);gap:10px;padding:12px 14px;display:grid}.tank-card header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tank-card header small{color:var(--secondary)}.tank-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tank-card-fields label:first-child{grid-column:1/-1}.tank-card-fields label{font-size:var(--type-secondary);gap:4px;min-width:0;display:grid}.tank-card-fields input{width:100%;min-width:0}.tank-card.recorded{border-color:#4fa46c}.tank-card-done{color:#1e6b3a;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}[data-theme=dark] .tank-card-done{color:#8fd9a8}.subject-picker{border:0;gap:8px;min-width:0;margin:0 0 12px;padding:0;display:grid}.subject-picker legend{margin-bottom:6px;font-size:17px;font-weight:700}.subject-picker .chip-row{flex-wrap:wrap;gap:8px;display:flex}.subject-picker .chip{border-radius:14px;flex-direction:column;align-items:flex-start;max-width:100%;min-height:44px;padding:6px 12px;display:inline-flex}.subject-picker .chip small{color:var(--secondary);font-size:12px}.subject-picker .chip.chosen{background:var(--tint);color:var(--purple-deep);border-color:var(--purple)}.subject-other{gap:4px;max-width:360px;display:grid}.subject-summary{color:var(--secondary)}.workspace-switch{cursor:pointer;position:relative}.workspace-switch .workspace-chevron{color:var(--secondary);flex:none;margin-left:auto}.workspace-switch select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.workspace-switch:focus-within{outline:2px solid var(--purple);outline-offset:2px}@media (min-width:768px){.lot-sort-chips{display:none}}.vessel-name-link,.barrel-name,.vessel-sorted-card h2,.vessel h2 button{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}@media (min-width:1100px){.planner-list .crew-day,.crew-jobs .crew-day{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.planner-list .crew-day>.crew-day-head,.crew-jobs .crew-day>.crew-day-head{grid-column:1/-1}}.vessel-change{border-radius:var(--r-tile);background:var(--warn-bg);color:var(--warn);border:1px solid #e6b85c;gap:8px;margin:8px 0;padding:10px 12px;display:grid}.vessel-change p{align-items:flex-start;gap:6px;margin:0;font-weight:600;display:flex}.vessel-change-actions{flex-wrap:wrap;gap:8px;display:flex}.vessel-change-actions button{min-height:36px}.vessel-change.compact{margin:4px 0 0}.changed-steps{gap:10px;padding:14px 16px;display:grid}.changed-steps h2{margin:0;font-size:17px}.changed-steps h2 small{color:var(--secondary);font-weight:500}.changed-step{gap:4px;display:grid}.crew-preview-bar{top:env(safe-area-inset-top,0px);z-index:25;background:var(--ink);color:var(--bg);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0 0 10px;padding:8px 14px;font-size:14px;display:flex;position:sticky}.crew-preview-bar .link-button{color:inherit;text-decoration:underline}.aside-crew-view{color:var(--secondary);margin:0 0 10px;font-size:13px;display:block}.whole-lot-chip{background:var(--tint);min-height:36px;color:var(--purple-deep);border:1px solid var(--purple);font-size:var(--type-secondary);text-align:left;border-radius:999px;margin-top:6px;padding:4px 12px}.after-emptying .tag-rows li{justify-content:space-between;align-items:center;gap:10px;display:flex}.lot-target-pick-wrap summary{cursor:pointer;margin:6px 0;font-weight:600}.pagehead .page-date{letter-spacing:.04em;text-transform:uppercase;color:var(--secondary);margin:0 0 2px;font-size:13px;font-weight:600}.pill-button.record-pill{background:var(--card);color:var(--ink);border:1px solid var(--line,#00000014);white-space:nowrap;border-radius:999px;gap:6px;padding:8px 14px;font-weight:700}.today-section{box-shadow:none;background:0 0;border:0;padding:0}.today-label{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin:14px 2px 8px;font-size:12px;font-weight:700}.today-jobs-cards>.today-label:first-child,.today-ferment-cards>.today-label:first-child{margin-top:0}.today-job-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.today-job-list>*{min-width:0}.next-up-card{text-align:left;background:var(--purple);width:100%;min-height:72px;color:var(--on-accent);border:0;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.next-up-card:hover{background:var(--purple-deep)}.next-up-card .status-ring .track{stroke:#ffffff59}.next-up-card .status-ring .fill{stroke:var(--on-accent)}.next-up-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.next-up-text strong{overflow-wrap:anywhere;font-size:17px;font-weight:700}.next-up-text small{opacity:.9;font-size:13px}.ferment-card{text-align:left;background:var(--card);width:100%;min-height:64px;color:var(--ink);border:0;border-radius:18px;align-items:center;gap:12px;padding:12px 16px;display:flex}.ferment-card:hover:not(:disabled){background:var(--tint-2)}.ferment-card:disabled{opacity:1;cursor:default}.lot-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.ferment-card-text{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.ferment-card-text strong{font-size:16px;font-weight:700}.ferment-card-text small{color:var(--secondary);overflow-wrap:anywhere;font-size:13px}.ferment-card-spark{flex-shrink:0;width:64px;height:28px}.ferment-card-spark .ferment-spark{width:100%;height:100%}.ferment-card-brix{white-space:nowrap;flex-shrink:0;font-size:20px;font-weight:700}@media (max-width:360px){.ferment-card-spark{width:44px}.ferment-card-brix{font-size:17px}}@media (min-width:1100px){.today-job-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.lot-register.lot-cards{box-shadow:none;background:0 0;border:0;padding:0}.lot-register-toolbar .lot-view-toggle{flex-shrink:0}.lot-stage-chips{flex-wrap:wrap;margin:10px 0 2px}.lot-group .today-label{margin-top:16px}.lot-card{text-align:left;background:var(--card);width:100%;min-height:64px;color:var(--ink);border:0;border-radius:18px;align-items:center;gap:12px;padding:12px 14px 12px 0;display:flex;overflow:hidden}.lot-card:hover{background:var(--tint-2)}.lot-bar{border-radius:0 4px 4px 0;flex-shrink:0;align-self:stretch;width:6px;margin:-12px 4px -12px 0}.lot-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lot-card-text strong{font-size:18px;font-weight:700}.lot-card-text small{color:var(--secondary);overflow-wrap:anywhere;font-size:13px}.lot-card-text small.lot-card-ferment.flagged{color:var(--ink);font-weight:600}.lot-card-volume{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.lot-card-volume b{white-space:nowrap;font-size:16px}.lot-card-volume small{color:var(--secondary);white-space:nowrap;font-size:13px}.lot-card>svg:last-child{color:var(--tertiary);flex-shrink:0}.lot-cards .lot-register-toolbar{align-items:center;gap:10px;padding:0 0 4px}.lot-cards .lot-register-toolbar .jobs-search{flex:1;width:auto;min-width:0}.vessel-quick{flex-wrap:wrap}.vessel-list-cards .vessel-space .today-label{margin-top:16px}.vessel-list-card{text-align:left;background:var(--card);width:100%;min-height:64px;color:var(--ink);border:0;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.vessel-list-card:hover{background:var(--tint-2)}.fill-ring{flex-shrink:0}.fill-ring .track{fill:none;stroke:var(--ring-track);stroke-width:4px}.fill-ring .fill{fill:none;stroke-width:4px;stroke-linecap:round}.vessel-list-text{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.vessel-list-text strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:18px;font-weight:700;overflow:hidden}.vessel-list-text small{color:var(--secondary);overflow-wrap:anywhere;font-size:13px}.vessel-list-text small b{font-weight:700}.vessel-list-volume{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.vessel-list-volume b{white-space:nowrap;font-size:16px}.vessel-list-volume small{color:var(--secondary);white-space:nowrap;font-size:13px}.vessel-list-card>svg:last-child{color:var(--tertiary);flex-shrink:0}.so2-working{color:var(--secondary);margin:6px 0 0;font-size:13px}.so2-working summary{cursor:pointer;overflow-wrap:anywhere}.so2-working ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.lees-allowance{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.lees-allowance input[type=number]{width:72px}.product-rows{gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.product-rows li{background:var(--tile);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:8px;padding:10px;display:grid}.product-rows li>button{justify-self:start}.today-cols{gap:var(--gap);flex-direction:column;display:flex}.today-col-main,.today-col-side{display:contents}.next-up-open,.pagehead-weather{display:none}@media (min-width:1100px){.today-cols{flex-direction:row;align-items:flex-start}.today-col-main,.today-col-side{gap:var(--gap);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.today-cols .today-job-list{grid-template-columns:minmax(0,1fr)}.next-up-open{background:var(--on-accent);color:var(--purple);border-radius:999px;flex-shrink:0;align-items:center;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.next-up-chevron{display:none}.pagehead-weather{align-self:center;margin-left:auto;display:block}.today-weather-bottom{display:none}}.settings-groups{gap:18px;display:grid}.settings-rows .today-label{margin-top:0}.settings-row-list{background:var(--card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.settings-row{width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.settings-row+.settings-row{border-top:1px solid var(--line,#00000014)}.settings-row:hover{background:var(--tint-2)}.settings-row-label{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.settings-row-value{color:var(--secondary);text-align:right;overflow-wrap:anywhere;min-width:0;max-width:55%;font-size:14px}.settings-row>svg{color:var(--tertiary);flex-shrink:0}.settings-back{color:var(--purple);background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-weight:600;display:inline-flex}.settings-section-title{margin:6px 0 14px;font-size:24px}.settings-section-body{gap:var(--gap);display:grid}@media (min-width:1100px){.settings-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.print-view{z-index:1000;color:#000;background:#e9e9ee;padding:12px;position:fixed;inset:0;overflow:auto}.print-toolbar{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:8.5in;margin:0 auto 12px;display:flex;position:sticky;top:0}.print-page{color:#000;background:#fff;max-width:8.5in;min-height:10in;margin:0 auto 16px;padding:.5in;font:12px/1.35 system-ui,sans-serif}.paper-A4 .print-page{max-width:210mm}.print-page h1{color:#000;margin:2px 0 8px;font-size:20px}.print-page h2{color:#000;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-size:14px;display:flex}.print-page h2 small{font-weight:400}.print-page h2 em{margin-left:auto;font-style:normal;font-weight:600}.print-head{border-bottom:2px solid #000;justify-content:space-between;gap:16px;margin-bottom:10px;padding-bottom:8px;display:flex}.print-head small{letter-spacing:.08em;font-weight:700}.print-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px 14px;margin:0;display:grid}.print-fields div{gap:6px;display:flex}.print-fields dt{font-weight:700}.print-fields dd{margin:0}.print-notes{white-space:pre-wrap;border:1px solid #000;margin:0 0 10px;padding:6px 8px}.print-step{break-inside:avoid;border:1.5px solid #000;border-radius:6px;margin:0 0 8px;padding:8px 10px}.print-box{vertical-align:-2px;border:1.5px solid #000;border-radius:2px;flex-shrink:0;width:13px;height:13px;margin-right:4px;display:inline-block}.print-line{align-items:flex-end;gap:8px;min-height:26px;display:flex}.print-line span{white-space:nowrap;font-weight:600}.print-line b{white-space:nowrap;font-weight:400}.print-line i{border-bottom:1px solid #000;flex:1;height:1px}.print-ticks{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:4px 10px;margin-top:6px;display:grid}.print-signoff{margin-top:12px}.print-footer{border-top:1px solid #000;margin-top:14px;padding-top:4px;font-size:10px}.print-grid{border-collapse:collapse;width:100%}.print-grid th,.print-grid td{text-align:left;border:1px solid #000;height:26px;padding:4px;font-size:11px}.print-lot-page{gap:.4in;display:grid}.print-lot-card{break-inside:avoid;border:1.5px dashed #000;border-radius:10px;grid-template-columns:2.3in 1fr;gap:10px;width:6in;max-width:100%;height:4in;padding:12px;display:grid}.print-lot-left{flex-direction:column;gap:2px;display:flex}.print-moves td{height:22px}.print-label-grid{grid-template-columns:1fr 1fr;gap:.25in;margin-bottom:.25in;display:grid}.print-label{break-inside:avoid;border:2px solid #000;border-radius:14px;padding:12px 14px}.print-label .print-line{min-height:34px}.print-label .print-line i{border-bottom-width:2px}.print-tank-label .print-line{min-height:44px}.print-pick-group{break-inside:avoid;margin-bottom:10px}.print-pick-row{border-bottom:1px solid #000;align-items:center;gap:10px;min-height:24px;display:flex}.print-pick-row b{min-width:110px}@media print{html.printing-sheet body>:not(.print-view){display:none!important}html.printing-sheet .print-view{background:#fff;padding:0;position:static;overflow:visible}.print-toolbar{display:none!important}.print-page{break-after:page;max-width:none;min-height:0;margin:0;padding:0}}.crew-job-tools{justify-content:flex-end;margin:-4px 0 6px;display:flex}.job-print-menu{position:relative}.job-print-menu .add-menu-panel{max-width:calc(100vw - 32px);left:auto;right:0}:root{--barrel-bg:#f6eee8;--barrel-line:#e7d8cc;--barrel-ink:#8a5a3c;--barrel-sub:#a8876f;--spot-open:#f4effc}[data-theme=dark]{--barrel-bg:#3a2c22;--barrel-line:#5a4434;--barrel-ink:#f0cdb2;--barrel-sub:#cda98e;--spot-open:#2a2140}.cl-page{gap:14px;min-width:0;display:grid}.cl-page>.settings-back,.cl-crumbs{justify-self:start}.cl-crumbs .settings-back{font-size:14px}.cl-desk{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.cl-side{gap:14px;display:grid;position:sticky;top:16px}.cl-side .settings-row.chosen{background:var(--tint)}.cl-unplaced-row{background:var(--card);border-radius:16px}.cl-main{gap:14px;min-width:0;padding:18px;display:grid}.cl-site-list{gap:14px;display:grid}.cl-site .today-label{text-transform:uppercase;letter-spacing:.04em;color:var(--secondary);margin:0 0 6px;font-size:12px}.cl-area-sub{color:var(--secondary);font-size:13px;font-weight:400;display:block}.cl-add-buttons{flex-wrap:wrap;gap:8px;display:flex}.cl-area-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cl-area-head h2{margin:0;font-size:22px}.cl-area-head p{margin:2px 0 0}.cl-modes{border-radius:var(--r-chip);width:max-content;max-width:100%;display:inline-flex}.cl-modes button{border-radius:var(--r-chip);white-space:nowrap}.cl-stepper{align-items:center;gap:8px;display:inline-flex}.cl-stepper>span{color:var(--secondary);font-size:14px}.cl-stepper button{border-radius:50%;width:36px;height:36px;padding:0}.cl-stepper strong{text-align:center;min-width:22px}.cl-plan{-webkit-overflow-scrolling:touch;min-width:0;padding-bottom:4px;overflow-x:auto}.cl-rows{gap:12px;width:max-content;min-width:100%;display:grid}.cl-row{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px;display:grid}.cl-row-name{color:var(--ink);background:var(--card);overflow-wrap:anywhere;z-index:1;border:0;justify-content:flex-start;padding:8px 0;font-weight:700;position:sticky;left:0}.cl-row-name.editable{color:var(--purple);padding:8px 4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cl-row-input{width:100%;min-width:0;padding:6px 8px}.cl-row-scroll{min-width:0}.cl-row-stacks{align-items:stretch;gap:6px;width:max-content;display:flex}.cl-stack{background:var(--tile);border-radius:10px;flex-direction:column;gap:4px;padding:4px;display:flex}.cl-stack.shaping{cursor:pointer;outline:1px dashed var(--hairline-strong)}:is(.cl-stack.shaping:hover,.cl-stack.shaping:focus-visible){outline-color:var(--purple)}.cl-stack-no{color:var(--secondary);text-align:center;font-size:11px}.cl-level,.cl-cell{display:flex}.cl-tile,.cl-spot,.cl-cell.shaping{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:92px;min-height:40px;padding:4px 6px;line-height:1.15;display:inline-flex}.cl-tile.barrel{background:var(--barrel-bg);border:1px solid var(--barrel-line);color:var(--barrel-ink)}.cl-tile.barrel strong{font-size:13px;font-weight:800}.cl-tile.barrel small{color:var(--barrel-sub);font-size:10px}.cl-tile.tank{background:var(--tint-2);border:1px solid var(--tint);color:var(--purple-deep)}.cl-tile.tank strong{font-size:14px;font-weight:800}.cl-tile.tank small{font-size:10px}.cl-tile.chosen{outline:3px solid var(--purple);outline-offset:1px}.cl-spot{border:1px dashed var(--hairline-strong);color:var(--purple);background:0 0}.cl-spot:disabled{opacity:1;cursor:default}.cl-spot.open{border-color:var(--purple);background:var(--spot-open)}.cl-cell.shaping{background:var(--tile);border:1px dashed var(--hairline-strong);color:var(--ink);font-weight:700}.cl-tile.tank,.cl-grid .cl-spot,.cl-grid .cl-cell.shaping{text-align:center;overflow-wrap:anywhere;border-radius:50%;width:72px;height:72px;min-height:72px;padding:4px}.cl-tile.tank strong{font-size:13px;line-height:1.1}.cl-grid .cl-row-stacks{align-items:center}.cl-grid .cl-band{min-height:72px}.cl-grid .cl-cell.shaping{font-size:13px}.cl-band{min-width:60px;min-height:40px;color:var(--secondary);writing-mode:vertical-rl;border-radius:8px;padding:6px 2px;font-size:12px}.cl-band:disabled{opacity:1;cursor:default}.cl-band.aisle{background:repeating-linear-gradient(135deg, var(--tile) 0 6px, transparent 6px 12px);border:1px dashed var(--hairline-strong);writing-mode:horizontal-tb}.cl-band.wall{background:var(--neutral-fill);color:var(--card);border-color:var(--neutral-fill);writing-mode:horizontal-tb}.cl-band.door{background:var(--tile);border:2px solid var(--neutral);writing-mode:horizontal-tb}.cl-add-stack{width:44px;min-height:40px;color:var(--purple);border-style:dashed;align-self:stretch;padding:0}.cl-add-row{color:var(--purple);border-style:dashed;justify-self:start;margin-left:64px;position:sticky;left:64px}.cl-bays{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.cl-bay{border:1px solid var(--hairline);border-radius:var(--r-tile);background:var(--card);gap:8px;padding:10px;display:grid}.cl-bay-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cl-bay-list{flex-wrap:wrap;gap:6px;display:flex}.cl-bays .cl-add-row{align-self:start;margin-left:0}.danger-text{color:var(--bad);background:0 0;border-color:#0000}.cl-choosing{border-radius:var(--r-control);background:var(--tint-2);color:var(--purple-deep);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.cl-choosing>span{overflow-wrap:anywhere;flex:160px;min-width:0}.cl-tray{border-top:1px solid var(--hairline);gap:10px;padding-top:12px;display:grid}.cl-tray-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cl-tray-title{color:var(--ink);background:0 0;border:0;padding:4px 0;font-size:16px;font-weight:700}.cl-count{border-radius:var(--r-chip);background:var(--tint);min-width:24px;height:24px;color:var(--purple);place-items:center;padding:0 6px;font-size:13px;display:inline-grid}.cl-tray-list{flex-wrap:wrap;gap:6px;max-height:260px;display:flex;overflow-y:auto}.cl-chip{text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:0;max-width:100%;padding:6px 10px}.cl-chip strong{overflow-wrap:anywhere;font-size:13px}.cl-chip small{color:var(--secondary);font-size:11px}.cl-chip.chosen{border-color:var(--purple);background:var(--tint)}.cl-banner{border-radius:var(--r-tile);background:var(--t-started-bg);color:var(--t-started);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.cl-banner button{background:var(--t-started);color:var(--card);border-color:var(--t-started)}.cl-notice{border-radius:var(--r-control);background:var(--t-done-bg);color:var(--t-done);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.cl-notice button{padding:6px 12px}.cl-error{margin:0}.cl-dock{z-index:20;gap:8px;margin-top:12px;display:grid;position:sticky;bottom:12px}.cl-slot{border-radius:var(--r-control);background:var(--card);border:1px solid var(--hairline);height:56px;box-shadow:var(--shadow-pop);align-content:stretch;display:grid;overflow:hidden}.cl-slot>*{border:0;border-radius:0;min-width:0;margin:0}.cl-slot>.cl-choosing{flex-wrap:nowrap}.cl-slot>.cl-choosing>span,.cl-slot>.cl-notice>span{flex:1 1 0;min-width:0}.cl-slot button{white-space:nowrap;flex:none}.cl-slot .cl-notice span,.cl-slot .cl-choosing>span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cl-dialog-wrap .cl-dialog{gap:12px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:18px;display:grid;overflow-y:auto}.cl-dialog label{gap:4px;font-size:14px;font-weight:600;display:grid}.cl-dialog-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cl-dialog-head h2{margin:0;font-size:20px}.cl-dialog-head button{border-radius:50%;width:40px;height:40px;padding:0}.cl-kinds{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.cl-kinds button{white-space:normal;text-align:center;min-height:48px}.cl-kinds button.chosen{border-color:var(--purple);background:var(--tint);color:var(--purple);font-weight:700}.cl-steppers{gap:8px;display:grid}.cl-steppers .cl-stepper{justify-content:space-between}.cl-preview{color:var(--purple);margin:0}.cl-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cl-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cl-range-preview h3{margin:0 0 6px;font-size:15px}.cl-range-preview ul{gap:2px;max-height:180px;margin:0;padding-left:18px;font-size:14px;display:grid;overflow-y:auto}.cl-remove{white-space:normal;text-align:center;width:100%}button.danger.cl-remove{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-bg)}.layout-reminders{gap:10px;display:grid}.layout-reminders h3{margin:0}.layout-reminders label{gap:4px;display:grid}@media (max-width:899px){.cl-row{grid-template-columns:44px minmax(0,1fr)}.cl-add-row{margin-left:52px}.cl-dock{bottom:calc(var(--bar-bottom) + 72px)}.cl-dock>.cl-sheet{position:static}.cl-sheet{bottom:calc(var(--bar-bottom) + 72px);z-index:20;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:10px 14px;position:sticky}.cl-sheet.open .cl-tray-list{max-height:40vh}.cl-bottom{place-items:end center;padding:0}.cl-bottom .cl-dialog{border-radius:var(--r-card) var(--r-card) 0 0;width:100%;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.cl-form-grid{grid-template-columns:minmax(0,1fr)}}.si-page{min-height:100dvh;padding:0 20px calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg);flex-direction:column;align-items:center;display:flex;position:relative;overflow-x:hidden}.si-head,.si-launch{pointer-events:none;flex:none;width:220px;height:184px;margin-top:max(12px,44dvh - 216px);position:relative}.si-launch .pl-stage,.si-head .pl-stage{top:96px}.pl-stage{will-change:transform;width:220px;height:240px;position:absolute;left:0}.si-page .pl-stage:not(.pl-live){visibility:hidden}.handoff-boot main.loading.opening>*,.handoff-calm main.loading.opening>*{opacity:0}.launch-calm{z-index:300;background:var(--bg);pointer-events:none;position:fixed;inset:0}.pl-fx{width:220px;height:240px;position:absolute;inset:0;overflow:visible}.pl-mark{will-change:transform;width:96px;height:96px;position:absolute;top:0;left:62px;overflow:visible}.pl-wm{letter-spacing:-.035em;color:var(--ink);justify-content:center;align-items:baseline;font-size:42px;font-weight:800;line-height:1;display:flex;position:absolute;top:114px;left:0;right:0}.pl-wm span{will-change:transform, opacity;display:inline-block}.pl-ibox{position:relative}.pl-idot{background:var(--purple);border-radius:50%;width:.22em;height:.22em;margin-left:-.11em;position:absolute;top:.03em;left:50%}.si-line{pointer-events:none;opacity:.55;width:100%;height:42%;position:absolute;bottom:0;left:0;right:0}.si-col{z-index:1;opacity:0;flex-direction:column;gap:14px;width:100%;max-width:360px;display:flex;position:relative}.si-col.ready{opacity:1}.si-col.leaving{transition:opacity .25s var(--ease);opacity:0!important}.si-col form{flex-direction:column;gap:14px;display:flex}.si-title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.si-sub{color:var(--secondary);overflow-wrap:anywhere;margin:-6px 0 0;font-size:14px}.si-field{color:var(--secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.si-field input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--hairline-strong);border-radius:var(--r-control);width:100%;height:50px;padding:0 14px;font-size:16px}.si-col button.primary,.si-col button.secondary{border-radius:var(--r-control);justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-size:16px;font-weight:700;display:flex}.si-col button.secondary{background:var(--card);color:var(--ink);border:1px solid var(--hairline-strong)}.si-or{color:var(--secondary);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.si-or:before,.si-or:after{content:"";background:var(--hairline-strong);flex:1;height:1px}.si-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;display:flex}.si-check input{width:20px;height:20px;accent-color:var(--purple);margin:0}.si-check small{color:var(--secondary);margin-left:auto;font-size:12.5px;font-weight:500}.si-others{color:var(--secondary);overflow-wrap:anywhere;gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.si-code{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}@media (max-width:359px){.si-page{padding-left:12px;padding-right:12px}.si-code{gap:5px}}.si-code input{text-align:center;width:100%;min-width:0;height:58px;color:var(--ink);background:var(--card);border:1px solid var(--hairline-strong);border-radius:var(--r-control);padding:0;font:700 24px ui-monospace,SF Mono,Menlo,monospace}.si-links{flex-direction:column;align-items:center;gap:2px;display:flex}.si-links .link-button{min-height:44px;color:var(--purple-deep);padding:10px;font-weight:600}.si-links .link-button:disabled{color:var(--secondary)}.si-warn{border-radius:var(--r-control);background:var(--warn-bg);color:var(--warn);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.si-warn b{display:block}.si-warn svg{flex:none;margin-top:1px}.si-badge{color:var(--purple-deep);background:var(--tint);border-radius:var(--r-chip);align-self:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.si-error{color:var(--bad);margin:0;font-weight:600}.si-foot{text-align:center;color:var(--secondary);margin-top:auto;padding-top:28px;font-size:12px;display:block}:root[data-theme=dark] .si-links .link-button:not(:disabled),:root[data-theme=dark] .si-badge{color:var(--purple)}.launch-handoff{z-index:300;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.launch-handoff-bg{background:var(--bg);position:absolute;inset:0}.launch-handoff.fading{opacity:0;transition:opacity .7s var(--ease)}.handoff-pending .shell aside .brand,.handoff-pending .main>header .header-wordmark{opacity:0}.account-sign-in{gap:10px;margin-top:12px;display:grid}.account-sign-in ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-sign-in li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.account-sign-in .actions{flex-wrap:wrap;gap:8px;display:flex}.sign-in-code{color:var(--purple);font-weight:700}.feedback-dialog{gap:12px;width:min(440px,100%);display:grid}.feedback-dialog .cardhead{justify-content:space-between;align-items:center;display:flex}.feedback-dialog h2{font-size:var(--type-section);margin:0}.feedback-field{color:var(--secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.feedback-field textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--hairline-strong);border-radius:var(--r-control);resize:vertical;padding:10px 12px;font-size:16px}.feedback-done{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.aside-feedback{align-items:center;gap:6px;min-height:44px;display:inline-flex}.aside-feedback svg{width:16px;height:16px}.cop-look{z-index:60;pointer-events:none;position:fixed;inset:0}.cop-glow{background:radial-gradient(circle at var(--gx) var(--gy), #b49ae48c, #7449bd47 30%, #7449bd00 62%);opacity:0;transform-origin:var(--gx) var(--gy);transition:opacity .35s var(--ease), transform .6s var(--ease);position:absolute;inset:0;transform:scale(.2)}.cop-edge{transition:box-shadow .4s var(--ease);position:absolute;inset:0;box-shadow:inset 0 0 #966edc00}.cop-look.on .cop-glow{opacity:1;transform:scale(1)}.cop-look.on .cop-edge{box-shadow:inset 0 0 22px 3px #966edc8c}.cop-sheet{transition:transform .4s var(--ease-pop), opacity .4s var(--ease);transform:translateY(0)}.cop-sheet.off{opacity:0;transform:translateY(110%)}@starting-style{.cop-sheet.on{transform:translateY(110%)}}@starting-style{.cop-look.on .cop-glow{opacity:0;transform:scale(.2)}.cop-look.on .cop-edge{box-shadow:inset 0 0 #966edc00}}[data-theme=dark] .cop-glow{background:radial-gradient(circle at var(--gx) var(--gy), #b49ae46b, #7449bd3d 30%, #7449bd00 62%)}@media (max-width:767px){.copilot-panel.cop-sheet{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);border:0;border-radius:34px;width:auto;height:min(78dvh,640px);top:auto;box-shadow:0 10px 30px #28145040}}@media (prefers-reduced-motion:reduce){.cop-look{display:none}.cop-sheet{transition:none}}.card-menu-host{transition:transform var(--t) var(--ease);touch-action:pan-y;-webkit-touch-callout:none;position:relative}.card-menu-host.dip{transform:scale(.97)}.card-menu-host>button:first-child{width:100%}.card-menu-more{background:var(--card);width:44px;height:44px;color:var(--secondary);opacity:0;transition:opacity var(--t) var(--ease);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:36px}.card-menu-host:hover .card-menu-more,.card-menu-more[aria-expanded=true]{opacity:1}.card-menu-more:focus-visible{opacity:1}@media (hover:none){.card-menu-more{display:none}}.card-menu-shade{z-index:70;position:fixed;inset:0}.card-menu{z-index:71;background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(1.8);backdrop-filter:blur(26px)saturate(1.8);width:240px;box-shadow:var(--glass-shadow);animation:wheel-pop var(--t) var(--ease-pop) both;transform-origin:0 0;border-radius:14px;padding:6px;position:fixed}.card-menu button{text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:10px;justify-content:flex-start;padding:10px 12px;font-weight:600}:is(.card-menu button:hover,.card-menu button:focus-visible){background:var(--tab-active);outline:none}.card-menu hr{background:var(--hairline-strong);border:0;height:1px;margin:4px 8px}@media (prefers-reduced-motion:reduce){.card-menu-host{transition:none}.card-menu{animation:none}}.usage-trends h3{align-items:center;gap:8px;margin:4px 0 8px;font-size:15px;display:flex}.usage-trends .trend-flag{color:var(--warn);font-weight:700}.shown-cards{display:contents}.cards-more{grid-column:1/-1;place-self:center;min-height:44px;padding:0 12px}.crew-done-today .cards-more{align-items:center;margin:8px auto 12px;display:flex}.info-page{min-height:100dvh;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--ink);flex-direction:column;align-items:center;display:flex}.info-brand{color:inherit;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.info-body{width:100%;max-width:640px;margin-top:16px}.info-body h1{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;font-size:28px;display:flex}.info-badge{background:var(--warn-bg);color:var(--warn);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.info-body h2{margin:24px 0 8px;font-size:17px}.info-body ul{gap:6px;margin:0;padding-left:20px;display:grid}.info-body li{overflow-wrap:anywhere;line-height:1.5}.si-foot a,.info-page .si-foot a{min-height:44px;color:inherit;text-underline-offset:2px;align-items:center;padding:0 8px;text-decoration:underline;display:inline-flex}main:has(.settings-section-page,.cl-page)>.pagehead{display:none}.subpage-head{align-items:center;gap:4px;margin:0 0 14px;display:flex}.subpage-head .settings-section-title{margin:0;line-height:1.15}@media (max-width:760px){.subpage-head .settings-section-title{font-size:28px}}.subpage-back{min-width:44px;min-height:44px;color:var(--purple);border-radius:var(--r-chip);background:0 0;border:0;justify-content:center;align-items:center;margin-left:-10px;display:inline-flex}.subpage-back:hover{background:var(--tint-2)}.cl-phone-area .cl-area-head h2{display:none}.map-action-link{text-align:left;cursor:pointer;min-height:44px;font:inherit;text-underline-offset:2px;border:0;text-decoration:underline}
