:root{--bg: #141414;--dots: rgba(255,255,255,.03);--sheen: radial-gradient(900px 520px at 18% -10%, rgba(255,255,255,.055), transparent 62%), radial-gradient(700px 420px at 92% 110%, rgba(255,255,255,.035), transparent 60%);--glass: linear-gradient(160deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.035) 48%, rgba(255,255,255,.02) 100%);--glass-solid: #1d1d1f;--card: var(--glass);--cardsh: inset 0 1px 0 rgba(255,255,255,.1), 0 24px 54px -28px rgba(0,0,0,.65);--ring: #1d1d1f;--line: rgba(255,255,255,.08);--line2: rgba(255,255,255,.13);--tx: #F5F3EE;--tx2: rgba(235,235,245,.66);--tx3: rgba(235,235,245,.5);--txhd: rgba(255,255,255,.88);--ac: #d35400;--actx: #e2641a;--actint: rgba(211,84,0,.16);--onac: #000000;--gl: rgba(255,255,255,.065);--gl3: rgba(255,255,255,.12);--track: rgba(255,255,255,.1);--inset: rgba(0,0,0,.26);--inv: #F5F3EE;--oninv: #141414;--seg: rgba(255,255,255,.13);--segsh: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 3px rgba(0,0,0,.28);--sheenline: rgba(255,255,255,.06);--blue: rgba(80,160,255,1);--bluefill: rgba(80,160,255,.14);--yw: rgba(245,158,11,1);--ywtint: rgba(245,158,11,.14);--danger: #EF4444;--grid: rgba(255,255,255,.07);--axistx: rgba(235,235,245,.5);--field: rgba(255,255,255,.055);--barhi: rgba(255,255,255,.26);--barlo: rgba(255,255,255,.05);--areahi: rgba(245,243,238,.16);--topbar: rgba(20,20,20,.72);--scrim: rgba(0,0,0,.5);--blur: blur(22px) saturate(1.35)}[data-theme=light]{--bg: #F2F0EB;--dots: rgba(0,0,0,.035);--sheen: radial-gradient(900px 520px at 18% -10%, rgba(255,255,255,.9), transparent 62%), radial-gradient(700px 420px at 92% 110%, rgba(255,255,255,.6), transparent 60%);--glass: linear-gradient(160deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.62) 60%, rgba(255,255,255,.56) 100%);--glass-solid: #FFFFFF;--card: var(--glass);--cardsh: inset 0 1px 0 rgba(255,255,255,.95), 0 0 0 .5px rgba(0,0,0,.04), 0 18px 40px -22px rgba(30,22,12,.22);--ring: #FFFFFF;--line: rgba(0,0,0,.065);--line2: rgba(0,0,0,.11);--tx: #1A1816;--tx2: rgba(60,60,67,.78);--tx3: rgba(60,60,67,.62);--txhd: rgba(0,0,0,.8);--ac: #d35400;--actx: #a84200;--actint: rgba(211,84,0,.12);--onac: #141413;--gl: rgba(0,0,0,.045);--gl3: rgba(0,0,0,.09);--track: rgba(0,0,0,.08);--inset: rgba(0,0,0,.03);--inv: #1A1816;--oninv: #FFFFFF;--seg: #FFFFFF;--segsh: inset 0 1px 0 rgba(255,255,255,.95), 0 0 0 .5px rgba(0,0,0,.05), 0 1px 3px rgba(30,22,12,.12);--sheenline: rgba(255,255,255,.7);--blue: rgba(28,100,210,1);--bluefill: rgba(28,100,210,.16);--yw: rgba(160,100,0,1);--ywtint: rgba(160,100,0,.12);--danger: #DC2626;--grid: rgba(30,22,12,.09);--axistx: rgba(30,22,12,.6);--field: rgba(0,0,0,.04);--barhi: rgba(26,24,22,.22);--barlo: rgba(26,24,22,.05);--areahi: rgba(26,24,22,.12);--topbar: rgba(242,240,235,.78);--scrim: rgba(20,16,12,.32)}html,body{margin:0;background:var(--bg);color:var(--tx);font-family:Inter,-apple-system,system-ui,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scrollbar-gutter:stable}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--actint)}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--gl3) transparent}.app{min-height:100vh;display:block;background-color:var(--bg);background-image:radial-gradient(var(--dots) 1px,transparent 1.4px),var(--sheen);background-size:22px 22px,auto,auto;background-attachment:scroll,fixed,fixed}.nav{display:flex;flex-direction:column;gap:4px}.main{min-width:0;display:flex;flex-direction:column}.content{width:100%;max-width:1480px;margin:0 auto;padding:28px 40px 56px;display:flex;flex-direction:column;gap:22px}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.logo{display:flex;align-items:center;gap:12px;padding:4px 8px 18px}.logo b{font-weight:800;font-size:20px;letter-spacing:-.03em;display:block;line-height:1.05}.logo small{font-family:DM Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.18em;color:var(--actx)}.ws{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:14px;border-radius:14px;background:var(--gl);border:1px solid var(--line);min-height:56px}.ws .avatar{width:32px;height:32px;border-radius:9px;font-size:12px;background:var(--inv);color:var(--oninv)}.navgroup{display:flex;flex-direction:column;margin-bottom:6px}.navgroup>.ghead{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;color:var(--tx3);cursor:pointer;padding:10px 10px 6px 12px;font-family:DM Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;text-align:left;border-radius:10px}.navgroup>.ghead:hover{color:var(--tx2)}.navgroup>.ghead .chev{display:inline-flex;transition:transform .18s ease;color:var(--tx3)}.navgroup.closed>.ghead .chev{transform:rotate(-90deg)}.navtree{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:24px}.navtree:before{content:"";position:absolute;left:11px;top:4px;bottom:21px;width:1px;background:var(--line2)}.navgroup.closed .navtree{display:none}.navlink{position:relative;display:flex;align-items:center;gap:11px;height:42px;padding:0 12px;border-radius:12px;color:var(--tx2);font-weight:500;font-size:14.5px;transition:background .15s ease,color .15s ease}.navlink:before{content:"";position:absolute;left:-13px;top:50%;width:11px;height:1px;background:var(--line2)}.navlink:hover{background:var(--gl);color:var(--tx)}.navlink.on{background:var(--gl);color:var(--tx);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.navlink.on svg{color:var(--actx)}.navlink .count{margin-left:auto;font-family:DM Mono,ui-monospace,monospace;font-size:12px;color:var(--tx3)}.navlink.on .count{color:var(--actx)}.navfoot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 10px 10px 12px;border-radius:14px;background:var(--gl);border:1px solid var(--line)}.navfoot>div{flex:1;min-width:0;line-height:1.2}.navfoot b{font-size:14px;display:block}.iconbtn{display:inline-flex;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--gl);color:var(--tx);align-items:center;justify-content:center;cursor:pointer;flex:none;transition:background .15s ease}.iconbtn:hover{background:var(--gl3)}.card{position:relative;background:var(--card);box-shadow:var(--cardsh);border:1px solid var(--line);border-radius:18px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.card.p{padding:20px 22px}.inset{background:var(--inset);border-radius:14px;padding:12px 14px}.sec{font-family:DM Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tx2)}.sec.ac{color:var(--actx)}.h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1.05}.h1 b{color:var(--ac);font-weight:800}.h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.mono{font-family:DM Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--tx2);font-size:14px}.small{color:var(--tx3);font-size:13px}.err{color:var(--danger);font-size:14px}.warn{color:var(--yw);font-weight:600}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;font-weight:600;font-size:14.5px;white-space:nowrap;border:1px solid transparent;cursor:pointer;color:inherit;transition:background .15s ease,transform .15s ease}.pill.sm{height:36px;font-size:13.5px;padding:0 14px}.pill.primary{background:var(--inv);color:var(--oninv)}.pill.ac{background:var(--ac);color:var(--onac);font-weight:700}.pill.ghost{background:var(--gl);color:var(--tx);border-color:var(--line)}.pill.ghost:hover{background:var(--gl3)}.pill:active{transform:translateY(1px)}.pill:disabled{opacity:.5;cursor:default;transform:none}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--gl);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--tx2);white-space:nowrap}.chip.ac{background:var(--actint);border-color:transparent;color:var(--actx);font-weight:700}.chip.yw{background:var(--ywtint);border-color:transparent;color:var(--yw);font-weight:700}.chip.sm{height:22px;font-size:11px;padding:0 8px}.avatar{display:inline-flex;width:42px;height:42px;border-radius:50%;background:var(--gl3);color:var(--tx);align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:none;box-shadow:inset 0 0 0 1px var(--line)}.avatar.sm{width:34px;height:34px;font-size:12px}.field{background:var(--field);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:15px;font-weight:500;color:var(--tx);font-family:inherit;outline:none;width:100%;transition:box-shadow .15s ease}.field:focus{box-shadow:0 0 0 1.5px var(--ac);border-color:transparent}.field::placeholder{color:var(--tx3);font-weight:400}label.lbl{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--tx2)}.tiles{display:flex;flex-wrap:wrap;gap:14px}.tile{position:relative;background:var(--card);box-shadow:var(--cardsh);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;flex:1 1 150px;min-width:0;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.tile .delta{position:absolute;top:14px;right:14px}.big{font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:15px 22px;border-top:1px solid var(--line);transition:background .15s ease}.row:hover{background:var(--gl)}.row .who{flex:3 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}.row .what{flex:3 1 260px;min-width:0;font-size:14px}.row .act{flex:0 0 auto;display:flex;gap:8px}.cardhead{padding:18px 22px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;padding:8px 14px 10px;font-weight:500}.tbl td{padding:11px 14px;border-top:1px solid var(--line)}.tbl tbody tr{transition:background .15s ease}.tbl tbody tr:hover{background:var(--gl)}.tbl.tight th,.tbl.tight td{padding-left:10px;padding-right:10px}.tbl td.num,.tbl th.num{text-align:right;font-family:DM Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}.bar{height:4px;border-radius:2px;background:var(--track);overflow:hidden}.bar i{display:block;height:100%;background:var(--inv);border-radius:2px}.stack{display:flex;flex-direction:column;gap:16px}.cols{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.cols>*{flex:1 1 320px;min-width:0}.header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:4px}.header .t{display:flex;flex-direction:column;gap:8px;max-width:760px}.actions{display:flex;gap:10px;flex-wrap:wrap}.daylist{display:flex;flex-direction:column;padding:0 10px 10px}.dayrow{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;cursor:pointer;min-height:56px;color:var(--tx);transition:background .15s ease}.dayrow+.dayrow{margin-top:2px}.dayrow:hover{background:var(--gl)}.dayrow.on,.dayrow.on:hover{background:var(--inv);color:var(--oninv)}.dayrow.on .small,.dayrow.on .muted,.dayrow.on .dow{color:var(--oninv);opacity:.72}.dayrow:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.dow{font-family:DM Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.14em;width:36px;color:var(--tx2);flex:none}.exrow{display:grid;grid-template-columns:minmax(180px,2fr) 150px 130px minmax(120px,1fr) auto;gap:10px;align-items:center;padding:10px 22px;border-top:1px solid var(--line)}@media (max-width: 760px){.exrow{grid-template-columns:1fr 1fr}}.field.num{width:64px;text-align:right;font-family:DM Mono,ui-monospace,monospace;padding:8px 10px;font-size:14px}.field.sm{padding:8px 12px;font-size:14px}.field.h1in{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;padding:6px 12px;background:var(--field);width:100%;max-width:560px}.results{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden auto;max-height:300px;background:var(--inset)}.results button{text-align:left;background:transparent;border:0;border-top:1px solid var(--line);padding:10px 14px;color:inherit;cursor:pointer;display:flex;justify-content:space-between;gap:10px;min-height:44px;align-items:center;font-family:inherit;font-size:14px}.results button:first-child{border-top:0}.results button:hover{background:var(--gl)}.phone{width:300px;max-width:100%;border:1px solid var(--line2);border-radius:36px;padding:18px 16px 22px;background:var(--bg);align-self:center;box-shadow:var(--cardsh)}.toggle{display:inline-flex;border-radius:999px;background:var(--gl);border:1px solid var(--line);padding:3px}.toggle button{border:0;background:transparent;color:var(--tx2);font-weight:600;font-size:13px;padding:0 14px;border-radius:999px;cursor:pointer;font-family:inherit;min-height:32px;white-space:nowrap;transition:background .15s ease,color .15s ease}.toggle button.on{background:var(--inv);color:var(--oninv)}.filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0;max-width:100%}.filters::-webkit-scrollbar{display:none}.filters button{flex:none;border:1px solid var(--line);height:32px;padding:0 12px;border-radius:999px;background:var(--gl);color:var(--tx2);font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease}.filters button .n{font-family:DM Mono,ui-monospace,monospace;font-size:12px;opacity:.7}.filters button.on{background:var(--inv);color:var(--oninv);border-color:transparent}.pill.disabled{opacity:.5;pointer-events:none}.iconbtn:disabled{opacity:.35;cursor:default}.msgs{display:flex;gap:16px;align-items:stretch;min-height:60vh}.msgs-list{flex:0 0 300px;align-self:flex-start}.msgs-thread{flex:1 1 400px;min-width:0;display:flex;flex-direction:column}.mrow{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;cursor:pointer;color:var(--tx);transition:background .15s ease}.mrow:hover{background:var(--gl)}.mrow.on,.mrow.on:hover{background:var(--inv);color:var(--oninv)}.mrow.on .small{color:var(--oninv);opacity:.72}.unread{min-width:22px;height:22px;border-radius:11px;background:var(--ac);color:var(--onac);font-family:DM Mono,ui-monospace,monospace;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;flex:none}.count.badge{background:var(--ac);color:var(--onac);border-radius:10px;padding:1px 7px;font-weight:700}.navlink.on .count.badge{color:var(--onac)}.thread{display:flex;flex-direction:column;flex:1;min-height:360px}.thread-body{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:8px;max-height:62vh}.thread.compact .thread-body{max-height:420px;min-height:240px}.thread-day{align-self:center;font-family:DM Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx3);padding:8px 0 4px}.bubble{max-width:78%;padding:10px 14px;border-radius:18px;font-size:14.5px;line-height:1.45}.bubble-text{white-space:pre-wrap;word-break:break-word}.bubble.coach{align-self:flex-end;background:var(--inv);color:var(--oninv);border-bottom-right-radius:6px}.bubble.client{align-self:flex-start;background:var(--gl);border:1px solid var(--line);color:var(--tx);border-bottom-left-radius:6px}.bubble-meta{font-family:DM Mono,ui-monospace,monospace;font-size:10.5px;opacity:.62;margin-top:4px;text-align:right}.bubble.client .bubble-meta{text-align:left}.bubble-ref{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;opacity:.8;margin-bottom:4px}.composer{display:flex;gap:10px;padding:12px 18px 18px;border-top:1px solid var(--line);align-items:flex-end}.composer textarea{resize:none;font-weight:400}.only-phone{display:none}.tabs{display:inline-flex;gap:4px;flex-wrap:wrap;padding:4px;border-radius:999px;background:var(--gl);border:1px solid var(--line);align-self:flex-start;max-width:100%}.tab{height:34px;padding:0 14px;border-radius:999px;background:transparent;color:var(--tx2);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .15s ease,color .15s ease}.tab:hover{color:var(--tx)}.tab.on{background:var(--inv);color:var(--oninv)}.tab .count{font-family:DM Mono,ui-monospace,monospace;font-size:11px;opacity:.8}button.tab{border:0;cursor:pointer;font-family:inherit}.tabs.steps .tab .n{font-family:DM Mono,ui-monospace,monospace;font-size:12px;opacity:.6}.stepnav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.daystrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 12px 12px}.daystrip.rot{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.daystrip .dayrow{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;min-height:92px;padding:12px;margin:0;min-width:0;border:1px solid var(--line)}.daystrip .dayrow.on{border-color:transparent}.daystrip .dayrow+.dayrow{margin-top:0}.daystrip .dayrow .lbl{font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daystrip .dayrow.add{align-items:center;justify-content:center}ol.steps-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45}@media (max-width: 760px){.daystrip{grid-template-columns:repeat(4,minmax(0,1fr))}.tabs.steps .count{display:none}}.kv{display:flex;justify-content:space-between;gap:10px;font-size:14px;align-items:baseline}.photos{display:flex;flex-wrap:wrap;gap:8px}.photos img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:var(--gl)}.meal{display:flex;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.meal:first-child{border-top:0}.meal img{width:48px;height:48px;object-fit:cover;border-radius:10px;flex:none;background:var(--gl)}.changes{display:flex;flex-direction:column;gap:8px}.changes>div{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.changes .ic{flex:none;display:inline-flex;margin-top:2px;color:var(--tx3)}.changes .ic.warn{color:var(--tx)}.shares{display:inline-flex;gap:8px;align-items:center;color:var(--tx2)}.callout{font-family:DM Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.nav.drawer{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(300px,86vw);align-self:stretch;overflow-y:auto;overscroll-behavior:contain;background-color:var(--bg);background-image:none;border-right:1px solid var(--line);padding:calc(18px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));transform:translate(-100%);visibility:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s}.nav.drawer.open{transform:none;visibility:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.logo .navtoggle{margin-left:auto;width:36px;height:36px;background:transparent;border-color:transparent;color:var(--tx2)}.logo .navtoggle:hover{background:var(--gl);color:var(--tx)}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:10px 40px;background:var(--topbar);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--line);min-height:60px}.topbar .crumbs{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;font-size:14px;color:var(--tx2)}.topbar .crumbs b{color:var(--tx);font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .crumbs .sep{color:var(--tx3)}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:8px}.menubtn{position:relative}.menubtn .count.badge,.tbtn .count.badge{position:absolute;top:-4px;right:-6px;font-family:DM Mono,ui-monospace,monospace;font-size:11px;line-height:16px}.tbtn{position:relative}.toplogo{display:inline-flex;align-items:center;gap:10px}.toplogo b{font-weight:800;font-size:16px;letter-spacing:-.03em;display:block;line-height:1.05}.toplogo small{font-family:DM Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.18em;color:var(--actx);display:block}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--scrim);touch-action:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (prefers-reduced-motion: reduce){.nav.drawer,.nav.drawer.open,.pill,.navlink,.tab,.row,.dayrow{transition:none}}.topbar .iconbtn{width:34px;height:34px;border-radius:999px;border-color:transparent;background:var(--gl)}.topbar .iconbtn:hover{background:var(--gl3)}.app.dragging .scrim{pointer-events:none}.wstabs{position:relative;flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--glass);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--sheenline)}.wstabs.empty{background:none;border-color:transparent;box-shadow:none;padding:0}.wstabs .track{display:flex;align-items:center;gap:2px;min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.wstabs .track::-webkit-scrollbar{display:none}.topbar.target .wstabs{border-color:var(--line2);background:var(--gl)}.topbar.over .wstabs{border-color:var(--tx3)}.wshint{font-size:12px;color:var(--tx3);white-space:nowrap;padding:0 10px 0 6px}.wstab{position:relative;display:inline-flex;align-items:center;height:30px;border-radius:999px;border:0;background:transparent;color:var(--tx2);flex:0 1 auto;min-width:104px;max-width:200px;transition:background .15s,color .15s}.wstabs.overflow .wstab:not(.on) .x{display:none}.wstab:hover{background:var(--gl);color:var(--tx)}.wstab .go{display:inline-flex;align-items:center;gap:7px;height:100%;min-width:0;padding:0 2px 0 11px;border:0;background:none;color:inherit;font:inherit;font-weight:500;font-size:13px;letter-spacing:-.005em;cursor:pointer}.wstab .go span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wstab .x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0 5px 0 2px;border-radius:999px;border:0;background:none;color:inherit;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.wstab:hover .x,.wstab.on .x,.wstab .x:focus-visible{opacity:.65}.wstab .x:hover,.wstab .x:focus-visible{opacity:1;background:var(--gl3)}.wstab.on{background:var(--seg);color:var(--tx);box-shadow:var(--segsh)}.wstab.on .go{font-weight:600}.wstab.before:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--ac)}.wstabs .tabpin,.wstabs .wsmore{width:30px;height:30px;border-radius:999px;border:0;background:transparent;color:var(--tx2);flex:none}.wstabs .tabpin:hover,.wstabs .wsmore:hover{background:var(--gl3);color:var(--tx)}.card,.tile,.row,.tbl tbody tr,header.header{-webkit-user-select:none;user-select:none}.card input,.card textarea,.card select,.card [contenteditable],.card code,.card pre,.card .inset,.card .thread-body,.selectable{-webkit-user-select:text;user-select:text}.wstabs .wsmore{display:none}.wstabs.overflow .wsmore{display:inline-flex}.wsmenu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:240px;max-width:320px;padding:6px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:var(--cardsh);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.wsmenu .item{display:flex;align-items:center;border-radius:10px}.wsmenu .item:hover{background:var(--gl)}.wsmenu .item.on{background:var(--seg);box-shadow:var(--segsh)}.wsmenu .item .go{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;height:36px;padding:0 6px 0 12px;border:0;background:none;color:var(--tx);font:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}.wsmenu .item.on .go{font-weight:600}.wsmenu .item .go span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsmenu .item .x{display:inline-flex;width:24px;height:24px;margin-right:6px;align-items:center;justify-content:center;border-radius:999px;border:0;background:none;color:var(--tx3);cursor:pointer;flex:none}.wsmenu .item .x:hover{background:var(--gl3);color:var(--tx)}@media (min-width: 1024px){.app.pinned{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start}.app.pinned .nav.drawer{position:sticky;top:0;height:100vh;width:auto;transform:none;visibility:visible;transition:none;z-index:30}.app.pinned .topbar .menubtn{display:none}}.cal{padding:14px 14px 16px}.cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 0 8px}.cal-head .sec{text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cday{position:relative;min-height:104px;padding:7px 7px 6px;border-radius:12px;border:1px solid var(--line);background:var(--gl);display:flex;flex-direction:column;gap:5px;cursor:pointer;transition:background .12s,border-color .12s;min-width:0}.cday:hover{background:var(--gl3)}.cday:focus-visible{outline:2px solid var(--tx3);outline-offset:1px}.cday.out{opacity:.45}.cday.sel{border-color:var(--tx3)}.cday.over{border-color:var(--ac);background:var(--actint)}.cday .top{display:flex;align-items:center;justify-content:space-between;gap:4px}.cday .num{font-family:DM Mono,ui-monospace,monospace;font-size:12.5px;color:var(--tx2);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.cday.today .num{background:var(--ac);color:var(--onac);font-weight:700}.cday .count{display:none;font-family:DM Mono,ui-monospace,monospace;font-size:11px;color:var(--tx3)}.cday .chips{display:flex;flex-direction:column;gap:3px;min-width:0}.cchip{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:22px;padding:0 7px;border-radius:7px;border:1px solid var(--line);background:var(--glass);color:var(--tx);font:inherit;font-size:11.5px;font-weight:500;cursor:pointer;text-align:left;min-width:0}.cchip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cchip:hover{background:var(--gl3)}.cchip.event{border-color:transparent;background:var(--gl3)}.cchip.event[draggable=true]{cursor:grab}.cchip.done{text-decoration:line-through;color:var(--tx3)}.cchip.payment.late{color:var(--danger)}.cchip.checkin,.cchip.training{color:var(--tx2)}.cday .more{padding-left:4px}.citem{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.citem:first-of-type{border-top:0}.citem .act{display:flex;gap:6px;flex:none;align-items:center}@media (max-width: 760px){.topbar{padding:calc(8px + env(safe-area-inset-top)) 16px 8px;gap:10px;min-height:56px}.topbar .crumbs .brand,.wstabs{display:none}.cday{min-height:54px;padding:6px;gap:2px}.cday .chips{display:none}.cday .count{display:inline-flex}.content{padding:18px 16px 24px;gap:18px}.h1{font-size:26px}.field.h1in{font-size:24px}.header{align-items:flex-start}.msgs{flex-direction:column;min-height:0}.msgs-list{flex:1 1 auto}.msgs.has-sel .msgs-list{display:none}.only-phone{display:inline-flex}.thread-body{max-height:52vh}.phone{display:none}.tile{flex:1 1 130px}.tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;border-radius:999px}.tabs::-webkit-scrollbar{display:none}:root{--blur: blur(14px) saturate(1.25)}}
