:root{--field: #183427;--field-2: #24382d;--field-3: #42634e;--on-field: #fbfaf6;--on-field-2: #c8d0c6;--leaf: #dde6de;--paper: #f8f8f4;--paper-2: #ffffff;--paper-3: #e9ede6;--rule: #d9e0d7;--soil: #183427;--soil-2: #617065;--good: #1d6a3d;--good-bg: #dcebdf;--warn: #855407;--warn-bg: #f8e8c8;--bad: #a3271c;--bad-bg: #f8ddd7;--idle: #617065;--idle-bg: #e9ede6;--display: "Outfit", "Helvetica Neue", Arial, sans-serif;--body: "DM Sans", "Helvetica Neue", Arial, sans-serif;--primary: #1d6a3d;--on-primary: var(--on-field);--primary-2: #17572f;--focus: #d89c35;--bar: calc(68px + env(safe-area-inset-bottom, 0px)) ;--gutter: 16px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--field: #0f1f18;--field-2: #16291f;--field-3: #2a4a38;--paper: #111a15;--paper-2: #18231d;--paper-3: #223029;--rule: #33443a;--soil: #eef1ea;--soil-2: #a8b9ad;--good: #7fd69b;--good-bg: #173c26;--warn: #e8b65a;--warn-bg: #3d2d0c;--bad: #ff9c8c;--bad-bg: #4c1a13;--idle: #a8b9ad;--idle-bg: #223029;--primary: var(--leaf);--on-primary: #183427;--primary-2: var(--on-field-2);color-scheme:dark}}:root[data-theme=dark]{--field: #0f1f18;--field-2: #16291f;--field-3: #2a4a38;--paper: #111a15;--paper-2: #18231d;--paper-3: #223029;--rule: #33443a;--soil: #eef1ea;--soil-2: #a8b9ad;--good: #7fd69b;--good-bg: #173c26;--warn: #e8b65a;--warn-bg: #3d2d0c;--bad: #ff9c8c;--bad-bg: #4c1a13;--idle: #a8b9ad;--idle-bg: #223029;--primary: var(--leaf);--on-primary: #183427;--primary-2: var(--on-field-2);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--soil);font:400 17px/1.35 var(--body);-webkit-font-smoothing:antialiased}body.ffw-locked{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}b,strong{font-weight:700}small{font-size:14px;color:var(--soil-2)}.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.ffw-spin{animation:ffw-spin 1s linear infinite}@keyframes ffw-spin{to{transform:rotate(360deg)}}@keyframes ffw-rise{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}.ffw-signal{flex:none}.ffw-signal.good{color:var(--good)}.ffw-signal.warn{color:var(--warn)}.ffw-signal.bad{color:var(--bad)}.ffw-signal.idle{color:var(--idle)}.ffw-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:3px 10px 3px 7px;border-radius:6px;font:700 15px/1 var(--body);white-space:nowrap}.ffw-chip.good{background:var(--good-bg);color:var(--good)}.ffw-chip.warn{background:var(--warn-bg);color:var(--warn)}.ffw-chip.bad{background:var(--bad-bg);color:var(--bad)}.ffw-chip.idle{background:var(--idle-bg);color:var(--idle)}em{font-style:normal;font-weight:700}em.good{color:var(--good)}em.warn{color:var(--warn)}em.bad{color:var(--bad)}em.idle{color:var(--idle)}.ffw-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:5px;vertical-align:-3px;color:var(--soil-2);border-radius:50%;flex:none}.ffw-tip:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.ffw-tip:hover{color:var(--soil)}.ffw-tip-pop{position:fixed;z-index:90;width:min(280px,calc(100vw - 24px));overflow-y:auto;overscroll-behavior:contain;padding:10px 12px;background:var(--soil);color:var(--paper-2);font:400 15px/1.3 var(--body);border-radius:8px;box-shadow:0 8px 24px #0000004d}.ffw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 16px;border-radius:8px;font:700 16px/1.1 var(--body);text-decoration:none;white-space:nowrap;border:2px solid transparent;transition:background .12s,transform .08s}.ffw-btn:active{transform:translateY(1px)}.ffw-btn.primary{background:var(--primary);color:var(--on-primary)}.ffw-btn.primary:hover{background:var(--primary-2)}.ffw-btn.plain{background:transparent;border-color:var(--soil);color:var(--soil)}.ffw-btn.plain:hover{background:var(--paper-3)}.ffw-btn.quiet{color:var(--soil-2)}.ffw-btn.gate{background:var(--leaf);color:var(--field)}.ffw-btn.wide{flex:1 1 100%;width:100%;min-height:56px;font-size:18px}.ffw-btn:disabled{opacity:1;cursor:default;background:var(--paper-3);color:var(--soil-2);border-color:var(--rule)}.ffw-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:-8px -10px -8px 0}.ffw-rail{display:none}.ffw-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:env(safe-area-inset-top,0px) var(--gutter) 0;background:var(--field);color:var(--on-field)}.ffw-brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 20px/1 var(--display);color:var(--on-field);text-decoration:none}.ffw-brand svg{width:36px;height:36px;flex:none}.ffw-person{display:flex;align-items:center;gap:8px;min-height:48px;color:var(--on-field);text-align:right;min-width:0}.ffw-person svg{flex:none;color:var(--on-field-2)}.ffw-person svg:first-child{display:none}.ffw-person span{display:grid;min-width:0}.ffw-person b{font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffw-person small{color:var(--on-field-2);line-height:1.15}.ffw-main{display:block;min-height:calc(100dvh - 60px);padding:0 var(--gutter)}.ffw-app.tabs .ffw-main{padding-bottom:calc(var(--bar) + 8px)}.ffw-app:not(.tabs){--bar: 0px}.ffw-page{padding:18px 0 84px;animation:ffw-rise .22s ease-out}.ffw-seats-top{padding-top:18px;margin-bottom:22px}.ffw-seats-top+.ffw-page{padding-top:0}.ffw-seat-code .ffw-field{flex:1;margin:0}.ffw-seat-code input{text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums}.ffw-seat-code-value{font-size:1.6rem;letter-spacing:.14em;text-align:center;font-variant-numeric:tabular-nums}.ffw-tabbar{position:fixed;inset:auto 0 0;z-index:30;display:flex;height:var(--bar);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--field)}.ffw-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--on-field-2);font:600 14px/1 var(--display);text-decoration:none;border-top:4px solid transparent}.ffw-tabbar a.on{color:var(--on-field);border-top-color:var(--leaf);background:var(--field-2)}.ffw-toast{position:fixed;z-index:95;left:50%;top:68px;transform:translate(-50%);max-width:calc(100vw - 32px);padding:12px 18px;border-radius:8px;font-weight:700;background:var(--soil);color:var(--paper-2);box-shadow:0 8px 24px #0000004d;animation:ffw-rise .16s ease-out}.ffw-toast.bad{background:var(--bad);color:#fff}.ffw-exit{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:2px solid var(--on-field-2);border-radius:999px;color:var(--on-field);font:700 16px/1 var(--body)}.ffw-exit:hover{background:var(--field-2)}.ffw-gate>header .ffw-exit{min-height:48px}.ffw-sample{display:inline-block;padding:3px 8px;border:1px solid var(--rule);border-radius:5px;color:var(--soil-2);font:700 14px/1.2 var(--body)}.ffw-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;text-align:center;color:var(--soil-2);font-weight:700}.ffw-boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--field);color:var(--on-field)}.ffw-boot .ffw-state{color:var(--on-field-2)}.ffw-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 6px;margin-bottom:14px}.ffw-page-title{flex:1 1 180px;min-width:0}.ffw-page-head h1{font:600 34px/1 var(--display);overflow-wrap:anywhere}.ffw-page-head p{margin-top:4px;color:var(--soil-2);font-size:15px}.ffw-page-sub{flex:0 0 100%}.ffw-page-sub.indent{padding-left:40px}.ffw-page-right{display:flex;align-items:center;gap:4px;flex:none}.ffw-back{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:-6px 0 0 -14px;flex:none}.ffw-section{margin-top:26px}.ffw-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding-bottom:6px;border-bottom:3px solid var(--soil)}.ffw-section h2{display:flex;align-items:center;gap:6px;font:600 19px/1 var(--display)}.ffw-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:5px;background:var(--paper-3);font:600 14px/1 var(--display)}.ffw-none{padding:12px 0;color:var(--soil-2);font-weight:700}.ffw-done-today{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:700;color:var(--good)}.ffw-split{display:grid;gap:0 36px}.ffw-split>div{min-width:0}.ffw-oneaction{margin-top:14px}.ffw-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:3px solid var(--soil)}.ffw-stats.n3{grid-template-columns:repeat(3,1fr)}.ffw-stats.n1{grid-template-columns:1fr}.ffw-stats.n2{grid-template-columns:repeat(2,1fr)}.ffw-stats>div{display:flex;flex-direction:column;gap:3px;padding:10px 8px 9px;border-left:1px solid var(--rule);min-width:0}.ffw-stats>div:first-child{border-left:0;padding-left:0}.ffw-stats dd{font:600 32px/1 var(--display);font-variant-numeric:tabular-nums}.ffw-stats dd.long{font-size:30px;line-height:38px}.ffw-stats.n4 dd.long{font-size:24px;line-height:32px}.ffw-stats dt{color:var(--soil-2);font-size:14px;line-height:1.2}.ffw-stats dt .ffw-signal{vertical-align:-3px;margin-right:3px}.ffw-stats .bad dd{color:var(--bad)}.ffw-stats .warn dd{color:var(--warn)}.ffw-stats .good dd{color:var(--good)}.ffw-weather{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none}.ffw-weather-tag{flex:none;font:600 14px/1 var(--display);color:var(--soil-2)}.ffw-weather>div{flex:none;display:flex;align-items:baseline;gap:4px}.ffw-weather svg{align-self:center;color:var(--soil-2)}.ffw-weather b{font:600 20px/1 var(--display)}.ffw-weather span:last-child{font-size:15px;color:var(--soil-2)}.ffw-weather .high b{color:var(--warn)}.ffw-rows>*{border-bottom:1px solid var(--rule)}.ffw-row{display:flex;align-items:center;gap:10px;min-height:64px;padding:8px 0;text-decoration:none;color:inherit}a.ffw-row:hover,.ffw-task-main:hover{background:linear-gradient(90deg,transparent,var(--paper-3) 12%,var(--paper-3) 88%,transparent)}.ffw-row-main{flex:1;min-width:0;display:grid;gap:1px;text-decoration:none;color:inherit}a.ffw-row-main{min-height:44px;align-content:center}.ffw-hist-date{flex:none;width:58px;font:600 18px/1.05 var(--display)}.ffw-next{color:var(--warn);font-weight:700}.ffw-block-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ffw-block-actions .ffw-btn{flex:1 1 140px}.ffw-row-main b{font-size:18px;line-height:1.2;overflow-wrap:anywhere}.ffw-row-side{display:grid;justify-items:end;gap:1px;text-align:right;flex:none}.ffw-row-side em{font:600 16px/1.1 var(--display)}.ffw-chev{flex:none;color:var(--soil-2)}.ffw-task{display:flex;align-items:center;gap:8px;min-height:68px;padding:8px 0}.ffw-task-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:48px;text-align:left}.ffw-task-main>span{flex:1;min-width:0;display:grid;gap:1px}.ffw-task-main b{font-size:17px;line-height:1.2}.ffw-task-main small{line-height:1.2}.ffw-task-main em{flex:none;font:600 15px/1 var(--display)}@media(max-width:520px){.ffw-task{flex-wrap:wrap}.ffw-task-main{flex-basis:100%}}.ffw-due{flex:none;width:66px;font:600 17px/1.05 var(--display)}.ffw-due.warn{color:var(--warn)}.ffw-due.bad{color:var(--bad)}.ffw-row.filing{align-items:flex-start;padding-block:10px}.ffw-filing-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ffw-checks li{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 0;border-bottom:1px solid var(--rule)}.ffw-checks li>span{flex:1;min-width:0;font-weight:700;line-height:1.2}.ffw-src{flex:none;display:inline-flex;align-items:center;min-height:48px;margin-block:-6px;padding-inline:6px;font-size:14px;color:var(--soil-2)}button.ffw-src{text-decoration:underline}.ffw-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0 14px}.ffw-facts>div{padding:10px 0;border-bottom:1px solid var(--rule);min-width:0}.ffw-facts dt,.ffw-products dt{font-size:14px;color:var(--soil-2)}.ffw-facts dd{font-weight:700;overflow-wrap:anywhere}.ffw-products>li{padding:10px 0;border-bottom:1px solid var(--rule)}.ffw-products>li>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ffw-products>li>div b{font:600 21px/1.05 var(--display)}.ffw-products dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:4px 12px;margin-top:6px}.ffw-products dd{font-weight:700}.ffw-products.big>li>div b{font-size:34px}.ffw-products.big dd{font:600 24px/1.05 var(--display)}.ffw-plain li{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:9px 0;border-bottom:1px solid var(--rule)}.ffw-plain li>span{justify-self:end;text-align:right;overflow-wrap:anywhere}.ffw-plain li>small{grid-column:1 / -1;overflow-wrap:anywhere}.ffw-deadlines li{display:flex;align-items:center;gap:8px;min-height:52px;border-bottom:1px solid var(--rule)}.ffw-deadlines span{flex:1;font-weight:700}.ffw-deadlines b{font:600 24px/1 var(--display)}.ffw-docs li{border-bottom:1px solid var(--rule)}.ffw-docs a,.ffw-docs .off{display:flex;align-items:center;gap:8px;min-height:48px;font-weight:700;text-decoration:none}.ffw-docs .off{color:var(--soil-2);font-weight:400}.ffw-diff{width:100%;border-collapse:collapse}.ffw-diff th,.ffw-diff td{padding:10px 8px 10px 0;text-align:left;border-bottom:1px solid var(--rule);font-size:16px;vertical-align:top}.ffw-diff thead th{font-size:14px;color:var(--soil-2);font-weight:400}.ffw-diff .changed{font-weight:700;background:var(--warn-bg);color:var(--warn);padding-left:8px}.ffw-log{margin-top:26px;border-top:3px solid var(--soil)}.ffw-log summary{display:flex;align-items:center;gap:6px;min-height:48px;font:600 19px/1 var(--display);cursor:pointer}.ffw-log li{display:flex;flex-wrap:wrap;gap:0 10px;padding:8px 0;border-top:1px solid var(--rule);font-size:15px}.ffw-log time{flex:0 0 100%;color:var(--soil-2);font-size:14px}.ffw-log li span{flex:1}.ffw-log li small{font-weight:700}.ffw-clocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-block:3px solid var(--soil)}.ffw-clock{padding:12px 12px 12px 0;display:grid;gap:2px}.ffw-clock+.ffw-clock{border-left:1px solid var(--rule);padding-left:14px}.ffw-clock-label{display:flex;align-items:center;gap:5px;font:600 15px/1 var(--display)}.ffw-clock b{font:600 45px/1 var(--display);font-variant-numeric:tabular-nums}.ffw-clock.bad b{color:var(--bad)}.ffw-clock.warn b{color:var(--warn)}.ffw-clock.good b{color:var(--good)}.ffw-stepper{display:flex;margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter) 12px;background:var(--paper-2);border-block:3px solid var(--soil);overflow-x:auto;scrollbar-width:none}.ffw-stepper li{position:relative;flex:1 0 84px;display:grid;justify-items:start;align-content:start;gap:1px;padding-right:6px}.ffw-stepper li:before{content:"";position:absolute;top:17px;left:36px;right:0;height:4px;background:var(--rule)}.ffw-stepper li:last-child:before{display:none}.ffw-stepper li.done:before{background:var(--field-3)}.ffw-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:4px;border-radius:50%;border:3px solid var(--rule);background:var(--paper-2)}.ffw-stepper .done .ffw-dot{background:var(--field-3);border-color:var(--field-3);color:#fff}.ffw-stepper .now .ffw-dot{background:var(--leaf);border-color:var(--field);color:var(--field);box-shadow:0 0 0 3px var(--leaf)}.ffw-stepper .hold .ffw-dot{background:var(--bad);border-color:var(--bad);color:#fff}.ffw-stepper b{font:600 16px/1 var(--display)}.ffw-stepper .next b{color:var(--soil-2)}.ffw-stepper small{font-size:14px;line-height:1.2}.ffw-stepper small:empty{display:none}.ffw-stepper .note{color:var(--soil);font-weight:700}.ffw-seeas{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule)}.ffw-seeas>span{flex:none;font:600 14px/1 var(--display);color:var(--soil-2)}.ffw-seeas>div{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ffw-seeas button{flex:none;display:grid;min-height:48px;padding:4px 10px;border:2px solid var(--rule);border-radius:8px;text-align:left}.ffw-seeas button b{font-size:15px;line-height:1.1}.ffw-seeas button small{font-size:14px;line-height:1.1}.ffw-seeas button.turn{border-color:var(--field);background:var(--leaf);color:var(--field)}.ffw-seeas button.turn small{color:var(--field)}.ffw-seeas button.me{background:var(--paper-3);color:var(--soil);border-color:var(--soil-2)}.ffw-seeas button.me small{color:var(--soil)}.ffw-actionbar{position:sticky;z-index:20;bottom:var(--bar);display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px calc(var(--gutter) * -1) -84px;padding:10px var(--gutter);min-height:76px;background:var(--paper-2);border-top:3px solid var(--soil)}.ffw-actionbar .ffw-btn:not(.wide){flex:1 1 auto}.ffw-actionbar .ffw-tip{position:absolute;right:8px;top:4px}.ffw-waiting{flex:1 1 100%;display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--soil-2)}.ffw-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center}.ffw-sheet-back{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--field) 62%,transparent)}.ffw-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:88dvh;background:var(--paper-2);color:var(--soil);border-radius:16px 16px 0 0;animation:ffw-up .18s ease-out;font:400 17px/1.35 var(--body)}@keyframes ffw-up{0%{transform:translateY(24px);opacity:.6}}.ffw-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 12px;border-bottom:3px solid var(--soil)}.ffw-sheet h2{font:600 24px/1 var(--display)}.ffw-sheet-body{flex:1;overflow-x:hidden;overflow-y:auto;padding:14px 18px 18px;display:grid;gap:14px;align-content:start}.ffw-sheet>footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule)}.ffw-sheet-label{font:600 14px/1 var(--display);color:var(--soil-2)}.ffw-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--rule)}.ffw-account-who{display:grid;gap:1px;color:var(--soil-2)}.ffw-account-who strong{font:600 24px/1.05 var(--display);color:var(--soil)}.ffw-chairs{display:grid}.ffw-chairs button{display:flex;align-items:center;gap:10px;min-height:56px;text-align:left;border-bottom:1px solid var(--rule)}.ffw-chairs button span{flex:1;display:grid;line-height:1.15}.ffw-chairs button.on{background:var(--leaf);color:var(--field);margin-inline:-8px;padding-inline:8px}.ffw-chairs button.on small{color:var(--field)}.ffw-review{padding:4px 10px;background:var(--paper);border:2px solid var(--rule);border-radius:8px}.ffw-review>div{display:grid;grid-template-columns:96px 1fr;gap:8px;padding:4px 0;border-bottom:1px solid var(--rule);font-size:15px}.ffw-review>div:last-child{border-bottom:0}.ffw-review dt{color:var(--soil-2)}.ffw-review dd{font-weight:700;overflow-wrap:anywhere}.ffw-doc-type{margin-top:10px}.ffw-duties li{border-bottom:1px solid var(--rule)}.ffw-duties .ffw-check span{flex:1}.ffw-field{display:grid;gap:4px;min-width:0}.ffw-label{display:flex;align-items:center;font-weight:700;font-size:15px}.ffw-label i{font-style:normal;color:var(--bad);margin-left:2px}.ffw-field input,.ffw-field select,.ffw-field textarea,.ffw-search input,.ffw-capture-text textarea,.ffw-proposal input{width:100%;min-height:52px;padding:10px 12px;border:2px solid var(--soil);border-radius:8px;background:var(--paper-2);font-size:18px}.ffw-field textarea{resize:vertical}.ffw-check{display:flex;align-items:center;gap:12px;min-height:56px;font-weight:700}.ffw-check input{width:28px;height:28px;accent-color:var(--field);flex:none}.ffw-form{display:grid;gap:14px}.ffw-field-pair{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.ffw-search{position:relative;display:block}.ffw-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--soil-2)}.ffw-search input{padding-left:42px}.ffw-search.big{margin-bottom:8px}.ffw-lookup ul{border:2px solid var(--soil);border-top:0;border-radius:0 0 8px 8px;margin-top:-6px;padding-top:4px;background:var(--paper-2);max-height:280px;overflow-y:auto}.ffw-lookup li button{display:grid;width:100%;min-height:52px;padding:6px 12px;text-align:left;border-bottom:1px solid var(--rule)}.ffw-lookup li button:hover{background:var(--paper-3)}.ffw-gate{position:relative;min-height:100dvh;display:flex;flex-direction:column;background:var(--field);color:var(--on-field);overflow:hidden}.ffw-furrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--field-3);stroke-width:2;opacity:.55}.ffw-gate>header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top,0px)) var(--gutter) 14px}.ffw-gate>main{position:relative;flex:1;width:100%;max-width:760px;margin:0 auto;padding:8px var(--gutter) 28px;display:flex;flex-direction:column;justify-content:center}.ffw-gate h1{font:600 54px/.95 var(--display);margin-bottom:18px}.ffw-gate-link,.ffw-gate-back{display:inline-flex;align-items:center;gap:6px;min-height:48px;color:var(--on-field-2);font-weight:700;align-self:flex-start}.ffw-gate-link{text-decoration:underline;text-underline-offset:3px}.ffw-roles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ffw-role{position:relative;animation:ffw-rise .28s ease-out backwards}.ffw-role:last-child{grid-column:1 / -1}.ffw-role{display:grid}.ffw-role>button:not(.ffw-tip){display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;width:100%;height:100%;min-height:136px;padding:14px;border-radius:10px;background:var(--paper-2);color:var(--soil);text-align:left;transition:transform .1s}.ffw-role>button:not(.ffw-tip):hover{background:var(--paper-3)}.ffw-role>button:not(.ffw-tip):active{transform:translateY(1px)}.ffw-role>button:not(.ffw-tip) svg{color:var(--soil)}.ffw-role>button:not(.ffw-tip) span{font:600 23px/1 var(--display)}.ffw-role .ffw-tip{position:absolute;top:12px;right:12px;margin:0;color:var(--soil-2)}.ffw-people{display:grid;gap:8px}.ffw-people button{display:flex;align-items:center;gap:10px;min-height:76px;padding:10px 14px;border-radius:10px;background:var(--paper-2);color:var(--soil);text-align:left;animation:ffw-rise .28s ease-out backwards}.ffw-people button:hover{background:var(--paper-3)}.ffw-people span{flex:1;min-width:0;display:grid}.ffw-people b{font:600 22px/1.05 var(--display)}.ffw-people small{color:var(--soil-2);line-height:1.2}.ffw-people em{flex:none;font:600 15px/1 var(--display);color:var(--soil-2);text-align:right}.ffw-login{display:grid;gap:14px;max-width:420px;width:100%;margin:0 auto}.ffw-login .ffw-label{color:var(--on-field)}.ffw-login input{background:var(--paper-2);color:var(--soil);border-color:transparent}.ffw-profile{display:grid;gap:14px}.ffw-profile .ffw-license-state b{color:var(--soil)}.ffw-gate-narrow>*{width:100%;max-width:420px;margin-left:auto;margin-right:auto}.ffw-gate-who{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--on-field-2);font-weight:600}.ffw-gate-who>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}.ffw-gate-who .ffw-gate-link{align-self:center}.ffw-gate>header{gap:12px}@media(max-width:480px){.ffw-gate>header:has(.ffw-gate-who) .ffw-brand{font-size:0;gap:0}}.ffw-try-tag{margin:0 0 0 4px;font-size:12px;vertical-align:middle}.ffw-gate-seat{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:-4px 0 18px;padding:12px 14px;border-radius:10px;background:var(--paper-2);color:var(--soil)}.ffw-gate-seat label{display:grid;gap:6px;flex:1 1 200px;font-weight:700}.ffw-gate-seat label>span{display:inline-flex;align-items:center;gap:6px}.ffw-gate-seat input{min-height:48px;padding:0 12px;border:2px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--soil);font:600 18px/1 var(--body);letter-spacing:.08em;text-transform:uppercase}.ffw-gate-seat input[aria-invalid=true]{border-color:var(--bad)}.ffw-gate-seat>small{flex-basis:100%;color:var(--bad);font-weight:600}p.ffw-gate-seat{flex-direction:column;align-items:flex-start;gap:2px}.ffw-try-line{display:flex;align-items:center;gap:6px;margin:-6px 0 16px}.ffw-try-line .ffw-gate-demo{margin:0}.ffw-login-error{margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--bad-bg);color:var(--bad);font-weight:700}.ffw-board{margin-top:18px}.ffw-board-head{display:grid;grid-template-columns:1fr}.ffw-board-head>span{display:none}.ffw-strip-days,.ffw-strip{display:grid;grid-template-columns:repeat(14,1fr);gap:2px}.ffw-strip-days{position:sticky;top:60px;z-index:5;padding:4px 0;background:var(--paper);border-bottom:3px solid var(--soil)}.ffw-strip-days span{display:grid;justify-items:center;font:600 14px/1.05 var(--display);font-variant-numeric:tabular-nums}.ffw-strip-days small{font:600 14px/1 var(--display)}.ffw-board-row{display:grid;gap:6px;padding:10px 0 12px;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}.ffw-board-name{display:flex;align-items:center;gap:8px;min-width:0}.ffw-board-name>span{flex:1;min-width:0;display:grid}.ffw-board-name b{font-size:18px;line-height:1.15}.ffw-board-name em{flex:none;font:600 19px/1 var(--display)}.ffw-strip i{position:relative;display:block;height:24px;background:var(--paper-3)}.ffw-strip i.rei,.ffw-legend i.rei{background:repeating-linear-gradient(135deg,var(--bad) 0 3px,var(--bad-bg) 3px 7px)}.ffw-strip i.phi,.ffw-legend i.phi{background:repeating-linear-gradient(90deg,var(--warn) 0 2px,var(--warn-bg) 2px 6px)}.ffw-strip i.pin:after,.ffw-legend i.pin:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;transform:translate(-50%,-50%) rotate(45deg);background:var(--soil);box-shadow:0 0 0 2px var(--paper-2)}.ffw-strip i.pin.good:after{background:var(--good)}.ffw-strip i.pin.bad:after{background:var(--bad)}.ffw-legend{display:flex;gap:16px;padding:10px 0;font-size:14px;color:var(--soil-2)}.ffw-legend li{display:flex;align-items:center;gap:5px}.ffw-legend i{position:relative;display:inline-block;width:22px;height:16px;background:var(--paper-3)}.ffw-lang{display:flex;border:2px solid var(--soil);border-radius:8px;overflow:hidden}.ffw-lang button{min-width:52px;min-height:48px;font:600 15px/1 var(--display)}.ffw-lang button.on{background:var(--soil);color:var(--paper-2)}.ffw-spray-row{display:flex;align-items:center;gap:12px;min-height:84px;padding:8px 0;text-decoration:none;color:inherit}.ffw-spray-date{flex:none;width:72px;display:grid}.ffw-spray-date b{font:600 24px/1 var(--display)}.ffw-spray-date small{font:600 14px/1 var(--display)}.ffw-spray-row .ffw-row-main b{font-size:18px;font-family:var(--display)}.ffw-spray-hero{display:grid;grid-template-columns:1fr 1fr;border-block:3px solid var(--soil)}.ffw-spray-hero>div{padding:10px 10px 10px 0;display:grid;gap:2px;border-bottom:1px solid var(--rule);min-width:0}.ffw-spray-hero>div:nth-child(2n){border-left:1px solid var(--rule);padding-left:12px}.ffw-spray-hero>div:nth-last-child(-n+2){border-bottom:0}.ffw-spray-hero small{display:flex;align-items:center;flex-wrap:wrap;gap:3px;color:var(--soil-2);font-weight:700}.ffw-spray-hero b{font:600 35px/1 var(--display);font-variant-numeric:tabular-nums}.ffw-spray-hero>div:first-child b{font-size:28px;line-height:1.1}.ffw-spray-hero .rei b{color:var(--bad)}.ffw-spray-hero .wind.high b{color:var(--warn)}.ffw-ppe{display:grid;gap:0 14px}.ffw-ppe li svg{flex:none}.ffw-waiting svg{flex:none}.ffw-more{display:grid;gap:8px}.ffw-ppe li{display:flex;align-items:center;gap:8px;min-height:44px;font-size:18px;font-weight:700;border-bottom:1px solid var(--rule)}.ffw-actionbar.spray{padding-right:var(--gutter)}.ffw-county p{padding-top:8px;line-height:1.4;font-size:16px}.ffw-county .gap{color:var(--warn);font-weight:700}.ffw-contact{display:grid}.ffw-contact a{display:flex;align-items:center;gap:8px;min-height:48px;border-bottom:1px solid var(--rule);font-weight:700;overflow-wrap:anywhere}.ffw-sources li{padding:0;border-bottom:1px solid var(--rule)}.ffw-sources a{display:inline-block;min-height:44px;padding-block:11px}.ffw-sources svg{margin-left:4px;vertical-align:-2px}.ffw-county .fee{font-weight:700}.ffw-county p,.ffw-county a,.ffw-county summary{overflow-wrap:anywhere}.ffw-notes summary{min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--soil-2);cursor:pointer}.ffw-request{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 0}.ffw-request .ffw-row-main{flex:1 1 200px}.ffw-request-do{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ffw-savings-hero{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-block:3px solid var(--soil)}.ffw-savings-hero>div{padding:12px 8px;display:grid;min-width:0}.ffw-savings-hero>div:first-child{padding-left:0}.ffw-savings-hero b{font:600 30px/1 var(--display);font-variant-numeric:tabular-nums}.ffw-savings-hero .on{background:var(--leaf);color:var(--field);padding-left:10px}.ffw-savings-hero .on small{color:var(--field)}.ffw-savings-hero>span{grid-column:1 / -1;padding:5px 0;border-top:1px solid var(--rule);font-size:14px;color:var(--soil-2)}.ffw-savings-hero+.ffw-stats{border-top:0}.ffw-lines li{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 0;border-bottom:1px solid var(--rule)}.ffw-line-name{display:flex;align-items:center;gap:6px;font-weight:700}.ffw-line-num{font:600 20px/1 var(--display);font-variant-numeric:tabular-nums}.ffw-line-num s{margin-left:6px;font-size:16px;color:var(--soil-2);font-weight:500}.ffw-line-bar{position:relative;grid-column:1 / -1;height:12px;background:transparent}.ffw-line-bar i,.ffw-line-bar b{position:absolute;left:0;top:0;bottom:0}.ffw-line-bar i{background:var(--paper-3)}.ffw-line-bar b{background:var(--soil-2)}.reach .ffw-line-bar b{background:var(--good)}.ffw-lines small{grid-column:1 / -1}.ffw-doc>div{display:grid;gap:1px;padding:10px 0;border-bottom:1px solid var(--rule)}.ffw-doc dt{font-size:14px;color:var(--soil-2)}.ffw-doc dd{font-weight:700;overflow-wrap:anywhere}.ffw-capture{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ffw-capture.over .ffw-tile{background:var(--leaf)}.ffw-tile{position:relative;display:grid;justify-items:center;align-content:center;gap:6px;min-height:108px;border:2px solid var(--soil);border-radius:10px;font:600 18px/1 var(--display);cursor:pointer}.ffw-tile:hover{background:var(--paper-3)}.ffw-tile.live{background:var(--bad);border-color:var(--bad);color:#fff}.ffw-tile input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:0}.ffw-capture-text{display:flex;align-items:stretch;gap:8px}.ffw-capture-text textarea{flex:1;min-width:0;resize:none}.ffw-capture-text .ffw-btn{width:56px;padding:0;flex:none}.ffw-answer{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;padding:12px 0;border-top:3px solid var(--soil);font-weight:700}.ffw-answer a{grid-column:2;font-weight:400}.ffw-answer .ffw-btn{grid-column:1 / -1}.ffw-proposal h3{font:600 24px/1.05 var(--display)}.ffw-proposal-src{display:block;margin-top:2px}.ffw-proposal dl{margin-top:8px}.ffw-proposal dl>div{display:grid;grid-template-columns:108px 1fr;align-items:center;gap:10px;min-height:48px;padding:6px 0;border-bottom:1px solid var(--rule)}.ffw-proposal dl>div.low{background:var(--warn-bg);color:var(--warn);margin-inline:-8px;padding-inline:8px}.ffw-proposal dt{display:flex;align-items:center;gap:4px;font-size:15px}.ffw-proposal dd{font-weight:700;min-width:0;overflow-wrap:anywhere}.ffw-proposal input{min-height:46px;padding:6px 10px}.ffw-ask-one{margin-top:12px}.ffw-ask-one form{display:flex;align-items:flex-end;gap:8px}.ffw-ask-one form .ffw-field{flex:1}.ffw-fix{min-height:48px;margin-top:4px;font-weight:700;text-decoration:underline;text-underline-offset:3px;min-width:48px}@media(min-width:900px){:root{--bar: 0px;--gutter: 36px}.ffw-app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;background:linear-gradient(90deg,var(--field) 240px,var(--paper) 240px)}.ffw-rail{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:6px;height:100dvh;padding:18px 14px;background:var(--field);color:var(--on-field)}.ffw-rail>.ffw-brand{padding:0 6px 18px}.ffw-rail nav{flex:1;display:grid;align-content:start;gap:2px}.ffw-rail nav a{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 12px;border-radius:8px;color:var(--on-field-2);font:600 18px/1 var(--display);text-decoration:none}.ffw-rail nav a:hover{background:var(--field-2);color:var(--on-field)}.ffw-rail nav a.on{background:var(--leaf);color:var(--field)}.ffw-rail .ffw-person{width:100%;text-align:left;padding:12px 6px 6px;border-top:1px solid var(--field-3)}.ffw-rail .ffw-person span{flex:1}.ffw-rail .ffw-person svg:first-child{display:block}.ffw-rail .ffw-exit{justify-content:center;margin:8px 6px 0}.ffw-rail .ffw-sample{align-self:flex-start;margin:4px 6px 0;color:var(--on-field-2);border-color:var(--field-3)}.ffw-top,.ffw-tabbar{display:none}.ffw-main{max-width:1120px;min-height:100dvh;padding:0 var(--gutter)}.ffw-app.tabs .ffw-main{padding-bottom:0}.ffw-page{padding:30px 0 100px}.ffw-page-head h1{font-size:52px}.ffw-back{margin-left:-12px}.ffw-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.ffw-split.rec{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ffw-split.rec .ffw-section{margin-top:0}.ffw-stats dd{font-size:50px}.ffw-stats>div{padding:12px 16px}.ffw-stepper{margin-inline:0;padding-inline:12px;overflow:visible}.ffw-stepper li{flex-basis:0}.ffw-rail .ffw-add{flex:none;flex-direction:row;gap:8px;min-height:48px;margin:0 0 10px;font-size:20px}.ffw-actionbar{margin:22px 0 -100px;padding:12px;bottom:0;border-radius:10px 10px 0 0}.ffw-actionbar .ffw-btn.wide{flex:0 1 320px;width:auto}.ffw-toast{top:20px;left:calc(50% + 120px)}.ffw-sheet-wrap{align-items:center}.ffw-sheet{border-radius:14px}.ffw-gate h1{font-size:96px}.ffw-roles{display:flex;flex-wrap:wrap;justify-content:center}.ffw-roles>.ffw-role{flex:0 0 calc((100% - 30px)/4)}.ffw-role:last-child{grid-column:auto}.ffw-board-head,.ffw-board-row{grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:center}.ffw-board-head>span{display:block}.ffw-strip-days{top:0}.ffw-strip i{height:30px}.ffw-county{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.ffw-rows.counties{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}.ffw-savings-hero b{font-size:64px}.ffw-spray-hero{grid-template-columns:repeat(4,1fr)}.ffw-spray-hero>div{border-bottom:0}.ffw-spray-hero>div+div{border-left:1px solid var(--rule);padding-left:14px}.ffw-ppe{grid-template-columns:1fr 1fr}}@media(max-width:370px){.ffw-top .ffw-brand{font-size:0;gap:0}}.ffw-first{display:flex;flex-wrap:wrap;gap:12px;padding:24px 0}.ffw-filing-wrap{display:flex;flex-direction:column;border-bottom:1px solid var(--rule)}.ffw-filing-wrap>.ffw-row{border-bottom:0}.ffw-filing-do{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px;justify-content:flex-end}.ffw-import{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px;max-height:46vh;overflow:auto}.ffw-import li{display:flex;gap:10px;align-items:flex-start}.ffw-import span{display:flex;flex-direction:column;min-width:0}.ffw-license-state{display:flex;flex-direction:column;gap:4px;margin:0 0 16px}.ffw-page{padding-bottom:calc(96px + var(--bar))}.ffw-top .ffw-sample{margin-right:auto}.ffw-top .ffw-brand{font-size:0;gap:0;flex:none}.ffw-top .ffw-person{min-width:0;flex:0 1 auto}.ffw-sample{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.ffw-top .ffw-sample{color:var(--on-field-2);border-color:var(--field-3);font-size:13px;padding:1px 2px 1px 6px}.ffw-top .ffw-sample .ffw-tip,.ffw-rail .ffw-sample .ffw-tip{color:inherit}.ffw-toast{top:auto;bottom:calc(var(--bar) + 88px)}.ffw-add{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;margin:8px 4px;border-radius:12px;background:var(--leaf);color:#183427;font:600 14px/1 var(--display);cursor:pointer}.ffw-tabbar.solo{justify-content:center}.ffw-tabbar.solo .ffw-add{flex:0 1 220px;flex-direction:row;gap:8px;font-size:18px}.ffw-gate-demo{display:inline-block;margin:0 0 10px;padding:3px 8px;border:1px solid currentColor;border-radius:5px;font:700 14px/1.2 var(--body)}.ffw-tag{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid var(--rule);border-radius:4px;color:var(--soil-2);font:700 12px/1.3 var(--body);vertical-align:1px}.ffw-checks li{flex-wrap:wrap}.ffw-checks li>span small{display:block;font-weight:400;color:var(--soil-2)}.ffw-filter{display:flex;align-items:center;gap:8px;margin:10px 0 2px;font-weight:700}.ffw-filter select{min-height:44px;padding:0 10px;border:2px solid var(--rule);border-radius:8px;background:var(--paper-2);font-weight:700}.ffw-why{display:block;color:var(--bad);font-weight:700;line-height:1.2}.ffw-board-name small{line-height:1.25}.ffw-earliest{margin:8px 0 0;font:600 20px/1.1 var(--display);color:var(--bad)}.ffw-waiting-on{margin:4px 0 0;font-weight:700;color:var(--soil-2)}.ffw-deadlines span small{display:block;font-weight:400;color:var(--soil-2)}.ffw-blank{color:var(--bad);font-style:italic;font-weight:400}.ffw-facts>.ffw-school,.ffw-facts>.wide{grid-column:1 / -1}.ffw-days-off{margin-top:6px}.ffw-school dd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:4px}.ffw-school small{flex:0 0 100%;font-weight:400;color:var(--soil-2)}.ffw-history{border-bottom:1px solid var(--rule)}.ffw-history summary{display:flex;align-items:center;gap:6px;min-height:44px;font-weight:700;cursor:pointer}.ffw-entered{display:block;margin-top:8px;color:var(--soil-2)}.ffw-doc-do{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ffw-doc.tight>div{padding:6px 0}.ffw-warnings{display:grid;gap:6px;margin-bottom:12px;padding:10px 12px;border-radius:8px;background:var(--warn-bg);color:var(--warn);font-weight:700}.ffw-warnings li{display:flex;align-items:center;gap:8px}.ffw-sheet-two{display:flex;gap:8px;width:100%}.ffw-sheet-two .ffw-btn.wide{flex:1}.ffw-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;font-weight:700}.ffw-row.late{border-left:5px solid var(--bad);background:var(--bad-bg)}.ffw-next.wait{color:var(--soil-2)}.ffw-duties small.late{color:var(--bad);font-weight:700}.ffw-spray-row .ffw-chip,.ffw-plain li span .ffw-chip{margin-left:6px;vertical-align:2px}.ffw-more{margin:0;padding:0;border:0}.ffw-more .ffw-check{min-height:44px}.ffw-lookup li em{display:inline-block;margin-left:8px;color:var(--good);font:700 13px/1 var(--body);white-space:nowrap}.ffw-lookup li em.warn{color:var(--warn)}.ffw-lookup li em.off{color:var(--bad)}.ffw-linkish{color:inherit;font-weight:700;text-decoration:underline}.ffw-supplier-state{display:block;margin-top:4px}.ffw-account-lang{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(min-width:900px){.ffw-toast{top:20px;bottom:auto}.ffw-page{padding-bottom:100px}.ffw-rail .ffw-sample{color:var(--on-field-2);border-color:var(--field-3)}}.ffw-doc-filters{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.ffw-doc-print{display:none}.ffw-doc a{color:inherit;text-decoration:underline}.ffw-actual{margin-top:8px}.ffw-sample-btn{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;padding:4px 8px;min-height:44px;cursor:pointer}.ffw-clock-do{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.ffw-next-event{margin:8px 0 12px;font-weight:700;color:var(--soil-2)}.ffw-toast{display:flex;align-items:center;gap:12px}.ffw-toast-do{flex:none;padding:6px 10px;border-radius:6px;background:var(--leaf);color:#183427;font-weight:700;white-space:nowrap}.ffw-check-row{display:flex;align-items:center;gap:6px}.ffw-check-row .ffw-check{flex:1;min-width:0}.ffw-label label{font:inherit;color:inherit}.ffw-copy{display:grid;gap:2px;margin:8px 0;padding:6px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-3)}.ffw-copy li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:1px solid var(--rule)}.ffw-copy li:last-child{border-bottom:0}.ffw-copy li>span{display:grid;min-width:0;overflow-wrap:anywhere;line-height:1.2}.ffw-copy b{font-weight:700;font-size:15px}.ffw-hold{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:var(--bad-bg);color:var(--bad)}.ffw-plain li.gone>b,.ffw-plain li.gone>span{text-decoration:line-through;color:var(--soil-2);font-weight:400}.ffw-lab.bad{color:var(--bad);font-weight:700;font-style:normal}.ffw-lab.warn{color:var(--warn);font-weight:700;font-style:normal}.ffw-lab.good{color:var(--good);font-weight:700;font-style:normal}.ffw-lab.idle{font-style:normal}.ffw-plain li>.ffw-lab-do{grid-column:1 / -1;justify-self:start;display:flex;gap:16px;padding-top:4px}.ffw-lab-do button{min-height:32px}.ffw-diff tr.over th,.ffw-diff tr.over td{background:var(--bad-bg);color:var(--bad);font-weight:700}.ffw-diff tr.over .changed{background:var(--bad-bg);color:var(--bad)}.ffw-changes s{color:var(--soil-2);margin-right:4px}.ffw-late{color:var(--bad);font-weight:700}.ffw-due small{display:block;font:400 12px/1.2 var(--body);color:var(--soil-2)}.ffw-search-row{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:0 12px;min-height:48px;border:2px solid var(--rule);border-radius:8px;background:var(--paper-2)}.ffw-search-row input{flex:1;min-width:0;border:0;background:none;outline:none;font-weight:700;min-height:44px}.ffw-stat-btn{cursor:pointer}.ffw-stats>.ffw-stat-btn.on{background:var(--leaf);color:#183427}.ffw-stats>.ffw-stat-btn.on dt,.ffw-stats>.ffw-stat-btn.on dd{color:#183427}.ffw-stats>div.ffw-stat-btn:first-child{padding-left:8px}.ffw-source-chip{display:inline-flex;align-items:center;gap:4px;margin:10px 0 0;min-height:44px;padding:3px 8px;border:1px solid var(--rule);border-radius:5px;font:700 14px/1.3 var(--body);color:var(--soil-2);text-decoration:none}.ffw-generated{margin:4px 0;color:var(--soil-2);font-size:14px}.ffw-proposal-src.warn{color:var(--bad);font-weight:700}.ffw-more legend{display:flex;gap:12px;align-items:center}.ffw-more .ffw-check.off{opacity:.6}.ffw-more .ffw-check small{display:flex;align-items:center;gap:4px}.ffw-tank{display:grid;gap:12px}.ffw-tank-pick{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;align-items:start}.ffw-tank-pick .ffw-icon-btn{margin:26px 0 0;height:52px}.ffw-line-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ffw-unlisted{display:flex;align-items:center;justify-content:space-between;gap:12px}.ffw-block-actions{flex-wrap:wrap}@media print{.ffw-rail,.ffw-top,.ffw-tabbar,.ffw-toast,.ffw-doc-do,.ffw-back,.ffw-doc-filters{display:none!important}.ffw-doc-print{display:block}.ffw-doc-print section{break-before:page}.ffw-app,.ffw-col,.ffw-main{display:block;background:#fff;color:#000}.ffw-page{padding:0}}@media(max-width:899px){.ffw-page-right{flex-wrap:wrap}.ffw-page-sub+.ffw-page-right{flex:0 0 100%}.ffw-brand{min-width:44px}}.ffw-doc dt a{display:inline-flex;align-items:center;min-height:44px}.ffw-start{position:fixed;inset:auto 0 var(--bar);z-index:25;display:grid;gap:6px;padding:8px var(--gutter);background:var(--paper-2);border-top:1px solid var(--rule);min-width:0}.ffw-page:has(.ffw-start){padding-bottom:150px}.ffw-start-bite{overflow:hidden;color:var(--soil-2);font-size:14px;white-space:nowrap;text-overflow:ellipsis}.ffw-start-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ffw-start-chips button{flex:none;max-width:70%;overflow:hidden;min-height:36px;padding:0 12px;border:1px solid var(--rule);border-radius:18px;background:var(--paper-3);color:var(--soil);font:500 14px/1 var(--body);white-space:nowrap;text-overflow:ellipsis}.ffw-start .ffw-start-box,.ffw-start-foot .ffw-start-box{display:flex;align-items:flex-end;gap:6px;min-width:0;margin:0}.ffw-start-box textarea{flex:1;min-width:0;min-height:48px;max-height:168px;overflow-y:auto;padding:12px;border:2px solid var(--rule);border-radius:8px;background:var(--paper-2);color:var(--soil);font:400 16px/1.3 var(--body);resize:none}.ffw-start-box .ffw-btn{flex:none;width:48px;min-height:48px;padding:0}.ffw-start-mic.live{background:var(--bad-bg);color:var(--bad)}.ffw-start-open{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.ffw-start-open li{display:flex;align-items:center;gap:4px;min-width:0;border:2px solid var(--focus);border-radius:8px;background:var(--paper-2)}.ffw-start-open li>button:first-child{flex:1;min-width:0;min-height:48px;padding:8px 12px;overflow:hidden;border:0;background:none;color:var(--soil);font:500 15px/1.3 var(--body);text-align:left;white-space:nowrap;text-overflow:ellipsis}.ffw-start-line{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-3);color:var(--soil);font:600 15px/1.3 var(--body);text-align:left}.ffw-start-line svg{flex:none}.ffw-picks{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ffw-picks button:not(.ffw-tip){min-height:44px;padding:6px 12px;border:2px solid var(--rule);border-radius:8px;background:var(--paper-2);color:var(--soil);font:500 15px/1.2 var(--body);text-align:left}.ffw-picks b{font-weight:600}.ffw-picks small{display:block;color:var(--soil-2);font-size:13px}.ffw-picks.told{display:grid}.ffw-picks button.on:not(.ffw-tip),.ffw-accept.on{border-color:var(--primary);background:var(--good-bg)}.ffw-pick-tip{display:inline-flex;align-items:center;gap:2px}.ffw-accept{flex:1;min-width:0;min-height:48px;padding:8px 12px;border:2px solid var(--rule);border-radius:8px;background:var(--paper-2);color:var(--soil);font:600 15px/1.25 var(--body);text-align:left}.ffw-start-accept{display:grid;gap:4px}.ffw-start-accept ul{margin:0;padding:0 0 0 14px;color:var(--soil-2);font-size:14px}.ffw-start-add{display:flex;align-items:flex-end;gap:6px}.ffw-start-add .ffw-field,.ffw-start-add input{flex:1;min-width:0}.ffw-start-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;list-style:none}.ffw-start-plan li{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px}.ffw-start-plan b{font-family:var(--display);font-weight:600}.ffw-start-plan .ask{color:var(--soil-2)}.ffw-start-more{display:grid;gap:4px}.ffw-start-more header{display:flex;align-items:center;gap:6px}.ffw-start-more header b{flex:1;min-width:0}.ffw-start-quiet{display:flex;flex-wrap:wrap;gap:14px}.ffw-start-foot{display:grid;gap:8px}.ffw-start-go{display:flex;align-items:center;gap:6px}.ffw-start-go .ffw-btn{flex:1}@media(min-width:900px){.ffw-start{position:static;padding:12px;margin-bottom:14px;border:1px solid var(--rule);border-radius:8px}.ffw-page:has(.ffw-start){padding-bottom:0}}@media print{.ffw-start,.ffw-start-open{display:none!important}}
