:root{--color-soil:#2a1a0e;--color-oak:#9b7a35;--color-harvest:#b89668;--color-sage:#697a61;--color-parchment:#f2ede2;--color-parchment-deep:#e8e0d0;--color-parchment-soft:#f7f3ea;--color-oak-dark:#7e6229;--color-sage-soft:#e6eae1;--color-soil-12:#2a1a0e1f;--color-soil-06:#2a1a0e0f;--color-soil-60:#2a1a0e99;--surface-raised:var(--color-parchment-soft);--surface-card:#fff;--color-success:#5c7a54;--color-warning:#b8862e;--color-error:#8c3b2b;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-soil);-webkit-font-smoothing:antialiased;background:#ded7c8;margin:0}.stage{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.phone{background:var(--color-parchment);border:11px solid var(--color-soil);border-radius:44px;flex-direction:column;width:390px;height:812px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #2a1a0e47}.statusbar{height:30px;font:500 12px var(--font-body);flex:none;justify-content:space-between;align-items:center;padding:0 26px;display:flex}@media (width<=540px){.stage{align-items:stretch;min-height:100dvh;padding:0}.phone{width:100%;height:100dvh;box-shadow:none;padding-top:env(safe-area-inset-top);border:none;border-radius:0}.statusbar{display:none}.bottomnav{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}.appbar{flex:none;justify-content:space-between;align-items:center;padding:8px 18px 12px;display:flex}.brand{font:400 15px var(--font-display);letter-spacing:.04em}.rtoggle{border:1px solid var(--color-harvest);cursor:pointer;border-radius:9999px;display:inline-flex;overflow:hidden}.rtoggle span{font:400 10.5px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage);padding:7px 13px}.rtoggle span.on{background:var(--color-soil);color:var(--color-parchment)}.screen{flex-direction:column;flex:1;padding:6px 18px 14px;display:flex;overflow-y:auto}.ctxrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.chip{font:400 11.5px var(--font-body);border:1px solid var(--color-soil-12);background:var(--surface-raised);border-radius:9999px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.prompt{font:300 27px/1.28 var(--font-display);margin:10px 2px 6px}.prompt em{color:var(--color-oak);font-style:italic}.psub{font:400 12.5px var(--font-body);color:var(--color-sage);margin:0 2px 14px}.eyebrow{font:400 10.5px var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-sage);margin:16px 2px 10px}textarea.capture{resize:none;border:1px solid var(--color-soil-12);background:var(--surface-card);width:100%;min-height:130px;font:400 15px/1.5 var(--font-body);color:var(--color-soil);border-radius:10px;padding:14px}textarea.capture:focus{border-color:var(--color-oak);outline:none}.btn{width:100%;height:54px;font:400 13px var(--font-body);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border:1px solid var(--color-soil);background:var(--color-soil);color:var(--color-parchment);justify-content:center;align-items:center;gap:8px;margin-top:12px;transition:background-color .15s;display:flex}.btn:hover{background:var(--color-oak);border-color:var(--color-oak)}.btn:disabled{opacity:.45;cursor:default}.btn.outline{color:var(--color-soil);background:0 0}.btn.outline:hover{background:var(--color-soil);color:var(--color-parchment)}.btn.reject{color:var(--color-error);background:0 0;border-color:#8c3b2b66}.btnrow{gap:9px;display:flex}.btnrow .btn{margin-top:0}.item{border-bottom:1px solid var(--color-soil-06);flex:none;align-items:center;gap:11px;padding:13px 0;display:flex}.item .tx{flex:1}.item .tt{font:400 14px var(--font-body);line-height:1.3}.item .tm{font:400 11px var(--font-body);color:var(--color-sage);margin-top:2px}.pill{font:400 9.5px var(--font-body);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.rcard{border:1px solid var(--color-soil-12);background:var(--surface-card);border-radius:11px;flex:none;margin-bottom:12px;padding:15px}.rhead{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.urg{font:400 9.5px var(--font-body);letter-spacing:.11em;text-transform:uppercase}.conf{font:400 11px var(--font-body);border:1px solid;border-radius:9999px;padding:4px 9px}.raction{font:400 15px/1.35 var(--font-body)}.rentity{border:1px solid var(--color-soil-12);background:var(--surface-raised);font:400 13px var(--font-body);border-radius:9px;align-items:center;gap:10px;margin:11px 0;padding:10px 12px;display:flex}.rmeta{font:400 11px var(--font-body);color:var(--color-sage);margin-top:10px}.empty{text-align:center;color:var(--color-sage);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 34px;display:flex}.empty .fl{font:300 54px var(--font-display);color:var(--color-harvest);margin-bottom:6px}.empty b{font:400 24px var(--font-display);color:var(--color-soil)}.bottomnav{border-top:1px solid var(--color-soil-12);background:var(--surface-raised);flex:none;padding:8px 6px 20px;display:flex}.nav{color:var(--color-sage);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;display:flex;position:relative}.nav b{font:400 9.5px var(--font-body);letter-spacing:.07em;text-transform:uppercase}.nav.on{color:var(--color-soil)}.nav .cnt{background:var(--color-error);color:var(--color-parchment);font:500 9px var(--font-body);border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;display:flex;position:absolute;top:-1px;right:calc(50% - 26px)}.mediarow{align-items:center;gap:8px;margin-top:10px;display:flex}.mediabtn{height:44px;font:400 12px var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-soil-12);background:var(--surface-card);color:var(--color-soil);cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.mediabtn:hover{border-color:var(--color-harvest)}.mediatag{font:400 10.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-oak)}.thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.thumb{border:1px solid var(--color-soil-12);background-position:50%;background-size:cover;border-radius:8px;width:56px;height:56px;position:relative}.thumb .thx{background:var(--color-soil);width:18px;height:18px;color:var(--color-parchment);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:-6px;right:-6px}.recoverlay{background:var(--color-parchment);z-index:20;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:30px;display:flex;position:absolute;inset:0}.rectranscript{font:300 22px/1.4 var(--font-display);color:var(--color-soil);text-align:center;min-height:40px}.live{font:400 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-error);align-items:center;gap:8px;display:inline-flex}.live .ld{background:var(--color-error);border-radius:50%;width:9px;height:9px;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.25}}.authscreen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:0 30px;display:flex}.authsub{font:400 13px/1.6 var(--font-body);color:var(--color-sage);max-width:262px}.authscreen .btn{max-width:280px}.banner{font:400 12px var(--font-body);color:var(--color-parchment);background:var(--color-soil);text-align:center;letter-spacing:.03em;padding:8px 12px}.toast{background:var(--color-success);color:#fff;font:400 12.5px var(--font-body);text-align:center;border-radius:9px;padding:11px 14px;position:absolute;bottom:92px;left:18px;right:18px}.chatentry{text-align:center;font:500 13px var(--font-body);letter-spacing:.02em;color:var(--color-oak-dark);cursor:pointer;margin-top:12px;padding:8px}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chatlog{flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.chatempty{margin:auto 0}.bubble{max-width:82%;font:400 14px/1.42 var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:10px 13px}.bubble.me{background:var(--color-soil);color:var(--color-parchment);border-bottom-right-radius:5px;align-self:flex-end}.bubble.bot{background:var(--surface-card);color:var(--color-soil);border:1px solid var(--color-soil-12);border-bottom-left-radius:5px;align-self:flex-start}.bubble.err{color:#8c3b2b;background:#8c3b2b1a;border:1px solid #8c3b2b40;align-self:flex-start;font-size:13px}.propset{flex-direction:column;align-self:flex-start;gap:8px;width:88%;display:flex}.propcard{border:1px solid var(--color-soil-12);border-left:3px solid var(--color-oak);background:var(--surface-raised);border-radius:10px;padding:11px 13px}.propcardhead{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.proptag{font:500 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-oak)}.propsummary{font:400 14px/1.35 var(--font-body);color:var(--color-soil)}.propentity{font:400 12px var(--font-body);color:var(--color-sage);margin-top:6px}.activity{font:italic 400 13px var(--font-body);color:var(--color-sage);align-self:flex-start;align-items:center;gap:8px;display:flex}.activity .dot{background:var(--color-oak);border-radius:50%;width:7px;height:7px;animation:1s steps(2,end) infinite blink}.reviewnudge{text-align:center;border:1px dashed var(--color-oak);color:var(--color-oak-dark);font:500 13px var(--font-body);cursor:pointer;background:#b8966814;border-radius:9px;flex:none;margin:0 16px 8px;padding:10px}.chatbar{border-top:1px solid var(--color-soil-12);background:var(--surface-raised);flex:none;align-items:flex-end;gap:8px;padding:10px 14px 12px;display:flex}.chatinput{resize:none;border:1px solid var(--color-soil-12);max-height:120px;font:400 14px/1.35 var(--font-body);background:var(--surface-card);color:var(--color-soil);border-radius:18px;outline:none;flex:1;padding:11px 13px}.chatinput:focus{border-color:var(--color-oak)}.chatsend{background:var(--color-soil);width:44px;height:44px;color:var(--color-parchment);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.chatsend:disabled{opacity:.4;cursor:default}.chatwrap{flex-direction:column;flex:1;min-height:0}.domainrow{-webkit-overflow-scrolling:touch;flex:none;gap:7px;margin:2px -18px 4px;padding:4px 18px 10px;display:flex;overflow-x:auto}.domainrow::-webkit-scrollbar{display:none}.dchip{border:1px solid var(--color-soil-12);background:var(--surface-card);color:var(--color-sage);font:500 12px var(--font-body);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:9999px;flex:none;padding:7px 13px}.dchip.on{background:var(--color-soil);color:var(--color-parchment);border-color:var(--color-soil)}.dchip b{opacity:.75;font-weight:600}.tcard{border:1px solid var(--color-soil-12);background:var(--surface-card);border-radius:11px;flex:none;margin-bottom:9px;overflow:hidden}.tcard.done{opacity:.62}.tcardmain{cursor:pointer;align-items:center;gap:10px;padding:12px 13px;display:flex}.tcardtx{flex:1;min-width:0}.ttask{font:400 14px/1.32 var(--font-body);color:var(--color-soil)}.tcard.done .ttask{text-decoration:line-through}.tmeta{font:500 11px var(--font-body);letter-spacing:.03em;color:var(--color-sage);margin-top:4px}.tactions{border-top:1px solid var(--color-soil-06);background:var(--surface-raised);flex-direction:column;gap:9px;padding:11px 13px;display:flex}.tbtn{border:1px solid var(--color-soil-12);background:var(--surface-card);height:42px;color:var(--color-soil);font:500 13px var(--font-body);cursor:pointer;border-radius:9px;flex:1}.tbtn.done{background:var(--color-success);border-color:var(--color-success);color:#fff}.tbtn:disabled{opacity:.4;cursor:default}.tnoterow{gap:8px;display:flex}.tnote{border:1px solid var(--color-soil-12);font:400 13px var(--font-body);background:var(--surface-card);color:var(--color-soil);border-radius:9px;outline:none;flex:1;padding:10px 12px}.tnote:focus{border-color:var(--color-oak)}.tnoterow .tbtn{flex:none;width:64px}.tnotes{font:400 12px/1.5 var(--font-body);color:var(--color-sage);white-space:pre-wrap;background:var(--color-parchment-soft);border-radius:8px;padding:8px 10px}.taskhead{flex:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tadd{border:1px solid var(--color-soil);background:var(--color-soil);height:38px;color:var(--color-parchment);font:600 13px var(--font-body);letter-spacing:.02em;cursor:pointer;border-radius:9999px;flex:none;padding:0 15px}.tadd:disabled{opacity:.4;cursor:default}.projfilter{border:1px solid var(--color-soil-12);background:var(--surface-card);color:var(--color-soil);font:500 12.5px var(--font-body);border-radius:9px;flex:none;align-self:flex-start;max-width:100%;margin:0 0 10px;padding:8px 11px}.projtag{color:var(--color-oak-dark)}.tform{border:1px solid var(--color-soil-12);background:var(--surface-raised);border-radius:11px;flex-direction:column;flex:none;gap:10px;margin-bottom:11px;padding:12px;display:flex}.tfinput{border:1px solid var(--color-soil-12);background:var(--surface-card);width:100%;font:400 15px var(--font-body);color:var(--color-soil);border-radius:9px;outline:none;padding:12px 13px}.tfinput:focus{border-color:var(--color-oak)}.tfgrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.tffield{flex-direction:column;gap:4px;min-width:0;display:flex}.tffield>span{font:600 10.5px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-sage)}.tffull{grid-column:1/-1}.tfsel{border:1px solid var(--color-soil-12);background:var(--surface-card);width:100%;font:400 13.5px var(--font-body);color:var(--color-soil);border-radius:9px;outline:none;padding:10px 11px}.tfsel:focus{border-color:var(--color-oak)}.tnotelog{background:var(--color-parchment-soft);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.tnoteitem{flex-direction:column;gap:1px;display:flex}.tnotemeta{font:600 10px var(--font-body);letter-spacing:.04em;color:var(--color-sage)}.tnotetx{font:400 12.5px/1.45 var(--font-body);color:var(--color-soil);white-space:pre-wrap}.propactions{align-items:center;gap:8px;margin-top:10px;display:flex}.pbtn{border:1px solid var(--color-soil-12);height:38px;font:500 13px var(--font-body);cursor:pointer;background:var(--surface-card);color:var(--color-soil);border-radius:8px;flex:1}.pbtn.ok{background:var(--color-success);border-color:var(--color-success);color:#fff}.pbtn.no{color:var(--color-sage);background:0 0}.pbtn:disabled{opacity:.5;cursor:default}.propdone{font:500 12.5px var(--font-body);margin-top:9px}.propdone.ok{color:var(--color-success)}.propdone.no{color:var(--color-sage)}.perr{font:400 11px var(--font-body);color:#8c3b2b}.propcard.approved{border-left-color:var(--color-success)}.propcard.dismissed{opacity:.55}.banner.trainer{background:var(--color-oak-dark);color:#fff}.btn.outline.trainer{border-style:dashed;border-color:var(--color-oak);color:var(--color-oak-dark);flex-direction:column;gap:0}.btn.outline.trainer:hover{color:var(--color-oak-dark);background:0 0}.clarbox{border:1px solid var(--color-oak);background:#b8966814;border-radius:10px;margin-top:12px;padding:12px}.clarq{font:500 13.5px var(--font-body);color:var(--color-soil);margin-bottom:9px}.claropt{border:1px solid var(--color-soil-12);background:var(--surface-card);cursor:pointer;font:400 13px var(--font-body);color:var(--color-soil);border-radius:8px;align-items:center;gap:10px;margin-bottom:7px;padding:10px 11px;display:flex}.claropt.on{border-color:var(--color-oak);background:#fff}.claropt input{accent-color:var(--color-oak-dark);width:17px;height:17px}.clarnote{border:1px solid var(--color-soil-12);width:100%;font:400 13px var(--font-body);background:var(--surface-card);color:var(--color-soil);border-radius:8px;outline:none;margin-top:3px;padding:10px 11px}.clarnote:focus{border-color:var(--color-oak)}.appbar-left{align-items:center;gap:8px;display:inline-flex}.hamburger{cursor:pointer;color:var(--color-soil);background:0 0;border:0;margin-left:-4px;padding:4px 6px;font-size:20px;line-height:1}.drawer-root{pointer-events:none;z-index:60;position:absolute;inset:0}.drawer-root.open{pointer-events:auto}.drawer-backdrop{background:var(--color-soil-60);opacity:0;transition:opacity .18s;position:absolute;inset:0}.drawer-root.open .drawer-backdrop{opacity:1}.drawer-panel{background:var(--color-parchment);width:min(84%,300px);height:100%;padding:14px 14px calc(14px + env(safe-area-inset-bottom));padding-top:max(16px, env(safe-area-inset-top));flex-direction:column;transition:transform .2s;display:flex;position:absolute;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 24px #2a1a0e4d}.drawer-root.open .drawer-panel{transform:translate(0)}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.drawer-worker{font:400 17px var(--font-display);letter-spacing:.02em;color:var(--color-soil)}.drawer-close{cursor:pointer;color:var(--color-sage);background:0 0;border:0;padding:4px;font-size:15px}.drawer-group{border-top:1px solid var(--color-soil-06);flex-direction:column;gap:2px;padding:10px 0;display:flex}.drawer-label{font:400 10px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-sage);padding:4px 6px}.drawer-item{text-align:left;font:400 15px var(--font-body);color:var(--color-soil);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:4px;padding:12px 8px;display:flex}.drawer-item:hover{background:var(--color-soil-06)}.drawer-item.disabled{color:var(--color-sage);opacity:.6;cursor:default}.drawer-item.disabled:hover{background:0 0}.drawer-badge{background:var(--color-error);color:var(--color-parchment);font:500 11px var(--font-body);border-radius:9999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;display:inline-flex}.drawer-toggle{font:400 15px var(--font-body);color:var(--color-soil);justify-content:space-between;align-items:center;padding:12px 8px;display:flex}.drawer-toggle input{accent-color:var(--color-oak-dark);width:18px;height:18px}.drawer-foot{font:400 11px var(--font-body);color:var(--color-sage);border-top:1px solid var(--color-soil-06);margin-top:auto;padding:10px 6px 2px}.qadd{align-items:stretch;gap:8px;margin:2px 0 14px;display:flex}.qaddinput{border:1px solid var(--color-soil-12);background:var(--surface-card);min-width:0;font:400 15px var(--font-body);color:var(--color-soil);border-radius:10px;flex:1;padding:13px 14px}.qaddinput:focus{border-color:var(--color-oak);outline:none}.btn.qaddbtn{flex:none;width:auto;height:auto;margin-top:0;padding:0 20px}.qtychip{margin-left:8px}.sitem{border-bottom:1px solid var(--color-soil-06);flex:none;align-items:center;gap:11px;padding:13px 0;display:flex}.sitemmain{flex:1;min-width:0}.sitemtitle{font:400 14.5px var(--font-body);color:var(--color-soil);flex-wrap:wrap;align-items:center;gap:2px;line-height:1.3;display:flex}.sitemmeta{font:400 11px var(--font-body);color:var(--color-sage);margin-top:3px}.sitemactions{flex:none;gap:7px;display:flex}.sbtn{font:400 11px var(--font-body);letter-spacing:.04em;cursor:pointer;border:1px solid var(--color-soil-12);background:var(--surface-card);color:var(--color-soil);white-space:nowrap;border-radius:8px;padding:8px 11px}.sbtn.done{border-color:var(--color-success);color:var(--color-success)}.sbtn.done:hover{background:var(--color-success);color:#fff}.sbtn.ghost{color:var(--color-sage)}.sbtn.ghost:hover{border-color:var(--color-error);color:var(--color-error)}.tap-screen{padding-top:4px}.tap-head{align-items:center;gap:8px;padding:2px 0 6px;display:flex}.tap-back{color:var(--color-soil);cursor:pointer;background:0 0;border:0;width:30px;height:44px;font-size:26px;line-height:1}.tap-crumb{font:400 12px var(--font-body);letter-spacing:.04em;color:var(--color-sage);text-transform:none;flex:1}.tap-typebtn{border:1px solid var(--color-oak);color:var(--color-oak-dark);font:400 11.5px var(--font-body);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:9999px;min-height:44px;padding:8px 13px}.tap-typebtn:hover{background:var(--color-oak);color:var(--color-parchment)}.tap-asof{font:400 11px var(--font-body);color:var(--color-warning);margin:0 2px 8px}.tap-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;display:grid}.tap-grid.one{grid-template-columns:1fr}.tap-tile{text-align:left;cursor:pointer;border:1px solid var(--color-soil-12);background:var(--surface-card);min-height:74px;color:var(--color-soil);border-radius:11px;flex-direction:column;justify-content:center;gap:4px;padding:13px 14px;display:flex}.tap-tile:hover{border-color:var(--color-harvest)}.tap-tile:active{background:var(--color-sage-soft)}.tap-tile.small{min-height:56px}.tap-tile.pin{border-color:var(--color-oak);background:var(--surface-raised)}.tap-tile .tap-lbl{font:400 15px var(--font-body);color:var(--color-soil);line-height:1.2}.tap-tile .tap-meta{font:400 11px var(--font-body);color:var(--color-sage);line-height:1.3}.tap-num{flex-direction:column;align-items:center;display:flex}.tap-numdisplay{font:300 52px/1 var(--font-display);color:var(--color-soil);min-height:56px;margin:10px 0 6px}.tap-numunit{font:400 15px var(--font-body);color:var(--color-sage)}.tap-numpad{grid-template-columns:repeat(3,1fr);gap:9px;width:100%;margin-bottom:6px;display:grid}.tap-key{border:1px solid var(--color-soil-12);background:var(--surface-card);min-height:52px;color:var(--color-soil);font:400 22px var(--font-body);cursor:pointer;border-radius:11px}.tap-key:active{background:var(--color-sage-soft)}.tap-confirm{border:1px solid var(--color-soil-12);background:var(--surface-card);border-radius:11px;flex:none;margin-bottom:4px;padding:15px}.tap-confirm .tbl{letter-spacing:.04em;color:var(--color-oak-dark);text-transform:uppercase;margin-bottom:8px;font:400 11px ui-monospace,Menlo,monospace}.tap-confirm .raction{font:400 15px var(--font-body);color:var(--color-soil);margin-bottom:8px}.tap-kv{border-top:1px dashed var(--color-soil-12);font:400 13px var(--font-body);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.tap-kv .k{color:var(--color-sage)}.tap-kv .v{color:var(--color-soil);text-align:right}.tap-frame{font:400 11.5px var(--font-body);color:var(--color-sage);background:var(--surface-raised);border:1px solid var(--color-soil-12);border-radius:9px;margin-bottom:10px;padding:9px 11px}.tap-sent{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.tap-sent b{font:300 24px var(--font-display);color:var(--color-soil)}.tap-sent-mark{background:var(--color-success);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:4px;font-size:28px;display:flex}.tap-sent .btn{max-width:220px}.tap-inline-retry{font:inherit;color:var(--color-oak-dark);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cc-screen{padding-bottom:12px}.cc-back{color:var(--color-sage);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.95rem}.cc-list{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cc-tile{text-align:left;background:var(--surface-card);border:1px solid var(--color-soil-12);cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;width:100%;min-height:44px;padding:14px 16px;display:grid}.cc-tile:active{background:var(--color-parchment-soft)}.cc-tile-main{font:500 1rem/1.2 var(--font-body);color:var(--color-soil)}.cc-chip{font:700 .72rem/1 var(--font-body);letter-spacing:.04em;justify-self:end}.cc-reason{color:var(--color-sage);grid-column:1/-1;font-size:.8rem}.cc-sheet{border-collapse:collapse;width:100%;margin:8px 0 12px}.cc-sheet th{text-align:left;font:600 .78rem/1 var(--font-body);color:var(--color-sage);border-bottom:1px solid var(--color-soil-12);padding:6px 8px}.cc-sheet td{border-bottom:1px solid var(--color-soil-06);color:var(--color-soil);padding:8px;font-size:.95rem}.cc-sys{color:var(--color-sage);width:68px}.cc-section td{font:600 .72rem/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-sage);border-bottom:1px solid var(--color-soil-12);padding:12px 8px 4px}.cc-num{text-align:center;border:1px solid var(--color-soil-12);width:84px;color:var(--color-soil);background:#fff;border-radius:8px;padding:10px;font-size:1.05rem}.cc-num:focus{outline:2px solid var(--color-success);border-color:var(--color-success)}.cc-note{color:var(--color-sage);margin:4px 0 14px;font-size:.82rem}.cc-confirm{margin:8px 0 12px;padding:0;list-style:none}.cc-confirm li{border-bottom:1px solid var(--color-soil-06);color:var(--color-soil);justify-content:space-between;padding:8px 0;font-size:.95rem;display:flex}.cc-var{color:var(--color-error);font-style:normal;font-weight:600}.cc-sent{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding-top:40px;display:flex}.cc-sent b{font:300 24px var(--font-display);color:var(--color-soil)}.cc-sent-mark{background:var(--color-success);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:4px;font-size:28px;display:flex}.cc-sent .btn{max-width:220px}.cc-reconcile-panel{background:var(--color-parchment-soft);border:1px solid var(--color-soil-12);border-top:0;border-radius:0 0 12px 12px;margin-top:-6px;padding:10px 14px 14px}.cc-reason-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cc-reason-btn{text-align:left;min-height:44px;font:500 .85rem/1.2 var(--font-body);color:var(--color-soil);background:var(--surface-card);border:1px solid var(--color-soil-12);cursor:pointer;border-radius:10px;padding:10px 12px}.cc-reason-btn.on{border-color:var(--color-success);outline:2px solid var(--color-success)}.cc-reconcile-panel .btn{margin-top:10px}.cc-dueentry{cursor:pointer;background:var(--color-parchment-soft);border:1px solid var(--color-soil-12);color:var(--color-soil);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:12px 14px;display:flex}.cc-dueentry .cc-duebadge{font:700 .72rem/1 var(--font-body);color:#fff;background:var(--color-error);border-radius:9999px;padding:3px 8px}.chore-cyclebar{justify-content:space-between;align-items:center;gap:10px;margin:4px 2px 12px;display:flex}.chore-cycletoggle{border:1px solid var(--color-soil-12);background:var(--surface-raised);border-radius:9999px;display:inline-flex;overflow:hidden}.chore-cyclebtn{font:400 11px var(--font-body);letter-spacing:.12em;color:var(--color-sage);cursor:pointer;background:0 0;border:none;padding:7px 16px}.chore-cyclebtn.on{background:var(--color-oak);color:#fff}.chore-row{border:1px solid var(--color-soil-12);background:var(--surface-card);border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:9px;padding:13px 14px;display:flex}.chore-row.on{border-color:var(--color-success);background:#5c7a540d}.chore-check{border:1.5px solid var(--color-soil-12);background:var(--surface-raised);color:#fff;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:15px;line-height:1;display:flex}.chore-check.on{background:var(--color-success);border-color:var(--color-success)}.chore-main{flex:1;min-width:0}.chore-title{font:400 14.5px/1.3 var(--font-body);color:var(--color-soil)}.chore-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.chore-hint{font:400 11px var(--font-body);color:var(--color-sage)}.chore-stepper{align-items:center;gap:14px;margin-top:11px;display:inline-flex}.chore-step{border:1px solid var(--color-soil-12);background:var(--surface-raised);width:38px;height:38px;color:var(--color-soil);cursor:pointer;border-radius:9999px;font-size:20px;line-height:1}.chore-stepval{font:400 20px var(--font-body);color:var(--color-soil);text-align:center;min-width:62px}.chore-stepunit{color:var(--color-sage);letter-spacing:.06em;font-size:11px}.chore-issuebox{margin-top:10px}.chore-issuetoggle{font:400 12px var(--font-body);color:var(--color-sage);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.chore-note{border:1px solid var(--color-soil-12);background:var(--surface-card);width:100%;font:400 13px var(--font-body);color:var(--color-soil);border-radius:9px;margin-top:8px;padding:9px 11px}.chore-feed{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:5px;display:flex}.chore-feedname{font:600 14.5px/1.3 var(--font-body);color:var(--color-soil)}.chore-feedname.missing{color:var(--color-error);font-style:italic;font-weight:500}.chore-feedflag{cursor:pointer;font:400 11.5px var(--font-body);color:var(--color-sage);text-underline-offset:2px;background:0 0;border:none;padding:2px 0;text-decoration:underline}.chore-feedflag:hover{color:var(--color-warning)}.chore-flagsend{border:1px solid var(--color-soil-12);background:var(--surface-raised);font:500 12.5px var(--font-body);color:var(--color-soil);cursor:pointer;border-radius:9px;margin-top:8px;padding:7px 13px}.chore-error{font:500 12px/1.35 var(--font-body);color:var(--color-error);background:#8c3b2b0f;border:1px solid #8c3b2b59;border-radius:8px;margin-top:8px;padding:7px 10px}.chore-submit{margin-top:14px;position:sticky;bottom:10px}.chore-entry-tile{border-color:var(--color-oak)}.chore-rollup{border-color:var(--color-success)}.chore-rollrow{border-top:1px solid var(--color-soil-06);justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;display:flex}.chore-rolltx{font:400 13px/1.3 var(--font-body);color:var(--color-soil);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root{--brief-maroon:#8a3a2c}.brief-banner{background:var(--brief-maroon);color:#fff;border-radius:12px;flex:none;align-items:stretch;gap:0;margin:2px 0 12px;display:flex;overflow:hidden}.brief-banner-body{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:3px;padding:11px 4px 11px 14px;display:flex}.brief-banner-eyebrow{font:400 10px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#ffffffe6}.brief-banner-headline{font:400 13.5px/1.35 var(--font-body);color:#fff;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.brief-banner-footer{font:400 11px var(--font-body);color:#ffffffd1}.brief-banner-dismiss{color:#ffffffc7;cursor:pointer;background:0 0;border:none;flex:none;width:44px;min-height:44px;font-size:15px;line-height:1}.cc-dueentry .cc-duesub{font:400 11px var(--font-body);color:var(--color-sage);margin-top:2px;font-style:normal;display:block}.cc-dueentry .cc-duebadge.muted{background:var(--color-sage)}.brief-stale{font:400 12px/1.4 var(--font-body);color:var(--color-soil);background:var(--color-sage-soft);border-radius:10px;margin-top:10px;padding:9px 12px}.brief-quiet{font:400 13px/1.4 var(--font-body);color:var(--color-sage);margin-top:12px}.brief-item{margin-top:9px}.brief-item .tcardmain{cursor:pointer}.brief-item-critical{border-left:3px solid var(--brief-maroon)}.brief-chev{color:var(--color-sage);flex:none;padding-left:6px;font-size:18px;line-height:1}.brief-due-late{color:var(--brief-maroon)}.brief-bg{font:400 12px/1.5 var(--font-body);color:var(--color-sage)}.bag-stepper{justify-content:center;align-items:center;gap:22px;margin:18px 0 14px;display:flex}.bag-step{border:1px solid var(--color-soil-12);background:var(--surface-raised);width:56px;height:56px;color:var(--color-soil);cursor:pointer;border-radius:9999px;font-size:26px;line-height:1}.bag-step:active{background:var(--color-sage-soft)}.bag-step:disabled{opacity:.35;cursor:default}.bag-stepval{font:400 42px/1 var(--font-body);color:var(--color-soil);text-align:center;font-variant-numeric:tabular-nums;min-width:132px}.bag-stepunit{font:400 14px var(--font-body);color:var(--color-sage)}.bag-quick{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.bag-quickbtn{border:1px solid var(--color-soil-12);background:var(--surface-card);min-height:48px;font:400 17px var(--font-body);color:var(--color-soil);cursor:pointer;border-radius:11px}.bag-quickbtn:active{background:var(--color-sage-soft)}.bag-other{border:1px solid var(--color-soil-12);background:var(--surface-card);width:100%;min-height:48px;font:400 15px var(--font-body);color:var(--color-soil);border-radius:11px;padding:11px 13px}.bag-row{border-bottom:1px solid var(--color-soil-06);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.bag-row:last-child{border-bottom:0}.bag-rowmain{flex-direction:column;flex:1;gap:2px;display:flex}.bag-rowqty{font:400 15px var(--font-body);color:var(--color-soil)}.bag-rowfeed{font:400 12.5px var(--font-body);color:var(--color-sage)}.bag-rowdest{font:400 12.5px var(--font-body);color:var(--color-oak-dark)}.bag-rowdel{width:44px;height:44px;color:var(--color-sage);cursor:pointer;background:0 0;border:0;font-size:16px}.bag-rowdel:hover{color:var(--color-error)}.cs-root,.cs-root *,.cs-root :before,.cs-root :after{box-sizing:border-box}.cs-root{background:var(--color-parchment,#f2ede2);width:100%;min-height:100dvh;color:var(--color-soil,#2a1a0e);font-family:var(--font-body,"Jost", "Helvetica Neue", Arial, sans-serif);flex-direction:column;display:flex;overflow-x:hidden}.cs-wrap{flex:1;width:100%;max-width:760px;margin:0 auto;padding:28px 20px 64px}.cs-head{margin-bottom:22px}.cs-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-sage,#697a61);margin-bottom:10px;font-size:11px;display:block}.cs-h1{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);text-wrap:balance;margin:0 0 12px;font-size:clamp(28px,6vw,40px);font-weight:400;line-height:1.14}.cs-h2{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);margin:0 0 14px;font-size:24px;font-weight:400}.cs-lede{color:var(--color-soil,#2a1a0e);margin:0 0 8px;font-size:16.5px;line-height:1.55}.cs-quiet{color:var(--color-sage,#697a61);font-size:14.5px;line-height:1.55}.cs-meters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;min-width:0;margin:0 0 14px;display:grid}.cs-meter,.cs-card,.cs-cut{min-width:0}.cs-meter{background:var(--surface-card,#fff);border:1px solid var(--color-soil-12,#2a1a0e1f);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.cs-meter-k{letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage,#697a61);font-size:10.5px}.cs-meter-v{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);font-variant-numeric:tabular-nums;font-size:27px;line-height:1.05}.cs-meter-v em{font-style:normal;font-family:var(--font-body);color:var(--color-sage,#697a61);font-size:13px}.cs-meter-v.cs-open{color:var(--color-warning,#b8862e)}.cs-meter-v.cs-clear{color:var(--color-success,#5c7a54)}.cs-meter-n{color:var(--color-sage,#697a61);font-size:12.5px;line-height:1.4}.cs-bar{background:var(--color-parchment-deep,#e8e0d0);border-radius:9999px;height:7px;overflow:hidden}.cs-bar i{background:var(--color-oak,#9b7a35);height:100%;transition:width .25s;display:block}.cs-basis{color:var(--color-sage,#697a61);grid-column:1/-1;margin:0;font-size:12.5px;line-height:1.5}.cs-savebar{color:var(--color-sage,#697a61);margin:0 0 18px;padding-left:2px;font-size:12.5px}.cs-card{background:var(--surface-card,#fff);border:1px solid var(--color-soil-12,#2a1a0e1f);border-radius:14px;margin-bottom:16px;padding:20px}.cs-steprow{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.cs-step{letter-spacing:.14em;text-transform:uppercase;color:var(--color-oak,#9b7a35);font-size:10.5px}.cs-list{margin:0 0 18px;padding-left:1.1em}.cs-list li{margin-bottom:10px;font-size:15.5px;line-height:1.55}.cs-list li::marker{color:var(--color-oak,#9b7a35)}.cs-cut{border-top:1px solid var(--color-soil-06,#2a1a0e0f);padding:16px 0 4px}.cs-cut:first-of-type{border-top:none;padding-top:4px}.cs-cut.cs-locked{opacity:.62}.cs-cut.cs-chosen .cs-cut-name{color:var(--color-oak-dark,#7e6229)}.cs-cut-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cs-cut-name{letter-spacing:.01em;margin:0;font-size:16px;font-weight:500}.cs-cut-lbs{color:var(--color-sage,#697a61);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.cs-cut-help{color:var(--color-sage,#697a61);margin:6px 0 0;font-size:13.5px;line-height:1.5}.cs-cut-lock{color:var(--color-warning,#b8862e);margin:8px 0 0;font-size:13.5px;line-height:1.5}.cs-optrow{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cs-opt{font:inherit;border:1px solid var(--color-soil-12,#2a1a0e1f);background:var(--color-parchment-soft,#f7f3ea);min-height:44px;color:inherit;cursor:pointer;border-radius:9999px;align-items:center;gap:7px;padding:10px 14px;font-size:14.5px;transition:background .12s,border-color .12s;display:inline-flex}.cs-opt:hover{border-color:var(--color-harvest,#b89668)}.cs-opt.on{background:var(--color-soil,#2a1a0e);color:var(--color-parchment,#f2ede2);border-color:var(--color-soil,#2a1a0e)}.cs-opt:focus-visible{outline:2px solid var(--color-oak,#9b7a35);outline-offset:2px}.cs-tag{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;padding:3px 7px;font-size:9.5px}.cs-ask{color:var(--color-warning,#b8862e);background:#b8862e29}.cs-opt.on .cs-ask{color:var(--color-parchment,#f2ede2);background:#f2ede233}.cs-qty{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.cs-qty span{color:var(--color-sage,#697a61);font-size:14px}.cs-qty input{font:inherit;border:1px solid var(--color-soil-12,#2a1a0e1f);background:var(--color-parchment-soft,#f7f3ea);width:92px;min-height:44px;color:inherit;border-radius:9px;padding:8px 12px;font-size:15px}.cs-review{border-top:1px solid var(--color-soil-06,#2a1a0e0f);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:11px 0;font-size:15px;display:flex}.cs-review:first-of-type{border-top:none}.cs-review-cut{font-weight:500}.cs-review-opt{color:var(--color-sage,#697a61);align-items:center;gap:8px;display:inline-flex}.cs-note{background:var(--color-parchment-soft,#f7f3ea);border-left:3px solid var(--color-oak,#9b7a35);border-radius:0 10px 10px 0;margin:16px 0;padding:14px 16px;font-size:14.5px;line-height:1.55}.cs-error{border-left:3px solid var(--color-error,#8c3b2b);color:var(--color-error,#8c3b2b);background:#8c3b2b1a;border-radius:0 10px 10px 0;margin:0 0 16px;padding:13px 16px;font-size:14.5px}.cs-check{cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.cs-check input{width:20px;height:20px;accent-color:var(--color-oak,#9b7a35);flex:none;margin-top:1px}.cs-nav{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.cs-btn{font:inherit;cursor:pointer;border:1px solid var(--color-soil-12,#2a1a0e1f);background:var(--color-parchment-soft,#f7f3ea);min-height:48px;color:inherit;border-radius:9999px;padding:12px 22px;font-size:15px}.cs-btn.cs-primary{background:var(--color-soil,#2a1a0e);color:var(--color-parchment,#f2ede2);border-color:var(--color-soil,#2a1a0e);margin-left:auto}.cs-btn:disabled{opacity:.45;cursor:not-allowed}.cs-btn:focus-visible{outline:2px solid var(--color-oak,#9b7a35);outline-offset:2px}.cs-link{font:inherit;color:var(--color-oak-dark,#7e6229);cursor:pointer;background:0 0;border:none;padding:8px 0 0;font-size:14px;text-decoration:underline;display:block}.cs-foot{text-align:center;color:var(--color-sage,#697a61);border-top:1px solid var(--color-soil-06,#2a1a0e0f);padding:20px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.cs-bar i,.cs-opt{transition:none}}.cs-sticky{z-index:5;background:color-mix(in srgb, var(--color-parchment,#f2ede2) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-soil-12,#2a1a0e1f);margin:0 -20px 10px;padding:10px 20px;position:sticky;top:0}.cs-mini{color:var(--color-sage,#697a61);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;display:flex}.cs-mini-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cs-mini-item b{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--color-soil,#2a1a0e);font-variant-numeric:tabular-nums;font-size:19px;font-weight:500}.cs-mini-item em{font-style:normal}.cs-mini-item.cs-open b{color:var(--color-warning,#b8862e)}.cs-mini-item.cs-clear b{color:var(--color-success,#5c7a54)}.cs-bar-sm{vertical-align:middle;width:64px;height:5px;display:inline-block}@media (width<=480px){.cs-mini{gap:4px 12px;font-size:12px}.cs-mini-item b{font-size:17px}}.cs-qgroup{margin-top:10px}.cs-qlabel{color:var(--color-sage,#697a61);margin-bottom:6px;font-size:12.5px;display:block}.cs-qgroup .cs-optrow{margin-top:0}.cs-find{flex-direction:column;gap:6px;margin:20px 0 8px;display:flex}.cs-find input{font:inherit;border:1px solid var(--color-line,#d9d2c4);background:var(--color-paper,#fff);color:inherit;border-radius:10px;margin-bottom:10px;padding:12px 14px}.cs-find input:focus-visible{outline:2px solid var(--color-oak,#9b7a35);outline-offset:1px}.cs-find .cs-btn{align-self:flex-start;margin-top:8px}.cs-find .cs-btn:disabled{opacity:.5;cursor:not-allowed}
