: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}.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}
