:root{--bg: oklch(1 0 0);--surface: oklch(.995 .001 280);--surface-2: oklch(.978 .003 280);--line: oklch(.925 .003 280);--line-strong: oklch(.875 .004 280);--ink: oklch(.24 .012 280);--ink-2: oklch(.5 .012 280);--ink-3: oklch(.64 .01 280);--base-primary: oklch(.55 .11 210);--primary: oklch(.55 .11 210);--primary-ink: oklch(.985 0 0);--primary-weak: color-mix(in oklab, var(--primary) 8%, var(--bg));--wheel-card-bg: color-mix(in oklab, var(--primary) 3%, var(--bg));--wheel-glow: color-mix(in oklab, var(--primary) 7%, transparent);--accent: oklch(.7 .13 70);--danger: oklch(.58 .16 25);--ok: oklch(.52 .13 150);--warn: oklch(.66 .15 70);--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 22px;--nav-h: 52px;--hdr-h: 62px;--maxw: 560px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Heebo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--surface-2);color:var(--ink);overflow:hidden;font-size:15px;line-height:1.5;font-weight:400}button,input,textarea,select{font:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.app{width:min(100vw,var(--maxw));height:100dvh;margin:0 auto;background:var(--bg);position:relative;overflow:hidden;border-left:1px solid var(--line);border-right:1px solid var(--line)}.app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--darken, 0));pointer-events:none;z-index:199;transition:background .18s ease}@media(min-width:620px){body{display:flex;align-items:center;justify-content:center;padding:18px}.app{height:min(920px,calc(100dvh - 36px));border:1px solid var(--line);border-radius:28px}}.hdr{height:var(--hdr-h);display:flex;align-items:center;gap:10px;padding:13px 18px 11px;background:var(--bg);border-bottom:1px solid color-mix(in oklab,var(--line) 54%,transparent);z-index:20;position:relative}.hdr .txt{min-width:0;flex:1}.hdr b{display:block;font-size:21px;font-weight:620;letter-spacing:-.02em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr small{display:block;margin-top:4px;font-size:12px;font-weight:500;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-btn{width:38px;height:38px;border:0;border-radius:11px;background:transparent;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto}.ic-btn:active{background:var(--surface-2)}.ic-btn svg{width:21px;height:21px;stroke-width:1.85}.page{display:none;height:calc(100% - var(--hdr-h) - var(--nav-h) - env(safe-area-inset-bottom));overflow:auto;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px);-webkit-overflow-scrolling:touch}.page.active{display:block}.nav{position:absolute;bottom:0;left:0;right:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.25) blur(10px);backdrop-filter:saturate(1.25) blur(10px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr);padding:2px 8px env(safe-area-inset-bottom);z-index:30}.nav button{border:0;background:transparent;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:560;padding:0}.nav button.active{color:var(--primary)}.nav svg{width:21px;height:21px;stroke-width:1.65}.home-wrap{min-height:100%;display:flex;flex-direction:column;padding:18px}.hero-action{flex:1;display:flex;align-items:center;justify-content:center;min-height:360px}.start-card{width:min(100%,360px);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg);padding:24px 22px;text-align:center}.start-ic{width:54px;height:54px;border-radius:17px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-weak)}.start-ic svg{width:28px;height:28px;stroke-width:1.75}.start-card h1{margin:0 0 6px;font-size:21px;font-weight:620;letter-spacing:-.02em;line-height:1.1}.start-card p{margin:0 0 17px;color:var(--ink-3);font-size:12.5px;font-weight:500;line-height:1.45}.main-btn{width:100%;height:48px;border:0;border-radius:14px;color:var(--primary-ink);background:var(--primary);font-size:15px;font-weight:620;letter-spacing:-.01em}.ghost-btn{height:36px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink-2);padding:0 12px;font-size:12.5px;font-weight:600}.theme-picker{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 2px}.theme-btn{width:30px;height:30px;border-radius:9px;border:2px solid var(--line);background:var(--theme-color);padding:0}.theme-btn.active{border-color:var(--primary);outline:2px solid color-mix(in oklab,var(--primary) 14%,transparent)}.range-wrap{display:grid;grid-template-columns:1fr 42px;gap:10px;align-items:center;margin-top:10px}input[type=range]{width:100%;accent-color:var(--primary)}.range-value{height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:600;direction:ltr}.section{padding:13px 18px 4px;color:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;justify-content:space-between;gap:10px}.list{padding:6px 18px}.li{display:flex;align-items:center;gap:14px;padding:15px 2px;border-bottom:1px solid var(--line)}.li:last-child{border-bottom:0}.li .ic{width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--ink-2);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.li .ic svg{width:19px;height:19px;stroke-width:1.75}.li .t{min-width:0;flex:1}.li .t b{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.li .t small{display:block;font-size:12.5px;font-weight:500;color:var(--ink-3);margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chip{display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:600;padding:3px 6px;border-radius:5px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}.chip.primary{color:var(--primary);background:var(--primary-weak);border-color:color-mix(in oklab,var(--primary) 18%,var(--line))}.chip.warn{color:#824c00;color:oklch(.47 .13 65);background:color-mix(in oklab,var(--warn) 12%,var(--bg));border-color:color-mix(in oklab,var(--warn) 22%,var(--line))}.chip.danger{color:var(--danger);background:color-mix(in oklab,var(--danger) 10%,var(--bg));border-color:color-mix(in oklab,var(--danger) 20%,var(--line))}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 18px 0}.stat{border:1px solid var(--line);border-radius:15px;padding:12px 10px;background:var(--bg)}.stat b{display:block;font-size:18px;font-weight:620;line-height:1;color:var(--ink);direction:ltr;text-align:right}.stat small{display:block;font-size:11px;font-weight:500;color:var(--ink-3);margin-top:7px}.search{padding:10px 18px 4px}.search input{width:100%;height:40px;border:1px solid var(--line);border-radius:12px;outline:0;padding:0 12px;font-size:14px;font-weight:500;color:var(--ink);background:var(--surface)}.patient-top{margin:14px;border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--bg)}.patient-top h2{margin:0;font-size:21px;font-weight:620;letter-spacing:-.02em;line-height:1}.patient-top p{margin:7px 0 0;color:var(--ink-3);font-size:12.5px;font-weight:500}.patient-price-control{margin-top:12px;display:grid;grid-template-columns:1fr 116px;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:12px;color:var(--ink-2);font-size:12.5px;font-weight:600}.patient-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 14px 10px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.patient-tabs button{height:36px;border:0;border-radius:11px;background:transparent;color:var(--ink-3);font-size:13px;font-weight:620}.patient-tabs button.active{color:var(--primary);background:var(--bg);border:1px solid var(--line)}.patient-panel{display:none}.patient-panel.active{display:block}.new-patient-panel{display:none;margin:5px 14px 10px;border:1px solid var(--line);border-radius:15px;background:var(--bg);padding:12px 14px}.new-patient-panel.show{display:block}.patient-title-line{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.patient-title-line .hint{color:var(--ink-3);font-size:11.5px;font-weight:600;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:4px 7px;flex:0 0 auto}.patient-details-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .26s ease,opacity .18s ease,padding-top .26s ease;padding-top:0}.patient-top.actions-open .patient-details-body{max-height:520px;opacity:1;padding-top:10px}.patient-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.patient-info-cell{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px}.patient-info-cell b{display:block;color:var(--ink-3);font-size:11px;font-weight:600;margin-bottom:2px}.patient-info-cell span,.patient-info-cell input{display:block;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12.5px;font-weight:620;padding:0}.patient-note{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px;color:var(--ink-2);font-size:12.5px;font-weight:500;line-height:1.45}.quick-patient-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.quick-patient-actions button{min-height:38px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:620;padding:4px 6px}.quick-patient-actions button.primary-action{background:var(--primary-weak);color:var(--primary);border-color:color-mix(in oklab,var(--primary) 20%,var(--line))}.task-form{display:none;margin:5px 14px 10px;border:1px solid var(--line);border-radius:15px;background:var(--bg);padding:12px 14px}.task-form.show{display:block}.task-row{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;padding:13px 2px;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.task-check{width:28px;height:28px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.task-check.done{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.task-actions{display:flex;gap:6px;align-items:center}.task-mini{min-width:42px;height:28px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);font-size:11px;font-weight:620;padding:0 7px}.task-edit-panel{display:none;grid-column:1 / -1;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:10px;margin-top:8px}.task-row.editing .task-edit-panel{display:block}.new-patient-inline{display:none;margin-top:10px}.new-patient-inline.show,.manual-choice{display:grid;gap:8px}.manual-choice select{width:100%;height:42px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink-2);outline:0;padding:0 12px;font-size:13px;font-weight:600}.patient-info-cell select{width:100%;height:30px;margin-top:7px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink-2);outline:0;padding:0 7px;font-size:11.5px;font-weight:600}.session-block{border-bottom:1px solid var(--line);overflow:hidden;width:100%}.session-block:last-child{border-bottom:0}.session-block .li{border-bottom:0}.session-detail{display:block;margin:0;padding:0 2px;color:var(--ink-2);font-size:12.5px;font-weight:500;line-height:1.45;max-height:0;opacity:0;overflow:hidden;width:100%;transition:max-height .28s ease,opacity .2s ease,padding .28s ease}.session-block.open .session-detail{max-height:1180px;opacity:1;padding:0 2px 12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0;width:100%}.detail-cell{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .14s ease,background .14s ease,transform .14s ease}.detail-cell:active{transform:scale(.985);border-color:color-mix(in oklab,var(--primary) 34%,var(--line));background:var(--primary-weak)}.detail-cell b{display:block;font-size:11px;font-weight:600;color:var(--ink-3);margin-bottom:2px}.detail-cell span{display:block;font-size:12.5px;font-weight:600;color:var(--ink)}.summary-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px;margin-top:8px;width:100%;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .14s ease,background .14s ease,transform .14s ease}.summary-card:active{transform:scale(.992);border-color:color-mix(in oklab,var(--primary) 34%,var(--line));background:var(--primary-weak)}.edit-topic-hint{display:block;margin:2px 14px 4px;color:var(--ink-3);font-size:11.5px;font-weight:500}.detail-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:9px}.danger-soft{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 22%,var(--line));background:color-mix(in oklab,var(--danger) 7%,var(--bg))}.edit-panel{display:none;margin-top:10px;border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:11px}.session-block.editing .edit-panel{display:block}.edit-grid{display:grid;gap:8px}.edit-grid label{display:grid;gap:3px;color:var(--ink-3);font-size:11.5px;font-weight:600}.edit-grid input,.edit-grid select,.edit-grid textarea{width:100%;min-height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);outline:0;padding:7px 9px;color:var(--ink);font-size:12.5px;font-weight:600}.edit-grid textarea{min-height:82px;resize:vertical;line-height:1.45}.modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:250;background:#0000002e;display:none;align-items:center;justify-content:center;padding:18px}.modal.show{display:flex}.modal-box{width:min(100%,360px);border:1px solid var(--line);border-radius:20px;background:var(--bg);padding:16px}.modal-box b{display:block;font-size:17px;font-weight:620;margin-bottom:5px}.modal-box p{margin:0 0 14px;color:var(--ink-3);font-size:12.5px;font-weight:500;line-height:1.45}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ledger{margin:7px 14px 12px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.ledger-row{display:grid;grid-template-columns:62px 1fr 58px;gap:8px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:500}.ledger-row:last-child{border-bottom:0}.ledger-row.head{background:var(--surface-2);color:var(--ink-3);font-size:11.5px;font-weight:600}.debit{color:var(--danger);font-weight:620}.credit{color:var(--ok);font-weight:620}.balance{color:var(--ink);font-weight:620;direction:ltr;text-align:right}.acc{margin:5px 14px;border:1px solid var(--line);border-radius:15px;background:var(--bg);overflow:hidden}.acc-head{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:14px 15px;text-align:right;color:var(--ink)}.acc-ic{width:32px;height:32px;border-radius:9px;background:color-mix(in oklab,var(--primary) 7%,var(--bg));color:var(--primary);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.acc-ic svg{width:18px;height:18px;stroke-width:1.75}.acc-tt{flex:1;min-width:0}.acc-tt b{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}.acc-tt small{display:block;font-size:12px;font-weight:500;color:var(--ink-3);margin-top:2px}.acc-body{display:none;border-top:1px solid var(--line);padding:12px 15px 14px;color:var(--ink-2);font-size:12.5px;font-weight:500}.acc.open .acc-body{display:block}.settings-row{display:grid;grid-template-columns:1fr auto auto auto;gap:7px;align-items:center;min-height:43px;border-bottom:1px solid var(--line);padding:8px 0}.settings-row:last-child{border-bottom:0}.settings-row b{font-size:13px;font-weight:600;color:var(--ink)}.settings-row small{display:block;color:var(--ink-3);font-size:11.5px;line-height:1.25}.mini-icon{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;padding:0}.mini-icon:disabled{opacity:.28}.switch{width:44px;height:26px;border-radius:20px;border:0;padding:0;position:relative;background:color-mix(in oklab,var(--primary) 16%,var(--line));flex:0 0 auto}.switch:after{content:"";position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.18s ease}.switch.on:after{right:21px}.control-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.control-line:last-child{border-bottom:0}.control-line label b{display:block;font-size:13px;font-weight:600;color:var(--ink)}.control-line label small{display:block;font-size:11.5px;color:var(--ink-3);font-weight:500;margin-top:1px}.small-input{width:115px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 9px;outline:0;color:var(--ink);font-size:13px;font-weight:600}.inline-form{display:grid;grid-template-columns:1fr 78px;gap:8px;margin:10px 0 3px}.inline-form input{height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);outline:0;padding:0 10px;font-size:13px;font-weight:500}.inline-form button{height:36px;border:0;border-radius:10px;color:var(--primary-ink);background:var(--primary);font-size:12.5px;font-weight:600}.tag-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.tag{display:inline-flex;align-items:center;gap:5px;height:29px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);padding:0 8px;font-size:12px;font-weight:600}.tag button{border:0;background:transparent;color:var(--ink-3);padding:0;font-size:15px;line-height:1}.quick{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);transform:translateY(100%);transition:transform .36s cubic-bezier(.22,.82,.18,1);display:flex;flex-direction:column;overflow:hidden}.quick.open{transform:translateY(0)}.quick .hdr{flex:0 0 var(--hdr-h)}.quick.float,.quick.round,.quick.compact,.quick.center-card,.quick.center-round,.quick.center-circle,.quick.center-mini,.quick.center-tall{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.quick.float .hdr,.quick.round .hdr,.quick.compact .hdr{margin:14px 14px 0;border:1px solid var(--line);border-radius:18px;flex:0 0 58px;height:58px;background:color-mix(in oklab,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quick.float .wheel-wrap,.quick.round .wheel-wrap,.quick.compact .wheel-wrap{margin:8px 14px 0;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at 50% 0%,color-mix(in oklab,var(--primary) 18%,transparent),transparent 39%),color-mix(in oklab,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quick.round .wheel-wrap{border-radius:34px}.quick.compact .wheel-wrap{max-height:520px;margin-top:auto;margin-bottom:8px;border-radius:24px}.quick.float .quick-actions,.quick.round .quick-actions,.quick.compact .quick-actions{margin:8px 14px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:18px;flex:0 0 66px;padding:9px;background:color-mix(in oklab,var(--bg) 94%,transparent)}.quick.center-card .hdr,.quick.center-round .hdr,.quick.center-circle .hdr,.quick.center-mini .hdr,.quick.center-tall .hdr{display:none}.quick.center-card .wheel-wrap,.quick.center-round .wheel-wrap,.quick.center-circle .wheel-wrap,.quick.center-mini .wheel-wrap,.quick.center-tall .wheel-wrap{position:absolute;left:50%;top:50%;width:min(86vw,390px);height:520px;max-height:calc(100dvh - 150px);transform:translate(-50%,-50%);flex:none;margin:0;border:1px solid var(--line);background:radial-gradient(circle at 50% 0%,color-mix(in oklab,var(--primary) 22%,transparent),transparent 45%),color-mix(in oklab,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18);overflow:hidden}.quick.center-card .wheel-wrap{border-radius:26px}.quick.center-round .wheel-wrap{border-radius:42px}.quick.center-mini .wheel-wrap{width:min(76vw,330px);height:430px;border-radius:28px}.quick.center-tall .wheel-wrap{width:min(82vw,350px);height:620px;border-radius:30px}.quick.center-circle .wheel-wrap{width:min(84vw,360px);height:min(84vw,360px);border-radius:50%}.quick.center-card .wheel-stage,.quick.center-round .wheel-stage,.quick.center-mini .wheel-stage,.quick.center-tall .wheel-stage{top:42px;bottom:78px}.quick.center-circle .wheel-stage{top:50px;bottom:70px;left:12px;right:12px}.quick.center-card .wheel-card,.quick.center-round .wheel-card,.quick.center-mini .wheel-card,.quick.center-tall .wheel-card,.quick.center-circle .wheel-card{left:18px;right:18px;min-height:260px;padding:15px}.quick.center-mini .wheel-card{left:14px;right:14px;min-height:230px}.quick.center-circle .wheel-card{left:22px;right:22px;min-height:215px;border-radius:999px;padding:28px 24px;text-align:center}.quick.center-circle .wheel-card h2{font-size:20px;margin-bottom:10px}.quick.center-circle .field{min-height:44px;font-size:15px;border-radius:999px;text-align:center}.quick.center-circle textarea.field{min-height:82px;border-radius:24px;text-align:right}.quick.center-card .quick-actions,.quick.center-round .quick-actions,.quick.center-circle .quick-actions,.quick.center-mini .quick-actions,.quick.center-tall .quick-actions{position:absolute;left:50%;bottom:calc(50% - 250px);width:min(76vw,330px);transform:translate(-50%);margin:0;border:1px solid var(--line);border-radius:18px;flex:none;height:58px;padding:7px;background:color-mix(in oklab,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.quick.center-mini .quick-actions{bottom:calc(50% - 218px);width:min(68vw,286px)}.quick.center-tall .quick-actions{bottom:calc(50% - 300px);width:min(72vw,310px)}.quick.center-circle .quick-actions{bottom:calc(50% - 230px);width:min(70vw,285px)}.quick.center-card:before,.quick.center-round:before,.quick.center-circle:before,.quick.center-mini:before,.quick.center-tall:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;pointer-events:none}.quick.center-card.open,.quick.center-round.open,.quick.center-circle.open,.quick.center-mini.open,.quick.center-tall.open{transform:translateY(0)}.edit-full{position:absolute;top:0;right:0;bottom:0;left:0;z-index:180;background:var(--bg);display:none;flex-direction:column;overflow:hidden;transform:translate(100%);transition:transform .24s ease}.edit-full.show{display:flex;transform:translate(0)}.edit-content{flex:1;overflow:auto;padding:12px 14px calc(var(--nav-h) + 24px)}.edit-section{margin:5px 0;border:1px solid var(--line);border-radius:15px;background:var(--bg);overflow:hidden;padding:12px 14px}.edit-section h3{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink-2)}.edit-actions-bottom{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 0;background:var(--bg)}.name-link{color:inherit;text-decoration:none;cursor:pointer}.quick.size-small .wheel-card{left:36px;right:36px;min-height:278px;border-radius:22px}.quick.size-large .wheel-card{left:10px;right:10px;min-height:372px;border-radius:28px}.quick.round .wheel-card{border-radius:32px}.quick.square .wheel-card{border-radius:16px}.wheel-wrap{flex:1;position:relative;overflow:hidden;padding:10px 0 0;background:radial-gradient(circle at 50% 0%,color-mix(in oklab,var(--primary) 12%,transparent),transparent 34%),var(--bg)}.step-line{padding:0 18px 8px;display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:12px;font-weight:500}.dots{display:flex;gap:4px;flex:1;justify-content:flex-end;direction:ltr;overflow:hidden;padding:8px 0;margin:-8px 0;touch-action:none;cursor:grab}.dots:active{cursor:grabbing}.dots i{width:5px;height:5px;border-radius:50%;background:var(--line-strong);opacity:.7;flex:0 0 auto;transition:width .12s ease,background .12s ease}.dots i.on{background:var(--primary);opacity:1;width:14px;border-radius:999px}.quick-close-floating{position:absolute;z-index:9;top:18px;left:18px;width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-2);display:none;align-items:center;justify-content:center;padding:0}.quick-close-floating svg{width:18px;height:18px;stroke-width:1.9}.side-wheel{position:absolute;z-index:8;top:50%;height:var(--side-wheel-height, 360px);max-height:calc(100dvh - 190px);transform:translateY(-50%);width:var(--side-wheel-width, 32px);border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:8px 0;touch-action:none;cursor:grab;overflow:hidden}.side-wheel:active{cursor:grabbing}.side-wheel.right{right:8px}.side-wheel.left{left:8px}.quick.side-wheel-on .side-wheel{display:flex}.side-wheel-track{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:3px;direction:ltr}.side-wheel-dot{width:calc(var(--side-wheel-width, 32px) * .26);height:calc(var(--side-wheel-width, 32px) * .26);min-width:5px;min-height:5px;max-width:16px;max-height:16px;border-radius:999px;background:var(--line-strong);opacity:.62;transition:height .12s ease,width .12s ease,background .12s ease,opacity .12s ease;flex:0 0 auto}.side-wheel-dot.on{width:calc(var(--side-wheel-width, 32px) * .52);height:calc(var(--side-wheel-width, 32px) * 1.05);min-height:18px;max-height:46px;background:var(--primary);opacity:1}.side-wheel.sw-bars{border-radius:12px}.side-wheel.sw-bars .side-wheel-track{justify-content:center;gap:calc(var(--side-wheel-width, 32px) * .12)}.side-wheel.sw-bars .side-wheel-dot{width:calc(var(--side-wheel-width, 32px) * .62);height:3px;max-width:none;max-height:4px;border-radius:2px;opacity:.5}.side-wheel.sw-bars .side-wheel-dot.on{width:calc(var(--side-wheel-width, 32px) * .78);height:4px;max-height:5px;opacity:1}.side-wheel.sw-radio{border-radius:10px;background:color-mix(in oklab,var(--bg) 86%,#7a5a2e 6%);border-color:color-mix(in oklab,var(--line) 70%,#a67c3d 30%);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--bg) 70%,transparent)}.side-wheel.sw-radio .side-wheel-track{justify-content:space-between;padding:4px 0}.side-wheel.sw-radio .side-wheel-dot{width:calc(var(--side-wheel-width, 32px) * .5);height:2px;max-width:none;max-height:2px;border-radius:0;background:color-mix(in oklab,var(--ink-2) 70%,transparent);opacity:.55}.side-wheel.sw-radio .side-wheel-dot.on{width:calc(var(--side-wheel-width, 32px) * .92);height:3px;max-height:3px;background:#f0a52e;opacity:1;box-shadow:0 0 6px 1px color-mix(in oklab,#f0a52e 70%,transparent)}.side-wheel.sw-retro{border-radius:14px;background:color-mix(in oklab,var(--bg) 88%,#5b4327 8%);border-color:color-mix(in oklab,var(--line) 55%,#8a6a3a 45%);box-shadow:inset 0 1px 3px #00000047}.side-wheel.sw-retro .side-wheel-dot{background:color-mix(in oklab,var(--bg) 60%,#000 40%);box-shadow:inset 0 1px 2px #0000008c,0 1px color-mix(in oklab,var(--bg) 80%,#fff 20%);opacity:.8}.side-wheel.sw-retro .side-wheel-dot.on{background:radial-gradient(circle at 40% 35%,#ffd27a,#e0872a 70%);box-shadow:0 0 8px 2px color-mix(in oklab,#f0a52e 60%,transparent),inset 0 1px 1px #fff6;opacity:1}.quick.center-card .side-wheel,.quick.center-round .side-wheel,.quick.center-mini .side-wheel,.quick.center-tall .side-wheel{top:50%;height:var(--side-wheel-height, 360px);max-height:min(570px,calc(100dvh - 190px))}.quick.center-card .side-wheel.right,.quick.center-round .side-wheel.right,.quick.center-mini .side-wheel.right,.quick.center-tall .side-wheel.right{right:calc(50% - min(43vw,195px) - var(--side-wheel-width, 32px) - 8px)}.quick.center-card .side-wheel.left,.quick.center-round .side-wheel.left,.quick.center-mini .side-wheel.left,.quick.center-tall .side-wheel.left{left:calc(50% - min(43vw,195px) - var(--side-wheel-width, 32px) - 8px)}.quick.center-circle .side-wheel{top:50%;height:min(var(--side-wheel-height, 300px),min(84vw,360px));max-height:min(84vw,360px)}.quick.center-circle .side-wheel.right{right:calc(50% - min(42vw,180px) - var(--side-wheel-width, 32px) - 7px)}.quick.center-circle .side-wheel.left{left:calc(50% - min(42vw,180px) - var(--side-wheel-width, 32px) - 7px)}.quick.float .quick-close-floating,.quick.round .quick-close-floating,.quick.compact .quick-close-floating,.quick.center-card .quick-close-floating,.quick.center-round .quick-close-floating,.quick.center-circle .quick-close-floating,.quick.center-mini .quick-close-floating,.quick.center-tall .quick-close-floating{display:flex}.quick.center-card .quick-close-floating,.quick.center-round .quick-close-floating,.quick.center-circle .quick-close-floating,.quick.center-mini .quick-close-floating,.quick.center-tall .quick-close-floating{top:calc(50% - 270px);left:calc(50% - min(43vw,195px) + 10px)}.quick.center-mini .quick-close-floating{top:calc(50% - 226px);left:calc(50% - min(38vw,165px) + 10px)}.quick.center-tall .quick-close-floating{top:calc(50% - 320px);left:calc(50% - min(41vw,175px) + 10px)}.quick.center-circle .quick-close-floating{top:calc(50% - min(42vw,180px) + 8px);left:calc(50% - min(42vw,180px) + 18px)}.wheel-stage{position:absolute;left:0;right:0;top:47px;bottom:76px;perspective:1100px;overflow:hidden;touch-action:none}.wheel-card{position:absolute;left:18px;right:18px;top:50%;min-height:330px;border:1px solid var(--line);border-radius:24px;background:var(--wheel-card-bg);padding:18px 17px;transform-origin:50% 50%;transition:transform var(--wheel-anim, .34s) cubic-bezier(.22,.82,.18,1),opacity .28s ease,filter .28s ease;will-change:transform,opacity;overflow:hidden}.wheel-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--wheel-glow),transparent 38%);pointer-events:none;opacity:.85}.wheel-card>*{position:relative}.wheel-card .kicker{display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:600;padding:3px 6px;border-radius:5px;color:var(--primary);background:var(--primary-weak);margin-bottom:17px}.wheel-card h2{margin:0 0 14px;font-size:24px;font-weight:620;letter-spacing:-.02em;line-height:1.15}.field{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-height:52px;outline:0;padding:0 13px;color:var(--ink);font-size:18px;font-weight:600}textarea.field{min-height:150px;resize:none;padding:12px 13px;font-size:14px;font-weight:500;line-height:1.5}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{height:52px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink-2);font-size:15px;font-weight:600}.choice.on{border-color:color-mix(in oklab,var(--primary) 50%,var(--line));background:var(--primary-weak);color:var(--primary)}.mini-note{margin-top:12px;color:var(--ink-3);font-size:12.5px;font-weight:500;line-height:1.45}.quick-actions{flex:0 0 calc(76px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.45fr;gap:8px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--bg) 94%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);z-index:5}.quick-actions button{height:46px;border-radius:14px;font-size:14px;font-weight:620}.quick-actions .back{border:1px solid var(--line);color:var(--ink-2);background:var(--bg)}.quick-actions .next{border:0;color:var(--primary-ink);background:var(--primary)}.quick-actions.qa-size-small button{height:38px;border-radius:11px;font-size:13px}.quick-actions.qa-size-large button{height:54px;border-radius:16px;font-size:15.5px}.quick-actions.qa-style-outline .back{border:1px solid var(--line);background:transparent;color:var(--ink-2)}.quick-actions.qa-style-outline .next{border:1px solid var(--primary);background:transparent;color:var(--primary)}.quick-actions.qa-style-soft .back{border:0;background:color-mix(in oklab,var(--line) 42%,transparent);color:var(--ink-2)}.quick-actions.qa-style-soft .next{border:0;background:color-mix(in oklab,var(--primary) 88%,var(--bg));color:var(--primary-ink)}.quick-actions.qa-style-minimal .back,.quick-actions.qa-style-minimal .next{border:0;background:transparent}.quick-actions.qa-style-minimal .back{color:var(--ink-2)}.quick-actions.qa-style-minimal .next{color:var(--primary);font-weight:700}.floating-quick-btn{position:absolute;right:18px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 18px);width:54px;height:54px;border:1px solid color-mix(in oklab,var(--primary) 24%,var(--line));border-radius:18px;background:var(--primary);color:var(--primary-ink);display:inline-flex;align-items:center;justify-content:center;padding:0;z-index:86;box-shadow:0 16px 34px #00000029;touch-action:none;-webkit-user-select:none;user-select:none}.floating-quick-btn svg{width:26px;height:26px;stroke-width:2}.floating-quick-btn.dragging{transform:scale(.98);opacity:.92}.calendar-card,.sync-card,.edit-text-card{margin:8px 14px 12px;border:1px solid var(--line);border-radius:16px;background:var(--bg);overflow:hidden}.calendar-card-head,.sync-card-head{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-card-head b,.sync-card-head b{font-size:14px;font-weight:620}.calendar-card-head small,.sync-card-head small{display:block;color:var(--ink-3);font-size:11.5px;font-weight:500;margin-top:2px}.calendar-frame-wrap{height:430px;background:var(--surface-2)}.calendar-frame-wrap iframe{width:100%;height:100%;border:0;background:#fff;display:block}.calendar-empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-3);padding:20px;font-size:13px;font-weight:500}.wide-input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);outline:0;padding:7px 9px;color:var(--ink);font-size:12.5px;font-weight:600}.sync-body{padding:12px 14px;color:var(--ink-2);font-size:12.5px;font-weight:500}.sync-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.sync-row:last-child{border-bottom:0}.sync-json{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);direction:ltr;text-align:left;white-space:pre-wrap;overflow:auto;max-height:170px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;line-height:1.45}body.text-edit-mode [data-i18n-key]{outline:1px dashed color-mix(in oklab,var(--primary) 58%,transparent);outline-offset:2px;border-radius:4px;cursor:text!important}body.text-edit-mode [data-i18n-key]:active{background:var(--primary-weak)}.text-edit-modal-box textarea{width:100%;min-height:96px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:9px 10px;outline:0;color:var(--ink);resize:vertical;font-size:13px;font-weight:600;line-height:1.45}.text-edit-meta{margin:8px 0 10px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink-3);font-size:11px;font-weight:500;direction:ltr;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{position:absolute;right:16px;left:16px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px);background:var(--ink);color:#fff;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:600;text-align:center;opacity:0;transform:translateY(14px);transition:.2s ease;pointer-events:none;z-index:200}.toast.show{opacity:1;transform:translateY(0)}:root{--ease: cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px color-mix(in oklab, var(--ink) 6%, transparent), 0 1px 3px color-mix(in oklab, var(--ink) 4%, transparent);--s-in: var(--ok);--s-out: var(--danger)}.app .page{display:block;overscroll-behavior-y:contain}.app{display:flex;flex-direction:column}.app>.hdr{flex:0 0 auto}.app>.nav{position:relative;flex:0 0 auto}.app .page{flex:1 1 auto;min-height:0;height:auto}@media(max-width:619px){.app{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-width:none;margin:0;border-left:0;border-right:0}}.brand-mark{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--bg);flex:0 0 auto;padding:0;display:block;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.brand-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;width:100%;height:100%;border:0;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));margin:0;background:#fff;display:grid;place-items:center;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}.brand-splash img{width:min(72vw,360px);height:auto;max-height:72vh;object-fit:contain;display:block}.app{overflow:clip}.ptr-indicator{position:absolute;top:calc(var(--hdr-h) - 8px);left:50%;z-index:6;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--primary);pointer-events:none;will-change:transform,opacity}.ptr-indicator svg{width:18px;height:18px;stroke-width:2.2}.ptr-indicator.refreshing svg{animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(-360deg)}}.li-button,.reset-button,.task-main{border:0;background:transparent;color:inherit;text-align:inherit;padding:0}.li-button{width:100%}.li.selected .ic{color:var(--primary);background:var(--primary-weak)}.quick:not(.open){pointer-events:none;transform:translateY(calc(100% + 100dvh))}.screen-pad,.settings-page{padding:14px}.settings-page{display:grid;gap:10px}.settings-page .section{padding:0 4px 2px}.settings-page .acc{margin:0}.settings-page .acc-head{width:100%}.settings-name-input{width:min(190px,42vw)}.settings-spaced,.settings-range-label{margin-top:10px}.settings-range-label{border-bottom:0}.settings-required-row{grid-template-columns:1fr auto;padding-top:0;min-height:36px}.field-order-item{border-bottom:1px solid var(--line)}.field-order-item:last-child{border-bottom:0}.field-order-item .settings-row{border-bottom:0}.mini-icon svg{width:15px;height:15px;stroke-width:2}.tag button{display:inline-flex;align-items:center;justify-content:center}.tag button svg{width:13px;height:13px;stroke-width:2.2}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.settings-grid input,.settings-grid select,.summary-card textarea,.summary-card .task-title-edit,.detail-cell input,.detail-cell select,.task-edit-panel input,.task-edit-panel select,.task-edit-panel textarea{width:100%;min-height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);outline:0;padding:7px 9px;color:var(--ink);font-size:12.5px;font-weight:600}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.segmented button{height:36px;border:0;border-radius:11px;background:transparent;color:var(--ink-3);font-size:13px;font-weight:620}.segmented button.active{color:var(--primary);background:var(--bg);border:1px solid var(--line)}.switch-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:var(--ink-2);font-size:13px;font-weight:600}.switch.on{background:var(--primary)}.switch.on span{transform:translate(-18px)}.task-main{min-width:0;flex:1}.task-main b{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-main small{display:block;font-size:12px;font-weight:500;color:var(--ink-3);margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-mini svg{width:15px;height:15px}.quick.wheel-solid-circle .wheel-card,.quick.wheel-retro .wheel-card,.quick.wheel-transistor .wheel-card{border-radius:999px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center}.quick.wheel-retro .wheel-card{background:color-mix(in oklab,var(--accent) 10%,var(--bg));border-color:color-mix(in oklab,var(--accent) 28%,var(--line))}.quick.wheel-transistor .wheel-card{background:linear-gradient(90deg,color-mix(in oklab,var(--ink) 5%,transparent) 1px,transparent 1px),color-mix(in oklab,var(--accent) 12%,var(--bg));background-size:9px 100%}.review-box{display:grid;gap:8px}.review-box p{margin:0;color:var(--ink-2);font-size:13px}.floating-quick-btn{touch-action:none}.detail-value,.summary-click{display:block;width:100%;color:inherit;font:inherit}.summary-click{line-height:1.5}.form-error{margin:0;color:var(--danger);font-size:12px;font-weight:700}.text-edit-actions{margin-top:10px}.quick-actions{grid-template-columns:1fr 1fr}.error-boundary-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:var(--bg);color:var(--ink)}.error-boundary-screen p{color:var(--ink-2);margin:0}.tbar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:4px 16px 10px}.tbar:first-child{padding-top:12px}.tbar .seg{flex-shrink:0}.task-search-inline{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.task-search-inline input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13.5px;font-weight:600;padding:9px 0}.tbar-2{gap:8px;margin-top:-2px}.tbar-sp{flex:1}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:2px}.seg button{border:0;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:9px;white-space:nowrap;transition:.16s var(--ease)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.task-sort{min-width:0;flex:0 1 auto;padding:8px 9px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:600}.task-sort-ic{position:relative;width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-2)}.task-sort-ic svg{width:17px;height:17px;pointer-events:none}.task-sort-ic select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tbtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:600;white-space:nowrap}.tbtn-ic{width:36px;padding:8px;flex-shrink:0}.tbtn-ic svg{width:17px;height:17px}.tbtn.on{color:var(--primary);background:var(--primary-weak);border-color:color-mix(in oklab,var(--primary) 24%,var(--line))}.task-progress{font-size:12px;font-weight:600;color:var(--ink-3);white-space:nowrap}.task-deleted-link{display:block;margin:0 16px 6px;padding:4px 0;border:0;background:none;color:var(--ink-3);font-size:12px;font-weight:600;text-align:start}.task-search-row{display:flex;align-items:center;gap:8px;margin:0 14px 10px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.task-search-row-ic{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.task-search-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13.5px;font-weight:600;padding:10px 0}.task-cat{margin-bottom:2px}.tgroup{display:flex;align-items:center;gap:6px;width:100%;padding:14px 18px 4px;border:0;background:transparent;color:var(--ink-3);font-size:12px;font-weight:700;letter-spacing:.01em;text-align:start}.tgroup .tgcaret{width:12px;height:12px;color:var(--ink-3);transition:transform .18s ease}.tgroup.collapsed .tgcaret{transform:rotate(-90deg)}.tgroup .tgn{font-weight:500;color:var(--ink-3)}.trow{display:block;margin:8px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden}.trow.done{opacity:.62}.trow-head{display:flex;align-items:flex-start;gap:12px;padding:13px 15px}.tck{flex-shrink:0;width:24px;height:24px;margin-top:1px;border-radius:8px;border:2px solid var(--line-strong);background:none;color:#fff;display:flex;align-items:center;justify-content:center;transition:.16s var(--ease)}.tck svg{width:15px;height:15px;opacity:0}.trow.done .tck{background:var(--s-in);border-color:var(--s-in)}.trow.done .tck svg{opacity:1}.tck-restore{font-size:15px;font-weight:700;color:var(--primary);border-color:color-mix(in oklab,var(--primary) 40%,var(--line))}.ttl-wrap{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.ttl-wrap .ttl{flex-basis:100%;font-size:14.5px;font-weight:700;line-height:1.35;color:var(--ink);white-space:normal;overflow-wrap:anywhere;text-align:start}.trow.done .ttl{text-decoration:line-through;text-decoration-color:var(--ink-3)}.tcaret{flex-shrink:0;width:16px;height:16px;margin-top:2px;margin-inline-start:auto;color:var(--ink-3);transition:transform .18s var(--ease)}.trow.open .tcaret{transform:rotate(180deg)}.ttag{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:7px;background:var(--surface-2);color:var(--ink-3)}.ttag.status{cursor:pointer}.ttag.status.open{background:color-mix(in oklab,var(--s-out) 18%,var(--bg));color:var(--ink)}.ttag.status.partial{background:color-mix(in oklab,var(--accent) 22%,var(--bg));color:var(--ink)}.ttag.status.done{background:color-mix(in oklab,var(--s-in) 20%,var(--bg));color:var(--ink)}.ttag.prio-high{background:color-mix(in oklab,#f59e0b 26%,var(--bg));color:var(--ink)}.ttag.prio-urgent{background:color-mix(in oklab,var(--s-out) 30%,var(--bg));color:var(--ink)}.ttag.due{background:color-mix(in oklab,var(--accent) 16%,var(--bg));color:var(--ink)}.ttag.due.overdue{background:color-mix(in oklab,var(--s-out) 32%,var(--bg));color:#fff}.ttag.done-by.ai{background:color-mix(in oklab,var(--primary) 16%,var(--bg));color:var(--primary)}.trow-body{padding:0 15px 14px;border-top:1px solid var(--line)}.tdesc{font-size:12.5px;color:var(--ink-2);margin-top:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tdesc-empty{opacity:.5}.trow-acts{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.tmini{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2)}.tmini svg{width:13px;height:13px;flex:0 0 auto}.tmini:hover{background:var(--primary-weak);color:var(--primary)}.tmini.danger:hover{background:color-mix(in oklab,var(--s-out) 14%,transparent);color:var(--s-out)}.summary-card .task-title-edit{margin:8px 0;font-weight:700}.wheel-stage{transition:transform .22s cubic-bezier(.22,.82,.18,1)}.wheel-stage.dragging,.wheel-stage.dragging .wheel-card{transition:none}.summary-with-ai{display:flex;flex-direction:column;gap:8px;width:100%}.ai-summary-btn{align-self:flex-start;margin-top:8px;height:34px;padding:0 12px;border:1px solid var(--primary);border-radius:11px;background:var(--primary-weak);color:var(--primary);font-size:12.5px;font-weight:700;cursor:pointer;touch-action:manipulation}.summary-with-ai .ai-summary-btn{margin-top:0}.ai-summary-btn:active{transform:translateY(1px)}.ta-wrap{position:relative;width:100%}.ta-wrap .task-details-edit{width:100%;min-height:120px;resize:vertical;border:1px solid var(--line);border-radius:10px;background:var(--surface);outline:0;padding:8px 34px 8px 9px;color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;line-height:1.5}.ta-wrap.ta-full .task-details-edit{resize:none}.ta-max{position:absolute;top:6px;inset-inline-end:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3)}.ta-max svg{width:14px;height:14px}.ta-wrap.ta-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);padding:14px}.ta-wrap.ta-full .task-details-edit{height:100%;min-height:0;border-radius:14px}.ta-wrap.ta-full .ta-max{top:22px;inset-inline-end:22px}.task-modal-bg{position:fixed;left:0;right:0;top:0;bottom:calc(var(--nav-h, 52px) + env(safe-area-inset-bottom));--kb-inset: 0px;z-index:55;display:flex;align-items:flex-end;justify-content:center;padding:0;background:color-mix(in oklab,var(--ink) 45%,transparent)}.task-modal{width:100%;max-width:var(--maxw, 560px);margin-bottom:var(--kb-inset, 0px);max-height:calc(100% - var(--kb-inset, 0px));transition:margin-bottom .18s ease,max-height .18s ease;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -8px 30px color-mix(in oklab,var(--ink) 20%,transparent);padding:16px 16px 20px}.task-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:2px}@media(min-width:620px){.task-modal-bg{bottom:0;align-items:center}.task-modal{border-radius:18px}}.task-modal-actions{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex:0 0 auto}.task-modal-actions .task-modal-title{flex:1 1 auto;min-width:0;text-align:center;font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-modal-actions .task-modal-cancel{flex:0 0 auto}.task-modal-actions .task-modal-save{flex:0 0 auto;width:auto;height:40px;padding:0 20px}.task-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex:0 0 auto}.task-modal-head h4{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.task-modal-x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2)}.task-modal-x svg{width:16px;height:16px}.tm-field{display:block;margin-bottom:10px;font-size:12px;font-weight:600;color:var(--ink-2)}.tm-field>input,.tm-field>select{width:100%;min-height:38px;margin-top:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);outline:0;padding:8px 10px;color:var(--ink);font-size:13px;font-weight:600}.tm-field .ta-wrap{margin-top:4px}.tm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tm-hist{margin:4px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);max-height:130px;overflow:auto}.tm-hist b{display:block;font-size:12px;color:var(--ink-3);margin-bottom:4px}.tm-hist small{display:block;font-size:11.5px;color:var(--ink-2);margin-top:3px;line-height:1.5}.task-modal-btns{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);background:var(--surface);flex:0 0 auto}.task-modal-btns .ghost-btn,.task-modal-btns .main-btn{flex:1}.task-history{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.task-history b{font-size:12px;color:var(--ink-3)}.task-history small{color:var(--ink-3)}.changelog-list{display:grid;gap:12px;margin-top:12px}.changelog-entry{border-top:1px solid var(--line);padding-top:10px}.changelog-entry:first-child{border-top:0;padding-top:0}.changelog-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.changelog-head small{color:var(--ink-3)}.changelog-title{margin:2px 0 6px;color:var(--ink-2);font-size:13px;font-weight:600}.changelog-entry ul{margin:0;padding-inline-start:18px;display:grid;gap:4px;color:var(--ink-3);font-size:12.5px;line-height:1.5}.quick.hide-outer-frame.float .wheel-wrap,.quick.hide-outer-frame.round .wheel-wrap,.quick.hide-outer-frame.compact .wheel-wrap,.quick.hide-outer-frame.center-card .wheel-wrap,.quick.hide-outer-frame.center-round .wheel-wrap,.quick.hide-outer-frame.center-circle .wheel-wrap,.quick.hide-outer-frame.center-mini .wheel-wrap,.quick.hide-outer-frame.center-tall .wheel-wrap{border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.quick.shape-solid-circle .wheel-card{border-radius:999px;padding:26px 22px;text-align:center}.quick.shape-solid-circle .wheel-card h2{margin-bottom:10px}.quick.shape-solid-circle .field{border-radius:999px;text-align:center}.quick.shape-solid-circle textarea.field{border-radius:28px;text-align:right}.quick.shape-solid-circle .choice{border-radius:999px}.quick.shape-retro .wheel-card{border:2px solid var(--line-strong);border-radius:10px;background:color-mix(in oklab,var(--primary) 5%,var(--surface));box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 5px var(--line)}.quick.shape-retro .wheel-card .kicker{border-radius:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.quick.shape-retro .field,.quick.shape-retro .choice{border-radius:4px;border-width:2px}.quick.shape-transistor .wheel-card{border-radius:4px;border-color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.quick.shape-transistor .wheel-card:after{content:"";position:absolute;top:0;left:20px;right:20px;height:3px;background:var(--primary);border-radius:0 0 3px 3px}.quick.shape-transistor .field,.quick.shape-transistor .choice{border-radius:3px}.done-by{font-weight:640}.done-by.ai{color:var(--primary)}.done-by.user{color:var(--ink-3)}.wheel-field-form{display:contents}.wheel-field-submit{display:none}.quick .field.wheel-picker-search{font-size:14px;opacity:.92}.wheel-picker-search::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.picker-results{display:flex;flex-direction:column;gap:4px;max-height:32vh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:3px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.quick.center-card .picker-results,.quick.center-round .picker-results,.quick.center-circle .picker-results,.quick.center-mini .picker-results,.quick.center-tall .picker-results{max-height:150px}.quick.wheel-fullscreen .picker-results{max-height:48vh}.picker-result{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--ink);text-align:start;cursor:pointer;touch-action:manipulation}.picker-result b{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-result small{flex:none;font-size:11px;font-weight:600;color:var(--primary);background:var(--primary-weak);padding:2px 7px;border-radius:999px}.picker-result:active,.picker-result.on{background:var(--primary-weak)}.picker-result-new{border-top:1px solid var(--line);border-radius:0 0 11px 11px;min-height:46px;padding-block:8px}.picker-result-new b{white-space:normal;font-size:14px;font-weight:620;color:var(--primary);line-height:1.35}.picker-empty{padding:12px;font-size:13px;font-weight:500;color:var(--ink-3);text-align:center}.quick.wheel-fullscreen{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.quick.wheel-fullscreen .hdr{display:flex;margin:0;border:0;border-bottom:1px solid color-mix(in oklab,var(--line) 54%,transparent);border-radius:0}.quick.wheel-fullscreen .quick-close-floating{display:none}.quick.wheel-fullscreen .wheel-wrap{position:relative;left:auto;top:auto;transform:none;width:auto;height:auto;max-height:none;flex:1;margin:0;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 50% 0%,color-mix(in oklab,var(--primary) 12%,transparent),transparent 34%),var(--bg)}.quick.wheel-fullscreen .wheel-stage{top:40px;bottom:78px;left:0;right:0}.quick.wheel-fullscreen .wheel-card{left:12px;right:12px;min-height:min(600px,calc(100dvh - 240px));padding:20px 18px}.quick.wheel-fullscreen .wheel-card h2{font-size:26px}.patient-note-edit{display:block;margin-top:10px}.patient-note-edit b{display:block;font-size:11px;font-weight:700;color:var(--ink-3);margin-bottom:5px}.patient-note-input{width:100%;min-height:62px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:var(--surface);outline:0;padding:9px 11px;color:var(--ink);font:inherit;font-size:13px;line-height:1.5}.patient-note-input:focus{border-color:var(--primary)}.ledger-head{display:flex;align-items:center;justify-content:space-between;margin:12px 0 6px}.pay-form{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface);display:grid;gap:8px;margin-bottom:10px}.pay-form-hint{font-size:12px;color:var(--ink-3);line-height:1.4}.select-all-btn{align-self:flex-start;margin:6px 0 2px;padding:4px 12px;font-size:12px;font-weight:600;color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,var(--surface));border:1px solid color-mix(in oklab,var(--primary) 30%,var(--line));border-radius:999px;cursor:pointer}.pay-session-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid color-mix(in oklab,var(--line) 55%,transparent);font-size:13px}.pay-session-row span{flex:1;min-width:0}.pay-session-row input{width:18px;height:18px;accent-color:var(--primary)}.pay-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pay-form-fields label{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--ink-3)}.pay-form-fields input,.pay-form-fields select{min-height:34px;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:6px 8px;font:inherit;font-size:13px;color:var(--ink)}.pay-save{margin-top:2px}.pay-save:disabled{opacity:.5}.receipt-form{border-color:color-mix(in oklab,var(--primary) 40%,var(--line))}.receipt-actions{display:flex;gap:8px;margin-top:2px}.receipt-actions .main-btn{flex:1}.ledger{display:grid;gap:2px}.ledger-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid color-mix(in oklab,var(--line) 55%,transparent);font-size:13px}.ledger-desc{display:flex;flex-direction:column;min-width:0}.ledger-desc b{font-weight:600;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ledger-desc small{color:var(--ink-3);font-size:11px}.ledger-amount{font-weight:700;white-space:nowrap}.ledger-amount.charge{color:var(--ink-2)}.ledger-amount.payment{color:var(--primary)}.ledger-balance{font-weight:700;color:var(--ink);white-space:nowrap;min-width:52px;text-align:left}.ledger-del{border:0;background:transparent;color:var(--ink-3);padding:2px;display:inline-flex}.ledger-del svg{width:15px;height:15px}.quick .choice,.quick .field,.quick .main-btn,.quick-actions button,.wheel-card button{touch-action:manipulation}.segmented.segmented-3{grid-template-columns:1fr 1fr 1fr}.patient-page-view{display:block;width:100%}.patient-page-view .patient-top{margin:0;border-inline:0;border-radius:0;padding-inline:8px}.patient-back-btn{display:inline-flex;align-items:center;gap:4px;margin:2px 0 10px;padding:7px 12px 7px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:620;cursor:pointer}.patient-back-btn svg{width:17px;height:17px}.patient-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}.patient-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:color-mix(in oklab,var(--bg) 30%,rgba(0,0,0,.5));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.patient-overlay-sheet{position:relative;z-index:1;width:min(100%,560px);max-height:calc(100dvh - var(--hdr-h) - 24px);overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:20px 20px 0 0;padding:34px 14px calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px);box-shadow:0 -12px 40px #00000038;animation:patient-sheet-up .22s cubic-bezier(.22,.82,.18,1)}@keyframes patient-sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.patient-overlay-close{position:absolute;top:8px;left:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.patient-overlay-close svg{width:18px;height:18px}.patient-overlay-back{position:sticky;top:0;z-index:3;display:inline-flex;align-items:center;gap:5px;min-height:38px;margin:-24px 0 8px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-weight:650;box-shadow:0 3px 12px #0001}.patient-overlay-back svg{width:18px;height:18px}@media(min-width:620px){.patient-overlay{align-items:center}.patient-overlay-sheet{border-radius:20px;max-height:min(86dvh,720px)}}.today-list{display:grid;gap:8px;margin-top:4px;padding-bottom:84px}.next-widget{margin-top:4px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,var(--primary),color-mix(in oklab,var(--primary) 70%,#000 12%));color:var(--primary-ink);box-shadow:0 10px 26px color-mix(in oklab,var(--primary) 30%,transparent)}.next-widget-label{font-size:11px;font-weight:700;opacity:.82;letter-spacing:.02em}.next-widget-main{display:block;text-align:start;width:100%;margin-top:3px;cursor:pointer;color:inherit}.next-widget-main b{display:block;font-size:18px;font-weight:680}.next-widget-main small{display:block;margin-top:2px;font-size:12.5px;opacity:.9}.next-widget-acts{display:flex;gap:8px;margin-top:11px}.next-widget-btn{flex:1;height:34px;border:0;border-radius:10px;background:color-mix(in oklab,#fff 88%,transparent);color:var(--primary);font-size:12.5px;font-weight:700;cursor:pointer;touch-action:manipulation}.next-widget-btn.ghost{background:color-mix(in oklab,#fff 22%,transparent);color:var(--primary-ink);border:1px solid color-mix(in oklab,#fff 55%,transparent)}.next-widget-btn.is-paid{background:color-mix(in oklab,#fff 30%,transparent);color:var(--primary-ink);border:1px solid color-mix(in oklab,#fff 60%,transparent)}.next-widget-paid{flex:1;display:inline-flex;align-items:center;justify-content:center;height:34px;border-radius:10px;background:color-mix(in oklab,#fff 20%,transparent);font-size:12.5px;font-weight:700}.today-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.today-row.done{border-color:color-mix(in oklab,var(--primary) 35%,var(--line));background:color-mix(in oklab,var(--primary) 6%,var(--surface))}.today-row.cancelled{opacity:.6}.today-row.cancelled .today-name{text-decoration:line-through}.today-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.today-name,.today-meta{align-self:flex-start;max-width:100%;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.today-name{font-size:14px;font-weight:640;color:var(--ink)}.today-meta{font-size:11.5px;color:var(--ink-3)}.today-checks{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:5px}.today-check{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-2);font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.today-check input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.today-check.on{border-color:color-mix(in oklab,var(--primary) 55%,var(--line));background:var(--primary-weak);color:var(--primary)}.app-fab-wrap{position:absolute;right:18px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px);z-index:70}.app-fab{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--primary);color:var(--primary-ink);box-shadow:0 12px 30px #0000003d;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .18s var(--ease)}.app-fab:active{cursor:grabbing}.app-fab.active{transform:rotate(45deg)}body.wheel-open .app-fab-wrap{display:none}.app-fab svg{width:26px;height:26px;stroke-width:2.4}.fab-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:65}.fab-menu{position:absolute;z-index:71;display:flex;flex-direction:column;gap:8px;min-width:150px}.fab-menu.up{bottom:calc(100% + 10px)}.fab-menu.down{top:calc(100% + 10px)}.fab-menu.align-right{right:0;left:auto}.fab-menu.align-left{left:0;right:auto}.fab-menu-item{white-space:nowrap}.fab-menu-item{display:block;width:100%;padding:12px 14px;border-radius:13px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;text-align:center;box-shadow:0 8px 22px #0000002e;border:1px solid var(--line);animation:fab-item-in .18s var(--ease) both}@keyframes fab-item-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fab-menu.down .fab-menu-item{animation-name:fab-item-in-down}@keyframes fab-item-in-down{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.patient-title-chevron{flex:0 0 auto;display:inline-flex;color:var(--ink-3);transition:transform .22s ease}.patient-title-chevron svg{width:20px;height:20px}.patient-title-chevron.open{transform:rotate(180deg)}.patient-top.actions-open .patient-details-body{max-height:1600px}.quick-patient-actions{grid-template-columns:repeat(3,1fr);margin-bottom:4px}.patient-delete-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;border:1px solid color-mix(in oklab,var(--danger, #d33) 30%,var(--line));border-radius:11px;background:transparent;color:var(--danger, #d33);font-size:13px;font-weight:620;cursor:pointer;touch-action:manipulation}.patient-delete-btn svg{width:16px;height:16px}.patient-danger-actions{display:flex;gap:8px;flex-wrap:wrap}.hdr-undo{display:inline-flex;gap:2px;margin-inline-start:auto}.hdr-undo .ic-btn:disabled{opacity:.3;cursor:default}.unmerge-box{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--primary, #4a7) 25%,var(--line));border-radius:11px;background:color-mix(in oklab,var(--primary, #4a7) 6%,transparent);font-size:13px}.unmerge-box>b{display:block;margin-bottom:6px}.unmerge-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.unmerge-row .ghost-btn{display:inline-flex;align-items:center;gap:5px}.unmerge-row svg{width:15px;height:15px}.split-session-list{max-height:40vh;overflow-y:auto;margin:8px 0;border:1px solid var(--line);border-radius:10px}.split-session-row{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;border-bottom:1px solid color-mix(in oklab,var(--line) 60%,transparent);cursor:pointer}.split-session-row:last-child{border-bottom:none}.split-session-row input{width:18px;height:18px;flex:none}.patient-tabs{margin-top:12px}@media(max-width:619px){.patient-overlay-sheet{height:82dvh;max-height:82dvh}}.stats-dash{margin-top:16px;padding:0;grid-template-columns:1fr 1fr;gap:10px}.stat-btn{text-align:start;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .12s ease}.stat-btn:active{transform:scale(.97)}.stat-btn:hover{border-color:color-mix(in oklab,var(--primary) 32%,var(--line))}.next-widget{padding:0;background:transparent;box-shadow:none;color:var(--ink);align-self:stretch;min-width:0;max-width:100%}.next-widget .next-widget-label{color:var(--ink-3);opacity:1;padding:0 2px 6px}.nw-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;max-width:100%;touch-action:pan-x;overscroll-behavior-x:contain}.nw-strip::-webkit-scrollbar{display:none}.nw-card{flex:0 0 100%;max-width:100%;scroll-snap-align:center;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.nw-card.next{background:linear-gradient(135deg,var(--primary),color-mix(in oklab,var(--primary) 70%,#000 12%));color:var(--primary-ink);box-shadow:0 10px 26px color-mix(in oklab,var(--primary) 30%,transparent)}.nw-card.current{background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 82%,#000 26%),color-mix(in oklab,var(--primary) 62%,#000 40%));color:var(--primary-ink);box-shadow:0 12px 30px color-mix(in oklab,var(--primary) 40%,transparent)}.nw-card-badge{font-size:11px;font-weight:800;letter-spacing:.02em;opacity:.95;margin-bottom:2px}.nw-card.later{background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 42%,#fff),color-mix(in oklab,var(--primary) 28%,#fff));color:color-mix(in oklab,var(--primary) 78%,#000 42%);box-shadow:0 6px 16px color-mix(in oklab,var(--primary) 12%,transparent)}.nw-card.past{background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 12%,var(--surface-2)),var(--surface-2));color:var(--ink-3);border:1px solid var(--line)}.nw-card-when{font-size:12px;font-weight:700;opacity:.85;direction:ltr;text-align:start}.nw-card-date{display:block;direction:rtl;text-align:start;font-size:11.5px;font-weight:700;opacity:.95;margin-top:3px}.nw-card-name-row{align-self:flex-start;max-width:100%;display:flex;align-items:center;gap:6px;min-width:0}.nw-card-name{align-self:flex-start;max-width:100%;font-size:17px;font-weight:680;text-align:start;color:inherit;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-btn{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--primary);cursor:pointer;touch-action:manipulation;padding:0}.call-btn svg{width:15px;height:15px}.nw-card-type{align-self:flex-start;max-width:100%;font-size:12px;opacity:.85}.nw-card-acts{display:flex;gap:8px;margin-top:9px}.nw-card-open{margin-top:9px;align-self:flex-start;font-size:12px;font-weight:700;color:inherit;opacity:.92;text-align:start;cursor:pointer}.calendar-tabs,.finance-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.calendar-tabs{grid-template-columns:repeat(3,1fr)}.calendar-tabs button,.finance-tabs button{height:36px;border:0;border-radius:11px;background:transparent;color:var(--ink-3);font-size:12.5px;font-weight:620;cursor:pointer;white-space:nowrap}.calendar-tabs button.active,.finance-tabs button.active{color:var(--primary);background:var(--bg);border:1px solid var(--line)}.agenda-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px}.agenda-nav-btn{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.agenda-nav-btn svg{width:20px;height:20px}.agenda-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.agenda-day b{font-size:15px;font-weight:660;color:var(--ink)}.agenda-day input[type=date]{border:0;background:transparent;color:var(--ink-3);font-size:12px;text-align:center}.agenda-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.agenda-summary{flex:1;font-size:12px;color:var(--ink-3);text-align:center;min-width:120px}.agenda-bar .chip{cursor:pointer}.agenda-list{padding-bottom:24px}.agenda-row-acts{display:flex;gap:6px;flex:0 0 auto}.agenda-mini{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--primary);font-size:12px;font-weight:640;cursor:pointer;white-space:nowrap;touch-action:manipulation}.agenda-view-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);flex:0 0 auto}.agenda-view-toggle button{height:26px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font-size:11.5px;font-weight:640;cursor:pointer;white-space:nowrap}.agenda-view-toggle button.active{background:var(--bg);color:var(--primary);border:1px solid var(--line)}.agenda-accordions{display:flex;flex-direction:column;gap:8px;padding-bottom:24px}.agenda-group{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.agenda-group.is-today{border-color:color-mix(in oklab,var(--primary) 45%,var(--line))}.agenda-group-head{width:100%;display:flex;align-items:center;gap:10px;padding:11px 13px;text-align:start;cursor:pointer}.agenda-chev{display:inline-flex;color:var(--ink-3);transition:transform .15s ease}.agenda-chev svg{width:18px;height:18px}.agenda-chev.open{transform:rotate(-90deg)}.agenda-group-title{display:flex;flex-direction:column;gap:1px;min-width:0}.agenda-group-title b{font-size:14.5px;font-weight:660;color:var(--ink)}.agenda-group-title small{font-size:12px;color:var(--ink-3)}.agenda-group .agenda-list{padding:0 10px 10px}.agenda-year{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.agenda-year.is-current{border-color:color-mix(in oklab,var(--primary) 35%,var(--line))}.agenda-year-head,.agenda-month-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 13px;text-align:start}.agenda-year-head .agenda-group-title b{font-size:15.5px;font-weight:720}.agenda-year-body{display:flex;flex-direction:column;gap:8px;padding:0 10px 12px}.agenda-month{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);overflow:hidden}.agenda-month.is-current{border-color:color-mix(in oklab,var(--primary) 40%,var(--line));background:color-mix(in oklab,var(--primary) 5%,var(--surface))}.agenda-month-body{display:flex;flex-direction:column;gap:8px;padding:0 8px 8px}.finance-summary{margin:4px 0 16px}.stats.stats-2{grid-template-columns:repeat(2,1fr)}.finance-sort-row{margin-bottom:8px}.finance-sort-row .task-sort{width:100%}.finance-acc-row .finance-balance{flex:0 0 auto;font-size:12.5px;font-weight:700;white-space:nowrap}.finance-balance.due{color:var(--danger)}.finance-balance.credit{color:var(--primary)}.finance-balance.clear{color:var(--ink-3)}.today-list{grid-template-columns:minmax(0,1fr);min-width:0}.today-row,.agenda,.agenda-list,.agenda-accordions,.agenda-group,.screen-pad{min-width:0;max-width:100%}.home-today-acc{margin-top:14px;margin-bottom:24px}.home-today-acc .today-list{padding-bottom:8px}.nw-card-label{font-size:11px;font-weight:800;letter-spacing:.02em;opacity:.9;margin-bottom:1px}.sess-acts{display:flex;gap:8px;flex:0 0 auto}.sess-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--primary);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;touch-action:manipulation}.sess-btn svg{width:14px;height:14px;stroke-width:2}.sess-btn.on{border-color:color-mix(in oklab,var(--primary) 55%,var(--line));background:var(--primary-weak);color:var(--primary)}.home-today-acc .today-row{flex-direction:column;align-items:stretch;gap:8px}.home-today-acc .sess-acts{flex:1 1 auto}.home-today-acc .sess-btn{flex:1}.nw-card .sess-acts{margin-top:10px}.nw-card .sess-btn{flex:1}.nw-card.next .sess-btn,.nw-card.current .sess-btn,.nw-card.later .sess-btn{border:0;background:color-mix(in oklab,#fff 86%,transparent);color:var(--primary)}.nw-card.next .sess-btn.on,.nw-card.current .sess-btn.on,.nw-card.later .sess-btn.on{background:color-mix(in oklab,#fff 32%,transparent);color:var(--primary-ink)}.settings-dept{margin:10px 6px 0}.settings-dept:first-of-type{margin-top:4px}.settings-group{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);font-size:13px;font-weight:800;letter-spacing:.03em;color:var(--primary);text-align:right;cursor:pointer}.settings-dept.open .settings-group{border-radius:13px 13px 0 0}.settings-group-chev{width:17px;height:17px;flex:0 0 auto;transition:transform .2s ease}.settings-dept.open .settings-group-chev{transform:rotate(180deg)}.settings-dept-body{border:1px solid var(--line);border-top:0;border-radius:0 0 13px 13px;padding:6px 0 8px;background:var(--bg)}.settings-dept-body .acc{margin:5px 8px}.stats-dash-top{margin-top:4px}.home-wrap>.next-widget{margin-top:14px}.nw-card-type{text-align:start;cursor:pointer}.nw-strip-vertical{flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;max-height:168px;scroll-snap-type:y mandatory;touch-action:pan-y;overscroll-behavior-x:auto;overscroll-behavior-y:contain}.nw-strip-vertical .nw-card{flex:0 0 auto;width:100%;max-width:100%;min-height:152px;scroll-snap-align:center}.conflict-box,.conflict-box b,.conflict-box p{text-align:center}.conflict-box .modal-actions{margin-top:4px}.conflict-icon{width:48px;height:48px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--danger) 14%,var(--surface));color:var(--danger)}.conflict-icon svg{width:24px;height:24px}.patient-phone-cell .phone-label-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.patient-phone-cell .phone-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.patient-phone-cell>input{width:100%;min-width:0}.wa-btn{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:#25d366;cursor:pointer;touch-action:manipulation}.wa-btn svg{width:15px;height:15px}.needs-summary-dot{display:inline-block;width:8px;height:8px;margin-inline-end:6px;border-radius:50%;background:var(--danger);vertical-align:middle}.needs-summary-dot.on-card{box-shadow:0 0 0 2px color-mix(in oklab,#fff 55%,transparent)}.needs-summary-ic{background:color-mix(in oklab,var(--danger) 14%,var(--bg))!important;color:var(--danger)!important}.summary-alert{display:flex;align-items:center;gap:9px;width:100%;margin-top:12px;padding:11px 14px;border:1px solid color-mix(in oklab,var(--danger) 35%,var(--line));border-radius:14px;background:color-mix(in oklab,var(--danger) 8%,var(--surface));color:var(--ink);font-size:13px;font-weight:640;text-align:start;cursor:pointer;touch-action:manipulation}.summary-alert-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--danger)}.no-summary-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-bottom:8px;padding:9px 12px;border:1px dashed var(--line);border-radius:12px;background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:640;cursor:pointer;touch-action:manipulation}.no-summary-toggle.on{border-style:solid;border-color:color-mix(in oklab,var(--ok, #16a34a) 55%,var(--line));background:color-mix(in oklab,var(--ok, #16a34a) 12%,var(--surface));color:color-mix(in oklab,var(--ok, #16a34a) 70%,var(--ink))}.nav-ic-wrap{position:relative;display:inline-flex}.nav-summary-badge{position:absolute;top:-6px;inset-inline-end:-9px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;line-height:15px;text-align:center;box-shadow:0 0 0 1.5px var(--bg)}.cal-cell-pending{position:absolute;bottom:3px;inset-inline-end:4px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--danger);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.summary-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.summary-actions .ai-summary-btn{margin-top:0}.summary-copy-btn{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);cursor:pointer;touch-action:manipulation}.summary-copy-btn svg{width:16px;height:16px}.ai-rephrase-btn{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--primary);border-radius:10px;background:var(--primary-weak);color:var(--primary);cursor:pointer;touch-action:manipulation}.ai-rephrase-btn svg{width:16px;height:16px}.ai-rephrase-btn:active{transform:translateY(1px)}.ai-summary-btn:disabled,.ai-rephrase-btn:disabled{opacity:.55;cursor:default}.ai-source-note{font-size:12px;line-height:1.4;padding:4px 2px}.ai-source-note.ai{color:#1a7f37}.ai-source-note.error{color:#b25e00}.original-summary{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2, rgba(127, 127, 127, .06));overflow:hidden}.original-summary-toggle{width:100%;display:flex;align-items:center;gap:7px;padding:8px 10px;cursor:pointer;text-align:start;font-size:13px;color:var(--ink-2, var(--ink))}.original-summary-toggle .ic{display:inline-flex;transition:transform .18s ease}.original-summary-toggle .ic svg{width:16px;height:16px}.original-summary.open .original-summary-toggle .ic{transform:rotate(180deg)}.original-summary-body{padding:0 10px 10px}.original-summary-text{white-space:pre-wrap;line-height:1.55;font-size:14px;color:var(--ink);padding:6px 0 10px}.original-summary-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-instructions{width:100%;min-height:180px;resize:vertical;line-height:1.5}.summary-expand-btn,.summary-collapse-btn{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);cursor:pointer;touch-action:manipulation}.summary-expand-btn svg,.summary-collapse-btn svg{width:16px;height:16px}.summary-expand-btn:active,.summary-collapse-btn:active{transform:translateY(1px)}.summary-fs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;gap:10px;background:var(--surface, #fff);padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));animation:summaryFsIn .2s ease}@keyframes summaryFsIn{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:none}}.summary-fs-head{display:flex;align-items:center;justify-content:space-between;font-size:16px}.summary-fs-textarea{flex:1;width:100%;resize:none;line-height:1.6;font-size:16px}.summary-fs-overlay .summary-actions{margin-top:0}.finance-grand{margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2, var(--surface))}.finance-grand-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.finance-grand-head b{font-size:14px}.finance-grand-head span{font-size:13px;font-weight:700;color:var(--ink-2)}.finance-grand-rows{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12.5px;color:var(--ink-3)}.finance-grand-rows b{color:var(--ink)}.month-group{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden;background:var(--surface)}.month-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:start;cursor:pointer}.month-chev{flex:0 0 auto;display:inline-flex;transition:transform .18s ease;color:var(--ink-3)}.month-chev.open{transform:rotate(180deg)}.month-chev svg{width:16px;height:16px}.month-title{flex:1;min-width:0;display:flex;flex-direction:column}.month-title b{font-size:13.5px}.month-title small{font-size:11.5px;color:var(--ink-3)}.month-count{flex:0 0 auto;min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-2, var(--line));color:var(--ink-2);font-size:12px;font-weight:700}.month-body{padding:6px 8px 10px;border-top:1px solid var(--line)}.session-history{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.session-history-head{width:100%;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink-2)}.session-history-head b{font-size:13px}.session-history-head .ic{display:inline-flex;color:var(--ink-3)}.session-history-head .ic svg{width:15px;height:15px}.session-history-count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-2, var(--line));font-size:11px;font-weight:700}.session-history-head .month-chev{margin-inline-start:auto}.session-history-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.session-history-list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;padding:4px 2px;border-bottom:1px dashed var(--line)}.session-history-list .sh-action{color:var(--ink)}.session-history-list .sh-at{flex:0 0 auto;color:var(--ink-3);font-variant-numeric:tabular-nums}.patient-info-cell.editing-newtype{grid-column:1 / -1}.patient-newtype-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.patient-newtype-input{flex:1 1 100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px 10px;color:var(--ink);font-size:13px;font-weight:600}.patient-newtype-row .ghost-btn{flex:1 1 0;min-width:0}.progress-card{margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.progress-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;text-align:start}.progress-head .ic{display:inline-flex;color:var(--primary)}.progress-head .ic svg{width:18px;height:18px}.progress-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.progress-head-text b{font-size:14px}.progress-head-text small{font-size:12px;color:var(--ink-3)}.progress-head .month-chev{margin-inline-start:auto}.progress-body{padding:0 12px 12px;border-top:1px solid var(--line)}.progress-text{white-space:pre-wrap;line-height:1.6;font-size:14px;color:var(--ink);padding:10px 0}.progress-empty{font-size:13px;color:var(--ink-3);line-height:1.5;padding:10px 0}.progress-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.progress-actions .ai-summary-btn{margin-top:0}.mic-dictation,.local-dictation{display:inline-flex;align-items:center;gap:6px}.mic-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.mic-btn svg{width:17px;height:17px}.mic-btn:active{transform:translateY(1px)}.mic-btn:disabled{opacity:.55;cursor:default}.mic-btn.recording{background:#d92d20;border-color:#d92d20;color:#fff;animation:mic-pulse 1.2s ease-in-out infinite}.mic-timer{font-variant-numeric:tabular-nums}.mic-btn.processing{color:var(--ink-3)}.mic-btn .spin{animation:mic-spin .9s linear infinite}.mic-error{font-size:12px;color:#b25e00}.mic-error .link-btn{padding:0;border:none;background:none;color:var(--primary);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.assistant-quick-mic .spin{animation:mic-spin .9s linear infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #d92d2073}50%{box-shadow:0 0 0 6px #d92d2000}}@keyframes mic-spin{to{transform:rotate(360deg)}}.reader-card{margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.reader-card .progress-head{padding:10px 12px}.reader-body{padding:0 12px 12px;border-top:1px solid var(--line)}.reader-tabs{display:flex;gap:6px;padding:10px 0}.reader-tabs button{flex:1 1 0;padding:8px 6px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink-2, var(--ink));font-size:13px;font-weight:600;cursor:pointer}.reader-tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.reader-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;padding-top:2px}.reader-item{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface-2, rgba(127, 127, 127, .05))}.reader-item-head{font-size:12px;color:var(--ink-3);margin-bottom:4px}.reader-item-text{white-space:pre-wrap;line-height:1.55;font-size:14px;color:var(--ink)}.reader-empty{font-size:13px;color:var(--ink-3);line-height:1.5;padding:8px 0 4px}.patient-chat{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.patient-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.patient-chat-head b{font-size:13px}.chat-clear-btn{font-size:12px;color:var(--ink-3);cursor:pointer;padding:2px 4px}.chat-clear-btn:disabled{opacity:.5;cursor:default}.chat-empty{font-size:13px;color:var(--ink-3);line-height:1.5;padding:4px 0 10px}.chat-log{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:4px 2px 10px;overscroll-behavior:contain}.chat-msg{display:flex}.chat-msg.user{justify-content:flex-start}.chat-msg.ai{justify-content:flex-end}.chat-bubble{max-width:86%;white-space:pre-wrap;line-height:1.55;font-size:14px;padding:8px 11px;border-radius:14px}.chat-msg.user .chat-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chat-msg.ai .chat-bubble{background:var(--surface-2, rgba(127, 127, 127, .12));color:var(--ink);border-bottom-left-radius:4px}.chat-typing{color:var(--ink-3);font-style:italic}.chat-input-row{display:flex;align-items:flex-end;gap:8px}.chat-input-row .mic-dictation,.chat-input-row .local-dictation{flex:0 0 auto}.chat-input-row .mic-btn{position:relative;width:48px;height:38px;padding:0;justify-content:center}.chat-input-row .mic-mode-label{position:absolute;inset-inline-end:3px;bottom:1px;font-size:8px;line-height:1;font-weight:800;opacity:.72;pointer-events:none}.chat-input-row .local-mic-btn{border-style:dashed}.chat-input.auto-grow{flex:1 1 auto;min-height:38px;resize:none}.chat-send-btn{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:var(--primary);color:#fff;cursor:pointer}.chat-send-btn svg{width:18px;height:18px;transform:scaleX(-1)}.chat-send-btn:active{transform:translateY(1px)}.chat-send-btn:disabled{opacity:.5;cursor:default}.chat-fab{position:fixed;inset-inline-end:16px;bottom:calc(var(--nav-h, 52px) + env(safe-area-inset-bottom) + 16px);z-index:40;display:inline-flex;align-items:center;gap:7px;height:46px;padding:0 16px;border:none;border-radius:999px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px color-mix(in oklab,var(--ink) 28%,transparent)}@media(min-width:620px){.chat-fab{inset-inline-end:calc((100vw - var(--maxw, 560px)) / 2 + 16px)}}.chat-fab svg{width:18px;height:18px}.chat-fab:active{transform:translateY(1px)}.chat-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;--kb-inset: 0px;z-index:60;display:flex;background:var(--bg, var(--surface))}.chat-modal{width:100%;max-width:var(--maxw, 560px);margin:0 auto;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);padding-bottom:var(--kb-inset, 0px);transition:padding-bottom .18s ease}.chat-modal-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--line)}.chat-modal-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.chat-modal-title b{font-size:15px}.chat-modal-title small{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-modal-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;color:var(--ink-2, var(--ink));cursor:pointer}.chat-modal-close svg{width:20px;height:20px}.chat-modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:4px}.chat-modal-body .chat-log{flex:1 1 auto;max-height:none}.chat-modal-body .chat-empty{flex:1 1 auto}.chat-modal-body .chat-input-row{flex:0 0 auto}.activity-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.activity-log li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px;padding:6px 2px;border-bottom:1px dashed var(--line)}.activity-log .al-at{flex:0 0 auto;color:var(--ink-3);font-variant-numeric:tabular-nums}textarea.auto-grow{resize:none;overflow-y:auto;min-height:96px;line-height:1.5}.ind-cal{min-width:0;max-width:100%}.cal-viewbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cal-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(220px,72%);margin-bottom:0}.cal-mode-toggle button{width:100%}.cal-today-chip{margin-top:0;flex:0 0 auto}.cal-body{touch-action:pan-y;min-width:0}.cal-hint{margin-top:10px;text-align:center;font-size:11px;color:var(--ink-3)}.cal-swipe-hint{margin-top:2px;margin-bottom:10px}.cal-tab-body{touch-action:pan-y;min-width:0}.session-sort-row{margin-top:2px}.cal-month-head{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.cal-month-head span{text-align:center;font-size:11px;font-weight:700;color:var(--ink-3);padding:2px 0}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-cell{position:relative;aspect-ratio:1 / 1;display:flex;align-items:flex-start;justify-content:flex-end;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;touch-action:manipulation}.cal-cell-num{font-size:12.5px;font-weight:600;line-height:1}.cal-cell.cal-out{opacity:.38}.cal-cell.cal-today{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cal-cell.cal-selected{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 10%,var(--surface));box-shadow:inset 0 0 0 1px var(--primary)}.cal-cell-count{position:absolute;inset-inline-start:4px;bottom:4px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#fff;font-size:10.5px;font-weight:700;line-height:1}.cal-week{display:flex;flex-direction:column;gap:8px}.cal-week-day{border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--surface);min-width:0}.cal-week-day.cal-today{border-color:var(--primary)}.cal-week-day.cal-selected{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,var(--surface));box-shadow:inset 0 0 0 1px var(--primary)}.cal-week-day-head{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;cursor:pointer}.cal-week-day-head b{font-size:13px}.cal-week-day-head small{font-size:11.5px;color:var(--ink-3)}.cal-week-day .today-row,.cal-week-day .agenda-row{margin-top:4px}.cal-week-preview{display:flex;gap:5px;overflow-x:auto;padding:1px 0 2px;scrollbar-width:none}.cal-week-preview::-webkit-scrollbar{display:none}.cal-week-event{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;max-width:170px;min-height:28px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink-2);font-size:11px;cursor:pointer}.cal-week-event b{color:var(--primary);font-variant-numeric:tabular-nums}.cal-week-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week-event.cancelled{opacity:.55;text-decoration:line-through}.cal-selected-day{margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}.cal-selected-day.cal-peek{position:sticky;bottom:8px;z-index:40;max-height:44vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 10px 32px color-mix(in oklab,var(--ink) 22%,transparent),0 0 0 1px var(--line);animation:cal-peek-in .18s ease-out}@keyframes cal-peek-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cal-selected-head{display:flex;align-items:center;gap:8px;min-height:34px}.cal-selected-day.cal-peek .cal-selected-head{position:sticky;top:-10px;z-index:2;margin:-10px -10px 0;padding:10px 10px 6px;background:var(--surface)}.cal-selected-title{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.cal-selected-title b{font-size:14px;color:var(--ink)}.cal-selected-title small{font-size:11px;color:var(--ink-3)}.cal-peek-close{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.cal-peek-close svg{width:16px;height:16px}.cal-selected-summary{margin:5px 0 3px}.cal-selected-summary .agenda-summary{text-align:start;min-width:0}.cal-selected-day .agenda-list{padding-bottom:0}.app-gated{justify-content:center;align-items:center}.signin-gate{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:24px}.signin-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px 22px;text-align:center;box-shadow:var(--shadow-sm)}.signin-mark{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--primary-weak);color:var(--primary)}.signin-mark svg{width:28px;height:28px}.signin-title{display:block;font-size:20px;margin-bottom:6px}.signin-sub{color:var(--ink-3);font-size:13.5px;line-height:1.5;margin-bottom:18px}.signin-btn-wrap{display:flex;justify-content:center;min-height:44px;margin-top:6px}.signin-denied{background:color-mix(in oklab,var(--danger) 10%,transparent);border:1px solid color-mix(in oklab,var(--danger) 35%,transparent);border-radius:12px;padding:12px;margin-bottom:14px;text-align:start}.signin-denied b{color:var(--danger);display:block;margin-bottom:4px}.signin-denied small{color:var(--ink-3);display:block;line-height:1.5;margin-bottom:10px}.signin-error{color:var(--danger);font-size:12.5px;margin-top:10px}.readonly-chip{font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:5px 10px;white-space:nowrap}.demo-chip{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--primary, #2b8a9e);background:color-mix(in oklab,var(--primary, #2b8a9e) 12%,transparent);border:1px solid color-mix(in oklab,var(--primary, #2b8a9e) 35%,transparent);border-radius:999px;padding:4px 9px;white-space:nowrap}.users-settings{display:flex;flex-direction:column;gap:12px}.user-me{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.user-me img,.user-me-fallback{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--primary-weak);flex:0 0 auto}.user-me-txt{flex:1 1 auto;min-width:0}.user-me-txt b{display:block;font-size:14px}.user-me-txt small{display:block;color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-list{display:flex;flex-direction:column;gap:8px}.user-row{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px}.user-row-main{flex:1 1 auto;min-width:0}.user-row-main b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row-main small{display:block;color:var(--ink-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row-main .user-role-sub{color:var(--ink-3);opacity:.8}.user-row .small-input{flex:0 0 auto;width:92px}.mini-icon.danger{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 35%,transparent)}.user-add{margin-top:4px}.tbar-2{gap:6px}.tbar-2 .seg button{padding:6px 9px;font-size:12px}.tbar-2 .task-sort-ic,.tbar-2 .tbtn-ic{width:33px;height:33px}.tbar-2 .tbtn-ic{padding:7px}.ledger-head-actions{display:flex;gap:6px}.ledger-pay-wrap{border-bottom:1px solid color-mix(in oklab,var(--line) 55%,transparent)}.ledger-row-btn{width:100%;cursor:pointer;text-align:start;border-bottom:0!important}.ledger-chev{width:16px;height:16px;color:var(--ink-3);transition:transform .16s var(--ease)}.ledger-chev.open{transform:rotate(180deg)}.ledger-pay-detail{padding:4px 6px 12px;display:grid;gap:10px}.pay-covered{display:grid;gap:4px}.pay-covered-head{font-size:11px;font-weight:700;color:var(--ink-3)}.pay-covered-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink-2);padding:2px 0}.pay-covered-empty{font-size:12.5px;color:var(--ink-3);font-style:italic}.pay-covered-note{font-size:12.5px;color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:6px 8px}.pay-edit,.pay-link{display:grid;gap:8px;border-top:1px solid color-mix(in oklab,var(--line) 55%,transparent);padding-top:8px}.pay-note-field{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--ink-3)}.pay-note-field input{min-height:34px;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:6px 8px;font:inherit;font-size:13px;color:var(--ink)}.pay-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.pay-detail-actions .main-btn,.pay-detail-actions .ghost-btn{flex:1}.mini-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:600;cursor:pointer}.mini-btn svg{width:14px;height:14px}.mini-btn.danger{color:var(--danger, #d9534f)}.picker-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;background:#00000057;padding:0}.action-sheet,.picker-sheet{width:100%;background:var(--surface);border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -10px 30px #0000003d;padding:12px 14px calc(16px + env(safe-area-inset-bottom));animation:sheet-up .2s var(--ease)}@keyframes sheet-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.action-sheet-head{font-size:12.5px;font-weight:700;color:var(--ink-3);padding:4px 6px 8px}.action-sheet-btn{display:block;width:100%;padding:14px 12px;border-radius:var(--r);background:var(--surface-2);color:var(--ink);font-size:14.5px;font-weight:600;text-align:start;margin-bottom:8px}.picker-sheet{max-height:72%;display:flex;flex-direction:column}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 10px}.picker-head b{font-size:14px}.picker-close{display:inline-flex;padding:6px;color:var(--ink-3)}.picker-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.picker-search svg{width:16px;height:16px;color:var(--ink-3)}.picker-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13.5px;font-weight:600;padding:10px 0}.picker-list{overflow-y:auto;margin-top:8px;-webkit-overflow-scrolling:touch}.picker-row{display:block;width:100%;padding:13px 10px;border-radius:10px;color:var(--ink);font-size:14px;font-weight:600;text-align:start}.picker-row:active{background:var(--surface-2)}.profile-btn{width:38px;height:38px;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto;overflow:hidden;cursor:pointer}.profile-btn img{width:100%;height:100%;object-fit:cover}.profile-btn svg{width:26px;height:26px}.settings-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:95;background:#00000061;opacity:0;visibility:hidden;transition:opacity .22s var(--ease),visibility .22s var(--ease)}.settings-drawer-overlay.open{opacity:1;visibility:visible}.settings-drawer{position:absolute;top:0;bottom:0;left:0;width:100%;display:flex;flex-direction:column;background:var(--bg);box-shadow:6px 0 30px #00000047;transform:translate(-102%);transition:transform .24s var(--ease)}.settings-drawer-overlay.open .settings-drawer{transform:translate(0)}.settings-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(env(safe-area-inset-top) + 14px) 16px 14px;border-bottom:1px solid var(--line)}.sd-greeting{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-greeting b{font-size:18px;font-weight:800;color:var(--primary)}.sd-greeting span{font-size:13px;color:var(--ink-2)}.settings-drawer-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-add-wrap{position:relative;display:flex;align-items:center;justify-content:center}.nav-add{color:var(--primary)}.nav-add svg{width:26px!important;height:26px!important;color:var(--primary-ink);background:var(--primary);border-radius:50%;padding:4px;box-sizing:border-box;transition:transform .18s var(--ease)}.nav-add span{color:var(--primary)}.nav-add.active svg{transform:rotate(45deg)}.nav-add-menu{position:absolute;left:10px;right:auto;top:auto;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px);z-index:96}.home-greeting{margin:2px 4px 10px;font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.stype-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.stype-row{display:flex;align-items:center;gap:8px}.stype-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stype-short{width:110px;flex:0 0 auto;min-height:34px;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:6px 9px;font:inherit;font-size:13px;color:var(--ink);text-align:center}.stype-del{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--ink-3)}.stype-del:disabled{opacity:.3}.stype-del svg{width:16px;height:16px}.calendar-sync-controls{display:flex;flex-direction:column;gap:4px;padding:10px 0 2px;border-top:1px solid var(--line);margin-top:8px}.ghost-btn.primary{border-color:var(--primary);color:var(--primary);background:color-mix(in oklab,var(--primary) 9%,var(--bg))}.ghost-btn:disabled{opacity:.55;pointer-events:none}.calendar-id-hint{align-self:flex-start;margin-top:2px;font-size:11.5px;color:var(--primary);border-style:dashed}.calendar-sync-msg{margin:8px 0 2px;padding:8px 10px;border-radius:10px;background:color-mix(in oklab,var(--primary) 8%,var(--surface));color:var(--ink-2);font-size:12.5px;line-height:1.5}.wipe-controls{display:flex;flex-direction:column;gap:10px}.wipe-note{font-size:12.5px;line-height:1.6;color:var(--ink-2);margin:0}.wipe-confirm{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid color-mix(in oklab,red 30%,var(--line));border-radius:11px;background:color-mix(in oklab,red 6%,var(--surface))}.wipe-confirm span{font-size:12.5px;font-weight:620;color:var(--ink)}.wipe-confirm-btns{display:flex;gap:8px}.wipe-confirm-btns .ghost-btn{flex:1}.wipe-msg.ok{font-size:12.5px;line-height:1.6;padding:10px 12px;border-radius:11px;background:color-mix(in oklab,var(--primary) 10%,var(--surface));color:var(--ink-2);margin:0}.embed-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.embed-view-seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--bg)}.embed-view-seg button{border:0;background:transparent;color:var(--ink-2);font-size:11px;font-weight:600;padding:5px 8px;line-height:1}.embed-view-seg button.active{background:var(--primary);color:#fff}.embed-refresh{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink-2)}.embed-refresh svg{width:15px;height:15px}.embed-refresh:disabled{opacity:.5}.cal-mode-seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg);margin-bottom:12px}.cal-mode-seg button{border:0;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:620;padding:7px 16px;line-height:1}.cal-mode-seg button.active{background:var(--primary);color:#fff}.native-cal-connect{padding:6px 2px 4px}.native-cal-connect p{font-size:13px;line-height:1.6;color:var(--ink-2);margin:0 0 12px}.native-cal-body{display:flex;flex-direction:column;gap:14px;margin-top:6px}.native-cal-picker{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-2)}.native-cal-picker-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:transparent;border:0;color:inherit;font-size:13px;cursor:pointer}.native-cal-picker-toggle b{color:var(--primary);word-break:break-all}.native-cal-picker-toggle svg{flex:0 0 auto;transition:transform .18s var(--ease)}.native-cal-picker-toggle svg.rot{transform:rotate(180deg)}.native-cal-picker-body{padding:4px 12px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.native-cal-picker-hint{font-size:12px;line-height:1.55;color:var(--ink-2);margin:8px 0 0}.native-cal-picker-quick{display:flex;flex-direction:column;gap:6px}.native-cal-picker-quick button{text-align:start;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:inherit;font-size:13px;cursor:pointer}.native-cal-picker-quick button.active{border-color:var(--primary);background:var(--primary-weak);color:var(--primary);font-weight:600}.native-cal-picker-custom{display:flex;gap:6px}.native-cal-picker-custom input{flex:1 1 auto;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:inherit;font-size:13px}.native-cal-picker-custom .ghost-btn{flex:0 0 auto}.calendar-embed-note{font-size:12px;line-height:1.55;color:var(--ink-2);margin:10px 2px 0}.calendar-embed-note b{color:var(--primary)}.native-cal-syncbtn{font-size:12.5px;padding:6px 10px}.native-cal-syncmsg{color:var(--primary)}.native-cal-syncplan{border:1px solid var(--primary);border-radius:12px;padding:12px;background:var(--primary-weak);display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.native-cal-syncplan>b{color:var(--primary)}.native-cal-syncplan p{font-size:13px;line-height:1.55;margin:0}.native-cal-syncplan-list{margin:0;padding-inline-start:18px;font-size:12.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:3px}.native-cal-syncplan-actions{display:flex;gap:8px;margin-top:2px}.native-cal-viewtoggle{margin:2px 0 4px}.cal-cell.cal-selected{background:var(--primary-weak);border-color:var(--primary)}.cal-cell.cal-selected.cal-today{box-shadow:inset 0 0 0 2px var(--primary)}.native-cal-daydetail{margin-top:4px}.native-cal-week{display:flex;flex-direction:column;gap:12px}.native-cal-weekday{border:1px solid var(--line);border-radius:11px;padding:8px 10px;background:var(--surface)}.native-cal-weekday.is-today{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.native-cal-weekday .native-cal-day-head{padding-bottom:4px}.native-cal-noev{font-size:12.5px;color:var(--ink-2);opacity:.6;padding:2px 0}.native-cal-day-head{font-size:12.5px;font-weight:700;color:var(--primary);padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--line)}.native-cal-event{display:flex;gap:10px;align-items:baseline;padding:6px 0}.native-cal-time{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;min-width:62px;font-size:12px;font-weight:620;color:var(--ink-2)}.native-cal-time svg{opacity:.75}.native-cal-title{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--ink);line-height:1.4}.native-cal-loc{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:var(--ink-2)}.li.li-institution .ic{background:var(--primary-weak);color:var(--primary)}.li .ic.ic-member{position:relative;overflow:visible}.li .ic.ic-member .ic-badge{position:absolute;inset-inline-end:-4px;bottom:-4px;width:16px;height:16px;border-radius:6px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface, #fff)}.li .ic.ic-member .ic-badge svg{width:10px;height:10px;stroke-width:2.25}.patient-title-name{display:inline-flex;align-items:center;gap:8px}.patient-title-icon{width:20px;height:20px;color:var(--primary);flex:0 0 auto}.institution-banner{display:flex;align-items:center;gap:12px;width:100%;text-align:start;padding:12px 14px;margin:4px 0 12px;border:1px solid color-mix(in oklab,var(--primary) 30%,var(--line));border-radius:14px;background:var(--primary-weak);color:var(--ink);cursor:pointer}.institution-banner>svg{width:22px;height:22px;color:var(--primary);flex:0 0 auto}.institution-banner span{display:flex;flex-direction:column;min-width:0;flex:1}.institution-banner b{font-size:15px;font-weight:600}.institution-banner small{color:var(--ink-2);font-size:12px}.institution-banner-open{width:18px;height:18px;color:var(--primary);transform:rotate(-90deg);flex:0 0 auto}.institution-members{margin:4px 0 14px}.institution-ai-boundary{margin:0 0 12px;padding:11px 13px;border:1px solid color-mix(in oklab,var(--primary) 24%,var(--line));border-radius:12px;background:var(--primary-weak);color:var(--ink-2);font-size:12.5px;line-height:1.55}.institution-members-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 6px}.institution-members-head .section{font-size:13px;font-weight:600;color:var(--ink-2)}.institution-members-count{min-width:22px;padding:1px 8px;border-radius:999px;background:var(--primary-weak);color:var(--primary);font-size:12px;font-weight:600;text-align:center}.institution-members-list{padding:0}.institution-members-head{gap:8px}.institution-members-head .institution-members-count{margin-inline-start:auto}.institution-add-member{flex:0 0 auto}.institution-add-form{margin:0 0 10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card-2, var(--primary-weak))}.institution-add-form .pay-form-hint{margin-bottom:8px}.institution-add-row{display:flex;gap:8px}.institution-add-input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:14px}.institution-add-form .ghost-btn{flex:0 0 auto}.institution-link-existing{display:flex;flex-direction:column;gap:4px;margin-top:10px}.institution-link-existing span{font-size:12px;color:var(--ink-2);font-weight:600}.institution-link-existing select{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:14px}.institution-member-row{display:flex;align-items:stretch;gap:6px}.institution-member-open{flex:1;min-width:0}.institution-member-unlink{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;border-radius:10px;color:var(--ink-2);cursor:pointer}.institution-member-unlink:hover{background:var(--danger-weak, rgba(220, 38, 38, .1));color:var(--danger, #dc2626)}.institution-member-unlink svg{width:16px;height:16px}.record-type-toggle{display:flex;gap:6px;margin:0 0 12px;padding:4px;border-radius:12px;background:var(--primary-weak)}.record-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer}.record-type-btn svg{width:17px;height:17px}.record-type-btn.active{background:var(--bg);color:var(--primary);box-shadow:0 1px 3px #0000001f}.record-type-hint{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--primary-weak);color:var(--ink-2);font-size:12.5px;line-height:1.55}.record-type-hint svg{width:18px;height:18px;color:var(--primary);flex:0 0 auto;margin-top:1px}.institution-detect-bar{display:flex;align-items:center;gap:10px;width:100%;text-align:start;margin:0 0 8px;padding:11px 14px;border:1px solid color-mix(in oklab,var(--primary) 30%,var(--line));border-radius:12px;background:var(--primary-weak);color:var(--ink);cursor:pointer;font-size:13px}.institution-detect-bar>svg{width:20px;height:20px;color:var(--primary);flex:0 0 auto}.institution-detect-bar>span{flex:1;min-width:0}.institution-detect-bar>b{color:var(--primary);white-space:nowrap;font-weight:600}.migration-admin{display:flex;flex-direction:column;gap:12px}.migration-safety,.migration-source-note,.migration-error,.migration-run-meta{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:12px;font-size:12.5px;line-height:1.5}.migration-safety{background:color-mix(in oklab,#22c55e 12%,var(--bg));color:var(--ink)}.migration-safety>svg,.migration-source-note>svg,.migration-error>svg,.migration-run-meta>svg{width:19px;height:19px;flex:0 0 auto;margin-top:1px}.migration-safety>svg,.migration-run-meta>svg{color:#16803c}.migration-safety div{display:flex;flex-direction:column;gap:1px}.migration-safety span,.migration-source-note span{color:var(--ink-2)}.migration-source-note{background:var(--primary-weak)}.migration-source-note>svg{color:var(--primary)}.migration-run{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:8px}.migration-run svg{width:17px;height:17px}.migration-run svg.spin{animation:migration-spin .9s linear infinite}@keyframes migration-spin{to{transform:rotate(360deg)}}.migration-error{background:color-mix(in oklab,#ef4444 12%,var(--bg));color:#b91c1c}.migration-run-meta{background:color-mix(in oklab,#22c55e 8%,var(--bg));color:var(--ink-2)}.migration-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.migration-metric{display:flex;flex-direction:column;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.migration-metric b{font-size:21px;line-height:1.1}.migration-metric span{margin-top:4px;color:var(--ink-2);font-size:11.5px}.migration-metric.good b{color:#16803c}.migration-metric.warn b{color:#b45309}.migration-metric.danger b{color:#b91c1c}.migration-mirror{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:11px;font-size:12px}.migration-mirror.ok{background:color-mix(in oklab,#22c55e 10%,var(--bg))}.migration-mirror.warn{background:color-mix(in oklab,#f59e0b 13%,var(--bg))}.migration-mirror span{color:var(--ink-2)}.migration-exception-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border-radius:11px;background:var(--primary-weak)}.migration-exception-tabs button{border:0;border-radius:8px;padding:8px 4px;background:transparent;color:var(--ink-2);font-size:11px;font-weight:600;cursor:pointer}.migration-exception-tabs button.active{background:var(--bg);color:var(--primary);box-shadow:0 1px 3px #0000001a}.migration-exceptions{max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:12px}.migration-exception{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-bottom:1px solid var(--line)}.migration-exception:last-child{border-bottom:0}.migration-exception b{font-size:13px;font-weight:600}.migration-exception small{color:var(--ink-2);font-size:11.5px;line-height:1.45}.institution-migrate-sheet{max-width:560px}.institution-migrate-title{display:flex;align-items:center;gap:8px;font-size:18px;margin:4px 0 6px}.institution-migrate-title svg{width:20px;height:20px;color:var(--primary)}.institution-migrate-intro{color:var(--ink-2);font-size:13px;line-height:1.6;margin:0 0 12px}.institution-candidate{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.institution-candidate:last-child{border-bottom:0}.institution-candidate-info{flex:1;min-width:0}.institution-candidate-info b{display:block;font-size:15px;font-weight:600}.institution-candidate-info small{color:var(--ink-2);font-size:12px}.chat-msg{flex-wrap:wrap}.agent-meter{flex-basis:100%;font-size:10.5px;color:var(--ink-3);text-align:left;padding:2px 4px 0;unicode-bidi:plaintext}.chat-msg.user .agent-meter{text-align:right}.chat-bubble{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.chat-copy{flex:0 0 auto;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0 4px 2px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-3);cursor:pointer;opacity:.7;touch-action:manipulation}.chat-copy:hover,.chat-copy:focus-visible{opacity:1;background:color-mix(in oklab,var(--ink) 6%,transparent)}.chat-copy svg{width:14px;height:14px}.chat-copy.done{color:var(--ok);opacity:1}.agent-voice-tag{opacity:.8}.agent-confirm{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.agent-confirm small{color:var(--ink-2);font-size:12px}.agent-confirm-actions{display:flex;gap:8px;margin-top:4px}.agent-confirm-actions .mini-btn:first-child{background:var(--primary);border-color:var(--primary);color:#fff}.agent-confirm-state{font-weight:600}.agent-settings{display:flex;flex-direction:column;gap:8px}.agent-preset{display:flex;gap:8px;align-items:flex-start;font-size:13px}.agent-preset span,.agent-list li>span:first-child{display:flex;flex-direction:column;gap:2px}.agent-preset small,.agent-list small{color:var(--ink-3);font-size:11.5px}.agent-created{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--primary);border-radius:12px}.agent-created code{direction:ltr;font-size:11px;word-break:break-all;background:var(--surface-2, rgba(127, 127, 127, .12));padding:6px;border-radius:8px}.agent-subtitle{margin:10px 0 2px;display:flex;gap:8px;align-items:center}.agent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.agent-list li{display:flex;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--line);border-radius:10px}.agent-list li.revoked{opacity:.55}.agent-scopes{direction:ltr;text-align:right}.agent-section,.agent-subsection{border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden}.agent-section>summary,.agent-subsection>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.agent-section>summary::-webkit-details-marker,.agent-subsection>summary::-webkit-details-marker{display:none}.agent-section>summary{min-height:44px;display:flex;align-items:center;gap:8px;padding:7px 10px}.agent-section>summary:after,.agent-subsection>summary:after{content:"‹";flex:0 0 auto;color:var(--ink-3);font-size:18px;line-height:1;transition:transform .16s ease}.agent-section[open]>summary:after,.agent-subsection[open]>summary:after{transform:rotate(-90deg)}.agent-section>summary>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.agent-section>summary b{font-size:12.5px}.agent-section>summary small{color:var(--ink-3);font-size:10.75px;line-height:1.25}.agent-section-body{display:flex;flex-direction:column;gap:7px;padding:7px 9px 9px;border-top:1px solid var(--line)}.agent-subsection{background:var(--surface-2, var(--surface))}.agent-subsection>summary{min-height:34px;display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:11.75px}.agent-subsection>summary b{flex:1}.agent-subsection>.agent-list,.agent-subsection>.field-hint{margin:0 7px 7px}.agent-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-section-toolbar .field-hint{margin:0}@media(max-width:380px){.agent-section>summary{min-height:41px;padding-inline:8px}.agent-section>summary small{font-size:10px}.agent-section-body{padding-inline:7px}}.settings-detail .agent-settings{display:flex;flex-direction:column;gap:10px}.settings-detail .agent-section-body{gap:10px;padding:0;border-top:0}.settings-detail .agent-section-body>.field-hint,.settings-detail .agent-section-toolbar .field-hint{font-size:12px;line-height:1.45;color:var(--ink-3)}.settings-detail .ai-provider-card,.settings-detail .agent-subsection{border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 1px 2px color-mix(in oklab,var(--ink) 5%,transparent)}.settings-detail .ai-provider-card{padding:12px;gap:10px}.settings-detail .ai-provider-head b{font-size:14px;font-weight:600}.settings-detail .ai-provider-head small{font-size:12px;line-height:1.4}.settings-detail .agent-subsection>summary{min-height:44px;padding:8px 12px;font-size:13px}.settings-detail .agent-subsection>summary b{font-weight:600}.settings-detail .agent-subsection>summary:after{content:"";width:7px;height:7px;border-inline-start:1.8px solid var(--ink-3);border-bottom:1.8px solid var(--ink-3);transform:rotate(45deg);margin-inline-end:4px}.settings-detail .agent-subsection[open]>summary:after{transform:rotate(-45deg)}.settings-detail .agent-subsection>.agent-list,.settings-detail .agent-subsection>.field-hint,.settings-detail .agent-subsection>.ai-provider-key-row{margin:0 10px 10px}.settings-detail .agent-list>li{border-radius:12px}.settings-detail .agent-preset{border-radius:12px}.settings-detail .agent-settings .mini-btn{min-height:34px;padding-inline:12px;border-radius:10px;font-size:12.5px}.settings-detail .agent-settings .small-input{min-height:38px;border-radius:10px;font-size:13px}.settings-detail .agent-settings .ai-source-note{border-radius:12px}.settings-detail .agent-settings b{color:var(--ink)}.settings-detail .agent-settings input[type=radio],.settings-detail .agent-settings input[type=checkbox]{accent-color:var(--primary)}.settings-detail .agent-section-body>.mini-btn{align-self:flex-start;background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.ai-provider-list{display:flex;flex-direction:column;gap:8px}.ai-provider-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ai-provider-head{display:flex;justify-content:space-between;gap:8px}.ai-provider-head span{display:flex;flex-direction:column;gap:2px}.ai-provider-head small{color:var(--ink-3);font-size:11.5px}.ai-provider-key-row{display:flex;gap:8px;align-items:center}.ai-provider-key-input{flex:1;min-width:0;direction:ltr;text-align:left}@media(max-width:520px){.ai-provider-key-row{align-items:stretch}.ai-provider-key-row .mini-btn{flex:0 0 auto}}:root{--assistant-fab-bottom: calc(var(--nav-h, 52px) + env(safe-area-inset-bottom) + 16px)}.assistant-dock{position:fixed;inset-inline-end:16px;bottom:var(--assistant-fab-bottom);z-index:75;display:flex;align-items:center;gap:8px;pointer-events:none}.assistant-dock>*{pointer-events:auto}@media(min-width:620px){.assistant-dock{inset-inline-end:calc((100vw - var(--maxw, 560px)) / 2 + 16px)}}.assistant-dock .assistant-fab{position:static}.assistant-quick-mic{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:46px;height:46px;padding:0 12px;border:none;border-radius:999px;background:var(--surface);color:var(--primary);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:0 0 0 1.5px color-mix(in oklab,var(--primary) 45%,transparent),0 6px 18px color-mix(in oklab,var(--ink) 22%,transparent)}.assistant-quick-mic svg{width:20px;height:20px}.assistant-quick-mic.recording{background:#e5484d;color:#fff;box-shadow:0 0 0 4px color-mix(in oklab,#e5484d 30%,transparent),0 6px 18px color-mix(in oklab,var(--ink) 22%,transparent);animation:assistant-rec 1.4s ease-in-out infinite}@keyframes assistant-rec{50%{box-shadow:0 0 0 9px color-mix(in oklab,#e5484d 12%,transparent),0 6px 18px color-mix(in oklab,var(--ink) 22%,transparent)}}.assistant-quick-mic.recording svg{width:16px;height:16px}.assistant-quick-mic:disabled{opacity:.7;cursor:default}.assistant-history-tabs .assistant-history-settings{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px}.assistant-history-settings svg{width:18px;height:18px}.assistant-instructions .field.ai-instructions{min-height:180px}.assistant-fab.is-open{background:var(--surface);color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 6px 18px color-mix(in oklab,var(--ink) 28%,transparent)}.assistant-fab.is-busy svg{animation:assistant-pulse 1.2s ease-in-out infinite}@keyframes assistant-pulse{50%{opacity:.35}}.assistant-fab-dot{position:absolute;top:-2px;inset-inline-end:-2px;width:12px;height:12px;border-radius:50%;background:#e5484d;border:2px solid var(--surface)}.assistant-panel{--kb-inset: 0px;position:fixed;z-index:70;inset-inline:8px;bottom:calc(var(--assistant-fab-bottom) + 56px + var(--kb-inset, 0px));height:min(60vh,580px);max-height:calc(100dvh - var(--assistant-fab-bottom) - 56px - env(safe-area-inset-top) - 12px - var(--kb-inset, 0px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px color-mix(in oklab,var(--ink) 30%,transparent);animation:assistant-in .18s var(--ease, ease-out)}@media(min-width:620px){.assistant-panel{inset-inline:auto;left:calc((100vw - var(--maxw, 560px)) / 2 + 8px);width:calc(var(--maxw, 560px) - 16px)}}.assistant-panel.expanded{top:0;inset-inline:0;width:auto;height:auto;max-height:none;border-radius:0 0 18px 18px;border-top:none}@media(min-width:620px){.assistant-panel.expanded{left:calc((100vw - var(--maxw, 560px)) / 2);right:auto;width:var(--maxw, 560px)}}@keyframes assistant-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.assistant-panel .assistant-head{padding:8px 8px 8px 10px;gap:4px}.assistant-panel.expanded .assistant-head{padding-top:calc(8px + env(safe-area-inset-top))}.assistant-panel .chat-modal-title{cursor:pointer;padding-inline:4px}.assistant-panel .chat-modal-body{padding-bottom:10px}.assistant-head-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;color:var(--ink-2, var(--ink));cursor:pointer}.assistant-head-btn:active{background:color-mix(in oklab,var(--ink) 8%,transparent)}.assistant-head-btn svg{width:19px;height:19px}.chat-msg.error .chat-bubble{color:#b42318;background:color-mix(in oklab,#e5484d 10%,var(--surface))}.assistant-empty{display:flex;flex-direction:column;gap:12px}.assistant-examples{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.assistant-example{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:13px;cursor:pointer}.assistant-history{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;overflow-y:auto}.assistant-history-tabs{display:flex;gap:6px}.assistant-history-tabs button{flex:1;padding:8px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}.assistant-history-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.assistant-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.assistant-history-list li{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 6px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.assistant-history-list li.current{border-color:var(--primary)}.assistant-history-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;text-align:start;cursor:pointer}.assistant-history-open b{font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-history-open small{font-size:12px;color:var(--ink-3)}.assistant-history-actions,.assistant-history-confirm{flex:0 0 auto;display:inline-flex;gap:4px;align-items:center}.assistant-history-note{margin-top:auto}.ai-instr-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-bottom:8px;padding:3px;border-radius:12px;background:color-mix(in oklab,var(--ink) 5%,var(--bg))}.ai-instr-tabs button{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;padding:4px 3px;border:0;border-radius:9px;background:transparent;color:var(--ink-2, var(--ink));font:inherit;font-size:12px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer}.ai-instr-tabs button.active{background:var(--bg);color:var(--primary);box-shadow:0 1px 3px color-mix(in oklab,var(--ink) 12%,transparent)}.ai-instr-dot{position:absolute;top:5px;inset-inline-end:5px;display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;vertical-align:middle;opacity:.8}body:has(.chat-fab:not(.assistant-fab)){--assistant-fab-bottom: calc(var(--nav-h, 52px) + env(safe-area-inset-bottom) + 72px)}.release-notes-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000006b;animation:release-fade .18s ease-out}@keyframes release-fade{0%{opacity:0}}.release-notes{width:min(100%,480px);max-height:min(82dvh,720px);display:flex;flex-direction:column;background:var(--surface);border-radius:18px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.release-notes-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--line)}.release-notes-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:color-mix(in oklab,var(--primary) 16%,transparent);color:var(--primary)}.release-notes-ic svg{width:19px;height:19px}.release-notes-tt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.release-notes-tt b{font-size:16px}.release-notes-tt small{color:var(--ink-3);font-size:12px}.release-notes-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin-top:0;padding:14px 16px}.release-notes-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.release-notes-status{padding:0 16px 12px}.update-check-btn{display:inline-flex;align-items:center;gap:6px}.update-check-btn svg{width:16px;height:16px}.update-check-btn:disabled{opacity:.7;cursor:progress}svg.spin{animation:migration-spin .9s linear infinite}.update-check-result{display:flex;align-items:center;gap:8px;margin:0 16px 12px;padding:10px 12px;border-radius:11px;font-size:13.5px;line-height:1.45;background:color-mix(in oklab,var(--line) 35%,transparent);color:var(--ink)}.update-check-result svg{flex:0 0 auto;width:18px;height:18px}.update-check-result.latest{background:color-mix(in oklab,var(--ok) 12%,transparent);color:color-mix(in oklab,var(--ok) 75%,var(--ink))}.update-check-result.found{background:color-mix(in oklab,var(--primary) 12%,transparent);color:color-mix(in oklab,var(--primary) 80%,var(--ink))}.update-check-result.offline{background:color-mix(in oklab,var(--accent) 14%,transparent);color:color-mix(in oklab,var(--accent) 70%,var(--ink))}.version-footer{display:flex;justify-content:center;padding:22px 16px calc(28px + env(safe-area-inset-bottom))}.version-footer-btn{padding:6px 12px;border-radius:999px;color:var(--ink-3);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.release-notes-foot button{white-space:nowrap}.cancelled-tag{display:inline-block;margin-inline-start:6px;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:700;color:#b42318;background:color-mix(in oklab,#e5484d 12%,transparent);text-decoration:none}.agent-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agent-choice{display:inline-flex;flex-direction:column;align-items:flex-start;padding:7px 12px;border-radius:12px;border:1px solid var(--primary);background:var(--surface);color:var(--primary);font-size:14px;font-weight:700;cursor:pointer}.agent-choice small{font-size:11px;font-weight:500;color:var(--ink-3)}.agent-choice.on{background:var(--primary);color:#fff}.agent-choice:disabled:not(.on){opacity:.45;cursor:default}:root{--cal-chag: color-mix(in oklab, oklch(.7 .13 70) 24%, transparent);--cal-moed: color-mix(in oklab, oklch(.7 .13 70) 11%, transparent);--cal-shab: color-mix(in oklab, oklch(.6 .09 255) 13%, transparent);--cal-fast: color-mix(in oklab, oklch(.55 .02 260) 13%, transparent);--cal-holink: oklch(.5 .11 60);--cal-shabbat: oklch(.55 .08 255);--cal-fastink: oklch(.45 .03 260)}.cal-cell{flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:1px;overflow:hidden}.cal-cell-heb{font-size:9.5px;line-height:1.1;color:var(--ink-3)}.cal-cell-hol{align-self:stretch;font-size:8.5px;font-weight:700;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cal-holink)}.cal-cell-hol.k-fast{color:var(--cal-fastink)}.cal-cell-hol.k-quiet,.cal-cell-hol.k-erev{color:var(--ink-3);font-weight:600}.cal-cell.k-chag,.cal-week-day.k-chag{background:var(--cal-chag)}.cal-cell.k-moed,.cal-week-day.k-moed{background:var(--cal-moed)}.cal-cell.k-shab,.cal-week-day.k-shab{background:var(--cal-shab)}.cal-cell.k-fast,.cal-week-day.k-fast{background:var(--cal-fast)}.heb-period{display:block;font-size:12px;font-weight:600;color:var(--ink-3)}.heb-inline{margin-inline-start:8px;font-size:12px;font-weight:600;color:var(--ink-3)}.cal-badges{display:flex;flex-wrap:wrap;gap:5px}.cal-badge{font-size:11px;font-weight:800;color:var(--cal-holink);background:var(--cal-chag);border-radius:6px;padding:2px 7px}.cal-badge.k-moed{background:var(--cal-moed)}.cal-badge.k-fast{color:var(--cal-fastink);background:var(--cal-fast)}.cal-badge.k-quiet,.cal-badge.k-erev{color:var(--ink-2, var(--ink));background:var(--surface-2, color-mix(in oklab, var(--ink) 6%, transparent))}.wheel-heb-date{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2, var(--ink))}.cal-week-day-head{flex-wrap:wrap}.assistant-instr-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13px}.assistant-instr-link svg{width:16px;height:16px}.cal-cell{align-items:stretch;padding:3px 3px 20px}.cal-cell-top{display:flex;align-items:baseline;justify-content:space-between;gap:2px}.cal-cell-heb{font-size:9px;white-space:nowrap;overflow:hidden}.cal-cell-hol{margin-top:1px}.settings-drawer-body .settings-page{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 18px 24px}.settings-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.settings-card{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:68px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px color-mix(in oklab,var(--ink) 6%,transparent),0 1px 3px color-mix(in oklab,var(--ink) 5%,transparent);color:var(--ink);text-align:start;cursor:pointer;transition:transform .12s var(--ease, ease-out),background .12s}.settings-card:active{transform:scale(.99);background:color-mix(in oklab,var(--primary) 4%,var(--surface))}.settings-card-ic{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:color-mix(in oklab,var(--primary) 12%,var(--surface));color:var(--primary)}.settings-card-ic svg{width:19px;height:19px;stroke-width:1.8}.settings-card-tt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-card-tt b{font-size:15px;font-weight:600;letter-spacing:-.01em}.settings-card-tt small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12.5px;line-height:1.35;color:var(--ink-3)}.settings-card-chev{flex:0 0 auto;width:18px;height:18px;color:var(--ink-3)}.settings-subhead{display:flex;align-items:center;gap:10px;padding:2px 0 4px}.settings-subhead b{font-size:17px;font-weight:700}.settings-back{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2, var(--surface));color:var(--ink);cursor:pointer}.settings-back svg{width:18px;height:18px}.settings-page .settings-detail.acc{margin:0;border-radius:16px;background:var(--surface);box-shadow:0 1px 2px color-mix(in oklab,var(--ink) 6%,transparent)}.settings-page .settings-detail .acc-body{display:block;border-top:0;padding:10px 12px 14px;font-size:12px}.settings-page .settings-detail .control-line{gap:8px;padding:7px 0}.settings-page .settings-detail .control-line label b{font-size:12.5px}.settings-page .settings-detail .control-line label small{font-size:11px;line-height:1.35}.settings-page .settings-detail .small-input{width:108px;height:32px;min-height:32px;padding:0 8px;border-radius:9px;font-size:12px}.settings-page .settings-detail .wide-input{min-height:32px;padding:6px 8px;border-radius:9px;font-size:12px}.settings-page .settings-detail .switch{width:40px;height:24px}.settings-page .settings-detail .switch:after{width:18px;height:18px;top:3px;right:3px}.settings-page .settings-detail .switch.on:after{right:19px}.settings-page .settings-detail .settings-row{gap:6px;min-height:38px;padding:6px 0}.settings-page .settings-detail .settings-row b{font-size:12.5px}.settings-page .settings-detail .settings-row small{font-size:11px;line-height:1.25}.settings-page .settings-detail .mini-icon{width:28px;height:28px;border-radius:8px}.settings-page .settings-detail .mini-icon svg{width:14px;height:14px}.settings-page .settings-detail .settings-range-label{margin-top:7px}.settings-page .settings-detail .range-wrap{grid-template-columns:minmax(0,1fr) 38px;gap:8px;margin-top:7px}.settings-page .settings-detail .range-value{height:28px;border-radius:8px;font-size:11.5px}.settings-page .settings-detail .inline-form{grid-template-columns:minmax(0,1fr) 72px;gap:6px;margin:8px 0 2px}.settings-page .settings-detail .inline-form input,.settings-page .settings-detail .inline-form button{height:32px;min-height:32px;border-radius:9px;font-size:12px}.settings-page .settings-detail .inline-form input{padding:0 8px}.settings-page .settings-detail .tag-list{gap:5px;margin-top:7px}.settings-page .settings-detail .tag{height:27px;gap:4px;padding:0 7px;border-radius:8px;font-size:11.5px}.settings-page .settings-detail .theme-picker{gap:6px;margin:8px 0 2px}.settings-page .settings-detail .theme-btn{width:28px;height:28px;border-radius:8px}.settings-page .settings-detail .segmented{gap:3px;padding:3px;border-radius:11px}.settings-page .settings-detail .segmented button{height:32px;border-radius:8px;font-size:12px}.settings-page .settings-detail .mini-note{margin-top:8px;font-size:11.5px;line-height:1.4}.settings-page .settings-detail .field{min-height:40px;border-radius:10px;padding:7px 9px;font-size:13px;text-align:start}.settings-page .settings-detail textarea.field{min-height:116px;padding:9px 10px;font-size:12.5px;line-height:1.45}.settings-page .settings-detail .ghost-btn{height:32px;padding:0 10px;border-radius:9px;font-size:12px}.settings-page .settings-detail .main-btn{height:40px;border-radius:11px;font-size:13px}.settings-page .settings-detail .mini-btn{padding:6px 9px;border-radius:9px;font-size:11.5px}.settings-page .settings-detail .memory-list{gap:5px}.settings-page .settings-detail .memory-list li{gap:6px;padding:7px 8px;border-radius:9px;font-size:12px}.settings-page .settings-detail .users-settings{gap:8px}.settings-page .settings-detail .user-me{gap:8px;padding:8px 9px;border-radius:10px}.settings-page .settings-detail .user-me img,.settings-page .settings-detail .user-me-fallback{width:34px;height:34px}.settings-page .settings-detail .user-me-txt b{font-size:13px}.settings-page .settings-detail .user-me-txt small{font-size:11px}.settings-page .settings-detail .users-list{gap:6px}.settings-page .settings-detail .user-row{gap:6px;padding:8px;border-radius:10px}.settings-page .settings-detail .user-row-main b{font-size:12.5px}.settings-page .settings-detail .user-row-main small{font-size:10.75px}.settings-page .settings-detail .user-row .small-input{width:84px}.settings-page .settings-detail .agent-settings{gap:6px}.settings-page .settings-detail .agent-subtitle{margin:7px 0 1px;font-size:13px}.settings-page .settings-detail .agent-preset{gap:6px;font-size:12px}.settings-page .settings-detail .agent-preset small,.settings-page .settings-detail .agent-list small{font-size:10.75px}.settings-page .settings-detail .ai-provider-list,.settings-page .settings-detail .agent-list{gap:5px}.settings-page .settings-detail .ai-provider-card{gap:6px;padding:8px;border-radius:10px}.settings-page .settings-detail .ai-provider-head small{font-size:10.75px}.settings-page .settings-detail .agent-created{gap:5px;padding:8px;border-radius:10px}.settings-page .settings-detail .agent-created code{padding:5px;border-radius:7px;font-size:10.5px}.settings-page .settings-detail .agent-list li{gap:6px;padding:7px;border-radius:9px}.settings-page .settings-detail .gcal-connect,.settings-page .settings-detail .gcal-setup{display:flex;flex-direction:column;gap:7px}.settings-page .settings-detail .gcal-setup{padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.settings-page .settings-detail .gcal-setup small,.settings-page .settings-detail .gcal-confirm small{font-size:11px;line-height:1.4;color:var(--ink-3)}.settings-page .settings-detail .gcal-test-btn{align-self:flex-start}.settings-page .settings-detail .gcal-choose{display:flex;flex-direction:column;gap:6px}.settings-page .settings-detail .gcal-list{display:grid;gap:5px}.settings-page .settings-detail .gcal-item{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-align:start;font-size:12px}.settings-page .settings-detail .gcal-item.on{border-color:var(--primary);background:var(--primary-weak);color:var(--primary)}.settings-page .settings-detail .gcal-confirm{display:flex;flex-direction:column;gap:5px;padding:8px 9px;border:1px solid color-mix(in oklab,var(--danger) 28%,var(--line));border-radius:10px;background:color-mix(in oklab,var(--danger) 5%,var(--surface))}.settings-page .settings-detail .calendar-sync-msg{margin:6px 0 1px;padding:7px 8px;border-radius:9px;font-size:11.5px}.settings-page .settings-detail .migration-admin{gap:8px}.settings-page .settings-detail .migration-safety,.settings-page .settings-detail .migration-source-note,.settings-page .settings-detail .migration-error,.settings-page .settings-detail .migration-run-meta{gap:7px;padding:8px 9px;border-radius:10px;font-size:11.5px;line-height:1.4}.settings-page .settings-detail .migration-safety>svg,.settings-page .settings-detail .migration-source-note>svg,.settings-page .settings-detail .migration-error>svg,.settings-page .settings-detail .migration-run-meta>svg{width:17px;height:17px}.settings-page .settings-detail .migration-counts{gap:6px}.settings-page .settings-detail .migration-metric{padding:8px 9px;border-radius:9px}.settings-page .settings-detail .migration-metric b{font-size:18px}.settings-page .settings-detail .migration-metric span{margin-top:2px;font-size:10.75px}.settings-page .settings-detail .migration-mirror{padding:8px 9px;border-radius:9px;font-size:11.5px}.settings-page .settings-detail .migration-exception-tabs{gap:4px;padding:3px;border-radius:9px}.settings-page .settings-detail .migration-exception-tabs button{padding:7px 3px;border-radius:7px;font-size:10.5px}.settings-page .settings-detail .migration-exceptions{border-radius:10px}.settings-page .settings-detail .migration-exception{gap:2px;padding:8px 9px}.settings-page .settings-detail .migration-exception b{font-size:12px}.settings-page .settings-detail .migration-exception small{font-size:10.75px;line-height:1.4}.settings-page .settings-detail .wipe-controls{gap:7px}.settings-page .settings-detail .wipe-note,.settings-page .settings-detail .wipe-confirm span,.settings-page .settings-detail .wipe-msg.ok{font-size:11.5px;line-height:1.45}.settings-page .settings-detail .wipe-confirm,.settings-page .settings-detail .wipe-msg.ok{padding:8px 9px;border-radius:9px}.settings-page .settings-detail .activity-log{max-height:320px;gap:3px}.settings-page .settings-detail .activity-log li{gap:8px;padding:5px 1px;font-size:11.5px}.release-notes-push{padding:0 16px 10px}.memory-list{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:6px}.memory-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:13px}.assistant-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}.assistant-shortcuts-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--ink-3)}.assistant-shortcuts-label svg{width:14px;height:14px}.assistant-shortcut{padding:6px 11px;border-radius:999px;border:1px solid color-mix(in oklab,var(--primary) 45%,var(--line));background:var(--surface);color:var(--primary);font-size:12.5px;font-weight:600;cursor:pointer}.home-greeting{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-brief-btn{flex:0 0 auto;font-size:12.5px}.chat-bubble.chat-live{white-space:pre-wrap}.push-prefs{display:grid;gap:6px;margin-top:10px}.push-prefs-title{color:var(--muted, #6b6b7b);font-weight:600}.push-prefs .control-line{padding:6px 0}.push-reminder-pick{display:grid;gap:6px;padding-top:4px}.push-reminder-pick .chip-row,.session-reminders .chip-row{display:flex;flex-wrap:wrap;gap:6px}.session-reminders{display:grid;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--line, #eee)}.session-reminders small{color:var(--muted, #6b6b7b)}.agenda-mini.bell-on{color:var(--accent, #6d4fc2);font-weight:700}.agenda-mini svg{width:15px;height:15px;vertical-align:-2px}.today-row.agenda-row-wrap{flex-wrap:wrap}.today-row.agenda-row-wrap .session-reminders{flex-basis:100%;padding:8px 0 2px}.gcal-import-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gcal-import-select{flex:1 1 180px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font:inherit}.ai-cost{display:grid;gap:12px}.ai-cost-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.ai-cost-tile{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ai-cost-tile b{font-size:1.05rem}.ai-cost-tile small{color:var(--muted, #6b6b7b)}.ai-cost-tile.warn{border-color:#d9822b;background:color-mix(in oklab,#d9822b 10%,var(--surface))}.ai-cost-bars{display:flex;align-items:flex-end;gap:2px;height:64px;padding:4px 0;direction:ltr}.ai-cost-bars span{flex:1 1 0;min-width:3px;background:var(--primary);border-radius:3px 3px 0 0;opacity:.85}.ai-cost-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ai-cost-list li{display:flex;justify-content:space-between;gap:8px;font-size:.9rem}.ai-cost-edit{display:flex;gap:8px;flex-wrap:wrap}.ai-cost-edit input{flex:1 1 140px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:12px;font:inherit}.historical-section{display:grid;gap:8px;margin-top:14px}.historical-divider{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink-3)}.historical-divider:before,.historical-divider:after{content:"";flex:1;height:1px;background:var(--line)}.historical-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.historical-add{flex:1 1 180px;border:1.5px dashed var(--primary);color:var(--primary);background:var(--primary-weak);border-radius:12px;padding:10px;font:inherit;font-weight:600;cursor:pointer}.historical-field{display:grid;gap:4px;font-size:13px}.historical-field input{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit}.historical-text{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;line-height:1.5;resize:vertical}.historical-preview{display:grid;gap:6px;max-height:50vh;overflow:auto}.historical-warn{color:var(--danger)}.historical-item{background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;padding:8px 12px;display:grid;gap:4px}.historical-item-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);background:none;border:0;padding:0;font-family:inherit;width:100%;text-align:start;cursor:pointer}.historical-tag{font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--line);color:var(--ink-2)}.historical-item p{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.historical-item p.open{display:block;-webkit-line-clamp:unset}.client-scope{display:flex;gap:4px;margin:4px 0 10px;padding:3px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.client-scope button{flex:1;padding:7px 0;border:0;border-radius:9px;background:transparent;color:var(--ink-3);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.client-scope button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.client-list{display:grid;gap:10px;padding-bottom:16px}.client-group{font-size:12px;font-weight:600;color:var(--ink-3);padding:6px 4px 0;letter-spacing:.02em}.client-acc{display:grid;gap:0}.client-acc.open>.client-acc-head{border-bottom-left-radius:0;border-bottom-right-radius:0}.client-acc-head.selected{border-color:var(--primary)}.client-chev{transition:transform .15s var(--ease, ease-out)}.client-chev.open{transform:rotate(180deg)}.client-ic-private{background:color-mix(in oklab,var(--ok, #2e9d62) 14%,var(--surface));color:var(--ok, #2e9d62)}.client-acc-body{display:grid;gap:0;padding:4px 14px 12px;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;background:var(--surface-2)}.client-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;border:0;border-bottom:1px dashed var(--line);background:none;color:var(--ink);font:inherit;font-size:14px;text-align:start;cursor:pointer}.client-row small{color:var(--ink-3);font-size:12.5px}.client-row.muted{color:var(--ink-3);cursor:default}.client-due{color:var(--danger);font-variant-numeric:tabular-nums}.client-open-card{justify-self:start;margin-top:10px}.client-step{display:grid;gap:10px;margin-bottom:10px}.client-step-q{font-size:17px}.client-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-choice{display:grid;justify-items:center;gap:4px;min-height:74px;padding:12px 8px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.client-choice svg{width:20px;height:20px;color:var(--primary)}.client-choice small{font-size:11.5px;font-weight:400;color:var(--ink-3)}.client-choice:active{border-color:var(--primary);background:var(--primary-weak)}.client-step-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600}.step-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;background:color-mix(in oklab,var(--ink) 28%,transparent)}.step-sheet{width:min(560px,100%);height:94dvh;max-height:94dvh;display:flex;flex-direction:column;background:var(--bg);border-radius:22px 22px 0 0;box-shadow:0 -10px 40px color-mix(in oklab,var(--ink) 18%,transparent);overflow:hidden;animation:step-up .22s var(--ease, ease-out);padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes step-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.step-head{flex:none;padding:10px 12px 8px;background:var(--surface);border-bottom:1px solid var(--line)}.step-head-top{display:flex;align-items:center;gap:8px}.step-title{flex:1;min-width:0;display:grid}.step-title b{font-size:15px;color:var(--primary)}.step-title small{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-icon-btn{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.step-icon-btn svg{width:18px;height:18px}.step-bar{display:flex;gap:5px;margin-top:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.step-bar::-webkit-scrollbar{display:none}.step-pill{flex:none;display:inline-flex;align-items:center;gap:4px;padding:5px 9px 5px 7px;border:0;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font:inherit;font-size:11.5px;font-weight:700;white-space:nowrap;cursor:pointer}.step-pill .n{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--surface);font-size:10.5px}.step-pill.active{background:var(--primary-weak);color:var(--primary)}.step-pill.done{background:color-mix(in oklab,var(--ok, #2e9d62) 12%,var(--surface));color:var(--ok, #2e9d62)}.step-pill:disabled{opacity:.45;cursor:default}.step-carousel{flex:1;min-height:0;overflow:hidden}.step-track{display:flex;direction:ltr;height:100%;transition:transform .24s cubic-bezier(.2,.8,.2,1);will-change:transform}.step-slide{flex:0 0 100%;min-width:100%;height:100%;direction:rtl;overflow-y:auto;padding:16px 16px 20px;box-sizing:border-box;overscroll-behavior:contain}.step-slide h2{margin:2px 0 14px;font-size:22px;line-height:1.2}.step-form{display:grid;gap:12px}.step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.step-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.step-contact-row .step-input::placeholder{text-align:right}.step-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.step-tile{display:grid;justify-items:center;align-content:center;gap:3px;min-height:74px;padding:12px 8px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);font:inherit;font-size:16.5px;font-weight:800;text-align:center;cursor:pointer;transition:background .12s,border-color .12s}.step-tile svg{width:19px;height:19px;color:var(--primary)}.step-tile small{font-size:11.5px;font-weight:500;color:var(--ink-3)}.step-tile.on{background:var(--primary-weak);border-color:var(--primary);color:var(--primary)}.step-label{display:grid;gap:5px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.step-input{width:100%;box-sizing:border-box;padding:13px 14px;border:1.5px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);font:inherit;font-size:17px}.step-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 16%,transparent)}.step-textarea{resize:vertical;line-height:1.55;font-size:16px}.step-summary{min-height:190px}.step-chip{justify-self:start;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer}.step-error{margin:8px 2px 0;color:var(--danger);font-size:12.5px;font-weight:700}.step-hint{color:var(--ink-3);font-size:12px;margin-top:6px}.step-review{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:4px 14px}.step-review-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:11px 0;border:0;border-bottom:1px dashed var(--line);background:none;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.step-review-row:last-of-type{border-bottom:0}.step-review-row span{color:var(--ink-3);font-size:13px;flex:none}.step-review-row b{font-size:14.5px;font-weight:700;text-align:end;overflow-wrap:anywhere}.step-foot{flex:none;display:flex;gap:10px;padding:10px 14px 12px;background:var(--surface);border-top:1px solid var(--line)}.step-actions{display:flex;gap:10px;width:100%}.step-btn{flex:1;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:15.5px;font-weight:700;cursor:pointer}.step-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.step-btn.danger{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 40%,var(--line))}.step-btn:disabled{opacity:.45;cursor:default}.step-saved{flex:1;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;text-align:center}.step-saved-mark{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:color-mix(in oklab,var(--ok, #2e9d62) 14%,var(--surface));color:var(--ok, #2e9d62)}.step-saved-mark svg{width:36px;height:36px;stroke-width:2.6}.step-saved b{font-size:24px}.step-saved p{margin:0 0 12px;color:var(--ink-3)}.step-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1210;display:grid;place-items:center;padding:16px;background:color-mix(in oklab,var(--ink) 20%,transparent)}.step-confirm-card{width:min(380px,100%);display:grid;gap:8px;padding:18px;border-radius:20px;background:var(--surface);box-shadow:0 18px 55px color-mix(in oklab,var(--ink) 22%,transparent)}.step-confirm-card p{margin:0 0 6px;color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.step-sheet{animation:none}.step-track,.step-tile{transition:none}}.toast.has-action{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start}.toast.show.has-action{pointer-events:auto}.toast-action{flex:none;padding:6px 14px;border-radius:999px;background:color-mix(in oklab,#fff 18%,transparent);color:#fff;font:inherit;font-weight:800;cursor:pointer}.agenda-mini.paid-on{background:color-mix(in oklab,var(--ok, #2e9d62) 14%,var(--surface));color:var(--ok, #2e9d62);border-color:color-mix(in oklab,var(--ok, #2e9d62) 40%,var(--line))}.client-acc-head{padding:0;gap:0;cursor:default}.client-acc-head:active{transform:none}.client-acc-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;padding:15px 16px;padding-inline-end:6px;color:inherit;text-align:start;cursor:pointer;border-radius:16px}.client-acc-main:active{background:color-mix(in oklab,var(--primary) 4%,var(--surface))}.client-acc-toggle{flex:none;align-self:stretch;display:grid;place-items:center;width:52px;border-inline-start:1px solid var(--line);cursor:pointer}.client-acc-body{gap:8px;padding:10px 10px 12px}.client-member{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.client-member:active{background:color-mix(in oklab,var(--primary) 5%,var(--surface))}.client-member-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in oklab,var(--ok, #2e9d62) 14%,var(--surface));color:var(--ok, #2e9d62)}.client-member-ic.inst{background:color-mix(in oklab,var(--primary) 12%,var(--surface));color:var(--primary)}.client-member-ic svg{width:17px;height:17px}.client-member-tt{flex:1;min-width:0;display:grid;gap:1px}.client-member-tt b{font-size:14.5px;font-weight:600}.client-member-tt small{font-size:12px;color:var(--ink-3)}.client-member-chev{flex:none;width:16px;height:16px;color:var(--ink-3)}.client-member-empty{padding:8px 4px;color:var(--ink-3);font-size:13px}.client-acc-due{display:flex;justify-content:space-between;align-items:center;padding:6px 6px 0;color:var(--ink-2);font-size:13.5px;cursor:pointer}.client-acc-due b{font-variant-numeric:tabular-nums}.patient-top{position:relative}.patient-title-row{display:flex;align-items:flex-start;gap:6px}.patient-title-row>.patient-title-line{flex:1 1 auto;min-width:0}.assistant-ask-btn{flex:none;display:grid;place-items:center;width:40px;height:40px;margin-top:4px;border-radius:12px;background:color-mix(in oklab,var(--primary) 10%,var(--surface));color:var(--primary);cursor:pointer}.assistant-ask-btn svg{width:19px;height:19px}.assistant-ask-btn.on{background:var(--primary);color:#fff}.assistant-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.assistant-pop{position:absolute;z-index:41;inset-inline-end:8px;top:56px;width:min(320px,calc(100% - 16px));display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 32px color-mix(in oklab,var(--ink) 16%,transparent);animation:assistant-pop-in .16s var(--ease, ease-out);transform-origin:top left}@keyframes assistant-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}.assistant-pop-label{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink-3)}.assistant-pop-label svg{width:14px;height:14px;color:var(--primary)}.assistant-pop-item{display:block;width:100%;padding:10px;border-radius:10px;color:var(--ink);font-size:14px;text-align:start;cursor:pointer}.assistant-pop-item:active,.assistant-pop-item:hover{background:color-mix(in oklab,var(--primary) 8%,var(--surface));color:var(--primary)}@media(prefers-reduced-motion:reduce){.assistant-pop{animation:none}}.institution-members{display:grid;gap:8px;margin:6px 0 14px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.institution-members-head{padding:0 4px;justify-content:flex-start}.institution-members-head .institution-members-count{margin-inline-start:0}.institution-members-list{display:grid;gap:8px}.institution-member-row{align-items:center}.institution-member-unlink{height:36px;border-radius:10px}.institution-add-row-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;border:1.5px dashed color-mix(in oklab,var(--primary) 45%,var(--line));border-radius:14px;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer}.institution-add-row-btn svg{width:16px;height:16px}.institution-add-row-btn.on{border-style:solid;color:var(--ink-2)}.institution-add-form{margin:0;background:var(--surface)}.step-track{direction:rtl}.step-search{padding:11px 14px;font-size:16px}.step-review-long{display:grid;gap:6px;padding:11px 0;border-bottom:1px dashed var(--line)}.step-review-long:last-of-type{border-bottom:0}.step-review-long-head{display:flex;justify-content:space-between;align-items:center;padding:0;border:0;background:none;color:var(--ink-3);font:inherit;font-size:13px;cursor:pointer}.step-review-chev{width:16px;height:16px;transition:transform .15s var(--ease, ease-out)}.step-review-long.open .step-review-chev{transform:rotate(180deg)}.step-review-long-text{margin:0;font-size:14.5px;font-weight:600;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;cursor:pointer}.step-review-long.open .step-review-long-text{display:block;-webkit-line-clamp:unset;overflow:visible}.step-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 0;display:grid;align-content:start;gap:12px;scroll-padding-top:12px}.step-block{padding:14px 14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:border-color .2s,opacity .2s;animation:step-block-in .28s var(--ease, ease-out)}.step-block h2{margin:0 0 12px;font-size:18px;line-height:1.25}.step-block.done{opacity:.82}.step-block.done h2{color:var(--ink-2);font-size:15px}.step-block.current{border-color:color-mix(in oklab,var(--primary) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 10%,transparent)}.step-block .step-review{border:0;padding:0}.step-scroll-spacer{height:45dvh}@keyframes step-block-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.step-block{animation:none}}.summary-acc-head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 0 6px;cursor:pointer;color:inherit}.summary-acc-chev{width:18px;height:18px;color:var(--ink-3);transition:transform .15s var(--ease, ease-out)}.summary-acc.open .summary-acc-chev{transform:rotate(180deg)}.summary-acc-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;width:100%;color:var(--ink-2);font-size:14px;line-height:1.55;white-space:pre-wrap;text-align:start;cursor:pointer}.step-btn-ic{width:16px;height:16px;vertical-align:-3px}.quick-patient-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-patient-actions.four{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-patient-actions button,.patient-danger-actions .patient-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;margin:0;padding:6px 10px;border-radius:12px;font-size:14px;font-weight:620;line-height:1.2;text-align:center}.quick-patient-actions button svg{width:16px;height:16px;flex:none}.patient-danger-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin-top:10px}.session-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 2px 2px;font-size:13px;font-weight:600;color:var(--ink-3)}.sort-menu{position:relative}.sort-menu-btn{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-2);cursor:pointer}.sort-menu-btn svg{width:18px;height:18px}.sort-menu-btn.on,.sort-menu-btn.custom{color:var(--primary);border-color:color-mix(in oklab,var(--primary) 35%,var(--line));background:var(--primary-weak)}.sort-menu-pop{position:absolute;z-index:41;inset-inline-end:0;top:44px;width:240px;display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 32px color-mix(in oklab,var(--ink) 16%,transparent);animation:assistant-pop-in .16s var(--ease, ease-out)}.sort-menu-pop button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;font-size:14px;text-align:start;cursor:pointer}.sort-menu-pop button.on{color:var(--primary);font-weight:650;background:var(--primary-weak)}.sort-menu-pop button svg{width:16px;height:16px}.historical-modal{display:grid;gap:10px;max-height:85dvh;overflow-y:auto}.historical-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.historical-modal-head .icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.historical-modal-head .icon-btn svg{width:18px;height:18px}.historical-modal .historical-section{margin-top:0}.historical-intro{margin:0;font-size:13px;line-height:1.5;color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.sort-menu-pop{animation:none}}.patient-danger-actions .patient-delete-btn svg{width:16px;height:16px;flex:none}.patient-danger-actions .patient-delete-btn{white-space:nowrap;font-size:13.5px;padding:6px}.historical-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000047;direction:rtl}.historical-overlay .modal-box.historical-modal{width:min(100%,520px)}.ai-cost-models{border:1px solid var(--line);border-radius:14px;padding:4px 12px;background:var(--surface)}.ai-cost-models summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;font-weight:650;font-size:14px;cursor:pointer;list-style:none}.ai-cost-models summary::-webkit-details-marker{display:none}.ai-cost-models summary svg{width:16px;height:16px;color:var(--ink-3);transition:transform .15s}.ai-cost-models[open] summary svg{transform:rotate(180deg)}.ai-cost-models li span:last-child{display:grid;justify-items:end}.ai-cost-models li small{font-size:11.5px;color:var(--ink-3)}.step-tile-wrap{position:relative;display:grid}.step-tile-x{position:absolute;top:6px;inset-inline-end:6px;display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-3);cursor:pointer}.step-tile-x svg{width:14px;height:14px}.assistant-fab.chat-fab{width:52px;height:52px;min-width:52px;padding:0;gap:0;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--primary),color-mix(in oklab,var(--primary) 62%,#f0a33c));color:#fff}.assistant-fab.chat-fab svg{width:26px;height:26px}.assistant-fab.chat-fab.is-open{background:var(--surface);color:var(--primary)}.assistant-fab.chat-fab.is-busy svg{animation:none}.month-picker{display:grid;gap:8px;touch-action:pan-y}.month-picker-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.month-picker-nav .agenda-day{display:grid;justify-items:center;text-align:center}.month-picker .cal-cell{aspect-ratio:auto;min-height:50px}.month-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;align-items:flex-end;justify-content:center;background:#0000004d;direction:rtl}.month-sheet-card{width:min(100%,560px);max-height:92dvh;overflow-y:auto;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--bg, var(--surface));box-shadow:0 -10px 30px color-mix(in oklab,var(--ink) 18%,transparent);animation:month-sheet-in .2s var(--ease, ease-out)}.month-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:16px}@keyframes month-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.month-sheet-card{animation:none}}.wheel-date-btn{cursor:pointer;text-align:center;font-weight:650}.settings-cards{gap:8px}.settings-card{gap:12px;min-height:60px;padding:11px 14px;border-radius:16px}.settings-card-ic{width:36px;height:36px;border-radius:11px}.settings-card-ic svg{width:18px;height:18px}.settings-card-tt{gap:1px}.settings-card-tt b{font-size:14.5px}.settings-card-tt small{-webkit-line-clamp:1;font-size:12px;line-height:1.3}.settings-card-chev{width:16px;height:16px}.settings-subhead b{font-size:16px}.settings-drawer-body .settings-page{gap:8px}.settings-page .settings-detail .acc-body{padding:8px 12px 12px}.text-editor-actions .text-editor-spacer{flex:1}.ai-cost-purposes>li{display:block}.ai-cost-purpose-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;border:0;background:none;color:inherit;font:inherit;font-size:.9rem;text-align:start;cursor:pointer}.ai-cost-purpose-row>span:first-child{display:inline-flex;align-items:center;gap:4px}.ai-cost-chev{width:14px;height:14px;color:var(--ink-3);transition:transform .15s}.ai-cost-purposes>li.open .ai-cost-chev{transform:rotate(180deg)}.ai-cost-sublist{list-style:none;margin:0 0 6px;padding:4px 10px;display:grid;gap:4px;border-inline-start:2px solid color-mix(in oklab,var(--primary) 30%,var(--line))}.ai-cost-sublist li{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink-2, var(--ink))}.ai-cost-sublist li>span:last-child{display:flex;flex-direction:column;align-items:flex-end}.ai-cost-sublist small{color:var(--ink-3);font-size:11px}.ai-cost-sublist li.muted{color:var(--ink-3)}.assistant-fab{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.assistant-fab.is-recording{flex-direction:column;gap:1px;background:#e5484d;color:#fff;box-shadow:0 0 0 4px color-mix(in oklab,#e5484d 30%,transparent),0 6px 18px color-mix(in oklab,var(--ink) 22%,transparent);animation:assistant-rec 1.4s ease-in-out infinite;transform:scale(1.08)}.assistant-fab.is-recording svg{width:18px;height:18px}.assistant-fab-time{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.today-row.agenda-card{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:6px;cursor:pointer}.agenda-card-line{display:flex;align-items:center;gap:8px;min-width:0}.agenda-card-name{flex:1 1 auto;min-width:0;font-size:15px}.agenda-card-when{display:flex;gap:5px;flex:0 0 auto}.agenda-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2, var(--surface));color:var(--ink);font-size:12.5px;font-weight:640;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;touch-action:manipulation}.agenda-chip svg{width:13px;height:13px;color:var(--primary);flex:0 0 auto}.agenda-card-type{flex:1 1 auto;min-width:0;align-self:center}.agenda-card-icons{display:flex;gap:4px;flex:0 0 auto}.agenda-icon{position:relative;width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--primary);cursor:pointer;touch-action:manipulation}.agenda-icon svg{width:15px;height:15px}.agenda-icon-text{font-size:14px;font-weight:760;line-height:1}.agenda-icon.on{background:color-mix(in oklab,var(--ok, #2e9d62) 14%,var(--surface));color:var(--ok, #2e9d62);border-color:color-mix(in oklab,var(--ok, #2e9d62) 40%,var(--line))}.agenda-icon.danger{color:var(--danger, #c0392b)}.agenda-icon.on.warn{background:color-mix(in oklab,var(--danger, #c0392b) 12%,var(--surface));color:var(--danger, #c0392b);border-color:color-mix(in oklab,var(--danger, #c0392b) 35%,var(--line))}.agenda-icon:disabled{opacity:.35;cursor:default}.agenda-icon-badge{position:absolute;top:-5px;inset-inline-start:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;line-height:15px}.today-row.agenda-card.cancelled{opacity:1}.today-row.agenda-card.cancelled .agenda-card-name,.today-row.agenda-card.cancelled .agenda-card-when,.today-row.agenda-card.cancelled .agenda-card-type{opacity:.6}@media(max-width:360px){.agenda-card-icons{gap:3px}.agenda-icon{width:28px;height:28px;flex-basis:28px}}.morning-settings{display:grid;gap:10px}.morning-settings .settings-actions{display:flex;flex-wrap:wrap;gap:8px}.morning-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:360;display:flex;align-items:flex-end;justify-content:center;padding:18px 12px calc(12px + env(safe-area-inset-bottom));background:#00000057;direction:rtl}.morning-modal{width:min(100%,520px);max-height:88dvh;overflow-y:auto;display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 18px 50px color-mix(in oklab,var(--ink) 20%,transparent)}.morning-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.morning-modal-head>div{display:grid;gap:2px}.morning-modal-head b{font-size:18px}.morning-modal-head small,.morning-field small{color:var(--ink-3);font-size:12px;line-height:1.4}.morning-field{display:grid;gap:6px;font-size:13px;font-weight:650}.morning-main-action{width:100%}.morning-preview{display:grid;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.morning-preview>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.morning-preview span{color:var(--ink-3);font-size:12px}.morning-preview b{text-align:end;font-size:14px}.morning-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.morning-production-warning{border-color:var(--danger)}.morning-error{color:var(--danger)}.morning-preview-lines{display:grid!important;justify-items:stretch;gap:7px}.morning-line-list{display:grid;gap:6px}.morning-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:10px;background:var(--surface)}.morning-line b{text-align:start;font-size:13px;font-weight:600}.morning-line strong{white-space:nowrap;font-size:13px}.morning-preview-total{padding-top:7px;border-top:1px solid var(--line)}.morning-success-mark{display:flex;align-items:center;gap:9px;padding:12px;color:var(--success, #20805d);border-radius:13px;background:var(--surface-2)}.morning-success-mark svg{width:21px;height:21px}.morning-open-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.morning-success-links{display:flex;flex-wrap:wrap;gap:7px}.morning-share-link,.morning-document-action{text-decoration:none;white-space:nowrap}.morning-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.morning-document-action{flex:0 0 auto}.morning-share-action{color:var(--text)}.morning-unknown{color:var(--danger);font-weight:700}.morning-document-row{gap:10px}.morning-document-open{flex:0 0 auto;text-decoration:none}@media(min-width:700px){.morning-modal-overlay{align-items:center}}.accounting-flow-card{margin:0 0 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}.accounting-flow-title{padding:14px 15px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.accounting-flow-title>div,.accounting-step-text,.accounting-receipt-choice>span,.accounting-document-item>span{display:grid;gap:3px;min-width:0}.accounting-flow-title b{font-size:17px}.accounting-flow-title small,.accounting-step-text small,.accounting-receipt-choice small,.accounting-document-item small{color:var(--ink-3);font-size:12px;line-height:1.4}.accounting-flow-step{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:11px 13px;border-bottom:1px solid var(--line)}.accounting-step-number,.finance-workflow-number{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--surface-2);border:1px solid var(--line);color:var(--primary);font-size:14px;font-weight:800}.accounting-step-text b{font-size:14.5px}.accounting-step-action,.accounting-step-secondary{min-height:44px;min-width:112px;padding:9px 14px;border-radius:12px;font-size:13px;font-weight:750;cursor:pointer}.accounting-step-action{border:1px solid var(--primary);background:var(--primary);color:var(--primary-ink, white)}.accounting-step-action:disabled{opacity:.42;cursor:default}.accounting-step-secondary{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2)}.accounting-step-actions{display:grid;gap:6px}.accounting-receipt-list,.accounting-document-list{display:grid;gap:8px;padding:10px 13px 13px;border-bottom:1px solid var(--line);background:var(--surface-2)}.accounting-receipt-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:start;cursor:pointer}.accounting-receipt-choice strong{color:var(--primary);white-space:nowrap}.accounting-document-item{display:grid;gap:8px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.accounting-document-links{display:flex;flex-wrap:wrap;gap:7px}.accounting-document-links a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid var(--line);border-radius:10px;color:var(--primary);font-size:12.5px;font-weight:750;text-decoration:none}.accounting-document-links .accounting-cancel-link,.morning-cancel-action{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 35%,var(--line))}.accounting-cancel-note,.finance-cancel-note{padding:10px 11px;border:1px dashed var(--line);border-radius:11px;color:var(--ink-3);font-size:12px;line-height:1.5;background:var(--surface)}.finance-cancel-note{display:grid;gap:3px;margin-bottom:8px}.finance-cancel-note b{color:var(--ink);font-size:13px}.finance-workflow{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 14px}.finance-workflow>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:9px 11px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:start;cursor:pointer}.finance-workflow>button>span:last-child{display:grid;gap:2px}.finance-workflow>button b{font-size:14px}.finance-workflow>button small{color:var(--ink-3);font-size:12px}.finance-workflow>button.active{border-color:color-mix(in oklab,var(--primary) 45%,var(--line));background:color-mix(in oklab,var(--primary) 6%,var(--surface))}.finance-workflow>button.active .finance-workflow-number{background:var(--primary);color:var(--primary-ink, white);border-color:var(--primary)}.finance-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tabs button{min-height:40px;height:auto;white-space:normal;line-height:1.25}.finance-tabs+.list .chip.primary,.morning-document-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding-inline:12px}@media(min-width:700px){.finance-workflow{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-workflow>button{min-height:82px;align-content:center}.accounting-flow-step{grid-template-columns:40px minmax(0,1fr) minmax(150px,auto)}}@media(max-width:520px){.accounting-flow-step{grid-template-columns:36px minmax(0,1fr)}.accounting-flow-step>.accounting-step-action,.accounting-flow-step>.accounting-step-actions{grid-column:1 / -1;width:100%}.accounting-step-action,.accounting-step-secondary{width:100%;min-width:0}}.home-activity-dashboard{display:grid;gap:10px;margin:12px 0}.home-activity-title{display:flex;flex-direction:column;gap:2px;padding:0 4px}.home-activity-title b{font-size:15px}.home-activity-title small{color:var(--ink-2);font-size:12px}.inst-activity{display:grid;gap:10px;margin:8px 0 14px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.inst-activity-empty{background:var(--surface-2)}.inst-activity-head{display:flex;align-items:center;gap:10px;min-width:0}.inst-activity-heading{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:start}.inst-activity-heading:disabled{cursor:default;color:inherit;opacity:1}.inst-activity-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:color-mix(in oklab,var(--primary) 11%,var(--surface));color:var(--primary)}.inst-activity-icon svg{width:20px;height:20px}.inst-activity-title{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.inst-activity-title b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inst-activity-title small{color:var(--ink-2);font-size:11px;line-height:1.35}.inst-activity-edit{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--ink-2);flex:0 0 auto}.inst-activity-edit svg{width:17px;height:17px}.inst-activity-enable{flex:0 0 auto}.inst-activity-total{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.inst-activity-total>span{min-width:0;padding:9px 8px;border-radius:12px;background:var(--surface-2);text-align:center}.inst-activity-total b{display:flex;align-items:center;justify-content:center;min-height:24px;font-size:19px}.inst-activity-total b svg{width:20px;height:20px}.inst-activity-total small{display:block;margin-top:2px;color:var(--ink-2);font-size:10px}.inst-activity-target b{color:var(--ink-2)}.inst-activity-done b{color:var(--primary)}.inst-activity-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.inst-activity-progress>span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--primary);transition:width .2s ease}.inst-activity-members{display:grid;gap:6px}.inst-activity-member{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 9px;border-radius:12px;background:var(--surface-2);text-align:start}.inst-activity-member:disabled{cursor:default;color:inherit;opacity:1}.inst-activity-member-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.inst-activity-member-main b{font-size:13px}.inst-activity-member-main small{color:var(--ink-2);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inst-activity-member-count{min-width:42px;padding:5px 7px;border-radius:999px;background:var(--surface);text-align:center;font-size:12px;font-weight:700;flex:0 0 auto}.inst-activity-member-count.done{color:var(--primary)}.inst-activity-no-members{color:var(--ink-2);font-size:12px;padding:4px;text-align:center}.inst-activity-editor{display:grid;gap:9px;padding:10px;border-radius:14px;background:var(--surface-2)}.inst-activity-editor label{display:grid;gap:4px}.inst-activity-editor label>span{font-size:11px;color:var(--ink-2);font-weight:600}.inst-activity-editor select,.inst-activity-editor input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);padding:8px 10px;font:inherit}.inst-activity-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inst-activity-editor-note{color:var(--ink-2);font-size:10px;line-height:1.5}.inst-activity-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.inst-activity-editor-actions>span{display:flex;gap:6px}@media(max-width:420px){.inst-activity{padding:10px}.inst-activity-editor-grid{grid-template-columns:1fr}.inst-activity-member-main small{white-space:normal}}.sync-health-banner{display:flex;align-items:flex-start;gap:10px;width:calc(100% - 24px);margin:8px 12px 0;padding:10px 12px;text-align:start;border:1px solid color-mix(in oklab,var(--danger) 40%,var(--line));border-radius:12px;background:color-mix(in oklab,var(--danger) 10%,var(--surface));color:var(--ink);font:inherit;cursor:pointer}.sync-health-banner svg{flex:none;width:20px;height:20px;color:var(--danger)}.sync-health-banner span{display:grid;gap:2px}.sync-health-banner small{color:var(--ink-2);overflow-wrap:anywhere}.kv-usage{display:grid;gap:12px}.kv-usage-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kv-usage-head small,.kv-note{color:var(--ink-3);font-size:12px}.kv-usage-head .ghost-btn svg{width:15px;height:15px}.kv-meters{list-style:none;margin:0;padding:0;display:grid;gap:10px}.kv-meter{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.kv-meter-row{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.kv-meter-row>span{display:grid;gap:1px}.kv-meter-row small{color:var(--ink-3);font-size:11.5px}.kv-meter-val{justify-items:end;text-align:end}.kv-meter-val b{font-size:1.05rem;font-variant-numeric:tabular-nums}.kv-meter-track{position:relative;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.kv-meter-track>span{position:absolute;inset-block:0;inset-inline-start:0;border-radius:4px;background:var(--ok)}.kv-meter-track>i{position:absolute;inset-block:-1px;width:2px;background:var(--ink-3);opacity:.55}.kv-meter.warn .kv-meter-track>span{background:var(--warn)}.kv-meter.danger{border-color:color-mix(in oklab,var(--danger) 40%,var(--line))}.kv-meter.danger .kv-meter-track>span{background:var(--danger)}.kv-chart{display:grid;gap:6px}.kv-bars{position:relative;display:flex;align-items:stretch;gap:2px;height:72px;border-bottom:1px solid var(--line);direction:ltr}.kv-bars-line{position:absolute;inset-inline:0;border-top:1px dashed var(--ink-3);opacity:.6;pointer-events:none}.kv-bar{flex:1 1 0;display:flex;align-items:flex-end;min-width:8px;cursor:default}.kv-bar>span{width:100%;border-radius:4px 4px 0 0;background:var(--primary)}.kv-bar.warn>span{background:var(--warn)}.kv-bar.danger>span{background:var(--danger)}.kv-bar:hover>span{filter:brightness(1.1)}.kv-bars-x{display:flex;gap:2px;direction:ltr}.kv-bars-x small{flex:1 1 0;text-align:center;color:var(--ink-3);font-size:11px}.kv-table summary{cursor:pointer;color:var(--ink-2);font-size:13px}.kv-table table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums;margin-top:6px}.kv-table th,.kv-table td{padding:4px 6px;text-align:start;border-bottom:1px solid var(--line)}.kv-table th{color:var(--ink-3);font-weight:600}.kv-sync{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.kv-sync small{color:var(--ink-2);overflow-wrap:anywhere}.kv-sync.bad{border-color:color-mix(in oklab,var(--danger) 40%,var(--line))}.org-structure{display:grid;gap:12px;margin:10px 0 14px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.org-structure-head{display:flex;align-items:center;gap:10px}.org-structure-head>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.org-structure-head b{font-size:15px}.org-structure-head small{color:var(--ink-2);font-size:11px}.org-structure-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:color-mix(in oklab,var(--primary) 11%,var(--surface));color:var(--primary)}.org-structure-icon svg,.org-unit-title svg,.org-direct-head svg{width:19px;height:19px}.org-manage{display:grid;gap:10px;padding:10px;border-radius:14px;background:var(--surface-2)}.org-manage-block{display:grid;gap:7px}.org-manage-block>b{font-size:12px}.org-manage-block>small{font-size:10px;line-height:1.45;color:var(--ink-2)}.org-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.org-manage-row.org-manage-patient{grid-template-columns:minmax(0,1fr) minmax(130px,.9fr) auto}.org-manage input,.org-manage select,.org-assignment-row select{width:100%;min-width:0;min-height:40px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.org-manage .ghost-btn svg{width:16px;height:16px}.org-history-option{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:10px;background:var(--surface)}.org-history-option input{width:17px;min-height:17px;margin-top:2px}.org-history-option>span{display:flex;flex-direction:column;gap:2px}.org-history-option b{font-size:11px}.org-history-option small{color:var(--ink-2);font-size:9px;line-height:1.4}.org-unit-list{display:grid;gap:10px}.org-unit-card{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.org-unit-title,.org-direct-head{display:flex;align-items:center;gap:8px}.org-unit-title>span,.org-direct-head>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.org-unit-title b,.org-direct-head b{font-size:13px}.org-unit-title small,.org-direct-head small{color:var(--ink-2);font-size:10px}.org-direct-head em{min-width:28px;padding:4px 7px;border-radius:999px;background:var(--surface-2);text-align:center;font-size:11px;font-style:normal;font-weight:700}.org-direct{display:grid;gap:7px;padding-top:2px}.org-assignment-list{display:grid;gap:5px}.org-assignment-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(130px,1fr) 32px;align-items:center;gap:6px;padding:5px;border-radius:10px;background:var(--surface)}.org-assignment-name{display:flex;align-items:center;gap:6px;min-width:0;text-align:start}.org-assignment-name svg{width:16px;height:16px;flex:0 0 auto}.org-assignment-name b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.org-assignment-remove{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--ink-2)}.org-assignment-remove svg{width:15px;height:15px}.org-empty{padding:8px;border-radius:10px;background:var(--surface-2);color:var(--ink-2);text-align:center;font-size:11px}.org-unit-card .unit-activity{margin:0;background:var(--surface)}@media(max-width:520px){.org-manage-row,.org-manage-row.org-manage-patient{grid-template-columns:1fr}.org-assignment-row{grid-template-columns:minmax(0,1fr) minmax(115px,.9fr) 30px}}.client-unit-group{display:grid;gap:4px;margin:4px 0 7px}.client-unit-label{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:10px;background:color-mix(in oklab,var(--primary) 7%,var(--surface));color:var(--ink-2)}.client-unit-group.direct .client-unit-label{background:var(--surface-2)}.client-unit-label svg{width:16px;height:16px;flex:0 0 auto}.client-unit-label>span{display:flex;flex:1;min-width:0;flex-direction:column}.client-unit-label b{color:var(--ink);font-size:11px}.client-unit-label small{font-size:9px}.org-transfer-note{padding:7px 8px;border-radius:10px;background:var(--surface);color:var(--ink-2);font-size:10px;line-height:1.45}.org-unit-actions{display:flex;gap:3px;flex:0 0 auto}.org-unit-actions button{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--ink-2)}.org-unit-actions svg{width:15px;height:15px}.org-unit-rename{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:5px!important;align-items:center}.org-unit-rename input{width:100%;min-width:0;min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.record-overview{padding:12px}.record-header{margin-bottom:14px;min-width:0}.record-header-top{display:flex;align-items:flex-start;gap:10px;min-width:0;margin-bottom:10px}.record-header-title{flex:1;min-width:0}.record-header-back{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:5px 8px;margin-top:1px;border-radius:10px;color:var(--primary);font-size:13px;font-weight:700}.record-header-back svg{width:18px;height:18px}.record-header h2{display:flex;align-items:center;gap:9px;font-size:22px;margin:0 0 5px;overflow-wrap:anywhere}.record-header h2 svg{width:22px;height:22px}.record-header p{color:var(--ink-3);font-size:13px;margin:0}.record-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.record-quick-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;min-height:42px;border-radius:11px;border:1px solid var(--line);color:var(--ink);background:var(--surface);font-size:13px}.record-quick-actions svg{width:17px;height:17px}.record-section{min-width:0}.record-section-body{padding:14px;margin-top:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.record-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:flex;align-items:flex-end;justify-content:center;background:#0008;padding-top:env(safe-area-inset-top,0px)}.record-detail-panel{background:var(--surface);color:var(--ink);width:100%;max-width:840px;height:94dvh;border-radius:18px 18px 0 0;display:flex;flex-direction:column;min-width:0;box-shadow:0 -4px 30px #0003}.record-panel-head{display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.record-back-btn{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2, var(--surface));color:var(--ink);font-weight:650;cursor:pointer}.record-back-btn svg{width:18px;height:18px}.record-panel-head>b{min-width:0;overflow-wrap:anywhere}.record-panel-body{padding:14px;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.record-panel-body .modal{z-index:190}.record-details textarea{min-height:100px;width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:10px;box-sizing:border-box}.record-section .patient-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-section input,.record-section select,.record-panel-body input,.record-panel-body select{min-width:0;max-width:100%;box-sizing:border-box}.account-panel{min-width:0}.account-summary{padding:16px;background:var(--surface-2, var(--surface));border:1px solid var(--line);border-radius:16px;margin-bottom:12px}.account-summary>strong{font-size:24px}.account-summary>div{display:flex;flex-wrap:wrap;gap:18px;margin:10px 0}.account-summary>small,.account-status{color:var(--ink-3);line-height:1.5}.account-actions{gap:8px}.account-actions .selected{border-color:var(--primary)}.account-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.account-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}.account-line span{flex:1;min-width:0;overflow-wrap:anywhere}.account-line small{display:block;color:var(--ink-3);font-size:12px;margin-top:4px}.account-field{display:flex;flex-direction:column;gap:6px;margin:14px 0}.account-future{margin:14px 0;border:1px solid var(--line);border-radius:11px;padding:12px}.account-detail .pay-form{margin-top:10px}.account-detail .pay-session-row span{min-width:0;overflow-wrap:anywhere}.account-detail .ledger-row{grid-template-columns:minmax(0,1fr) auto auto}.account-detail .ledger-row .ledger-chev{display:none}.record-administration .patient-danger-actions{display:flex;flex-wrap:wrap;gap:10px}.record-tasks{display:grid;gap:8px}.finance-filters{flex-wrap:wrap;margin-bottom:14px}.finance-account-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.finance-account-card>.settings-card{border:0;box-shadow:none}.finance-account-card .settings-card-tt strong{margin-top:5px;font-size:17px}.finance-row-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px}.finance-index .due,.account-summary .due{color:var(--danger, #b93838)}.finance-index .credit,.account-summary .credit{color:var(--success, #25815c)}.org-unit-members{display:grid;gap:8px;padding-top:8px}.org-unit-members .client-member{width:100%;text-align:start;min-height:48px}.record-panel-body .org-structure{margin:0}.record-panel-body .org-manage-row{flex-wrap:wrap}.record-panel-body .org-unit-card{padding:0;border:0}@media(min-width:760px){.record-overview,.finance-index{max-width:1050px;margin-inline:auto}.record-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.record-panel-overlay{align-items:center;padding:22px}.record-detail-panel{height:88dvh;border-radius:18px}.account-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-index>.settings-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.record-section .settings-card{transition:none}}.charge-corrections{margin-block:12px}.charge-corrections label{display:block;margin-block:10px}.charge-corrections input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box}.charge-corrections .ghost-btn{margin-inline-end:6px;margin-block:4px}.charge-corrections .main-btn{margin-block-start:12px}.charge-corrections p,.charge-corrections b{overflow-wrap:anywhere}.financial-conflict-banner{margin:8px 12px;padding:14px;border:1px solid #e4ad54;border-radius:16px;background:#fff5df;color:#47330f;font-size:13px;overflow-wrap:anywhere}.financial-conflict-banner p{margin:8px 0;line-height:1.6}.financial-conflict-actions{display:flex;flex-wrap:wrap;gap:8px}.financial-conflict-actions p{flex-basis:100%}.financial-conflict-actions button{white-space:normal;width:auto;margin:0;padding:9px 12px;border-radius:10px;font:inherit}.app{--tab-tint: oklch(1 0 0);--bg: color-mix(in oklab, var(--tab-tint) 7%, oklch(1 0 0));transition:background-color .2s var(--ease)}.app[data-tab=home]{--tab-tint: oklch(.78 .13 75)}.app[data-tab=patients]{--tab-tint: oklch(.68 .12 160)}.app[data-tab=calendar]{--tab-tint: oklch(.64 .12 245)}.app[data-tab=finance]{--tab-tint: oklch(.6 .14 300)}.app[data-tab=tasks]{--tab-tint: oklch(.66 .14 15)}.app[data-tab=settings]{--tab-tint: oklch(.6 .02 280)}@media(prefers-reduced-motion:reduce){.app{transition:none}}
