:root{--ground:#f6f5f0;--card:#fff;--ink:#1a2420;--muted:#6e7571;--line:#e3e1d8;--green:#387050;--green-ink:#2c5a40;--green-soft:#ebf1ec;--approve:#1f9d55;--needs:#c2410c;--bubble:#387050;--bubble-fg:#fff;--rail:#f1efe8;--grad:linear-gradient(135deg, #f4d9b8 0%, #9dbfa7 45%, #387050 78%, #1e3b2c 100%);--radius:16px;--composer:24px;--shadow:0 8px 18px #1a24201a, 0 0 0 1px #ffffff80 inset;--font:"Manrope", "SF Pro Text", -apple-system, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0f1f18;--card:#162a21;--ink:#ecf3ee;--muted:#9db3a6;--line:#24382e;--green:#7fd8a3;--green-ink:#b9ebcb;--green-soft:#1a2f26;--approve:#35c277;--needs:#f28c5a;--bubble:#2e8b5a;--bubble-fg:#fff;--rail:#0d1a14;--grad:linear-gradient(135deg, #f2c9a0 0%, #7fd8a3 45%, #2e8b5a 80%, #0f1f18 100%);--shadow:0 8px 18px #00000059, 0 0 0 1px #ffffff0f inset;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#0f1f18;--card:#162a21;--ink:#ecf3ee;--muted:#9db3a6;--line:#24382e;--green:#7fd8a3;--green-ink:#b9ebcb;--green-soft:#1a2f26;--approve:#35c277;--needs:#f28c5a;--bubble:#2e8b5a;--bubble-fg:#fff;--rail:#0d1a14;--grad:linear-gradient(135deg, #f2c9a0 0%, #7fd8a3 45%, #2e8b5a 80%, #0f1f18 100%);--shadow:0 8px 18px #00000059, 0 0 0 1px #ffffff0f inset;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-text=large]{font-size:18px}:root[data-text=extra]{font-size:20px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.4}button{font:inherit;cursor:pointer}a{color:var(--green-ink)}.shell{grid-template-columns:64px minmax(0,1fr) 300px;height:100%;display:grid}@media (width<=980px){.shell{grid-template-columns:64px minmax(0,1fr)}.today{display:none}}@media (width<=640px){.shell{grid-template-columns:52px minmax(0,1fr)}.hdr{padding:14px 16px 8px}.hdr .sub{display:none}}.rail{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:14px;padding:16px 0;display:flex}.avatar{object-fit:contain;filter:drop-shadow(0 4px 8px #1a24202e);width:44px;height:44px;display:block}.rail button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.rail button.on,.rail button:hover{background:var(--green-soft);color:var(--green-ink)}.rail .spacer{flex:1}.conv{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.hdr{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:18px 24px 10px;display:flex}.hdr h1{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800}.hdr .sub{color:var(--muted);font-size:13px}.thread{min-height:0;padding:22px max(16px, env(safe-area-inset-left,0px)) 22px max(16px, env(safe-area-inset-right,0px));flex:1;overflow-y:auto}.thread[hidden]{display:none}.col{flex-direction:column;gap:10px;width:min(100%,760px);margin:0 auto;display:flex}.col.row-c{flex-direction:row;align-items:flex-end}.msg{border-radius:var(--radius);white-space:pre-wrap;word-wrap:break-word;max-width:68ch;padding:10px 14px;line-height:1.45}.msg.k{background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);align-self:flex-start}.msg.u{background:var(--bubble);color:var(--bubble-fg);border-bottom-right-radius:6px;align-self:flex-end}.msg.k a{color:var(--green-ink);font-weight:600}.status{color:var(--muted);align-self:center;padding:2px 0;font-size:12.5px}.chips{flex-wrap:wrap;align-self:flex-start;gap:8px;max-width:68ch;display:flex}.chip{color:var(--green-ink);background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 35%, transparent);border-radius:999px;padding:9px 16px;font-size:14.5px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff59}.chip:hover{background:color-mix(in srgb, var(--green) 20%, transparent)}.approve-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:min(100%,52ch);box-shadow:var(--shadow);align-self:flex-start;padding:14px 16px}.approve-card .cap{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800}.approve-card .sentence{margin:0 0 10px;font-size:17px;font-weight:500}.approve-card details{margin-bottom:12px}.approve-card summary{cursor:pointer;color:var(--green-ink);font-size:14px;font-weight:600;list-style:none}.approve-card summary:before{content:"▸ "}.approve-card details[open] summary:before{content:"▾ "}.approve-card textarea,.approve-card input{width:100%;font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:12px;margin-top:8px;padding:10px}.approve-card .btns{gap:10px;display:flex}.approve-card .btn{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;flex:1;padding:11px 0;font-weight:700}.approve-card .btn.go{background:var(--approve);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--approve) 35%, transparent);border-color:#0000}.approve-card .btn:disabled{opacity:.5;cursor:default}.artifact{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);width:min(100%,52ch);color:inherit;align-self:flex-start;text-decoration:none;display:block;overflow:hidden}.artifact .top{background:var(--grad);color:#fff;min-height:72px;padding:14px 16px}.artifact .top b{letter-spacing:-.02em;font-size:17px;font-weight:800;display:block}.artifact .top span{opacity:.9;font-size:12px}.artifact .foot{color:var(--muted);justify-content:space-between;padding:9px 12px;font-size:12px;display:flex}.artifact .foot b{color:var(--green-ink)}.composer{padding:12px max(16px, env(safe-area-inset-left,0px)) 18px max(16px, env(safe-area-inset-right,0px));border-top:1px solid var(--line);background:var(--ground)}.composer .row-c{gap:10px}.composer textarea:focus,.logins input:focus,.sheet .add input:focus,.handover input:focus,.settings input:focus,.settings select:focus,.approve-card textarea:focus,.approve-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 22%, transparent);outline:none}.composer textarea{resize:none;border-radius:var(--composer);border:1px solid var(--line);background:var(--card);min-height:48px;max-height:160px;color:var(--ink);font:inherit;box-shadow:var(--shadow);flex:1;padding:13px 16px}.composer button{background:var(--bubble);width:48px;height:48px;color:var(--bubble-fg);box-shadow:0 6px 14px color-mix(in srgb, var(--green) 30%, transparent);border:0;border-radius:999px;flex:none;place-items:center;display:grid}.composer button:disabled{opacity:.45;box-shadow:none;cursor:default}.composer button.stop{background:var(--card);color:var(--ink);border:1px solid var(--line)}.steer{color:var(--muted);text-align:center;padding:0 24px 8px;font-size:12px}.today{background:var(--rail);border-left:1px solid var(--line);padding:18px 16px;overflow-y:auto}.today h2{letter-spacing:-.03em;margin:0 0 4px;font-size:20px;font-weight:800}.today .date{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:12px}.today h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:11px}.row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;line-height:1.35;display:flex}.row:first-of-type{border-top:0}.row .t{overflow-wrap:anywhere;flex:1;min-width:0}.row .t em{color:var(--muted);font-style:normal}.pill{background:var(--green-soft);color:var(--green-ink);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800}.pill.needs{background:var(--approve);color:#fff}.row button{border:1px solid var(--line);background:var(--card);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;padding:5px 11px;font-size:12.5px;font-weight:600}.row button:hover{background:var(--green-soft);color:var(--green-ink)}.gate{place-items:center;min-height:100%;padding:24px;display:grid}.gate .box{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(100%,420px);display:flex}.gate .avatar{width:112px;height:112px}.gate h1{letter-spacing:-.04em;margin:6px 0 0;font-size:30px;font-weight:800}.gate p{color:var(--muted);max-width:40ch;margin:0}.gate .google{border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-flex}.gate .fine{color:var(--muted);font-size:12px}.today-inline h2{margin:0 0 4px;font-size:20px;font-weight:800}.logins h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800}.logins .lead{color:var(--muted);max-width:60ch;margin:0}.logins .list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2px 16px}.logins .add{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px;display:flex}.logins .add h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.logins input{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:12px;padding:11px 12px}.logins .btns{gap:10px;margin-top:4px;display:flex}.logins .btn{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;flex:1;padding:11px 0;font-weight:700}.logins .btn.go{background:var(--approve);color:#fff;border-color:#0000}.logins .btn:disabled{opacity:.5;cursor:default}.fine{color:var(--muted);margin:0;font-size:13px}.connections h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800}.connections .lead{color:var(--muted);max-width:60ch;margin:0}.connections .group h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:6px 0;font-size:11px}.connections .list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2px 16px}.connections .row .t em{color:var(--muted);font-style:normal}.connections .row .t em.ok{color:var(--green-ink)}.connections .row .t em.ok svg{vertical-align:-3px}.connections .row .t em.bad{color:var(--needs)}.connections .btns{gap:10px;display:flex}.connections .btn,.sheet .btn{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;flex:1;padding:11px 0;font-weight:700}.sheet .btn.go{background:var(--approve);color:#fff;border-color:#0000}.sheet .btn:disabled{opacity:.5;cursor:default}.sheet .add{flex-direction:column;gap:10px;display:flex}.sheet .add input{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:12px;width:100%;padding:11px 12px}.sheet .add .btns{gap:10px;margin-top:4px;display:flex}.sheet p{margin:0}.rail button.needs{color:var(--approve);background:color-mix(in srgb, var(--approve) 14%, transparent)}.notice.handoff{background:color-mix(in srgb, var(--approve) 14%, transparent);width:min(100% - 32px,760px);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin:10px auto 0;display:flex}.notice.handoff button{background:var(--approve);color:#fff;border:0;border-radius:999px;padding:7px 14px;font-weight:700}.gate .google.apple{background:var(--ink);color:var(--ground);border-color:#0000}.handover h2,.deals h2,.settings h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800}.handover .lead,.deals .lead{color:var(--muted);max-width:60ch;margin:0}.handover .screen{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:100%;box-shadow:var(--shadow);position:relative;overflow:hidden}.handover .screen img{cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.handover .over{color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:14px;display:grid;position:absolute;inset:0}.handover .typebar{gap:10px;display:flex}.handover .typebar input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;flex:1;padding:11px 12px}.handover .typebar .btn{flex:none;padding:0 18px}.handover .keys{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pillbtn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.handover .btns,.deals .btns,.settings .btns{gap:10px;display:flex}.handover .btn,.deals .btn,.settings .btn{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;flex:1;padding:11px 0;font-weight:700}.handover .btn.go,.deals .btn.go{background:var(--approve);color:#fff;border-color:#0000}.handover .btn:disabled{opacity:.5}.deals .group h3,.settings .group h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:6px 0;font-size:11px}.deals .list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.deals .deal+.deal{border-top:1px solid var(--line)}.deals .dealrow{width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.deals .dealrow:hover{background:var(--green-soft)}.deals .dealrow .t{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.deals .dealrow .t b{font-size:16px}.deals .dealrow .t em{color:var(--muted);flex-basis:100%;font-size:13.5px;font-style:normal}.deals .dot{background:var(--needs);border-radius:50%;width:8px;height:8px;display:inline-block}.deals .chev{color:var(--muted)}.deals .detail{border-top:1px dashed var(--line);flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.deals .numbers{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.deals .num{background:var(--ground);border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.deals .num b{letter-spacing:-.02em;color:var(--green-ink);font-size:20px;font-weight:800}.deals .num span{color:var(--muted);font-size:12px}.deals .num em{color:var(--muted);font-size:11.5px;font-style:normal}.deals .showings{flex-direction:column;gap:6px;display:flex}.deals .showing{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.deals .showing em{color:var(--muted);font-style:normal}.deals .chips{max-width:none}.deals a.chip{text-decoration:none}.settings .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.settings .kv{justify-content:space-between;gap:12px;font-size:14.5px;display:flex}.settings .kv span{color:var(--muted)}.settings .switch{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.settings .switch .pair{gap:8px;display:flex}.settings select,.settings input[type=time]{font:inherit;border:1px solid var(--line);background:var(--ground);color:var(--ink);border-radius:10px;padding:7px 10px}.settings input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}.settings .meter .bar{background:var(--ground);border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.settings .meter .bar div{background:var(--green);border-radius:999px;height:100%}.settings .add{flex-direction:column;gap:10px;display:flex}.settings .add input{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:12px;padding:11px 12px}.settings .btn.go{background:var(--approve);color:#fff;border-color:#0000}.settings .btn.danger{color:var(--needs);border-color:color-mix(in srgb, var(--needs) 40%, transparent)}.settings .btn:disabled{opacity:.5;cursor:default}.routines h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800}.routines .lead{color:var(--muted);max-width:60ch;margin:0}.routines .list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:2px 16px}.routines .row .t{flex-direction:column;gap:2px;display:flex}.routines .row .t b.off{color:var(--muted);text-decoration:line-through}.routines .row .t em{color:var(--muted);font-style:normal}.routines .row .t small{color:var(--ink);opacity:.85;font-size:13px}.routines .row .t .pill{align-self:flex-start;margin-left:0}.routines .files{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.routines .acts{flex:none;gap:6px;display:flex}.routines .btns{gap:10px;display:flex}.routines .btn{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;flex:1;padding:11px 0;font-weight:700}.notice{background:var(--green-soft);color:var(--green-ink);border-radius:12px;margin:0 24px 10px;padding:10px 14px;font-size:14px}.err{background:color-mix(in srgb, var(--needs) 12%, transparent);color:var(--needs);border-radius:12px;margin:0 24px 10px;padding:10px 14px;font-size:14px}.sheet{background:#00000059;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sheet .panel{background:var(--card);width:min(100%,460px);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:12px;padding:20px;display:flex}.sheet h2{margin:0;font-size:20px;font-weight:800}.sheet label{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.sheet select,.sheet button{font:inherit;border:1px solid var(--line);background:var(--ground);color:var(--ink);border-radius:10px;padding:8px 12px}@media (prefers-reduced-motion:no-preference){.msg,.chip,.approve-card{animation:.28s ease-out rise}@keyframes rise{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}}
