.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#070d1a73;z-index:90}.drawer{position:fixed;top:0;right:0;bottom:0;width:var(--drawer-w);max-width:100vw;z-index:91;background:var(--card);color:var(--ink);box-shadow:var(--shadow-drawer);border-left:1px solid var(--line);display:flex;flex-direction:column;animation:drawer-in .18s cubic-bezier(.2,.8,.2,1)}.drawer-head{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem .625rem 1rem;border-bottom:1px solid var(--line);min-height:var(--header-h)}.drawer-head h2{font-family:var(--font-display);font-variation-settings:"wdth" 108;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-body{flex:1;min-height:0;overflow-y:auto}.drawer-foot{padding:.625rem 1rem;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:.5rem;background:var(--page)}.drawer-x{width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:var(--weak);display:grid;place-items:center;flex:none}.drawer-x:hover{background:var(--page);color:var(--ink)}.drawer-x svg{width:18px;height:18px}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.menu{position:relative;display:inline-block}.menu-list{position:absolute;top:calc(100% + 4px);min-width:12rem;max-width:20rem;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-pop);z-index:70;padding:.25rem 0}.menu-list.right{right:0}.menu-list.left{left:0}.menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem .75rem;border:0;background:none;text-align:left;font-size:.8125rem;color:var(--ink);white-space:nowrap}.menu-item:hover,.menu-item.on{background:var(--hover)}.menu-item:disabled{color:var(--line-strong)}.menu-item.danger{color:var(--error)}.menu-item svg{width:14px;height:14px;color:var(--weak);flex:none}.menu-sep{height:1px;background:var(--line);margin:.25rem 0}.menu-head{font-size:.6875rem;color:var(--weak);padding:.375rem .75rem .125rem;text-transform:uppercase;letter-spacing:.04em}.cb{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.cb input{position:absolute;opacity:0;width:0;height:0;margin:0}.cb-box{width:1rem;height:1rem;border:1px solid var(--line-strong);border-radius:3px;background:var(--card);display:grid;place-items:center;flex:none;color:#fff;transition:background-color .1s ease-out,border-color .1s ease-out}.cb-box svg{width:12px;height:12px;opacity:0}.cb input:checked+.cb-box{background:var(--brand);border-color:var(--brand)}.cb input:checked+.cb-box svg{opacity:1}.cb input:indeterminate+.cb-box{background:var(--brand);border-color:var(--brand)}.cb input:indeterminate+.cb-box:after{content:"";width:8px;height:2px;background:#fff;border-radius:1px}.cb input:focus-visible+.cb-box{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--brand)}.cb input:disabled+.cb-box{background:var(--page);border-color:var(--line)}.cb-only{gap:0}.bulkbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 1rem;background:var(--slate);color:var(--k-ink);border-radius:var(--r);margin:0 .5rem .5rem;box-shadow:var(--shadow-panel)}.bulkbar b{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;margin-right:.25rem}.bulkbar .btn{background:var(--glass-2);border-color:var(--edge);color:var(--k-ink);height:1.75rem;padding:0 .75rem;font-size:.75rem}.bulkbar .btn:hover{background:#ffffff29;color:#fff}.bulkbar .btn-brand{background:var(--cobalt);border-color:var(--cobalt)}.bulkbar .spacer{flex:1}.bulkbar .link{color:var(--k-muted)}.bulkbar .link:hover{color:#fff}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px;flex:none}.spinner-lg{width:1.75rem;height:1.75rem;border-width:3px}.spinner-row{display:flex;align-items:center;gap:.5rem;color:var(--weak);font-size:.8125rem;padding:.5rem 0}@keyframes spin{to{transform:rotate(360deg)}}.prompts{display:flex;flex-direction:column;gap:.375rem}.prompt{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);color:var(--ink);font-size:.8125rem;transition:border-color .12s ease-out,background-color .12s ease-out}.prompt:hover{border-color:var(--brand);background:var(--brand-tint-2)}.prompt .spacer{flex:1}.prompt svg{width:14px;height:14px;color:var(--weak);flex:none}.sched-time{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--weak);min-width:3.5rem;text-align:right;flex:none}.sched-time.due{color:var(--warning-dark);font-weight:600}.barlist{display:flex;flex-direction:column;gap:.375rem;padding:.25rem 0}.barrow{display:grid;grid-template-columns:minmax(6rem,12rem) minmax(0,1fr) 3rem;align-items:center;gap:.5rem;font-size:.8125rem}.barrow-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barrow-track{height:.875rem;background:var(--line);border-radius:2px;overflow:hidden}.barrow-track i{display:block;height:100%;background:var(--brand);border-radius:2px;min-width:2px}.barrow-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-items:end}.builder .frow{margin:0}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--line);font-size:.8125rem}.kv:last-child{border-bottom:0}.kv-l{color:var(--ink)}.kv-v{color:var(--weak);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.kv-v kbd.key{color:var(--ink);font-size:.75rem;padding:.0625rem .375rem}.path-code{font-family:Consolas,Cascadia Mono,monospace;font-size:.75rem;background:var(--page);padding:.375rem .5rem;border-radius:var(--r);word-break:break-all;border:1px solid var(--line)}.status-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.375rem;vertical-align:1px;background:var(--line-strong)}.status-dot.ok{background:var(--clear)}.status-dot.bad{background:var(--ember)}.steps{margin:0;padding-left:1.25rem;color:var(--ink)}.steps li{margin-bottom:.375rem}.steps code{font-size:.8125rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ground: #070d1a;--slate: #0b1526;--slate-2: #10203a;--k-ink: #eaf2ff;--k-muted: #9fb3d1;--k-dim: #6c7f9c;--cobalt: #0b7bff;--cobalt-2: #4ea0ff;--ember: #ff8a3d;--ember-2: #ffb36b;--clear: #43d17a;--hold: #ffd166;--glass: rgba(255, 255, 255, .055);--glass-2: rgba(255, 255, 255, .09);--edge: rgba(255, 255, 255, .14);--edge-2: rgba(255, 255, 255, .26);--cobalt-glow: rgba(11, 123, 255, .45);--brand: var(--cobalt);--brand-dark: #0a5bc4;--brand-darker: #0a3d80;--brand-tint: #d6e8ff;--brand-tint-2: #eef5ff;--band-top: var(--slate);--band-mid: #2a4a7d;--ink: #181818;--weak: #747474;--line: #e5e5e5;--line-strong: #c9c9c9;--page: #f3f5f9;--card: #ffffff;--hover: #f3f5f9;--success: #2e844a;--success-dark: #1f5e33;--success-tint: #eaf6ea;--warning: #fe9339;--warning-dark: #8c4b02;--warning-tint: #fef1e5;--error: #ba0517;--error-tint: #feded8;--ent-practice: #7f8de1;--ent-prescriber: #a094ed;--ent-contact: #f88962;--ent-call: #48c3cc;--ent-task: #4bc076;--ent-event: #eb7092;--ent-report: #2a739e;--ent-home: #ef6e64;--ent-goal: #56aadf;--ent-note: #e6d478;--ent-plan: #f49756;--ent-settings: #747474;--ent-lead: #d97fb3;--ent-rep: #c99a4a;--ent-tower: var(--cobalt);--r: .25rem;--pill: 15rem;--shadow-card: 0 2px 2px 0 rgba(0, 0, 0, .05);--shadow-panel: 0 2px 2px 0 rgba(0, 0, 0, .1);--shadow-pop: 0 2px 3px 0 rgba(0, 0, 0, .16);--shadow-modal: 0 2px 3px 0 rgba(0, 0, 0, .3);--shadow-drawer: -12px 0 40px -20px rgba(7, 13, 26, .55);--focus: 0 0 3px var(--brand);--font: "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-display: "Archivo", "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--header-h: 50px;--nav-h: 40px;--drawer-w: 420px}*{box-sizing:border-box;min-width:0}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:.8125rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark);text-decoration:underline}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:0;box-shadow:var(--focus);border-color:var(--brand)}code{font-family:Consolas,Cascadia Mono,monospace;font-size:.75rem;background:var(--page);padding:0 .25rem;border-radius:2px}.gh{height:var(--header-h);background:var(--slate);color:var(--k-ink);display:grid;grid-template-columns:1fr minmax(0,44rem) 1fr;align-items:center;padding:0 1rem;gap:1rem;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--edge)}.gh-logo{display:flex;align-items:center;gap:.625rem;color:var(--k-ink);font-weight:700;font-size:1rem;letter-spacing:-.01em;background:none;border:0;padding:0;text-align:left}.gh-logo-mark{width:32px;height:32px;border-radius:var(--r);display:grid;place-items:center;flex:none}.gh-logo-mark svg,.gh-logo-mark img{width:30px;height:30px}.gh-logo-name{font-family:var(--font-display);font-variation-settings:"wdth" 108;font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;line-height:1.1}.gh-logo small{display:block;font-family:var(--font);font-size:.6875rem;font-weight:400;color:var(--k-muted);line-height:1.1;letter-spacing:0}.k-mark{filter:brightness(0) invert(1);display:block}.gh-search{position:relative;display:flex;align-items:center;height:32px;background:var(--glass-2);border:1px solid var(--edge);border-radius:var(--r);color:var(--k-ink);transition:border-color .12s ease-out,background-color .12s ease-out}.gh-search:focus-within{border-color:var(--cobalt-2);background:#ffffff1f;box-shadow:0 0 0 3px var(--cobalt-glow)}.gh-search>svg{position:absolute;left:.625rem;width:14px;height:14px;color:var(--k-muted);pointer-events:none}.gh-search input{width:100%;height:100%;border:0;background:transparent;padding:0 3.25rem 0 2rem;outline:0;color:var(--k-ink)}.gh-search input::placeholder{color:var(--k-muted)}.gh-search kbd.key{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--k-muted);border-color:var(--edge);background:transparent;pointer-events:none}.gh-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-pop);z-index:50;padding:.25rem 0;max-height:24rem;overflow-y:auto}.gh-result{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.375rem .75rem;border:0;background:none;color:var(--ink)}.gh-result:hover,.gh-result.on{background:var(--hover)}.gh-result-txt{display:flex;flex-direction:column;min-width:0}.gh-result-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-result-sub{font-size:.75rem;color:var(--weak);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-results-head{font-size:.75rem;color:var(--weak);padding:.375rem .75rem .125rem}.gh-right{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.gh-btn{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--k-ink);position:relative}.gh-btn svg{width:18px;height:18px}.gh-btn:hover{background:var(--glass-2)}.gh-btn.on{background:var(--glass-2);box-shadow:inset 0 -2px 0 var(--cobalt);border-radius:var(--r)}.gh-btn .pip{position:absolute;top:4px;right:4px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--ember);color:var(--ground);font-size:.625rem;font-weight:700;line-height:14px;text-align:center;border:1.5px solid var(--slate)}.gh-tower{display:inline-flex;align-items:center;gap:.375rem;height:32px;padding:0 .75rem 0 .5rem;margin-right:.25rem;border:1px solid var(--edge);border-radius:var(--pill);background:var(--glass);color:var(--k-ink);font-weight:600;font-size:.8125rem}.gh-tower img{width:20px;height:20px}.gh-tower kbd.key{color:var(--k-muted);border-color:var(--edge);background:transparent}.gh-tower:hover{background:var(--glass-2);border-color:var(--edge-2)}.gh-tower.on{background:var(--cobalt);border-color:var(--cobalt)}.gh-tower.on kbd.key{color:#fff;border-color:#fff6}.gh-avatar{width:32px;height:32px;border-radius:50%;background:var(--cobalt);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:700;margin-left:.25rem}.nav{height:var(--nav-h);background:var(--slate);color:var(--k-ink);display:flex;align-items:stretch;padding:0 0 0 .5rem;position:sticky;top:var(--header-h);z-index:39;border-bottom:1px solid var(--edge)}.nav-app{display:flex;align-items:center;gap:.5rem;padding:0 1rem 0 .5rem;border-right:1px solid var(--edge);margin-right:.25rem}.nav-waffle{width:32px;height:32px;display:grid;place-items:center;border:0;background:none;border-radius:var(--r);color:var(--k-muted)}.nav-waffle:hover{background:var(--glass-2);color:var(--k-ink)}.nav-waffle svg{width:20px;height:20px}.nav-app-name{font-family:var(--font-display);font-variation-settings:"wdth" 108;font-size:1.0625rem;font-weight:700;color:var(--k-ink);letter-spacing:-.02em;white-space:nowrap}.nav-items{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;flex:1}.nav-items::-webkit-scrollbar{display:none}.nav-item{flex:none;display:flex;align-items:center;gap:.375rem;padding:0 .75rem;border:0;background:none;color:var(--k-muted);white-space:nowrap;position:relative;font-size:.8125rem;transition:color .12s ease-out}.nav-item svg{width:15px;height:15px;color:var(--k-dim)}.nav-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.nav-item:hover{background:var(--glass);color:var(--k-ink)}.nav-item.on{color:#fff;font-weight:700}.nav-item.on:after{background:var(--cobalt)}.nav-item .cnt{font-size:.6875rem;background:var(--ember);color:var(--ground);border-radius:var(--pill);padding:0 .375rem;line-height:1.4;font-weight:700}.nav-item kbd{display:none}.nav-gear{display:flex;align-items:center;padding:0 .5rem}.band{flex:1;min-height:0;background:linear-gradient(180deg,var(--band-top) 0,var(--band-mid) 7rem,var(--page) 17rem,var(--page) 100%)}.page{padding:.75rem 1rem 3rem;max-width:1600px;margin:0 auto}.page-flush{padding:.75rem 1rem 1rem}.notice{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;margin:0 0 .75rem;border-radius:var(--r);font-size:.8125rem;border:1px solid transparent}.notice svg{width:18px;height:18px;flex:none}.notice .spacer{flex:1}.notice-warn{background:var(--warning-tint);color:var(--warning-dark);border-color:#fbd7b0}.notice-bad{background:var(--error-tint);color:var(--error);border-color:#f5b8ae}.notice-ok{background:var(--success-tint);color:var(--success-dark);border-color:#b9dcb9}.notice-info{background:var(--brand-tint-2);color:var(--brand-darker);border-color:#c5d9f7}.notice .link{color:inherit;font-weight:600}.toast-wrap{position:fixed;top:calc(var(--header-h) + var(--nav-h) + .75rem);left:0;right:0;display:flex;justify-content:center;z-index:60;pointer-events:none}.toast{pointer-events:none;display:flex;align-items:center;gap:.75rem;min-width:24rem;max-width:40rem;padding:.75rem 1.25rem;border-radius:var(--r);background:var(--success);color:#fff;box-shadow:var(--shadow-modal);font-size:.875rem;animation:toast-in .2s cubic-bezier(.2,.8,.2,1)}.toast svg{width:20px;height:20px;flex:none}.toast-x{pointer-events:auto;margin-left:auto;background:none;border:0;color:#fff;opacity:.85;padding:0;display:grid;place-items:center}.toast-x:hover{opacity:1}.toast-info{background:var(--slate)}.toast-warn{background:var(--warning);color:var(--ink)}.toast-warn .toast-x{color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ph{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-panel);padding:.75rem 1rem;margin-bottom:.75rem}.ph-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ph-txt{flex:1;min-width:12rem;display:flex;flex-direction:column;justify-content:center}.ph-kicker{font-size:.75rem;color:var(--weak);line-height:1.25}.ph-title{font-family:var(--font-display);font-variation-settings:"wdth" 108;font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;display:flex;align-items:center;gap:.375rem}.ph-title .caret{width:14px;height:14px;color:var(--weak)}.ph-meta{font-size:.75rem;color:var(--weak);margin-top:.25rem}.ph-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ph-fields{display:flex;gap:2rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.ph-field{display:flex;flex-direction:column;min-width:8rem;max-width:20rem}.ph-field-l{font-size:.75rem;color:var(--weak)}.ph-field-v{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oi{width:2rem;height:2rem;border-radius:var(--r);flex:none;display:grid;place-items:center;color:#fff}.oi svg{width:1.25rem;height:1.25rem}.oi-lg{width:3rem;height:3rem}.oi-lg svg{width:1.75rem;height:1.75rem}.oi-sm{width:1.5rem;height:1.5rem}.oi-sm svg{width:.9375rem;height:.9375rem}.oi-xs{width:1.25rem;height:1.25rem;border-radius:3px}.oi-xs svg{width:.75rem;height:.75rem}.oi-practice{background:var(--ent-practice)}.oi-prescriber{background:var(--ent-prescriber)}.oi-contact{background:var(--ent-contact)}.oi-call{background:var(--ent-call)}.oi-task{background:var(--ent-task)}.oi-event{background:var(--ent-event)}.oi-report{background:var(--ent-report)}.oi-home{background:var(--ent-home)}.oi-goal{background:var(--ent-goal)}.oi-note{background:var(--ent-note)}.oi-plan{background:var(--ent-plan)}.oi-settings{background:var(--ent-settings)}.oi-lead{background:var(--ent-lead)}.oi-rep{background:var(--ent-rep)}.oi-tower{background:var(--slate)}.oi-tower img{width:1.125rem;height:1.125rem}.oi-lg.oi-tower img{width:1.75rem;height:1.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2rem;padding:0 1rem;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--brand);font-size:.8125rem;font-weight:400;white-space:nowrap;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out}.btn:hover{background:var(--page);color:var(--brand-dark);text-decoration:none}.btn:active{background:var(--line)}.btn:disabled{color:var(--line-strong);background:var(--card);border-color:var(--line)}.btn svg{width:14px;height:14px}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-brand:disabled{background:var(--line-strong);border-color:var(--line-strong);color:#fff}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-success:hover{background:var(--success-dark);border-color:var(--success-dark);color:#fff}.btn-danger{color:var(--error)}.btn-danger:hover{color:var(--error);background:var(--error-tint)}.btn-icon{width:2rem;padding:0}.btn-icon svg{width:14px;height:14px}.btn-icon-bare{border-color:transparent;background:transparent;color:var(--weak)}.btn-icon-bare:hover{color:var(--brand);background:var(--page)}.btn-sm{height:1.75rem;padding:0 .75rem;font-size:.75rem}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--r) 0 0 var(--r);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--r) var(--r) 0}.btn-group .btn.on{background:var(--brand-tint);color:var(--brand-dark);border-color:var(--brand);position:relative;z-index:1}.link{background:none;border:0;padding:0;color:var(--brand);font-size:inherit}.link:hover{color:var(--brand-dark);text-decoration:underline}.link:disabled{color:var(--line-strong);text-decoration:none}.btn-brand:focus-visible,.btn-success:focus-visible,.chip.on:focus-visible,.path-item.now:focus-visible,.path-item.done:focus-visible{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--brand)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card)}.card+.card{margin-top:.75rem}.card-head{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem .5rem}.card-head h2{font-family:var(--font-display);font-variation-settings:"wdth" 108;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;flex:1;min-width:0;display:flex;align-items:baseline;gap:.375rem}.card-head h2 .cnt{font-family:var(--font);font-weight:400;color:var(--weak);font-size:.8125rem;letter-spacing:0}.card-head .btn{height:1.75rem;padding:0 .75rem;font-size:.75rem}.card-head .chev{width:1rem;height:1rem;color:var(--weak);background:none;border:0;padding:0;display:grid;place-items:center;margin-right:-.125rem}.card-head .chev svg{width:14px;height:14px;transition:transform .15s ease-out}.card-head .chev.closed svg{transform:rotate(-90deg)}.card-body{padding:.5rem 1rem 1rem}.card-body-flush{padding:0;border-top:1px solid var(--line)}.card-body-tight{padding:0 .5rem .5rem}.card-foot{padding:.5rem 1rem;border-top:1px solid var(--line);text-align:center;font-size:.75rem}.card-foot .link{font-size:.8125rem}.card-cols{display:grid;gap:.75rem;align-items:start}.cols-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.cols-1-1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cols-1-1-1{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.col{min-width:0}.empty{padding:1.5rem 1rem;color:var(--weak);text-align:center;font-size:.8125rem}.empty strong{display:block;color:var(--ink);margin-bottom:.125rem}.badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--pill);font-size:.75rem;line-height:1.25rem;background:var(--line);color:var(--ink);white-space:nowrap;font-weight:400;vertical-align:middle}.badge-good{background:var(--success);color:#fff}.badge-owed{background:var(--error);color:#fff}.badge-risk{background:var(--warning);color:var(--ink)}.badge-open{background:var(--brand-tint);color:var(--brand-darker)}.badge-quiet{background:var(--line);color:var(--ink)}.badge-inverse{background:var(--weak);color:#fff}.badge-light{background:var(--card);color:var(--weak);border:1px solid var(--line-strong)}.pill{display:inline-flex;align-items:center;gap:.375rem;height:1.5rem;padding:0 .5rem;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--card);font-size:.75rem;color:var(--ink)}.pill .oi{width:1.125rem;height:1.125rem;border-radius:50%}.pill .oi svg{width:.625rem;height:.625rem}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;padding:.25rem 1rem .5rem}.fields-1{grid-template-columns:minmax(0,1fr)}.fld{display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;padding:.375rem 0;border-bottom:1px solid var(--line);min-height:3rem}.fld-l{grid-column:1;font-size:.75rem;color:var(--weak);line-height:1.25}.fld-v{grid-column:1;font-size:.8125rem;min-height:1.25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;word-break:break-word}.fld-note{font-size:.6875rem;color:var(--warning-dark);background:var(--warning-tint);border-radius:var(--pill);padding:0 .5rem}.fld-edit{grid-column:2;grid-row:1 / span 2;width:1.5rem;height:1.5rem;display:grid;place-items:center;background:transparent;border:0;border-radius:var(--r);color:var(--weak);opacity:0}.fld-edit svg{width:14px;height:14px}.fld:hover .fld-edit,.fld-edit:focus-visible{opacity:1}.fld-edit:hover{color:var(--brand);background:var(--page)}.fld input,.fld select{width:100%;height:1.875rem;border:1px solid var(--brand);border-radius:var(--r);padding:0 .5rem;background:var(--card);box-shadow:var(--focus)}.input,.frow input[type=text],.frow input[type=date],.frow input[type=number],.frow select,.frow textarea,.toolbar input,.toolbar select{height:2rem;border:1px solid var(--line-strong);border-radius:var(--r);padding:0 .75rem;background:var(--card);font-size:.8125rem;color:var(--ink);width:100%}.frow textarea{height:auto;min-height:4.5rem;padding:.5rem .75rem;resize:vertical;line-height:1.5}.input:focus,.frow input:focus,.frow select:focus,.frow textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--brand);box-shadow:var(--focus);outline:0}.frow{margin-bottom:.75rem}.frow:last-child{margin-bottom:0}.frow>label{display:block;font-size:.75rem;color:var(--weak);margin-bottom:.125rem}.frow>label b{color:var(--error);font-weight:400;margin-right:.125rem}.frow-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.frow-row input[type=date]{width:auto;flex:1 1 10rem}.frow-help{font-size:.75rem;color:var(--weak);margin-top:.25rem}select.input,.frow select,.toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%23747474' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:14px}.check{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.check input{width:1rem;height:1rem;accent-color:var(--brand);margin:0}.chips{display:flex;flex-wrap:wrap;gap:.375rem}.chip{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font-size:.8125rem;transition:background-color .12s ease-out,border-color .12s ease-out}.chip:hover{background:var(--page)}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.chip .dot{width:.5rem;height:.5rem;border-radius:50%;flex:none}.chip.on .dot{background:#fff!important}.chip svg{width:13px;height:13px}.dot-owed{background:var(--error)}.dot-risk{background:var(--warning)}.dot-open{background:var(--brand)}.dot-good{background:var(--success)}.dot-quiet{background:var(--line-strong)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 1rem;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:0 .75rem;height:2.5rem;font-size:.8125rem;color:var(--ink);white-space:nowrap;flex:none}.tab:hover{color:var(--brand-dark)}.tab.on{border-bottom-color:var(--brand);font-weight:700}.tab .cnt{color:var(--weak);font-weight:400;margin-left:.25rem}.tabs-card{padding:0 1rem}.path{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem}.path-track{display:flex;flex:1;min-width:0;gap:2px}.path-item{flex:1;min-width:0;height:2rem;display:flex;align-items:center;justify-content:center;gap:.25rem;background:var(--page);color:var(--ink);border:0;font-size:.75rem;padding:0 1.25rem;clip-path:polygon(0 0,calc(100% - .75rem) 0,100% 50%,calc(100% - .75rem) 100%,0 100%,.75rem 50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .12s ease-out}.path-item:first-child{clip-path:polygon(0 0,calc(100% - .75rem) 0,100% 50%,calc(100% - .75rem) 100%,0 100%);border-radius:var(--r) 0 0 var(--r)}.path-item:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,.75rem 50%);border-radius:0 var(--r) var(--r) 0}.path-item:hover{background:var(--line)}.path-item.done{background:var(--success);color:#fff}.path-item.done:hover{background:var(--success-dark)}.path-item.now{background:var(--brand);color:#fff;font-weight:700}.path-item.now:hover{background:var(--brand-dark)}.path-item.lost{background:var(--weak);color:#fff}.path-item svg{width:12px;height:12px;flex:none}.path-item span{overflow:hidden;text-overflow:ellipsis}.path .btn{flex:none}.toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;flex-wrap:wrap}.toolbar .spacer{flex:1}.toolbar input,.toolbar select{width:auto}.toolbar-search{position:relative}.toolbar-search svg{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--weak);pointer-events:none}.toolbar-search input{padding-left:1.875rem;min-width:16rem}.toolbar-note{font-size:.75rem;color:var(--weak)}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:.8125rem}.tbl th{text-align:left;font-size:.75rem;font-weight:700;color:var(--ink);background:var(--page);padding:0 .5rem;height:2rem;border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;z-index:1}.tbl th:first-child,.tbl td:first-child{padding-left:1rem}.tbl th:last-child,.tbl td:last-child{padding-right:1rem}.tbl th button{background:none;border:0;padding:0;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:.25rem}.tbl th button svg{width:12px;height:12px;color:var(--weak);opacity:0}.tbl th button:hover svg,.tbl th button.sorted svg{opacity:1}.tbl th button:hover{color:var(--brand)}.tbl td{padding:0 .5rem;height:2rem;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.tbl td.wrap{white-space:normal}.tbl tbody tr:hover{background:var(--hover)}.tbl tbody tr.on{background:var(--brand-tint-2)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl .n{color:var(--weak);width:2.5rem;text-align:right;font-variant-numeric:tabular-nums}.tbl .name,.tbl .name .link,.tbl .name a{font-weight:400}.tbl .muted{color:var(--weak)}.tbl .ellipsis{max-width:26rem;overflow:hidden;text-overflow:ellipsis}.tbl .act{width:2.5rem;text-align:right}.tbl .act .btn{opacity:0}.tbl tr:hover .act .btn,.tbl .act .btn:focus-visible{opacity:1}.rel{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--line)}.rel:last-child{border-bottom:0}.rel-btn{width:100%;background:none;border:0;text-align:left}.rel-btn:hover{background:var(--hover)}.rel-ini{width:1.75rem;height:1.75rem;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--ent-prescriber);color:#fff;font-size:.625rem;font-weight:700}.rel-check{width:1rem;height:1rem;flex:none;accent-color:var(--brand);margin:0}.rel-txt{min-width:0;flex:1;display:flex;flex-direction:column}.rel-name{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rel-name.done{text-decoration:line-through;color:var(--weak)}.rel-name.link{text-align:left}.rel-sub{font-size:.75rem;color:var(--weak);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rel-num{font-size:.8125rem;color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.rel-n{color:var(--weak);width:1.25rem;text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem}.meter{margin-bottom:.875rem}.meter:last-child{margin-bottom:0}.meter-top{display:flex;justify-content:space-between;align-items:baseline;font-size:.8125rem}.meter-top b{font-weight:700;font-variant-numeric:tabular-nums}.meter-top em{font-style:normal;font-weight:400;color:var(--weak);font-size:.75rem}.meter-track{height:.5rem;border-radius:var(--pill);background:var(--line);margin-top:.25rem;overflow:hidden}.meter-track i{display:block;height:100%;border-radius:var(--pill);background:var(--brand)}.meter-track i.good{background:var(--success)}.meter-track i.warn{background:var(--warning)}.stats{display:flex;gap:2rem;flex-wrap:wrap}.stat{min-width:6rem}.stat-v{font-family:var(--font-display);font-variation-settings:"wdth" 104;font-size:1.75rem;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-v.good{color:var(--success)}.stat-v.owed{color:var(--error)}.stat-l{font-size:.75rem;color:var(--weak);margin-top:.125rem}.chart{width:100%;height:auto;display:block}.chart-lab{fill:var(--weak);font-size:10px;font-family:var(--font)}.chart-legend{display:flex;gap:1rem;font-size:.75rem;color:var(--weak);padding:.25rem 0 0;flex-wrap:wrap}.chart-legend i{display:inline-block;width:.625rem;height:.625rem;border-radius:2px;margin-right:.375rem;vertical-align:-1px}.composer-form{padding:.75rem 1rem 1rem}.composer-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:0 1rem 1rem}.composer-target{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--weak);padding:.625rem 1rem 0}.composer-target b{color:var(--ink);font-weight:600}.tl{padding:.25rem 1rem .75rem}.tl-group{font-size:.75rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:.5rem;padding:.625rem 0 .25rem}.tl-group:after{content:"";flex:1;height:1px;background:var(--line)}.tl-item{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;column-gap:.625rem;padding:.375rem 0;position:relative}.tl-item:before{content:"";position:absolute;left:.75rem;top:1.875rem;bottom:-.375rem;width:1px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-item .oi{grid-row:1 / span 2}.tl-title{font-size:.8125rem;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.tl-title b{font-weight:600}.tl-sub{font-size:.75rem;color:var(--weak);grid-column:2}.tl-sub.note{color:var(--ink);white-space:pre-wrap;margin-top:.125rem}.tl-date{font-size:.75rem;color:var(--weak);white-space:nowrap;grid-column:3}.tl-date.late{color:var(--error);font-weight:600}.tl-item .rel-check{grid-column:3;grid-row:2;justify-self:end}.split{display:grid;grid-template-columns:22rem minmax(0,1fr);gap:.75rem;align-items:start}.split-list{position:sticky;top:calc(var(--header-h) + var(--nav-h) + .75rem);max-height:calc(100vh - var(--header-h) - var(--nav-h) - 1.5rem);display:flex;flex-direction:column}.split-list .card-body-flush{overflow-y:auto;flex:1;min-height:0}.split-head{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-bottom:1px solid var(--line)}.split-head .ph-kicker{display:block}.split-head .ph-title{font-size:1.0625rem}.split-sub{font-size:.75rem;color:var(--ink);padding:.375rem .75rem;border-bottom:1px solid var(--line);background:var(--page)}.qrow{display:grid;grid-template-columns:1.25rem 1.5rem minmax(0,1fr);column-gap:.5rem;align-items:center;width:100%;padding:.5rem .75rem;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;transition:background-color .1s ease-out}.qrow:hover{background:var(--hover)}.qrow.on{background:var(--brand-tint-2);box-shadow:inset 3px 0 0 var(--brand)}.qrow.done .qrow-name{color:var(--weak);font-weight:400}.qrow.done .qrow-sub{color:var(--weak)}.qrow-n{font-size:.75rem;color:var(--weak);text-align:right;font-variant-numeric:tabular-nums}.qrow-name{font-size:.8125rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qrow-sub{font-size:.75rem;color:var(--weak);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-column:3}.qrow-why{grid-column:2 / -1;display:flex;align-items:center;gap:.375rem;margin-top:.25rem;min-width:0}.qrow-why .badge{flex:none}.qrow-why span:last-child{font-size:.75rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dial{display:flex;align-items:center;gap:.5rem}.dial .btn{height:2.25rem;font-size:.9375rem;font-weight:600;padding:0 1.125rem;font-variant-numeric:tabular-nums}.dial .btn svg{width:16px;height:16px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#08070799;z-index:100;display:grid;place-items:center;padding:3rem 1rem 1rem}.modal{position:relative;width:min(40rem,100%);max-height:calc(100vh - 4rem);display:flex;flex-direction:column}.modal-wide{width:min(60rem,100%)}.modal-x{position:absolute;top:-2.25rem;right:-.25rem;width:2rem;height:2rem;border-radius:50%;border:0;background:transparent;color:#fff;display:grid;place-items:center}.modal-x:hover{background:#ffffff26}.modal-x svg{width:20px;height:20px}.modal-box{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal-head{padding:1rem;border-bottom:2px solid var(--line);text-align:center}.modal-head h2{font-family:var(--font-display);font-variation-settings:"wdth" 108;font-size:1.25rem;font-weight:400;letter-spacing:-.02em;line-height:1.25}.modal-body{padding:1rem;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;background:var(--page);border-top:1px solid var(--line)}.perf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.assist-row{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-bottom:1px solid var(--line)}.assist-row:last-child{border-bottom:0}.assist-row .rel-txt{flex:1}.muted{color:var(--weak)}.small{font-size:.75rem}.row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mt{margin-top:.75rem}.prose p{margin:0 0 .75rem;color:var(--ink);max-width:68ch}.prose p:last-child{margin-bottom:0}.prose ul{margin:.5rem 0 0;padding-left:1.25rem}.note-pre{white-space:pre-wrap;font-family:var(--font);font-size:.8125rem;line-height:1.6;margin:0}.boot{display:grid;place-items:center;height:100%;color:var(--weak)}.divider{height:1px;background:var(--line);margin:.75rem 0}kbd.key{font-family:inherit;font-size:.6875rem;color:var(--weak);border:1px solid var(--line-strong);border-radius:3px;padding:0 .3rem;background:var(--card)}@media(max-width:1240px){.split{grid-template-columns:19rem minmax(0,1fr)}.cols-1-1-1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.gh{grid-template-columns:auto minmax(0,1fr) auto}.cols-2-1,.cols-1-1,.cols-1-2,.cols-1-1-1,.split{grid-template-columns:minmax(0,1fr)}.split-list{position:static;max-height:24rem}.fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.gh{padding:0 .5rem;gap:.5rem}.gh-logo>span:not(.gh-logo-mark){display:none}.gh-right .gh-btn:not(.gh-btn-keep){display:none}.nav-app-name{display:none}.nav-app{padding-right:.5rem}.page{padding:.5rem .5rem 3rem}.ph-fields{gap:1rem}.path{padding:.5rem}.path-item{padding:0 .875rem;font-size:.6875rem}.path-item span{display:none}.path-item.now span{display:inline}.toolbar-search input{min-width:0;width:100%}.modal-x{right:0}.hide-sm{display:none!important}.path{flex-wrap:wrap}.path-track{flex:1 1 100%}.path-item.now{flex:3}.path .row{width:100%;justify-content:flex-end}.notice{flex-wrap:wrap}.notice strong{white-space:nowrap}.toast{min-width:0;width:100%}.drawer{width:100vw;border-left:0}.gh-tower span,.gh-tower kbd{display:none}.gh-tower{padding:0 .5rem}.builder{grid-template-columns:minmax(0,1fr)}.barrow{grid-template-columns:minmax(5rem,8rem) minmax(0,1fr) 2.5rem}}@media print{.gh,.nav,.ph-actions,.toolbar,.composer,.toast-wrap,.drawer,.drawer-scrim{display:none!important}.band{background:#fff}.card{break-inside:avoid;box-shadow:none}}.tw-drawer{--tw-slate: #0b1526;--tw-slate-2: #10203a;--tw-cobalt: #0b7bff;--tw-cobalt-dark: #0a5bc4;--tw-cobalt-tint: #e6f0ff;--tw-ember: #ff8a3d;--tw-clear: #43d17a;--tw-page: #f3f5f9;--tw-card: #ffffff;--tw-ink: #181818;--tw-weak: #747474;--tw-line: #e5e5e5;--tw-line-strong: #c9c9c9;--tw-error: #ba0517;--tw-error-tint: #feded8;--tw-w: 420px;position:fixed;top:var(--header-h, 50px);right:0;bottom:0;height:calc(100dvh - var(--header-h, 50px));width:var(--tw-w);max-width:100vw;display:flex;flex-direction:column;background:var(--tw-page);color:var(--tw-ink);border-left:1px solid var(--tw-line-strong);box-shadow:-6px 0 24px #070d1a2e;z-index:55;transform:translate(calc(100% + 24px));transition:transform .22s ease;font-size:13px;line-height:1.4}.tw-drawer.tw-is-open{transform:none}.tw-head{display:flex;align-items:center;gap:.625rem;flex:none;height:52px;padding:0 .625rem 0 .875rem;background:var(--tw-slate);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.tw-mark{width:26px;height:26px;filter:brightness(0) invert(1);flex:none}.tw-head-txt{display:flex;flex-direction:column;min-width:0;flex:1}.tw-title{font-family:Archivo,Segoe UI,system-ui,sans-serif;font-variation-settings:"wdth" 108;font-weight:700;font-size:1rem;letter-spacing:-.01em;line-height:1.1}.tw-sub{font-size:.75rem;color:#9fb3d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-hbtn{position:relative;width:32px;height:32px;display:grid;place-items:center;flex:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:.25rem;color:#eaf2ff}.tw-hbtn:hover{background:#ffffff1f}.tw-hbtn[aria-pressed=true]{background:var(--tw-cobalt);border-color:var(--tw-cobalt)}.tw-hbtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tw-hcount{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:15rem;background:var(--tw-ember);color:var(--tw-slate);font-size:.75rem;font-weight:700;line-height:16px;text-align:center}.tw-threads{flex:none;max-height:45%;overflow-y:auto;background:var(--tw-card);border-bottom:1px solid var(--tw-line-strong)}.tw-threads-empty{padding:.75rem .875rem;color:var(--tw-weak)}.tw-thread{display:flex;align-items:stretch;border-bottom:1px solid var(--tw-line)}.tw-thread.on{background:var(--tw-cobalt-tint);box-shadow:inset 3px 0 0 var(--tw-cobalt)}.tw-thread-pick{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left;padding:.5rem .875rem;background:none;border:0;color:inherit}.tw-thread-pick:hover{background:var(--tw-page)}.tw-thread-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-thread-when{font-size:.75rem;color:var(--tw-weak)}.tw-thread-x{width:36px;display:grid;place-items:center;background:none;border:0;color:var(--tw-weak)}.tw-thread-x:hover{color:var(--tw-error);background:var(--tw-error-tint)}.tw-thread-x svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.tw-list{flex:1;overflow-y:auto;padding:.875rem .875rem .5rem;display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth}.tw-msg{display:flex;gap:.5rem;max-width:100%}.tw-msg-user{justify-content:flex-end}.tw-msg-user .tw-bubble{background:var(--tw-cobalt);color:#fff;border-radius:.25rem;max-width:85%;white-space:pre-wrap}.tw-msg-tower{align-items:flex-start}.tw-avatar{width:24px;height:24px;flex:none;margin-top:2px}.tw-body{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1}.tw-bubble{padding:.5rem .75rem;background:var(--tw-card);border:1px solid var(--tw-line);border-radius:.25rem;word-break:break-word}.tw-bubble p{margin:0}.tw-bubble p+p,.tw-bubble ul+p,.tw-bubble ol+p,.tw-bubble p+ul,.tw-bubble p+ol{margin-top:.5rem}.tw-bubble ul,.tw-bubble ol{margin:0;padding-left:1.25rem}.tw-bubble li+li{margin-top:.125rem}.tw-bubble code{font-family:Cascadia Mono,Consolas,monospace;font-size:.75rem;background:var(--tw-page);padding:0 .25rem;border-radius:.25rem}.tw-bubble .tw-h{font-weight:700}.tw-tel{color:var(--tw-cobalt-dark);font-weight:600;text-decoration:none;white-space:nowrap}.tw-tel:hover{text-decoration:underline}.tw-msg-user .tw-tel{color:#fff}.tw-thinking{display:inline-flex;gap:4px;align-items:center;padding:.625rem .75rem}.tw-thinking span{width:6px;height:6px;border-radius:50%;background:var(--tw-cobalt);opacity:.35;animation:tw-pulse 1.1s infinite}.tw-thinking span:nth-child(2){animation-delay:.18s}.tw-thinking span:nth-child(3){animation-delay:.36s}@keyframes tw-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.tw-chips{display:flex;flex-wrap:wrap;gap:.25rem}.tw-chip{display:inline-flex;align-items:center;gap:.375rem;height:1.375rem;padding:0 .5rem 0 .375rem;border-radius:15rem;border:1px solid var(--tw-line-strong);background:var(--tw-card);font-size:.75rem;color:var(--tw-ink)}.tw-chip-dot{width:12px;height:12px;border-radius:50%;flex:none;background:var(--tw-line-strong);position:relative}.tw-chip-ok .tw-chip-dot{background:var(--tw-clear)}.tw-chip-ok .tw-chip-dot:after{content:"";position:absolute;left:3.5px;top:1.5px;width:3px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.tw-chip-bad{border-color:#f5b8ae;color:var(--tw-error)}.tw-chip-bad .tw-chip-dot{background:var(--tw-error)}.tw-chip-run .tw-chip-dot{background:var(--tw-cobalt);animation:tw-spin 1s linear infinite;border:2px solid var(--tw-cobalt-tint);border-top-color:var(--tw-cobalt);background:transparent}@keyframes tw-spin{to{transform:rotate(360deg)}}.tw-card{background:var(--tw-card);border:1px solid var(--tw-line-strong);border-radius:.25rem;overflow:hidden}.tw-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:var(--tw-slate);color:#fff;font-weight:700;font-size:.8125rem;font-family:Archivo,Segoe UI,system-ui,sans-serif}.tw-card-n{font-size:.75rem;background:#ffffff24;border-radius:15rem;padding:0 .5rem;line-height:1.25rem;font-weight:600}.tw-card-empty{padding:.625rem .75rem;color:var(--tw-weak)}.tw-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-top:1px solid var(--tw-line)}.tw-row:first-child{border-top:0}.tw-row-i{width:1.25rem;font-size:.75rem;color:var(--tw-weak);text-align:right;flex:none;font-variant-numeric:tabular-nums}.tw-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.tw-row-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-row-name small{font-weight:400;color:var(--tw-weak);font-size:.75rem}.tw-row-sub{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem}.tw-row-summary{font-size:.75rem;color:var(--tw-weak)}.tw-nophone{color:var(--tw-weak)}.tw-reason{display:inline-block;padding:0 .5rem;border-radius:15rem;font-size:.75rem;line-height:1.125rem;background:#fff1e6;color:#8c4b02;border:1px solid #fbd7b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tw-open{flex:none;height:1.75rem;padding:0 .625rem;border-radius:4px;border:1px solid var(--tw-line-strong);background:var(--tw-card);color:var(--tw-cobalt-dark);font-weight:600;font-size:.75rem}.tw-open:hover{background:var(--tw-cobalt-tint);border-color:var(--tw-cobalt)}.tw-scroll{overflow-x:auto}.tw-table{border-collapse:collapse;width:100%;font-size:.75rem}.tw-table th,.tw-table td{text-align:left;padding:.375rem .625rem;border-top:1px solid var(--tw-line);white-space:nowrap}.tw-table th{background:var(--tw-page);color:var(--tw-weak);font-weight:600;border-top:0}.tw-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tw-stat{display:flex;flex-direction:column;padding:.625rem .75rem;border-top:1px solid var(--tw-line)}.tw-stat:nth-child(odd){border-right:1px solid var(--tw-line)}.tw-stat:nth-child(-n+2){border-top:0}.tw-stat-v{font-family:Archivo,Segoe UI,system-ui,sans-serif;font-weight:700;font-size:1.125rem;letter-spacing:-.01em}.tw-stat-l{font-size:.75rem;color:var(--tw-weak)}.tw-notice{padding:.5rem .75rem;border-radius:4px;background:var(--tw-cobalt-tint);color:#032d60;border:1px solid #c5d9f7}.tw-notice-bad{background:var(--tw-error-tint);color:var(--tw-error);border-color:#f5b8ae}.tw-notice code,.tw-auth code,.tw-empty code{font-family:Cascadia Mono,Consolas,monospace;font-size:.75rem;background:#0000000f;padding:0 .25rem;border-radius:.25rem}.tw-link{background:none;border:0;padding:0;color:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.tw-empty{padding:1rem;background:var(--tw-card);border:1px dashed var(--tw-line-strong);border-radius:.25rem}.tw-empty strong{display:block;font-family:Archivo,Segoe UI,system-ui,sans-serif;font-size:1rem;margin-bottom:.25rem}.tw-empty p{margin:0 0 .5rem;color:var(--tw-weak)}.tw-empty ul{margin:0;padding-left:1.125rem}.tw-empty li+li{margin-top:.25rem}.tw-empty-hint{margin:.75rem 0 0;font-size:.75rem}.tw-empty kbd{font-family:inherit;border:1px solid var(--tw-line-strong);border-bottom-width:2px;border-radius:.25rem;padding:0 .3rem;background:var(--tw-card)}.tw-auth{padding:1rem;background:var(--tw-card);border-left:3px solid var(--tw-ember);border-radius:4px;box-shadow:0 2px 2px #0000000d}.tw-auth strong{display:block;margin-bottom:.375rem}.tw-auth ol{margin:0 0 .5rem;padding-left:1.25rem}.tw-auth li+li{margin-top:.25rem}.tw-auth p{margin:0 0 .75rem;color:var(--tw-weak)}.tw-quick{flex:none;display:flex;gap:.375rem;padding:.375rem .875rem;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--tw-line);background:var(--tw-page)}.tw-quick::-webkit-scrollbar{display:none}.tw-qbtn{flex:none;height:1.75rem;padding:0 .625rem;border-radius:15rem;border:1px solid var(--tw-line-strong);background:var(--tw-card);color:var(--tw-cobalt-dark);font-size:.75rem;font-weight:600;white-space:nowrap}.tw-qbtn:hover:not(:disabled){background:var(--tw-cobalt-tint);border-color:var(--tw-cobalt)}.tw-qbtn:disabled{color:var(--tw-line-strong)}.tw-composer{flex:none;display:flex;gap:.5rem;align-items:flex-end;padding:.5rem .875rem;background:var(--tw-card);border-top:1px solid var(--tw-line-strong)}.tw-input{flex:1;min-height:2.5rem;max-height:8rem;resize:vertical;padding:.5rem .625rem;font:inherit;line-height:1.35;border:1px solid var(--tw-line-strong);border-radius:.25rem;background:var(--tw-card);color:var(--tw-ink)}.tw-input:focus{outline:0;border-color:var(--tw-cobalt);box-shadow:0 0 0 3px #0b7bff2e}.tw-input:disabled{background:var(--tw-page);color:var(--tw-weak)}.tw-btn{height:2.5rem;padding:0 1rem;border-radius:.25rem;border:1px solid var(--tw-cobalt);background:var(--tw-cobalt);color:#fff;font-weight:600;font-size:.8125rem}.tw-btn:hover:not(:disabled){background:var(--tw-cobalt-dark);border-color:var(--tw-cobalt-dark)}.tw-btn:disabled{background:var(--tw-line-strong);border-color:var(--tw-line-strong)}.tw-btn-stop{background:var(--tw-card);color:var(--tw-error);border-color:var(--tw-line-strong)}.tw-btn-stop:hover{background:var(--tw-error-tint);border-color:var(--tw-error);color:var(--tw-error)}.tw-auth .tw-btn{height:2rem}.tw-status{flex:none;display:flex;align-items:center;gap:.5rem;padding:.25rem .875rem .375rem;font-size:.75rem;color:var(--tw-weak);background:var(--tw-card)}.tw-status-dot{width:7px;height:7px;border-radius:50%;background:var(--tw-clear);flex:none}.tw-status-dot.busy{background:var(--tw-cobalt);animation:tw-pulse 1s infinite}.tw-status-dot.bad{background:var(--tw-ember)}.tw-status-hint{margin-left:auto;white-space:nowrap}@media(max-width:680px){.tw-drawer{--tw-w: 100vw;border-left:0}.tw-status-hint{display:none}}@media(prefers-reduced-motion:reduce){.tw-drawer{transition:none}.tw-list{scroll-behavior:auto}.tw-thinking span,.tw-chip-run .tw-chip-dot,.tw-status-dot.busy{animation:none;opacity:1}}
