:root{--primary:#2a9d8f;--primary-ink:#1e7a6f;--primary-wash:#2a9d8f17;--primary-wash-2:#2a9d8f29;--accent:#e76f51;--accent-strong:#c9532f;--accent-wash:#e76f511c;--action:#1e7a6f;--action-hover:#17665c;--ink:#264653;--ink-2:#4a6670;--muted:#637a83;--bg:#f1f7f4;--surface:#fff;--surface-2:#eff5f2;--line:#2646531a;--line-strong:#26465333;--st-red:#c2413a;--st-red-wash:#c2413a1a;--st-orange:#d9822b;--st-orange-wash:#d9822b21;--st-green:#3b9a5e;--st-green-wash:#3b9a5e1c;--font:"Reddit Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--shadow-1:0 1px 2px #2646530d;--shadow-2:0 1px 2px #2646530d, 0 6px 18px #26465312;--shadow-pop:0 2px 6px #26465314, 0 24px 56px #2646532e;--ease:cubic-bezier(.2, .7, .2, 1);--rail:76px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--bg);font:400 15px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ic-sm{vertical-align:-3px;width:15px;height:15px}.ic-xs{stroke-width:2px;width:13px;height:13px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:10px 14px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.shell{grid-template-columns:var(--rail) 1fr;min-height:100vh;display:grid}.rail{z-index:20;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:22px;height:100vh;padding:18px 0;display:flex;position:sticky;top:0}.rail-logo{width:44px;height:44px;transition:transform .2s var(--ease);border-radius:12px;place-items:center;display:grid}.rail-logo svg{width:40px;height:40px}.rail-logo:hover{transform:rotate(-4deg)scale(1.04)}.rail-list{flex-direction:column;gap:6px;display:flex}.rail-foot{flex-direction:column;align-items:center;gap:10px;margin-top:auto;display:flex}.rail-btn{width:46px;height:46px;color:var(--muted);border-radius:14px;place-items:center;transition:background .15s,color .15s,transform .12s;display:grid;position:relative}.rail-btn:hover{background:var(--surface-2);color:var(--ink)}.rail-btn:active{transform:scale(.94)}.rail-btn.is-active{background:var(--primary-wash-2);color:var(--primary-ink)}.rail-btn.is-active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:-15px}.rail-badge{background:var(--accent-strong);color:#fff;border:2px solid var(--surface);min-width:17px;height:17px;font:600 10px/13px var(--mono);text-align:center;border-radius:9px;padding:0 4px;position:absolute;top:6px;right:5px}.rail-avatar{background:linear-gradient(var(--ink), var(--ink));color:#fff;width:40px;height:40px;font:600 13px var(--font);border:0;border-radius:50%;transition:transform .12s,box-shadow .15s}.rail-avatar:hover{box-shadow:0 0 0 3px var(--primary-wash-2)}.rail [data-tip]:after{content:attr(data-tip);opacity:0;pointer-events:none;white-space:nowrap;background:var(--ink);color:#fff;font:500 12.5px/1 var(--font);transition:opacity .15s, transform .15s var(--ease);border-radius:8px;padding:8px 10px;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}.rail [data-tip]:hover:after,.rail [data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.rail-avatar{position:relative}.main{outline:none;flex-direction:column;gap:24px;width:100%;min-width:0;max-width:1560px;margin:0 auto;padding:28px 36px 0;display:flex}.welcome{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:6px 0 4px;display:grid}.datecard{background:var(--surface);width:84px;box-shadow:var(--shadow-2);text-align:center;border:1px solid var(--line);transition:transform .3s var(--ease);border-radius:18px;overflow:hidden;transform:rotate(-3deg)}.welcome:hover .datecard{transform:rotate(0)}.datecard-month{background:var(--accent);color:#fff;font:600 12px/26px var(--font);letter-spacing:.06em;text-transform:uppercase;display:block}.datecard-day{font:600 38px/48px var(--mono);color:var(--ink);letter-spacing:-.04em;display:block}.datecard-week{font:500 11px/1 var(--font);color:var(--muted);padding:0 0 10px;display:block}.eyebrow{color:var(--muted);font-size:13.5px;font-weight:500}.welcome h1{letter-spacing:-.02em;margin-top:2px;font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.15}.lede{color:var(--ink-2);max-width:64ch;margin-top:6px;font-size:15.5px}.lede b{color:var(--ink);font-weight:600}.lede .hl-red{color:var(--st-red);font-weight:600}.welcome-actions{gap:10px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.985)}.btn-primary{background:var(--action);color:#fff;box-shadow:0 1px #0000000f,0 6px 16px -6px #1e7a6f8c}.btn-primary:hover{background:var(--action-hover);transform:translateY(-1px)}.btn-search{background:var(--surface);border-color:var(--line-strong);color:var(--ink-2);min-width:240px;font-weight:500}.btn-search:hover{border-color:var(--primary);color:var(--ink);box-shadow:0 0 0 4px var(--primary-wash)}.btn-search kbd,.search-field kbd{font:500 11.5px/1 var(--mono);color:var(--muted);border:1px solid var(--line-strong);background:var(--surface-2);border-bottom-width:2px;border-radius:6px;margin-left:auto;padding:4px 6px}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--surface-2)}.btn-soft{background:var(--primary-wash);color:var(--primary-ink);border-radius:10px;height:38px;padding:0 14px;font-size:14px}.btn-soft:hover{background:var(--primary-wash-2)}.btn-line{background:var(--surface);border-color:var(--line-strong);border-radius:10px;height:38px;padding:0 14px;font-size:14px}.btn-line:hover{border-color:var(--ink-2)}.icon-btn{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:box-shadow .2s, transform .2s var(--ease);flex-direction:column;gap:10px;min-height:172px;padding:18px 20px;display:flex}.stat:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.stat-head{align-items:center;gap:10px;display:flex}.stat-head h2{color:var(--ink-2);font-size:14px;font-weight:500}.stat-icon{background:var(--primary-wash);width:32px;height:32px;color:var(--primary-ink);border-radius:10px;place-items:center;display:grid}.stat-icon .ic{width:17px;height:17px}.stat-alert .stat-icon{background:var(--st-red-wash);color:var(--st-red)}.stat-next .stat-icon{background:var(--accent-wash);color:var(--accent-strong)}.stat-value{font:600 36px/1 var(--mono);letter-spacing:-.03em;color:var(--ink);align-items:baseline;gap:8px;display:flex}.stat-unit{font:500 14px var(--font);letter-spacing:0;color:var(--muted)}.stat-foot{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:auto;font-size:13px;display:flex}.stat-foot span{align-items:center;gap:6px;display:inline-flex}.stat-foot b{font:600 13px var(--mono);color:var(--ink)}.stat-split{gap:3px;height:8px;display:flex}.stat-split i{height:100%;transition:flex-grow .5s var(--ease);border-radius:4px;display:block}.stat-people{flex-direction:column;gap:4px;margin-top:auto;display:flex}.stat-people a{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:30px;margin:0 -6px;padding:4px 6px;font-size:13px;display:flex}.stat-people a:hover{background:var(--st-red-wash)}.stat-people .why{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:56%;margin-left:auto;overflow:hidden}.weekbars{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:62px;margin-top:auto;display:grid}.weekbars .wb{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.weekbars .bar{background:var(--primary-wash-2);width:100%;max-width:22px;min-height:3px;transition:height .5s var(--ease);border-radius:4px 4px 2px 2px}.weekbars .bar.has{background:var(--primary)}.weekbars .wb.today .bar.has{background:var(--accent)}.weekbars .d{font:500 11px/1 var(--font);color:var(--muted)}.weekbars .wb.today .d{color:var(--accent-strong);font-weight:700}.stat-next .stat-value{color:var(--accent-strong);font-size:32px}.next-who{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.next-who:hover{border-color:var(--primary);background:var(--surface)}.next-who .meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.next-who .meta b{font-size:14px;font-weight:600}.next-who .meta span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.next-who .ic{color:var(--muted);width:18px;margin-left:auto}.av{width:34px;height:34px;font:600 12.5px var(--font);color:var(--ink);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.av-sm{width:24px;height:24px;font-size:10px}.av-lg{width:56px;height:56px;font-size:18px}.av[data-s]:after{content:"";border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.av-sm[data-s]:after{width:9px;height:9px}.av[data-s=red]:after{background:var(--st-red)}.av[data-s=orange]:after{background:var(--st-orange)}.av[data-s=green]:after{background:var(--st-green)}.sdot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sdot.red{background:var(--st-red)}.sdot.orange{background:var(--st-orange)}.sdot.green{background:var(--st-green)}.status{height:26px;font:600 12.5px/1 var(--font);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.status .ic{stroke-width:2.2px;width:14px;height:14px}.status.red{background:var(--st-red-wash);color:var(--st-red)}.status.orange{background:var(--st-orange-wash);color:#a35e14}.status.green{background:var(--st-green-wash);color:#2d7a49}.patients{flex-direction:column;gap:16px;scroll-margin-top:16px;display:flex}.patients-bar{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.patients-title{align-items:baseline;gap:10px;margin-right:auto;display:flex}.patients-title h2{letter-spacing:-.015em;font-size:22px;font-weight:600}.count{font:500 13px var(--mono);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.filters{flex-wrap:wrap;gap:6px;display:flex}.sort{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.sort select{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23637A83' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border-radius:10px;padding:0 30px 0 12px;font-size:13.5px;font-weight:500}.sort select:hover{border-color:var(--ink-2)}.pgrid{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:16px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);height:100%;box-shadow:var(--shadow-1);transition:transform .2s var(--ease), box-shadow .2s, border-color .2s;flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}.pcard:before{content:"";background:var(--st-green);opacity:0;height:3px;position:absolute;top:0;left:0;right:0}.pcard-red:before{background:var(--st-red);opacity:1}.pcard-orange:before{background:var(--st-orange);opacity:1}.pcard:hover{box-shadow:var(--shadow-2);border-color:#2a9d8f59;transform:translateY(-2px)}.pcard:active{transform:translateY(0)}.pcard.is-new{box-shadow:0 0 0 3px var(--primary-wash-2), var(--shadow-2)}.pc-head{align-items:center;gap:12px;display:flex}.pc-id{flex:1;min-width:0;line-height:1.3}.pc-id b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;display:block;overflow:hidden}.pc-id span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.pc-go{width:32px;height:32px;color:var(--muted);transition:background .15s, color .15s, transform .2s var(--ease);border-radius:10px;place-items:center;display:grid}.pcard:hover .pc-go{background:var(--primary-wash);color:var(--primary-ink);transform:translate(2px)}.pc-status{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pc-status p{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.pc-weight{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.pc-big{font:600 24px/1.1 var(--mono);letter-spacing:-.03em;color:var(--primary-ink);display:block}.pc-big small{font:500 13px var(--font);color:var(--muted);letter-spacing:0}.pc-sub{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:12.5px;display:block}.spark{flex:none;width:120px;height:36px}.pc-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--line);height:26px;color:var(--ink-2);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;display:inline-flex}.tag-warn{background:var(--accent-wash);color:#9c3f22;border-color:#e76f5159}.pc-dates{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin:auto 0 0;padding-top:12px;display:grid}.pc-dates dt{color:var(--muted);font-size:12px}.pc-dates dd{font:600 14.5px/1.3 var(--mono);margin:2px 0 0}.pc-dates dd.soon{color:var(--accent-strong)}.pc-dates dd.late,.pc-dates .s.late{color:var(--st-red)}.pc-dates .s{color:var(--muted);font-size:12px;display:block}.pagebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.back{height:40px;color:var(--primary-ink);border-radius:10px;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.back:hover{background:var(--primary-wash)}.back:hover .ic{transform:translate(-2px)}.back .ic{transition:transform .2s var(--ease)}.pagebar-right{align-items:center;gap:12px;display:flex}.pager{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.icon-btn-line{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px}.icon-btn-line:hover{border-color:var(--ink-2)}.btn-search-sm{min-width:0;height:40px}.detail-page{flex-direction:column;gap:16px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-1)}.d-top{animation:fadeUp .3s var(--ease);flex-direction:column;gap:20px;padding:24px 26px;display:flex}.empty-state{flex-direction:column;align-items:flex-start;gap:12px;padding:48px 32px;display:flex}.empty-state h1{font-size:24px;font-weight:600}.empty-state p{color:var(--muted)}.plist-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:24px 12px;font-size:14px}.chip{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.chip:hover{border-color:var(--ink-2);color:var(--ink)}.chip:active{transform:scale(.96)}.chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.chip .n{font:500 11.5px var(--mono);opacity:.75}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.d-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.d-id{flex:1;min-width:240px}.d-id h1{letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:10px;font-size:28px;font-weight:600;display:flex}.d-id p{color:var(--muted);margin-top:2px;font-size:14px}.d-actions{gap:8px;display:flex}.d-reason{border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;display:flex}.d-reason .ic{margin-top:1px}.d-reason b{font-weight:600}.d-reason.red{background:var(--st-red-wash);color:#8e2b25}.d-reason.orange{background:var(--st-orange-wash);color:#87500f}.d-reason.green{background:var(--st-green-wash);color:#276b40}.d-reason span{color:var(--ink-2)}.therapy{grid-template-columns:auto 1fr;align-items:center;gap:6px 18px;display:grid}.therapy-label{color:var(--muted);font-size:13px}.therapy-note{grid-column:1/-1}.therapy-label b{color:var(--ink);font:600 20px/1.2 var(--mono);letter-spacing:-.02em;display:block}.steps{gap:4px;display:flex}.steps .s{flex-direction:column;flex:1;gap:6px;display:flex}.steps .s i{background:var(--surface-2);border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.steps .s.done i{background:var(--primary)}.steps .s.now i{background:var(--primary-wash-2)}.steps .s.now i:before{content:"";width:var(--p,50%);background:var(--primary);border-radius:4px;position:absolute;inset:0}.steps .s span{font:500 11.5px var(--mono);color:var(--muted)}.steps .s.now span{color:var(--primary-ink);font-weight:600}.kpis{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.kpi{border-right:1px solid var(--line);min-width:0;padding:14px 16px}.kpi:last-child{border-right:0}.kpi dt{color:var(--muted);font-size:12.5px;font-weight:500}.kpi dd{font:600 21px/1.2 var(--mono);letter-spacing:-.02em;white-space:nowrap;margin:4px 0 0}.kpi dd small{font:500 13px var(--font);color:var(--muted);letter-spacing:0;margin-left:3px}.kpi .sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.kpi .sub.good{color:var(--primary-ink);font-weight:500}.kpi .sub.warn{color:var(--st-red);font-weight:500}.kpi.next{background:var(--accent-wash)}.kpi.next dd{color:var(--accent-strong)}.d-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;display:grid}.panel{min-width:0;padding:20px 22px}.panel-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.panel-head h2{font-size:15.5px;font-weight:600}.panel-head .hint{color:var(--muted);font-size:12.5px}.panel-head .right{color:var(--muted);align-items:center;gap:12px;margin-left:auto;font-size:12.5px;display:flex}.legend-i{align-items:center;gap:6px;display:inline-flex}.legend-i i{background:var(--ink);border-radius:2px;width:14px;height:2px;display:inline-block}.legend-i i.band{background:var(--primary-wash-2);width:12px;height:10px}.legend-i i.miss{border:2px solid var(--accent);background:0 0;border-radius:50%;width:9px;height:9px}.chart{width:100%;position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .ax{font:400 11px var(--mono);fill:var(--muted)}.chart .band-label{font:600 10.5px var(--mono);fill:var(--primary-ink)}.table-toggle{margin-top:8px;font-size:13px}.table-toggle summary{cursor:pointer;color:var(--primary-ink);width:max-content;padding:4px 0;font-weight:500}.table-toggle table{border-collapse:collapse;width:100%;font:400 12.5px var(--mono);margin-top:6px}.table-toggle th,.table-toggle td{text-align:right;border-bottom:1px solid var(--line);padding:5px 8px}.table-toggle th:first-child,.table-toggle td:first-child{text-align:left}.table-toggle th{font:500 12px var(--font);color:var(--muted)}.table-wrap{max-height:220px;overflow:auto}.heat{align-items:center;gap:4px;font-size:12.5px;display:grid}.heat .lab{color:var(--ink-2);white-space:nowrap;padding-right:8px}.heat .cell{aspect-ratio:1;background:var(--surface-2);border:0;border-radius:5px;min-height:14px;padding:0;transition:transform .12s,box-shadow .12s}.heat .cell:hover,.heat .cell:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--ink);z-index:1;outline:none;position:relative;transform:scale(1.18)}.heat .cell[data-v="1"]{background:#e76f5147}.heat .cell[data-v="2"]{background:#e76f5194}.heat .cell[data-v="3"]{background:#c9532f}.heat .wk{font:400 10.5px var(--mono);color:var(--muted);text-align:center}.heat-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.heat-legend i{background:var(--surface-2);border-radius:4px;width:14px;height:14px;display:inline-block}.heat-legend i[data-v="1"]{background:#e76f5147}.heat-legend i[data-v="2"]{background:#e76f5194}.heat-legend i[data-v="3"]{background:#c9532f}.heat-legend .gap{width:8px}.timeline{flex-direction:column;display:flex}.tl{grid-template-columns:22px 1fr;gap:10px;padding-bottom:14px;display:grid;position:relative}.tl:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:24px;bottom:0;left:10.5px}.tl:last-child:before{display:none}.tl-dot{background:var(--primary-wash-2);width:22px;height:22px;color:var(--primary-ink);border-radius:50%;place-items:center;display:grid}.tl-dot .ic{stroke-width:2.4px;width:12px;height:12px}.tl-dot.doc{background:var(--ink);color:#fff}.tl-dot.miss{background:var(--accent-wash);color:var(--accent-strong)}.tl-body{min-width:0;font-size:13.5px;line-height:1.45}.tl-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tl-meta b{font-weight:600}.tl-meta time{color:var(--muted);font-size:12px}.tl-meta .w{font:600 12.5px var(--mono);color:var(--primary-ink);margin-left:auto}.tl-body p{color:var(--ink-2);margin-top:2px}.adherence{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.adherence i{background:var(--primary);border-radius:3px;width:12px;height:12px}.adherence i.miss{box-shadow:inset 0 0 0 2px var(--accent);background:0 0}.foot{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:8px 24px;margin-top:8px;padding:18px 0 26px;font-size:13px;display:grid}.foot-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.foot-sync{align-items:center;gap:8px;display:inline-flex}.pulse{background:var(--st-green);border-radius:50%;width:8px;height:8px;animation:2.6s infinite pulse;box-shadow:0 0 #3b9a5e80}@keyframes pulse{0%{box-shadow:0 0 #3b9a5e73}70%{box-shadow:0 0 0 7px #3b9a5e00}to{box-shadow:0 0 #3b9a5e00}}.foot-links{flex-wrap:wrap;gap:4px;display:flex}.foot-links a{color:var(--ink-2);transition:background-size .2s var(--ease), color .15s;background-image:linear-gradient(currentColor,currentColor);background-position:10px calc(100% - 8px);background-repeat:no-repeat;background-size:0 1px;border-radius:8px;padding:8px 10px}.foot-links a:hover{color:var(--ink);background-size:calc(100% - 20px) 1px}.foot-note{grid-column:1/-1;font-size:12.5px}.modal{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);border:0;border-radius:20px;width:min(560px,100vw - 32px);padding:0}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#26465359}.modal[open]{animation:pop .18s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.modal-search{margin-top:12vh}.search-field{border-bottom:1px solid var(--line);height:60px;color:var(--muted);align-items:center;gap:10px;padding:0 16px;display:flex}.search-field input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;height:100%;font-size:16.5px}.search-field kbd{margin-left:0}.search-results{max-height:380px;padding:8px;overflow:auto}.search-results li{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.search-results li[aria-selected=true],.search-results li:hover{background:var(--primary-wash)}.search-results .meta{flex:1;min-width:0;line-height:1.3}.search-results .meta b{font-weight:600;display:block}.search-results .meta span{color:var(--muted);font-size:12.5px}.search-results .empty{color:var(--muted);cursor:default;justify-content:center}.modal-form form{padding:22px 24px}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h2{font-size:20px;font-weight:600}.modal-sub{color:var(--muted);margin:4px 0 18px;font-size:14px}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.span2{grid-column:1/-1}.field{color:var(--ink-2);flex-direction:column;gap:6px;font-size:13.5px;font-weight:500;display:flex}.field input,.field select{border:1px solid var(--line-strong);background:var(--bg);height:44px;color:var(--ink);border-radius:10px;padding:0 12px;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-wash);background:var(--surface);outline:none}.field .err{color:var(--st-red);font-size:12.5px;font-style:normal;display:none}.field.invalid input{border-color:var(--st-red)}.field.invalid .err{display:block}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.toast{opacity:0;pointer-events:none;z-index:60;background:var(--ink);color:#fff;box-shadow:var(--shadow-pop);transition:opacity .2s, transform .25s var(--ease);border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.tip{z-index:50;pointer-events:none;opacity:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:10px;min-width:140px;padding:8px 10px;font-size:12.5px;line-height:1.45;transition:opacity .12s;position:fixed}.tip.show{opacity:1}.tip b{font-weight:600}.tip .row{justify-content:space-between;gap:14px;display:flex}.tip .row span:first-child{color:var(--muted)}.tip .row span:last-child{font-family:var(--mono)}@media (width<=1320px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi:nth-child(3){border-right:0}.kpi:nth-child(-n+3){border-bottom:1px solid var(--line)}.d-grid{grid-template-columns:1fr}}@media (width<=1180px){.overview{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome{grid-template-columns:auto 1fr}.welcome-actions{grid-column:1/-1}.btn-search{flex:1}.btn-search-sm{flex:none}}@media (width<=760px){:root{--rail:0px}.shell{grid-template-columns:1fr}.rail{height:64px;padding:0 8px env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--line);flex-direction:row;justify-content:space-around;gap:0;position:fixed;inset:auto 0 0}.rail-logo,.rail-foot .rail-btn,.rail-list li:nth-child(n+5){display:none}.rail-avatar{width:38px;height:38px}.rail-list{flex-direction:row;flex:1;justify-content:space-around;gap:2px}.rail-foot{margin:0}.rail-btn.is-active:before{border-radius:3px 3px 0 0;width:auto;height:3px;inset:auto 12px -9px}.rail [data-tip]:after{display:none}.main{gap:18px;padding:18px 16px 80px}.welcome{gap:14px}.datecard{border-radius:14px;width:66px}.datecard-day{font-size:28px;line-height:38px}.welcome-actions{flex-direction:column}.btn-search{min-width:0}.btn-search kbd{display:none}.btn{justify-content:center}.overview{gap:12px}.stat{min-height:0;padding:14px}.stat-value{font-size:28px}.stat-next .stat-value{font-size:24px}.d-top{border-radius:18px;padding:18px 16px}.panel{padding:16px}.pagebar-right .pager-n{display:none}.d-actions{width:100%}.d-actions .btn{flex:1}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{border-bottom:1px solid var(--line);border-right:1px solid var(--line)!important}.kpi:nth-child(2n){border-right:0!important}.kpi:last-child{border-bottom:0;grid-column:1/-1}.therapy,.grid2,.foot{grid-template-columns:1fr}.foot-links{margin-left:-10px}.heat-scroll{overflow-x:auto}}@media (width<=460px){.overview{grid-template-columns:1fr}.stat-people .why{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.rail-avatar{place-items:center;text-decoration:none;display:grid}.rail-avatar.is-active{box-shadow:0 0 0 3px var(--primary)}.btn-sm{border-radius:10px;gap:6px;height:36px;padding:0 12px;font-size:13.5px}.btn-sm .ic{width:16px;height:16px}.btn:disabled{opacity:.5;pointer-events:none}.btn-danger{background:var(--st-red);color:#fff}.btn-danger:hover{background:#a83631}.btn-link-danger{color:var(--st-red);background:0 0;border:0;border-radius:10px;height:44px;padding:0 8px;font-weight:600}.btn-link-danger:hover{background:var(--st-red-wash)}.av-xl{background:var(--primary);color:#fff;width:72px;height:72px;font-size:24px}.field textarea{border:1px solid var(--line-strong);background:var(--bg);font:400 15px/1.5 var(--font);color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px}.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-wash);background:var(--surface);outline:none}.field .opt{color:var(--muted);font-style:normal;font-weight:400}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pagehead h1{letter-spacing:-.02em;font-size:clamp(26px,2.4vw,32px);font-weight:600;line-height:1.15}.pagehead-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.seg{background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:3px;display:inline-flex}.seg-btn{height:36px;color:var(--ink-2);background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.seg-btn:hover{color:var(--ink)}.seg-btn.is-on{background:var(--ink);color:#fff}.navgroup{align-items:center;gap:6px;display:flex}.navgroup .btn-line{height:40px}.ai{background:linear-gradient(var(--surface), var(--surface)) padding-box;border:1px dashed #1e7a6f73;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.ai-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-icon{background:var(--primary-wash-2);width:38px;height:38px;color:var(--primary-ink);border-radius:12px;place-items:center;display:grid}.ai-head h2{font-size:16px;font-weight:600}.ai-meta{color:var(--muted);font-size:12.5px}.ai-actions{gap:8px;margin-left:auto;display:flex}.ai-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;display:grid}.ai-text{color:var(--ink-2);flex-direction:column;gap:8px;max-width:70ch;font-size:14.5px;line-height:1.6;display:flex}.ai-text b{color:var(--ink);font-weight:600}.ai-points{background:var(--surface-2);border-radius:14px;padding:14px 16px}.ai-points h3{margin-bottom:8px;font-size:13.5px;font-weight:600}.ai-points ul{flex-direction:column;gap:8px;display:flex}.ai-points li{gap:8px;font-size:13.5px;line-height:1.45;display:flex}.ai-points li .ic{color:var(--primary-ink);margin-top:3px}.ai-foot{color:var(--muted);font-size:12px}.skel{flex-direction:column;gap:10px;display:flex}.skel i{background:linear-gradient(90deg, var(--surface-2) 0%, #e2ece7 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:6px;width:100%;height:12px;animation:1.2s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cal-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.cal-main{overflow:hidden}.cal-week{min-height:480px;max-height:calc(100vh - 190px);overflow:auto}.wk-grid{grid-template-columns:58px repeat(7,minmax(112px,1fr));grid-template-rows:auto calc(var(--rows) * var(--row));min-width:840px;display:grid}.wk-corner,.wk-dayhead{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.wk-dayhead{color:var(--muted);border-left:1px solid var(--line);align-items:baseline;gap:6px;padding:12px 10px 10px;font-size:13px;display:flex}.wk-dayhead b{font:600 18px var(--mono);color:var(--ink)}.wk-dayhead.is-today b{background:var(--action);color:#fff;border-radius:8px;padding:0 7px}.wk-dayhead.is-today span{color:var(--primary-ink);font-weight:600}.wk-hours{position:relative}.wk-hours span{height:var(--row);font:400 11px var(--mono);color:var(--muted);text-align:right;padding-right:8px;display:block;transform:translateY(-7px)}.wk-hours span:first-child{transform:translateY(2px)}.wk-col{border-left:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px);background-size:100% var(--row);position:relative}.wk-col.is-weekend{background-color:#26465306}.wk-col.is-today{background-color:var(--primary-wash)}.ev{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--primary);box-shadow:var(--shadow-1);transition:transform .15s var(--ease), box-shadow .15s;z-index:1;border-radius:8px;flex-direction:column;gap:1px;padding:5px 8px;font-size:12px;line-height:1.3;display:flex;position:absolute;overflow:hidden}.ev:hover{box-shadow:var(--shadow-2);z-index:2;transform:translateY(-1px)}.ev-video{border-left-color:var(--accent)}.ev.is-past{opacity:.55}.ev.is-missed{border-left-color:var(--st-red);background:var(--st-red-wash);opacity:1}.ev-time{font:600 11px var(--mono);color:var(--muted)}.ev-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.ev-type{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.now-line{background:var(--accent);z-index:2;height:2px;position:absolute;left:0;right:0}.now-line:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.cal-list{padding:8px 18px 18px}.ld+.ld{border-top:1px solid var(--line)}.ld-head{color:var(--ink-2);align-items:baseline;gap:10px;padding:16px 0 8px;font-size:14px;font-weight:500;display:flex}.ld-head b{font:600 22px var(--mono);color:var(--ink);min-width:32px}.ld-head.is-today b{color:var(--primary-ink)}.ld-head em{color:var(--muted);margin-left:auto;font-size:12.5px;font-style:normal}.lrow{border-radius:12px;grid-template-columns:64px auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;transition:background .15s;display:grid}.lrow:hover{background:var(--surface-2)}.lrow.is-past{opacity:.6}.lrow-time b{font:600 14px var(--mono);display:block}.lrow-time span{color:var(--muted);font-size:12px}.lrow-who{min-width:0;line-height:1.3}.lrow-who b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.lrow-who span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.lrow-type{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.cal-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.mini{padding:16px}.mini-head{flex-direction:column;margin-bottom:10px;display:flex}.mini-head h2{font-size:15px;font-weight:600}.mini-head .hint{color:var(--muted);font-size:12px}.mini-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-dow{color:var(--muted);padding:4px 0;font-size:11px}.mini-day{height:34px;font:500 12.5px var(--mono);color:var(--ink);background:0 0;border:0;border-radius:8px;transition:background .15s;position:relative}.mini-day:hover{background:var(--surface-2)}.mini-day.is-out{color:var(--muted);opacity:.6}.mini-day.is-week{background:var(--primary-wash)}.mini-day.is-today{background:var(--action);color:#fff}.mini-day i{background:var(--primary);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.mini-day.is-today i{background:#fff}.upnext{padding:16px}.upnext h2{margin-bottom:6px;font-size:15px;font-weight:600}.upnext ol{margin:0;padding:0;list-style:none}.upnext a{border-radius:10px;align-items:center;gap:10px;margin:0 -8px;padding:8px;transition:background .15s;display:flex}.upnext a:hover{background:var(--surface-2)}.up-who{flex:1;min-width:0;line-height:1.3}.up-who b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.up-who span{color:var(--muted);font-size:12px}.up-in{font:600 12px var(--mono);color:var(--accent-strong);white-space:nowrap}.chat{grid-template-columns:330px minmax(0,1fr);height:calc(100vh - 150px);min-height:520px;display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.chat-search{background:var(--surface-2);height:42px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin:14px;padding:0 12px;display:flex}.chat-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;height:100%;font-size:14px}.chat-search:focus-within{box-shadow:0 0 0 2px var(--primary)}#threads{padding:0 8px 8px;overflow:auto}.th{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px;transition:background .15s;display:flex}.th:hover{background:var(--surface-2)}.th.is-on{background:var(--primary-wash-2)}.th-main{flex:1;min-width:0;line-height:1.35}.th-top{align-items:baseline;gap:8px;display:flex}.th-top b{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14.5px;font-weight:600;overflow:hidden}.th-top time{color:var(--muted);white-space:nowrap;font-size:11.5px}.th-last{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.th.is-unread .th-last{color:var(--ink);font-weight:500}.th-badge{background:var(--accent-strong);color:#fff;min-width:20px;height:20px;font:600 11px/20px var(--mono);text-align:center;border-radius:10px;padding:0 6px}.chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.th-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.th-id{flex:1;min-width:140px;line-height:1.3}.th-id b{font-weight:600;display:block}.th-id span{color:var(--muted);font-size:12.5px}.th-back{display:none}.msgs{background:var(--bg);flex-direction:column;flex:1;gap:8px;margin:0;padding:18px 22px;list-style:none;display:flex;overflow:auto}.msg{flex-direction:column;gap:3px;max-width:min(72%,560px);display:flex}.msg p{border-radius:16px;padding:10px 14px;font-size:14.5px;line-height:1.5}.msg time{color:var(--muted);padding:0 6px;font-size:11px}.msg-in{align-self:flex-start}.msg-in p{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px}.msg-out{align-self:flex-end;align-items:flex-end}.msg-out p{background:var(--action);color:#fff;border-bottom-right-radius:6px}.day-sep{color:var(--muted);align-self:center;padding:8px 0 4px;font-size:12px}.day-sep span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.th-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:24px;display:flex}.th-empty .ic{width:32px;height:32px}.quick{scrollbar-width:none;gap:6px;padding:10px 18px 0;display:flex;overflow-x:auto}.quick .chip{white-space:nowrap;flex:none}.composer{align-items:flex-end;gap:10px;padding:10px 18px 6px;display:flex}.composer textarea{resize:none;border:1px solid var(--line-strong);background:var(--bg);min-height:44px;max-height:140px;font:400 15px/1.45 var(--font);color:var(--ink);border-radius:12px;flex:1;padding:11px 14px}.composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-wash);background:var(--surface);outline:none}.composer-note{color:var(--muted);padding:0 18px 12px;font-size:12px}.prof-hero{flex-wrap:wrap;align-items:center;gap:18px;padding:22px 24px;display:flex}.prof-id{flex:1;min-width:220px}.prof-id h1{letter-spacing:-.015em;font-size:26px;font-weight:600}.prof-id p{color:var(--muted);font-size:14px}.prof-hero-stats{gap:28px;display:flex}.prof-hero-stats b{font-size:20px;font-weight:600;display:block}.prof-hero-stats span{color:var(--muted);font-size:12.5px}.prof-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.prof-col{flex-direction:column;gap:16px;min-width:0;display:flex}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.saved{color:var(--muted);margin-right:auto;font-size:13px}.toggles li{border-top:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.toggles li:first-child{border-top:0;padding-top:4px}.toggles li>div{flex:1;line-height:1.4}.toggles b{font-size:14.5px;font-weight:600;display:block}.toggles span{color:var(--muted);font-size:13px}.switch{cursor:pointer;flex:none;width:46px;height:28px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch i{background:var(--line-strong);border-radius:14px;transition:background .2s;position:absolute;inset:0}.switch i:after{content:"";width:22px;height:22px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+i{background:var(--action)}.switch input:checked+i:after{transform:translate(18px)}.switch input:focus-visible+i{outline:2px solid var(--primary);outline-offset:2px}.flash{animation:flash 1.6s var(--ease)}@keyframes flash{0%,40%{box-shadow:0 0 0 4px var(--primary-wash-2)}to{box-shadow:var(--shadow-1)}}.plan{background:var(--primary-wash);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.plan-name b{color:var(--primary-ink);font-size:18px;font-weight:600;display:block}.plan-name span{color:var(--ink-2);font-size:13px}.plan-price{text-align:right;white-space:nowrap}.plan-price b{letter-spacing:-.02em;font-size:24px;font-weight:600}.plan-price span{color:var(--muted);font-size:13px}.sub-facts{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px;display:grid}.sub-facts>div{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.sub-facts dt{color:var(--muted);font-size:12.5px}.sub-facts dd{font:600 16px var(--mono);margin:2px 0}.sub-facts span{color:var(--muted);font-size:12px}.meter{margin-bottom:12px}.meter-top{color:var(--ink-2);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.meter .bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.meter .bar i{background:var(--primary);border-radius:4px;height:100%;display:block}.sub-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.paycard{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cc{background:linear-gradient(135deg,#264653,#2a9d8f);border-radius:8px;flex:none;width:64px;height:42px;position:relative}.cc-brand{font:700 9px var(--font);color:#fff;letter-spacing:.06em;position:absolute;bottom:5px;right:6px}.cc-chip{background:#e9c46a;border-radius:2px;width:12px;height:9px;position:absolute;top:9px;left:8px}.paycard-info{flex:1;min-width:160px;line-height:1.35}.paycard-info b{font-weight:600;display:block}.paycard-info span{color:var(--muted);font-size:12.5px}.billing-to{color:var(--muted);margin-top:12px;font-size:12.5px}.bills{border-collapse:collapse;width:100%;font-size:13.5px}.bills th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px;font-weight:500}.bills td{border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px}.bills tr:last-child td{border-bottom:0}.bills td:last-child{text-align:right;width:44px}@media (width<=1180px){.cal-layout{grid-template-columns:1fr}.cal-side{grid-template-columns:1fr 1fr;display:grid;position:static}.prof-layout,.ai-body{grid-template-columns:1fr}}@media (width<=900px){.chat{grid-template-columns:1fr;height:calc(100vh - 210px)}.chat-list{border-right:0}.chat .chat-thread,.chat.show-thread .chat-list{display:none}.chat.show-thread .chat-thread{display:flex}.th-back{display:grid}.th-head .status{display:none}.msg{max-width:86%}}@media (width<=760px){.pagehead-actions{width:100%}.pagehead-actions .btn-primary{flex:1;justify-content:center}.cal-side{grid-template-columns:1fr}.cal-week{max-height:70vh}.lrow{grid-template-columns:52px auto minmax(0,1fr)}.lrow-type,.lrow .status{display:none}.ai{padding:16px}.ai-actions{width:100%;margin-left:0}.ai-actions .btn{flex:1;justify-content:center}.sub-facts{grid-template-columns:1fr}.prof-hero-stats{width:100%}.bills th:nth-child(2),.bills td:nth-child(2){display:none}.chat{height:calc(100vh - 190px)}.composer .btn span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
