@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent-base:#2464e8;--accent-light:#337cec;--accent-dark:#1955d7;--accent:var(--accent-base);--accent-ink:var(--accent-dark);--base:white;--accent-deep:color-mix(in srgb, var(--accent-dark) 82%, black);--accent-pale:color-mix(in srgb, var(--accent-light) 55%, var(--base));--accent-line:color-mix(in srgb, var(--accent) 30%, var(--base));--accent-mist:color-mix(in srgb, var(--accent) 14%, var(--base));--accent-tint:color-mix(in srgb, var(--accent) 9%, var(--base));--accent-wash:color-mix(in srgb, var(--accent) 6%, var(--base));--accent-haze:color-mix(in srgb, var(--accent) 3.5%, var(--base));--wallpaper:linear-gradient(90deg, var(--accent-haze) 0%, var(--accent-haze) 55%, var(--accent-mist) 100%);--surface:#fff;--surface-2:#f5f8fc;--surface-3:#e9f0f8;--line:#dce8f5;--line-strong:#c9d7e8;--text:#162c49;--text-2:#3d5674;--muted:#516b8b;--faint:#8295ac;--warn-bg:#fff4e5;--warn-line:#f3d9b5;--warn-text:#8f520f;--ok-bg:#e6f5f0;--ok-text:#0f7468;--danger-bg:#fdecec;--danger-text:#c2352f;--violet-bg:#efeafd;--violet-text:#5b3fd0;--shadow-rgb:22, 44, 73;--wall-plain:#f3f5f8;--wall-white:#fff;--wall-warm:linear-gradient(160deg, #fdfaf5 0%, #faf3e9 60%, #f4e9da 100%);--wall-aurora:#fbfcfe;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--base:#10161f;--surface:#182130;--surface-2:#1c2636;--surface-3:#243042;--line:#2a3648;--line-strong:#3a4a60;--text:#e6edf6;--text-2:#c3d0e0;--muted:#98a9bf;--faint:#6f8199;--warn-bg:#2d2416;--warn-line:#5a4423;--warn-text:#f0bb6c;--ok-bg:#132a24;--ok-text:#5fd0b0;--danger-bg:#351c1e;--danger-text:#f28b86;--violet-bg:#251e40;--violet-text:#b7a3fb;--shadow-rgb:0, 0, 0;--accent:color-mix(in srgb, var(--accent-base) 68%, white);--accent-ink:color-mix(in srgb, var(--accent-base) 50%, white);--wall-plain:#121821;--wall-white:#182130;--wall-warm:linear-gradient(160deg, #1a1712 0%, #1d1913 60%, #221c14 100%);--wall-aurora:#10161f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=teal]{--accent-base:#0c8599;--accent-light:#1098ad;--accent-dark:#0b7285}:root[data-accent=green]{--accent-base:#2b8a3e;--accent-light:#37a24b;--accent-dark:#237032}:root[data-accent=violet]{--accent-base:#6741d9;--accent-light:#7950f2;--accent-dark:#5531c2}:root[data-accent=plum]{--accent-base:#9c36b5;--accent-light:#ae3ec9;--accent-dark:#862e9c}:root[data-accent=pink]{--accent-base:#c2255c;--accent-light:#d6336c;--accent-dark:#a61e4d}:root[data-accent=orange]{--accent-base:#d9480f;--accent-light:#e8590c;--accent-dark:#b93d0c}:root[data-accent=graphite]{--accent-base:#3b4f6b;--accent-light:#4d6485;--accent-dark:#2c3c52}[data-wallpaper=gradient]{--wallpaper:linear-gradient(90deg, var(--accent-haze) 0%, var(--accent-haze) 55%, var(--accent-mist) 100%)}[data-wallpaper=plain]{--wallpaper:var(--wall-plain)}[data-wallpaper=white]{--wallpaper:var(--wall-white)}[data-wallpaper=warm]{--wallpaper:var(--wall-warm)}[data-wallpaper=dots]{--wallpaper:radial-gradient(circle, color-mix(in srgb, var(--accent) 22%, transparent) 1.2px, transparent 1.6px) 0 0 / 22px 22px, var(--accent-haze)}[data-wallpaper=aurora]{--wallpaper:radial-gradient(60% 50% at 0% 0%, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 70%), radial-gradient(50% 60% at 100% 20%, #f783ac29 0%, transparent 70%), radial-gradient(70% 60% at 60% 100%, #63e6be29 0%, transparent 70%), var(--wall-aurora)}:root{color:var(--text);background:var(--accent-tint);font-variant-numeric:tabular-nums;font-synthesis:none;text-rendering:optimizelegibility;font-family:Rubik Variable,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p,dl,dd{margin:0}.muted{color:var(--muted)}label{gap:6px;font-size:14px;font-weight:500;display:grid}input{border:1px solid var(--line);height:46px;color:var(--text);background:var(--surface);border-radius:12px;padding:0 12px}.error{color:var(--warn-text);background:var(--warn-bg);border-radius:12px;padding:10px 12px}.center-page{background:linear-gradient(180deg, var(--accent-tint) 0%, var(--surface) 42%, var(--accent-mist) 100%);min-height:100vh;padding:28px}.visually-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.crm{background:var(--wallpaper);background-attachment:fixed;min-width:1280px;min-height:100vh;display:flex}.sidebar{background:color-mix(in srgb, var(--surface) 85%, transparent);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:28px;width:240px;height:100vh;padding:28px 18px;line-height:1.45;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:12px;padding-left:12px;font-size:25px;font-weight:600;display:flex}.sidebar-clinic{background:var(--accent-tint);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.sidebar-clinic strong{align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.sidebar-clinic span,.profile span{color:var(--muted);font-size:12px}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.nav-item{height:48px;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.nav-item.active{background:var(--accent-tint);color:var(--accent);font-weight:600}.icon{width:20px;height:20px;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex-shrink:0}.nav-item .icon{color:var(--faint)}.nav-item.active .icon{color:inherit}a.nav-item:not(.active):hover{background:var(--accent-wash)}button.service-item:hover,a.service-item:hover{color:var(--text)}a.service-item{text-decoration:none}.service-item.active{color:var(--accent);font-weight:600}.nav-item[aria-disabled=true]:not(.active),.nav-item[aria-disabled=true]:not(.active) .icon,.service-item[aria-disabled=true]{color:var(--faint)}.nav-item[aria-disabled=true]:not(.active),.service-item[aria-disabled=true]{cursor:default}.sidebar-service{flex-direction:column;flex:1;justify-content:flex-end;gap:18px;display:flex}.service-item{color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:14px;line-height:1.45;display:flex}.divider{background:var(--line);flex-shrink:0;height:1px}.profile{align-items:center;gap:12px;padding-left:12px;display:flex}.profile div{flex-direction:column;gap:2px;display:flex}.profile strong{font-size:13px;font-weight:600}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:color-mix(in srgb, var(--surface) 66%, transparent);border-bottom:1px solid var(--line);height:76px;color:var(--muted);align-items:center;gap:24px;padding:0 32px;font-size:13px;line-height:1.45;display:flex}.crumbs{white-space:pre-wrap;flex:1;min-width:0}.global-search{background:var(--accent-wash);border-radius:12px;align-items:center;gap:10px;width:370px;height:40px;padding:0 12px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.global-search:focus-within{background:var(--surface);box-shadow:0 0 0 1px var(--accent-light), 0 0 0 4px color-mix(in srgb, var(--accent-light) 14%, transparent)}.global-search input{background:0 0;border:0;border-radius:0;outline:none;flex:1;min-width:0;height:100%;padding:0;font-size:13px}.global-search input::placeholder{color:var(--muted)}.global-search kbd{font:inherit;font-size:11px}.search-results{z-index:50;background:var(--surface);box-shadow:0 16px 40px rgba(var(--shadow-rgb), .18);border-radius:16px;gap:2px;margin:0;padding:6px;list-style:none;animation:.14s ease-out pop-in;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.search-results[hidden]{display:none}.search-results li{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.search-results li[aria-selected=true]{background:var(--accent-tint)}.search-results li>span:last-child{flex-direction:column;min-width:0;display:flex}.search-results strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.search-results small{color:var(--muted);font-size:12px}.search-results .search-empty{color:var(--muted);cursor:default}.search-results .search-all{color:var(--accent);font-weight:600}.search-toggle{display:none}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.topbar-date{height:36px;color:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.topbar-date .icon{width:16px;height:16px;color:var(--muted)}.topbar-date:hover,.topbar-date[aria-expanded=true]{border-color:var(--line);background:var(--surface)}.topbar-date .date-short{display:none}@media (width<=560px){.topbar-date .date-long{display:none}.topbar-date .date-short{display:inline}}.content{flex-direction:column;gap:24px;padding:32px;line-height:1.45;display:flex}.page-head{justify-content:space-between;align-items:center;display:flex}.page-title{flex-direction:column;gap:5px;display:flex}.page-title h1{font-size:28px;font-weight:600}.page-title p{color:var(--muted);font-size:14px}.outline-button{border:1px solid var(--line);background:var(--surface);width:230px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.outline-button.wide{width:100%}.action-button{background:linear-gradient(90deg, var(--accent-light) 0%, var(--accent-dark) 100%);width:100%;height:46px;box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 15%, transparent);color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.outline-button:disabled,.action-button:disabled{cursor:not-allowed;opacity:.55}.card{border:1.5px solid var(--surface);background:color-mix(in srgb, var(--surface) 91%, transparent);border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex}.card h2{font-size:18px;font-weight:600}.panel-text{font-size:13px}.panel-text.large{font-size:14px}.multiline{white-space:pre-line}.panel-muted{color:var(--muted);font-size:13px}.panel-muted.small{font-size:12px}.chip{background:var(--accent-tint);white-space:nowrap;border-radius:100px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:500}.status-completed{background:var(--ok-bg);color:var(--ok-text)}.status-expected{color:var(--accent)}.status-confirmed{color:var(--text-2)}.status-warning{background:var(--warn-bg);color:var(--warn-text)}.avatar{background:var(--accent-mist);width:52px;height:52px;color:var(--accent-ink);border-radius:18px;flex-shrink:0;place-items:center;font-size:18px;font-weight:600;display:grid}.avatar.small{width:40px;height:40px;font-size:14px}.patient-line{align-items:center;gap:12px;display:flex}.patient-line div{flex-direction:column;gap:3px;line-height:1.4;display:flex}.patient-line strong{font-size:20px;font-weight:400}.patient-line span:not(.avatar){color:var(--muted);font-size:12px}.allergy{background:var(--warn-bg);color:var(--warn-text);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;line-height:normal;display:flex}.summary{gap:16px;display:flex}.summary-card{flex:1}.summary-value{justify-content:space-between;align-items:center;display:flex}.summary-value strong{color:var(--accent);font-size:30px;font-weight:600}.summary-label{flex-direction:column;gap:5px;display:flex}.summary-label span:first-child{font-size:14px;font-weight:500}.summary-label span:last-child{color:var(--muted);font-size:12px}.day-grid{grid-template-columns:minmax(0,820fr) minmax(340px,452fr);gap:24px;display:grid}.appointments-head{color:var(--muted);grid-template-columns:112px 1fr 104px;column-gap:12px;padding:0 38px 0 12px;font-size:12px;display:grid}.appointments-head span:last-child{text-align:center}.appointment-row{color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.appointment-row:hover{background:var(--accent-wash)}.appointment-row.next{background:var(--accent-tint)}.appointment-row .chip{text-align:center;flex-shrink:0;align-self:auto;width:104px}.appointment-row.next .chip{background:var(--surface)}.appointment-time{flex-shrink:0;width:112px;font-size:13px;font-weight:500}.appointment-patient{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.appointment-patient strong{font-size:14px;font-weight:500}.appointment-patient span{color:var(--muted);font-size:12px}.appointment-open{color:var(--accent);font-size:14px}.day-aside,.chart-aside{flex-direction:column;gap:20px;min-width:0;display:flex}.day-aside>:last-child,.chart-aside>:last-child{flex:1}.next-card{border:1.5px solid var(--surface);background:linear-gradient(90deg, var(--accent-tint) 0%, var(--surface) 55%, var(--accent-mist) 100%);box-shadow:0 6px 22px rgba(var(--shadow-rgb), .05);border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex}.next-head,.next-foot{justify-content:space-between;line-height:normal;display:flex}.next-head{align-items:center}.next-foot{align-items:baseline}.next-chip{color:var(--accent);padding:5px 9px;font-size:11px;font-weight:600;line-height:normal}.next-time{color:var(--accent);font-size:18px}.next-reason{align-items:center;gap:9px;font-size:14px;line-height:1.4;display:flex}.next-foot span{color:var(--muted);font-size:12px}.next-foot a{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.draft-line{flex-direction:column;gap:18px;display:flex}.draft-line strong{font-size:14px;font-weight:500}.draft-line span{color:var(--muted);font-size:13px}a.draft-line{color:inherit;text-decoration:none}a.draft-line:hover span{color:var(--accent)}.draft-link{background:var(--warn-bg);color:var(--warn-text);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;text-decoration:none;display:flex}.draft-link:hover{background:var(--warn-bg)}.chart-context{align-items:center;gap:24px;display:flex}.chart-visit{color:var(--muted);text-align:right;flex:1;font-size:13px}.tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:10px;display:flex}.tab{color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:14px;text-decoration:none;display:inline-flex}a.tab:hover{background:var(--accent-wash);color:var(--accent)}.tab[aria-disabled=true]{cursor:default}.tab.active{background:var(--accent-tint);color:var(--accent);font-weight:600}.child-banner{background:var(--accent-tint);border-radius:12px;padding:10px 12px;font-size:13px}.chart-grid{grid-template-columns:minmax(0,860fr) minmax(340px,412fr);gap:24px;display:grid}.chart-main{flex-direction:column;gap:24px;display:flex}.chart-aside{gap:24px}.formula{gap:22px}.formula-head{justify-content:space-between;align-items:flex-start;display:flex}.formula-head div{flex-direction:column;gap:4px;display:flex}.formula-head span:not(.outline-button){color:var(--muted);font-size:12px}.outline-button.bite{width:260px}.jaw{gap:24px;display:flex}.quadrant{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.quadrant-head{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.quadrant-head span:last-child{font-size:11px}.teeth{gap:5px;display:flex}.tooth{border:1px solid var(--line);background:var(--accent-haze);min-width:0;height:106px;color:var(--text);border-radius:11px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:9px 2px;font-size:15px;font-weight:500;line-height:1.45;display:flex}.tooth img{object-fit:contain;max-width:100%}.teeth.upper .tooth span{order:-1}.teeth.upper .tooth img{transform:scaleY(-1)}.tooth:hover{border-color:var(--accent-pale)}.tooth.selected{border:2px solid var(--accent);background:var(--accent-mist);color:var(--accent);font-weight:700}.formula-legend{color:var(--muted);align-items:center;gap:16px;font-size:12px;display:flex}.formula-note{color:var(--muted);font-size:12px}.visit-block{flex-direction:column;gap:18px;display:flex}.visit{gap:12px;line-height:1.4;display:flex}.visit-date{width:49px;color:var(--muted);flex-shrink:0;padding-top:3px;font-size:11px;font-weight:600;line-height:normal}.visit div{flex-direction:column;gap:3px;display:flex}.visit strong{font-size:14px;font-weight:600}.visit span:not(.visit-date){color:var(--muted);font-size:12px}.visit-link{color:inherit;border-radius:12px;margin:-8px -10px;padding:8px 10px;text-decoration:none}.visit-link:hover,.visit-link:focus-visible{background:var(--accent-wash)}.visit-link div{flex:1;min-width:0}.visit span.visit-open{color:var(--faint);align-self:center;font-size:20px;line-height:1}.visit-link:hover .visit-open{color:var(--accent)}.visit-record-tags{flex-wrap:wrap;gap:8px;margin-top:-6px;display:flex}.visit-record-tags .chip{align-items:center;gap:6px;display:inline-flex}.visit-record-tags .chip img{width:14px;height:14px}.visit-record-section{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:16px;display:flex}.visit-record-section h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.visit-record-section p:not(.panel-muted){font-size:15px;line-height:1.5}.visit-record-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;font-size:12px}.visit-record-facts{flex-direction:column;gap:8px;display:flex}.visit-record-facts strong{font-size:15px;font-weight:600}.next-visit-slot{color:inherit;border-radius:12px;flex-direction:column;gap:6px;margin:-6px -10px 0;padding:6px 10px;text-decoration:none;display:flex}.next-visit-slot:hover{background:var(--accent-wash)}.next-visit-when{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.next-visit-when strong{font-size:15px;font-weight:600}.tooth-card{border:1.5px solid var(--surface);background:color-mix(in srgb, var(--surface) 91%, transparent);border-radius:20px;flex-direction:column;gap:12px;padding:24px;line-height:normal;display:flex}.tooth-card-head{align-items:center;gap:12px;display:flex}.tooth-number{background:var(--accent-tint);width:46px;height:46px;color:var(--accent);border-radius:14px;flex-shrink:0;place-items:center;font-size:21px;font-weight:600;display:grid}.tooth-card-head div,.tooth-card-note{flex-direction:column;gap:4px;display:flex}.tooth-card-head strong{font-size:14px;font-weight:600}.tooth-card-head div span{color:var(--muted);font-size:12px}.tooth-card-note{gap:5px}.tooth-card-note span:first-child{font-size:14px}.tooth-card-note span:last-child:not(:first-child){color:var(--muted);font-size:11px}a.outline-button,a.action-button{text-decoration:none}.primary-button{background:linear-gradient(90deg, var(--accent-light) 0%, var(--accent-dark) 100%);height:46px;box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 15%, transparent);color:#fff;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:0 24px 0 18px;font-size:15px;font-weight:600;display:inline-flex}.primary-button:disabled{cursor:not-allowed;opacity:.55}.link-button{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-head h2{font-size:18px;font-weight:600}.card-head h3{font-size:18px;font-weight:400}.card-head .chip{align-self:auto}.button-row{justify-content:flex-end;gap:12px;display:flex}.button-row .outline-button{width:120px}.muted-chip{color:var(--muted)}.notice{background:var(--ok-bg);color:var(--ok-text);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:500}.card-head-actions{align-items:center;gap:16px;display:flex}.card-head-actions .link-button:disabled{color:var(--faint);cursor:not-allowed}.note-editor{flex-direction:column;gap:12px;display:flex}.note-editor .primary-button{height:44px;padding:0 18px 0 14px;font-size:14px}.visit-grid{grid-template-columns:minmax(0,820fr) minmax(340px,452fr);align-items:start;gap:24px;display:grid}.note-field{flex-direction:column;gap:6px;display:flex}.note-label{justify-content:space-between;align-items:center;font-size:14px;display:flex}.note-input{position:relative}.note-input textarea,.note-textarea{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);width:100%;min-height:74px;box-shadow:0 2px 8px rgba(var(--shadow-rgb), .04);color:var(--text);resize:none;field-sizing:content;border-radius:14px;padding:12px 64px 12px 14px;font-size:13px;line-height:1.45;display:block}.note-textarea{min-height:96px;padding-right:14px}.note-input textarea::placeholder,.note-textarea::placeholder{color:var(--faint)}.note-input textarea:focus,.note-textarea:focus{border-color:var(--accent-pale);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.note-field.dictating textarea{border-color:var(--accent)}.field-mic{background:var(--accent-tint);border:0;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;bottom:12px;right:14px}.field-mic:disabled{cursor:not-allowed;opacity:.45}.field-mic[aria-pressed=true]{background:var(--accent)}.field-mic[aria-pressed=true] img{filter:brightness(0)invert()}.note-interim{color:var(--muted);font-size:12px;font-style:italic}.note-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.note-footer>span{font-size:12px}.note-footer .outline-button{width:130px}.audio-column{flex-direction:column;gap:20px;min-width:0;display:flex}.consent-card{gap:16px}.consent-check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.consent-check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.consent-ok{color:var(--ok-text);align-items:center;gap:7px;font-size:12px;display:flex}.recorder{border:1.5px solid var(--surface);background:linear-gradient(135deg, var(--accent-haze) 0%, var(--surface) 50%, var(--accent-mist) 100%);box-shadow:0 6px 22px rgba(var(--shadow-rgb), .08);border-radius:24px;flex-direction:column;align-items:center;gap:9px;padding:18px;display:flex}.recorder-state{color:var(--accent);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.recorder-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.recorder:not([data-phase=recording]) .recorder-state{color:var(--muted)}.recorder-timer{font-variant-numeric:tabular-nums;font-size:42px;font-weight:500;line-height:51px}.wave{justify-content:center;align-items:center;gap:5px;height:70px;display:flex}.wave span{width:5px;height:calc(6px + var(--level,0) * 57px);background:var(--accent);border-radius:5px}.wave span.light{background:var(--accent-pale)}.recorder:not([data-phase=recording]) .wave span{opacity:.5}.recorder p{color:var(--muted);font-size:11px}.transcript{background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:24px;gap:12px;max-height:320px;padding:18px;overflow-y:auto}.transcript-line{flex-direction:column;gap:6px;display:flex}.transcript-line span{color:var(--muted);font-size:11px}.transcript-line p,.transcript-interim{font-size:15px;line-height:1.55}.transcript-interim{color:var(--muted)}.transcript-interim:after{content:"▏"}.recorder-controls{gap:12px;display:flex}.recorder-controls .outline-button{width:140px;height:46px}.recorder-controls .action-button{flex:1}.chip.live{align-items:center;gap:6px;display:inline-flex}.chip.live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.settings-column{flex-direction:column;gap:24px;min-width:0;display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.read-field{flex-direction:column;gap:8px;display:flex}.read-field span{color:var(--muted);font-size:12px}.read-field output{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px;font-size:14px;display:block}.facts{grid-template-columns:150px 1fr;align-items:baseline;gap:18px 16px;display:grid}.facts dt{color:var(--muted);font-size:13px}.facts dd{font-size:14px;font-weight:500}.settings-card hr{background:var(--line);border:0;width:100%;height:1px;margin:0}.bite-options{flex-direction:column;gap:18px;display:flex}.bite-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:14px;min-height:64px;padding:14px;display:flex;position:relative}.bite-option input{opacity:0;width:1px;height:1px;position:absolute}.bite-radio{border:1.5px solid var(--line);background:var(--surface);border-radius:50%;flex-shrink:0;width:19px;height:19px}.bite-option.selected{border:1.5px solid var(--accent);background:var(--accent-tint)}.bite-option.selected .bite-radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.bite-option input:focus-visible+.bite-radio{outline:2px solid var(--accent-pale);outline-offset:2px}.bite-option .chip{align-self:auto}.bite-text{flex-direction:column;flex:1;gap:3px;display:flex}.bite-text strong{font-size:14px;font-weight:400}.bite-option.selected .bite-text strong{color:var(--accent);font-weight:600}.bite-text span{color:var(--muted);font-size:12px}.bite-applied{background:var(--accent-tint);border-radius:12px;gap:12px;padding:14px;display:flex}.bite-applied div{flex-direction:column;gap:4px;display:flex}.bite-applied strong{color:var(--accent);font-size:14px;font-weight:500}.bite-applied span{color:var(--muted);font-size:12px}.settings-actions{background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.settings-actions>span{font-size:13px}.sk-page{flex-direction:column;gap:24px;display:flex}.sk{background:linear-gradient(90deg, var(--surface-3) 0%, var(--accent-haze) 45%, var(--surface-3) 90%);background-size:200% 100%;border-radius:8px;flex-shrink:0;max-width:100%;display:block}.sk.round{border-radius:18px}.sk-card{gap:16px}.sk-row{align-items:center;gap:12px;padding:12px;display:flex}.sk-stack{flex-direction:column;flex:1;gap:8px;display:flex}.sk-teeth{gap:5px;display:flex}.sk-teeth .sk{border-radius:11px;flex:1;min-width:0}.auth-page{background:var(--accent-haze);grid-template-columns:minmax(360px,5fr) 7fr;min-height:100vh;display:grid}.auth-aside{color:#fff;background:radial-gradient(120% 80% at 0% 0%, #fff3 0%, transparent 55%), radial-gradient(90% 70% at 100% 100%, color-mix(in srgb, var(--accent-deep) 50%, transparent) 0%, transparent 60%), linear-gradient(160deg, var(--accent-light) 0%, var(--accent-dark) 62%, var(--accent-deep) 100%);flex-direction:column;justify-content:space-between;gap:40px;padding:40px 48px 64px;display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:520px;height:520px;position:absolute;top:28%;right:-200px;box-shadow:0 0 0 64px #ffffff0a,0 0 0 148px #ffffff08}.auth-logo{align-items:center;gap:12px;font-size:24px;font-weight:600;display:flex;position:relative}.auth-logo img{border-radius:13px;width:40px;height:40px}.auth-aside .auth-logo img{box-shadow:0 8px 20px color-mix(in srgb, var(--accent-deep) 30%, transparent)}.auth-logo.compact{color:var(--text);font-size:20px;display:none}.auth-logo.compact img{border-radius:10px;width:32px;height:32px}.auth-pitch{gap:28px;max-width:420px;display:grid;position:relative}.auth-pitch h2{letter-spacing:-.01em;font-size:36px;font-weight:700;line-height:1.15}.auth-pitch ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-pitch li{color:#ffffffeb;align-items:center;gap:12px;font-size:16px;display:flex}.auth-pitch-mark{color:#fff;background:#ffffff2e;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.auth-main{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:48px 24px;display:flex}.auth-card{border:1px solid var(--line);background:var(--surface);width:100%;max-width:440px;box-shadow:0 24px 60px rgba(var(--shadow-rgb), .08);border-radius:24px;gap:22px;padding:28px 36px 36px;display:grid}.auth-card-top{align-items:center;min-height:32px;display:flex}.auth-card-top:has(.auth-logo.compact){display:none}.auth-back{height:32px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;margin-left:-8px;padding:0 10px 0 6px;font-size:14px;font-weight:500;display:inline-flex}.auth-back:hover{background:var(--surface-2);color:var(--text)}.auth-progress{gap:10px;display:grid}.auth-progress p{color:var(--muted);font-size:13px;font-weight:500}.auth-progress ol{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.auth-progress li{color:var(--muted);gap:8px;font-size:12px;display:grid}.auth-progress li:before{content:"";background:var(--surface-3);border-radius:2px;height:4px}.auth-progress li:is([data-state=done],[data-state=current]):before{background:linear-gradient(90deg, var(--accent-light) 0%, var(--accent-dark) 100%)}.auth-progress li[data-state=done]{color:var(--accent)}.auth-progress li[data-state=current]{color:var(--text);font-weight:600}.auth-step{gap:20px;display:grid}.auth-head{gap:8px;display:grid}.auth-head h1{letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.2}.auth-head p{color:var(--muted);overflow-wrap:anywhere;font-size:15px;line-height:1.45}.auth-head .auth-eyebrow{color:var(--accent);font-size:14px;font-weight:600}.auth-providers{gap:12px;display:grid}.auth-provider{border-radius:12px;justify-content:center;align-items:center;gap:12px;height:48px;font-size:15px;font-weight:600;display:flex}.auth-provider img{object-fit:contain;width:20px;height:20px}.auth-provider.google{background:var(--surface);color:var(--text);border:1px solid #747775}.auth-provider.google:hover:not(:disabled){background:var(--surface-2)}.auth-provider.apple{color:#fff;background:#000;border:1px solid #000}.auth-provider.apple:hover:not(:disabled){background:#1d1d1f}.auth-provider:disabled{cursor:progress;opacity:.7}.auth-divider{color:var(--muted);align-items:center;gap:14px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--surface-3);flex:1;height:1px}.auth-form{gap:14px;display:grid}.auth-field{color:var(--text);gap:8px;font-size:14px;font-weight:500;display:grid}.auth-field input{border-color:var(--line);width:100%;height:48px;padding:0 14px;font-size:16px}.auth-field input::placeholder{color:var(--faint)}.auth-field input:focus{border-color:var(--accent-light);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-light) 14%, transparent);outline:none}.auth-field input[aria-invalid=true]{border-color:#e0a458}.auth-phone .iti{--iti-border-color:#d3e1f1;--iti-hover-color:#f1f6fd;--iti-icon-color:#6b7f99;--iti-arrow-padding:8px;--iti-spacer-horizontal:12px;width:100%;display:block}.auth-phone .iti__selected-country,.auth-phone .iti__selected-country-primary{border-radius:11px 0 0 11px}.auth-phone .iti__selected-dial-code{color:var(--text);font-size:16px}.auth-phone .iti__country-selector{border-color:var(--line);box-shadow:0 18px 40px rgba(var(--shadow-rgb), .14);border-radius:14px;margin-top:6px;overflow:hidden}.auth-phone .iti__country-list{font-size:14px;font-weight:400}.auth-phone .iti__country{padding:9px 12px}.auth-phone .iti__dial-code{color:var(--muted)}.auth-field .iti__search-input{height:44px;padding:0 calc(2 * var(--iti-spacer-horizontal) + var(--iti-clear-icon-size)) 0 calc(2 * var(--iti-spacer-horizontal) + var(--iti-globe-icon-size));border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:15px}.auth-field .iti__search-input:focus{box-shadow:none}.auth-field .auth-code{font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center;height:64px;padding-left:.5em;font-size:28px;font-weight:600}.auth-password{display:block;position:relative}.auth-field .auth-password input{padding-right:96px}.auth-password .auth-link{font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-wide{width:100%;height:48px;padding:0 20px;font-size:15px}.auth-link{color:var(--accent);font-size:inherit;background:0 0;border:0;padding:0;font-weight:600}.auth-link:hover:not(:disabled){color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.auth-link:disabled{color:var(--muted);cursor:progress}.auth-options{color:var(--muted);text-align:center;gap:6px;font-size:14px;display:grid}.auth-footer{color:var(--muted);text-align:center;font-size:14px}.auth-note{color:var(--muted);text-align:center;font-size:13px;line-height:1.45}.auth-generate{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:-6px;font-size:14px;display:flex}.auth-generate [role=status]{color:var(--ok-text);font-size:13px}.auth-rules{color:var(--muted);grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.auth-rules li{align-items:center;gap:8px;display:flex}.auth-rules li:before{content:"";border:1.5px solid var(--line-strong);border-radius:50%;flex-shrink:0;width:16px;height:16px}.auth-rules li[data-ok=true]{color:var(--ok-text)}.auth-rules li[data-ok=true]:before{background:#22a06b url("data:image/svg+xml,%3csvg%20width='21'%20height='21'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%206%209%2017l-5-5'%20stroke='%23FFFFFF'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") 50%/10px no-repeat;border-color:#22a06b}.auth-error{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-text);border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.4}.auth-switch{color:var(--muted);font-size:14px}@media (width<=900px){.auth-page{background:linear-gradient(180deg, var(--accent-haze) 40%, var(--accent-mist) 100%);min-height:100dvh;display:block}.auth-aside{padding:calc(20px + env(safe-area-inset-top)) 20px 92px;gap:14px}.auth-aside:before{width:340px;height:340px;top:-140px;right:-180px}.auth-logo{font-size:21px}.auth-logo img{border-radius:11px;width:34px;height:34px}.auth-pitch{gap:0}.auth-pitch h2{max-width:280px;font-size:19px;font-weight:600;line-height:1.3}.auth-pitch ul{display:none}.auth-main{padding:0 12px calc(32px + env(safe-area-inset-bottom));justify-content:flex-start;gap:16px;margin-top:-68px;position:relative}.auth-card{border-radius:22px;gap:20px;padding:22px 20px 26px}}.nav-item{white-space:nowrap}.soon-badge{background:var(--surface-3);color:var(--muted);border-radius:100px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.5}.tab .soon-badge{margin-left:0}.page-actions{align-items:center;gap:12px;display:flex}.search-field{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.search-field:focus-within{border-color:var(--accent-light);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-light) 14%, transparent)}.search-field img{width:18px;height:18px}.search-field input{background:0 0;border:0;border-radius:0;outline:none;flex:1;min-width:0;height:100%;padding:0;font-size:15px;font-weight:400}.search-field input::placeholder{color:var(--faint)}.filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filters .search-field{flex:280px}.segmented{background:var(--surface-3);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.segmented button{height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px rgba(var(--shadow-rgb), .1);color:var(--accent);font-weight:600}.select{min-width:0;position:relative}.select-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-width:156px;height:48px;color:var(--text);text-align:left;white-space:nowrap;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 16px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.select-trigger:hover:not(:disabled){border-color:var(--line-strong)}.select-trigger:focus-visible,.select[data-open] .select-trigger{border-color:var(--accent-light);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-light) 14%, transparent);outline:none}.select[data-invalid] .select-trigger{border-color:#e0a458}.select-trigger:disabled{background:var(--surface-2);color:var(--faint);cursor:not-allowed}.select-value{text-overflow:ellipsis;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.select-value small,.select-menu li small{color:var(--muted);font-size:13px;font-weight:400}.select-placeholder{color:var(--faint);font-weight:400}.select-trigger .icon{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .15s}.select[data-open] .select-trigger .icon{transform:rotate(180deg)}.select-clear{background:var(--surface-2);width:24px;height:24px;color:var(--muted);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:38px;transform:translateY(-50%)}.select-clear:hover{background:var(--surface-3);color:var(--text)}.select:has(.select-clear) .select-value{margin-right:30px}.select-menu{z-index:1000;background:var(--surface);box-shadow:0 16px 40px rgba(var(--shadow-rgb), .18);color:var(--text);border-radius:16px;gap:6px;padding:6px;line-height:1.45;animation:.14s ease-out pop-in;display:grid;position:fixed}.select-search{position:relative}.date-field[data-open] .select-trigger .icon{transform:none}.date-popover{z-index:1000;background:var(--surface);width:296px;box-shadow:0 16px 40px rgba(var(--shadow-rgb), .18);color:var(--text);border-radius:16px;padding:14px;animation:.14s ease-out pop-in;position:fixed}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.calendar-head strong{font-size:15px;font-weight:700}.calendar-head button,.calendar-day,.calendar-foot button{color:inherit;background:0 0;border:0}.calendar-head button{width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.calendar-head button:hover{background:var(--accent-wash)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekday{color:var(--faint);text-align:center;padding:4px 0 6px;font-size:12px;font-weight:600}.calendar-weekday:nth-child(n+6):nth-child(-n+7){color:var(--danger-text)}.calendar-day{font-variant-numeric:tabular-nums;border-radius:10px;height:36px;font-size:14px;font-weight:500}.calendar-day:hover:not(:disabled,[aria-selected=true]){background:var(--accent-wash)}.calendar-day:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.calendar-day[data-outside]{color:var(--faint)}.calendar-day[data-today]{box-shadow:inset 0 0 0 1.5px var(--accent-light);color:var(--accent);font-weight:700}.calendar-day[aria-selected=true]{background:var(--accent-light);color:#fff}.calendar-day:disabled{color:var(--faint);cursor:not-allowed}.calendar-foot{border-top:1px solid var(--line);justify-content:center;margin-top:10px;padding-top:10px;display:flex}.calendar-foot button{height:32px;color:var(--accent);border-radius:10px;padding:0 14px;font-size:14px;font-weight:600}.calendar-foot button:hover:not(:disabled){background:var(--accent-wash)}.calendar-foot button:disabled{color:var(--faint)}.select-search .icon{width:16px;height:16px;color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.select-search input{border:1px solid var(--line);background:var(--accent-haze);width:100%;height:40px;color:var(--text);box-shadow:none;border-radius:10px;padding:0 12px 0 36px;font-size:16px;font-weight:400}.select-search input:focus{border-color:var(--accent-light);background:var(--surface);outline:none}.select-menu ul{overscroll-behavior:contain;gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.select-menu li{min-height:40px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:14px;font-weight:500;display:flex}.select-menu li>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.select-menu li[data-active]{background:var(--accent-wash)}.select-menu li[aria-selected=true]{color:var(--accent);font-weight:600}.select-menu li[aria-disabled=true]{color:var(--faint);cursor:default}.select-menu li .icon{flex:none;width:16px;height:16px}.select-menu li:not([aria-selected=true]) .icon{visibility:hidden}.select-menu li.select-empty{color:var(--muted);cursor:default;font-weight:400}.auth-field .select-trigger{min-width:0;font-size:16px;font-weight:400}.field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented.compact{border-radius:10px;flex:none;padding:3px}.segmented.compact button{border-radius:8px;flex:none;height:30px;padding:0 10px;font-size:12px}.segmented button:disabled{opacity:.5;cursor:default}.field-hint{color:var(--muted);font-size:12px;font-weight:400}.reason-card{grid-column:1/-1;max-width:760px}.reason-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.reason-list li{border-bottom:1px solid var(--line)}.reason-row{grid-template-columns:minmax(0,1fr) 120px 170px;align-items:center;gap:8px;padding:8px 0;display:grid}.reason-row>input,.reason-row .select-trigger{width:100%;min-width:0;height:42px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;padding:0 12px;font-size:15px;font-weight:400}.reason-row>input:hover,.reason-row .select-trigger:hover,.reason-row>input:focus,.reason-row[data-new]>input,.reason-row[data-new] .select-trigger{border-color:var(--line);background:var(--surface)}.reason-row>input:focus{border-color:var(--accent-light);outline:none}.reason-actions{justify-content:flex-end;gap:8px;display:flex}.reason-actions .primary-button,.reason-actions .outline-button{height:42px;padding:0 16px}.reason-row .auth-error{grid-column:1/-1;margin:0}.link-button.danger{color:var(--danger-text)}.branch-card{max-width:980px}.branch-row{grid-template-columns:minmax(0,1fr) 150px minmax(0,1.3fr) 170px}@media (width<=760px){.branch-row{grid-template-columns:minmax(0,1fr) 130px}.branch-row>input:nth-child(3),.branch-row .reason-actions{grid-column:1/-1}}@media (width<=560px){.reason-row{grid-template-columns:minmax(0,1fr) 110px}.reason-actions{grid-column:1/-1}}.filter-chip{background:var(--accent-tint);height:40px;color:var(--accent);border:0;border-radius:100px;align-items:center;gap:6px;padding:0 12px 0 14px;font-size:13px;font-weight:600;display:inline-flex}.list-card{gap:0;padding:8px 24px;container:list/inline-size}.list-card>.panel-muted{padding:18px 0}.list-head{color:var(--muted);padding:12px 0;font-size:12px;font-weight:500}.patients-row{grid-template-columns:minmax(220px,1.6fr) minmax(80px,.6fr) minmax(140px,1fr) minmax(100px,.8fr) minmax(140px,1fr);align-items:center;gap:16px;font-size:14px;display:grid}.list-row{color:inherit;border-radius:12px;margin:0 -10px;padding:14px 10px;text-decoration:none;transition:background .15s}.list-row+.list-row{border-top:1px solid var(--line)}.list-row:hover{background:var(--accent-wash)}.list-person{align-items:center;gap:12px;min-width:0;display:flex}.list-person>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.list-person strong,.list-person small,.list-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-person strong{font-weight:500}.list-person small{color:var(--muted);font-size:12px}.allergy-flag{color:var(--warn-text)}.list-cell{min-width:0}.list-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 0;display:flex}.list-empty .outline-button{width:auto;padding:0 18px}@container list (width<=760px){.list-head{display:none}.patients-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.list-person{grid-column:1/-1}.list-cell{font-size:13px}.list-cell:before{content:attr(data-label) " · ";color:var(--muted)}}@container list (width<=420px){.patients-row{grid-template-columns:minmax(0,1fr);gap:4px}.list-person{margin-bottom:6px}}.week-nav{border:1px solid var(--line);background:var(--surface);border-radius:12px;display:inline-flex;overflow:hidden}.week-nav button{min-width:44px;height:44px;color:var(--accent);background:0 0;border:0;place-items:center;padding:0 14px;font-size:14px;font-weight:600;display:grid}.week-nav button+button{border-left:1px solid var(--line)}.week-nav button:hover:not(:disabled){background:var(--accent-wash)}.week-nav button:disabled{color:var(--faint);cursor:default}.timetable{--hour:64px;grid-template-columns:52px var(--days);grid-template-rows:auto calc(var(--hour) * var(--hours));border:1.5px solid var(--surface);background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:18px;display:grid;overflow:hidden}.timetable[aria-busy=true] .tt-day{opacity:.6}.tt-corner,.tt-head{border-bottom:1px solid var(--line)}.tt-head{border-left:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;padding:10px;display:flex}.tt-head[data-selected]{background:var(--accent-wash)}.tt-head button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:0 6px;padding:0;display:flex}.tt-head button span{color:var(--muted);font-size:12px;font-weight:600}.tt-head button strong{font-size:14px;font-weight:600}.tt-head button:hover strong,.tt-head[data-today] button span,.tt-head[data-today] button strong{color:var(--accent)}.tt-head small{color:var(--muted);flex-basis:100%;font-size:12px}.tt-head[data-selected] small{flex-basis:auto}.tt-head a{color:var(--accent);margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}.tt-head a:hover{text-decoration:underline}.tt-ruler{position:relative}.tt-ruler span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.tt-ruler span:first-child{transform:none}.tt-day{border-left:1px solid var(--line);background-image:linear-gradient(to bottom, var(--surface-3) 1px, transparent 1px), linear-gradient(to bottom, var(--surface-2) 1px, transparent 1px);background-size:100% var(--hour), 100% calc(var(--hour) / 2);min-width:0;transition:opacity .15s;position:relative}.tt-day[data-selected]{background-color:var(--accent-haze)}.tt-free{height:calc(var(--hour) / 2);color:var(--accent);opacity:0;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;display:flex;position:absolute;left:0;right:0}.tt-free svg{width:12px;height:12px}.tt-free:hover,.tt-free:focus-visible{background:var(--accent-wash);opacity:1}.tt-slot{z-index:1;border-left:3px solid var(--accent-light);background:var(--accent-tint);min-height:20px;color:inherit;border-radius:8px;flex-direction:column;gap:1px;padding:5px 8px;font-size:13px;line-height:1.3;text-decoration:none;transition:background .15s,box-shadow .15s;animation:.18s ease-out pop-in;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.tt-slot:hover{z-index:2;background:var(--accent-mist);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 15%, transparent)}.tt-slot[data-status=completed]{background:var(--ok-bg);border-left-color:#2aa591}.tt-slot[data-status=expected]{background:var(--warn-bg);border-left-color:#c98a2b}.tt-slot-line{align-items:center;gap:6px;min-width:0;line-height:17px;display:flex}.tt-slot-time,.tt-slot-reason{color:var(--muted);font-size:12px}.tt-slot-time,.tt-slot strong,.tt-slot-reason{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-slot-time{font-variant-numeric:tabular-nums}.tt-slot strong{flex-shrink:0;max-width:100%;font-weight:600}.tt-slot .chip{flex-shrink:0;align-self:center;margin-left:auto;padding:0 7px;font-size:11px;line-height:16px}.tt-slot[data-short]{flex-direction:row;align-items:center;gap:6px;padding-block:0}.tt-slot[data-short] .tt-slot-line{display:contents}.tt-slot[data-short] .chip{order:1}.tt-slot[data-short] .tt-slot-time{flex-shrink:0}@media (width>=901px){.tt-day:not([data-today]) .tt-slot[data-short] .tt-slot-end,.tt-day:not([data-today]) .tt-slot-room,.tt-day:not([data-today]) .tt-slot-reason,.tt-day:not([data-today]) .tt-slot .chip{display:none}.tt-day:not([data-today]) .tt-slot{padding-inline:6px}.tt-day:not([data-today]) .tt-slot strong{flex-shrink:1}}.tt-now{z-index:3;pointer-events:none;background:#e5484d;height:2px;position:absolute;left:0;right:0}.tt-now:before{content:"";background:#e5484d;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.day-strip{display:none}.picked{background:var(--accent-wash);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.picked>span:nth-child(2),.pick-item>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.picked strong,.pick-item strong{font-size:14px;font-weight:500}.picked small,.pick-item small{color:var(--muted);font-size:12px;font-weight:400}.picked .link-button{margin-left:auto;padding:10px 0 10px 10px}.pick-box{display:grid;position:relative}.pick-create{justify-self:start;align-items:center;gap:6px;font-size:13px;display:inline-flex}.pick-create svg{width:14px;height:14px}.pick-list{z-index:5;border:1px solid var(--line);background:var(--surface);max-height:228px;box-shadow:0 16px 40px rgba(var(--shadow-rgb), .16);border-radius:14px;gap:2px;padding:4px;animation:.14s ease-out pop-in;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.pick-list .panel-muted{padding:8px 10px}.pick-item{min-height:48px;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.pick-item:hover,.pick-item:focus-visible{background:var(--accent-wash)}.pick-new strong{color:var(--accent);font-weight:600}.pick-plus{background:var(--accent-tint);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.journal{gap:0;padding:4px 24px 16px;transition:opacity .15s}.journal[data-stale]{opacity:.6}.journal>.panel-muted{padding:18px 0}.journal-day{flex-direction:column;display:flex}.journal-day+.journal-day{border-top:1px solid var(--line)}.journal-day h2{color:var(--muted);padding:16px 0 6px;font-size:13px;font-weight:600}.journal-entry{color:inherit;border-radius:14px;gap:14px;margin:0 -10px;padding:12px 10px;text-decoration:none;transition:background .15s;display:flex}.journal-entry:hover{background:var(--accent-wash)}.journal-icon{background:var(--accent-tint);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.journal-entry[data-kind=recording] .journal-icon{background:var(--violet-bg);color:var(--violet-text)}.journal-entry[data-kind=draft] .journal-icon,.journal-entry[data-kind=draft] .journal-kind{background:var(--warn-bg);color:var(--warn-text)}.journal-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.journal-title{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.journal-title strong{font-size:15px;font-weight:600}.journal-kind{background:var(--surface-3);color:var(--muted);border-radius:100px;padding:2px 8px;font-size:11px;font-weight:600}.journal-patient{color:var(--muted);font-size:13px}.journal-excerpt{color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.audit-entry{gap:14px;padding:12px 0;display:flex}.audit-entry+.audit-entry{border-top:1px solid var(--line)}.audit-time{width:44px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px;font-size:13px}.audit-entry[data-action=created] .journal-kind{background:var(--ok-bg);color:var(--ok-text)}.audit-entry[data-action=deleted] .journal-kind{background:var(--danger-bg);color:var(--danger-text)}.audit-subject{color:var(--text-2);font-size:14px}.audit-entry .journal-patient a{color:var(--accent-ink)}.audit-changes{background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(120px,max-content) 1fr;gap:4px 14px;margin-top:6px;padding:10px 12px;font-size:13px;display:grid}.audit-changes>div{display:contents}.audit-changes dt{color:var(--muted)}.audit-changes dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.audit-old{color:var(--muted);text-decoration:line-through}.audit-more{align-self:center;margin-top:8px}@media (width<=900px){.page-actions{grid-template-columns:1fr auto;display:grid}.page-actions>:not(.today-card,.week-nav){grid-column:1/-1}.today-card{text-align:left;align-items:flex-start}.week-nav{grid-template-columns:48px 48px;display:grid}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:12px;display:grid}.day-strip button{background:color-mix(in srgb, var(--surface) 85%, transparent);min-height:60px;color:inherit;border:1.5px solid #0000;border-radius:14px;justify-items:center;gap:2px;padding:8px 0 6px;display:grid}.day-strip button span{color:var(--muted);font-size:12px;font-weight:600}.day-strip button strong{font-size:17px;font-weight:600}.day-strip button i{border-radius:50%;width:5px;height:5px}.day-strip button i[data-busy]{background:var(--accent-light)}.day-strip button[data-today] span,.day-strip button[data-today] strong{color:var(--accent)}.day-strip button[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}.day-strip button[aria-pressed=true] span,.day-strip button[aria-pressed=true] strong{color:#fff}.day-strip button[aria-pressed=true] i[data-busy]{background:var(--surface)}.timetable{--hour:72px;grid-template-columns:48px minmax(0,1fr)}.tt-head:not([data-selected]),.tt-day:not([data-selected]){display:none}.tt-head button{pointer-events:none}.tt-head a{align-items:center;min-height:32px;display:inline-flex}.tt-free{opacity:1;color:#0000}.tt-free svg{display:none}.filters .search-field,.segmented,.filters .select{flex:100%}.segmented button{flex:1;padding:0 8px}}@media (width<=560px){.list-card{padding:4px 14px}.journal{padding:4px 14px 12px}.journal-entry{gap:12px}.journal-icon{width:36px;height:36px}}.users-card{gap:0;padding:8px 24px;container:users/inline-size}.users-card>.panel-muted{padding:18px 0}.users-row{grid-template-columns:minmax(200px,1.4fr) minmax(110px,.9fr) minmax(140px,1fr) minmax(170px,1.2fr) 190px;align-items:center;gap:16px;padding:16px 0;font-size:14px;display:grid}.users-row+.users-row{border-top:1px solid var(--line)}.users-head{color:var(--muted);padding:12px 0;font-size:12px;font-weight:500}.users-person{align-items:center;gap:12px;min-width:0;display:flex}.users-person div{flex-direction:column;gap:2px;min-width:0;display:flex}.users-person strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.users-person span:not(.avatar){color:var(--accent);font-size:12px}.users-cell{min-width:0}.users-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.users-status{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.users-status small{color:var(--muted);font-size:12px;line-height:1.35}.users-badge{background:var(--surface-3);color:var(--muted);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.users-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.users-badge[data-tone=ok]{background:var(--ok-bg);color:var(--ok-text)}.users-badge[data-tone=wait]{background:var(--accent-tint);color:var(--accent)}.users-badge[data-tone=warn]{background:var(--warn-bg);color:var(--warn-text)}.users-action{justify-content:flex-end;display:flex}.users-action .outline-button{width:auto;height:38px;padding:0 16px}.dialog{background:var(--surface);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:0 24px 64px rgba(var(--shadow-rgb), .22);color:var(--text);border:0;border-radius:24px;padding:0;line-height:1.45}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#162c4961}.dialog-body{gap:18px;padding:28px;display:grid}.dialog-head{gap:6px;display:grid}.dialog-head h2{font-size:22px;font-weight:600}.dialog-head p{color:var(--muted);font-size:14px}.dialog-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dialog-trio{grid-template-columns:1.3fr 1fr 1fr;gap:12px;display:grid}.dialog-hint{color:var(--muted);font-size:12px;font-weight:400}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.dialog-actions .outline-button{width:auto;height:46px;padding:0 20px}.install-steps{background:var(--accent-wash);border-radius:16px;gap:10px;margin:0;padding:16px 18px 16px 38px;font-size:15px;display:grid}.install-steps li::marker{color:var(--accent);font-weight:600}.dialog-done{background:var(--ok-bg);width:44px;height:44px;color:var(--ok-text);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.issued{background:var(--accent-wash);border-radius:16px;gap:12px;margin:0;padding:16px 18px;display:grid}.issued div{gap:2px;display:grid}.issued dt{color:var(--muted);font-size:12px}.issued dd{font-size:16px;font-weight:500}.issued .issued-password{letter-spacing:.06em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:22px}.dialog-warning{background:var(--warn-bg);color:var(--warn-text);border-radius:12px;padding:10px 12px;font-size:13px}@container users (width<=900px){.users-head{display:none}.users-head+.users-row{border-top:0}.users-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.users-person,.users-status,.users-action{grid-column:1/-1}.users-cell{gap:10px;font-size:13px;display:flex}.users-cell:before{content:attr(data-label);width:64px;color:var(--muted);flex-shrink:0}.users-status{flex-flow:wrap;align-items:center}.users-action{justify-content:flex-start}}@container users (width<=480px){.users-row{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.users-card{padding:4px 16px}.dialog-body{padding:22px 18px}.dialog-pair{grid-template-columns:1fr}.dialog-trio{grid-template-columns:1fr 1fr}.dialog-trio>:first-child{grid-column:1/-1}.dialog-actions{flex-direction:column-reverse}.dialog-actions>*{width:100%}}@media (prefers-reduced-motion:no-preference){.dialog[open]{animation:.26s cubic-bezier(.2,.7,.2,1) rise}.dialog[open]::backdrop{animation:.2s fade}}@keyframes fade{0%{opacity:0}}@media (pointer:coarse){:is(.auth-link,.link-button,.auth-back,.topbar-date,.next-foot a){position:relative}:is(.auth-link,.link-button,.auth-back,.topbar-date,.next-foot a,.field-mic):after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tab{padding-block:11px}}.outline-button:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-haze)}.action-button:hover:not(:disabled),.primary-button:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 28%, transparent);filter:brightness(1.05)}.link-button:hover,.next-foot a:hover{color:var(--accent-ink)}.appointment-row.next:hover{background:var(--accent-mist)}.tooth:hover:not(.selected){background:var(--surface);box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 12%, transparent)}.field-mic:hover:not(:disabled,[aria-pressed=true]){background:var(--accent-mist)}.bite-option:hover:not(.selected){border-color:var(--accent-line);background:var(--accent-haze)}:is(a,button,[role=tab]):focus-visible{outline:2px solid var(--accent-pale);outline-offset:2px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.94)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes blink{50%{opacity:0}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:no-preference){.outline-button,.action-button,.primary-button,.link-button,.nav-item,.tab,.tooth,.appointment-row,.appointment-open,.field-mic,.bite-option,.bite-radio,.next-foot a,.note-input textarea,.note-textarea{transition:background-color .18s,border-color .18s,color .18s,box-shadow .22s,filter .18s,transform .18s cubic-bezier(.2,.7,.2,1)}.action-button:hover:not(:disabled),.primary-button:hover:not(:disabled){transform:translateY(-1px)}:is(.outline-button,.action-button,.primary-button,.field-mic):active:not(:disabled){transform:scale(.98)}.tooth:hover:not(.selected){transform:translateY(-2px)}.tooth:active{transform:scale(.96)}.tooth.selected{animation:.28s cubic-bezier(.2,.7,.2,1) pop}.appointment-row:hover .appointment-open{transform:translate(2px,-2px)}.content>:is(.page-head,.chart-context,.tabs,.notice,.child-banner),.sk-page>:is(.page-head,.chart-context,.tabs),.card,.next-card,.tooth-card,.recorder,.consent-ok,.bite-applied,.settings-actions,.day-aside>.action-button{animation:.42s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--stagger,0) * 60ms)}.content>.chart-context{--stagger:1}.content>.tabs{--stagger:2}.summary>:nth-child(2),.chart-main>:nth-child(2),.settings-column>:nth-child(2){--stagger:1}.summary>:nth-child(3),.day-grid>:first-child,.chart-main>:first-child,.visit-grid>.card,.settings-grid>:first-child>:first-child{--stagger:2}.day-aside>:first-child,.settings-grid>:last-child>:first-child{--stagger:3}.day-aside>:nth-child(2),.settings-grid>:last-child>:nth-child(2){--stagger:4}.day-aside>:nth-child(3){--stagger:5}.day-aside>:nth-child(4),.settings-actions{--stagger:6}.chart-aside>*{animation-duration:.3s}.chart-aside>:nth-child(2){--stagger:1}.transcript-line{animation:.26s ease-out both rise}.transcript-interim:after{animation:1s step-end infinite blink}.recorder[data-phase=recording] .recorder-dot,.chip.live:before{animation:1.2s ease-in-out infinite pulse}.wave span{transition:height 90ms linear,opacity .2s}.timetable{transition:grid-template-columns .24s cubic-bezier(.2,.7,.2,1)}.tt-free{transition:opacity .12s,background .12s}.field-mic[aria-pressed=true]{animation:1.4s ease-out infinite ring}.sk{animation:1.4s ease-in-out infinite shimmer}.sk-card{animation:none}.auth-provider,.auth-back,.auth-field input,.auth-rules li:before,.auth-progress li:before{transition:background-color .18s,border-color .18s,color .18s,box-shadow .22s,transform .18s cubic-bezier(.2,.7,.2,1)}.auth-provider:active:not(:disabled){transform:scale(.98)}.auth-card{animation:.42s cubic-bezier(.2,.7,.2,1) both rise}.auth-step{animation:.32s cubic-bezier(.2,.7,.2,1) both rise}.auth-pitch h2,.auth-pitch li{animation:.52s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--stagger,0) * 80ms + .12s)}.auth-pitch li:first-child{--stagger:1}.auth-pitch li:nth-child(2){--stagger:2}.auth-pitch li:nth-child(3){--stagger:3}.auth-rules li[data-ok=true]:before{animation:.28s cubic-bezier(.2,.7,.2,1) pop}}.sidebar-backdrop,.sidebar-close,.topbar-menu,.topbar-logo{display:none}@media (width<=1199px){.crm{min-width:0;display:block}.sidebar{z-index:40;background:var(--surface);width:min(300px,86vw);height:100dvh;box-shadow:0 0 40px rgba(var(--shadow-rgb), .18);visibility:hidden;transition:transform .26s cubic-bezier(.2,.7,.2,1),visibility 0s linear .26s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.crm[data-menu=open] .sidebar{visibility:visible;transition:transform .26s cubic-bezier(.2,.7,.2,1);transform:none}.sidebar-backdrop{z-index:30;opacity:0;pointer-events:none;background:#162c4952;border:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.crm[data-menu=open] .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar-close{background:var(--accent-wash);width:40px;height:40px;color:var(--text);border:0;border-radius:12px;place-items:center;margin-left:auto;padding:0;display:grid}.topbar{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:12px;height:64px;padding:0 24px 0 12px;position:sticky;top:0}.topbar-menu{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.topbar-logo{width:32px;height:32px;display:block}.crumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content{padding:24px}}@media (width<=900px){.topbar{height:60px;padding:0 12px 0 8px}.crumbs{color:var(--text);font-size:15px;font-weight:600}.crumbs .crumbs-clinic,.global-search{display:none}.global-search[data-open]{z-index:45;background:var(--surface);width:auto;height:44px;box-shadow:0 0 0 1px var(--accent-light), 0 12px 32px rgba(var(--shadow-rgb), .2);display:flex;position:fixed;top:8px;left:8px;right:8px}.global-search input{font-size:16px}.global-search kbd{display:none}.search-toggle{background:0 0;border:0;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;display:grid}.content{gap:16px;padding:16px 12px 32px}.page-head{flex-direction:column;align-items:stretch;gap:14px}.page-title h1{font-size:24px;line-height:1.2}.page-head .outline-button{width:100%}.card,.next-card{border-radius:18px;gap:14px;padding:18px 16px}.summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.summary-card{gap:6px;padding:14px 12px}.summary-value strong{font-size:24px}.summary-value img,.summary-label span:last-child{display:none}.summary-label span:first-child{font-size:12px;line-height:1.3}.day-grid{grid-template-columns:minmax(0,1fr);gap:16px}.day-aside{display:contents}.day-aside>:nth-child(-n+2){order:-1}.day-aside>:nth-child(n+3){order:1}.appointments-head{display:none}.appointment-row{grid-template-columns:1fr auto;grid-template-areas:"time status""patient patient";gap:6px 12px;margin:0 -8px;padding:12px 8px;display:grid}.appointment-time{grid-area:time;width:auto}.appointment-patient{grid-area:patient}.appointment-row .chip{grid-area:status;width:auto}.appointment-open{display:none}.chart-context{flex-direction:column;align-items:stretch;gap:12px}.chart-visit{text-align:left}.tabs{scrollbar-width:none;margin:0 -12px;padding:0 12px 10px;overflow-x:auto}.tab{flex-shrink:0;padding:11px 14px}.chart-grid{grid-template-columns:minmax(0,1fr);gap:16px}.chart-main,.chart-aside{display:contents}.chart-main>.formula{order:1}.chart-aside>*{order:2}.chart-main>:not(.formula){order:3}.formula{gap:16px}.formula-head{flex-direction:column;gap:12px}.outline-button.bite{width:100%}.jaw{flex-direction:column;gap:16px}.quadrant{gap:8px}.teeth{gap:4px}.tooth{border-radius:10px;gap:6px;height:84px;padding:7px 1px;font-size:12px}.tooth img{width:auto;height:40px}.formula-legend{flex-wrap:wrap;gap:8px}.tooth-card{border-radius:18px;padding:18px 16px}.visit-grid{grid-template-columns:minmax(0,1fr);gap:16px}.audio-column{gap:16px}.card-head{flex-wrap:wrap;row-gap:8px}.note-footer{flex-direction:column;align-items:stretch;gap:12px}.note-footer .outline-button,.recorder-controls .outline-button{width:100%}.recorder-controls{flex-direction:column}.button-row .outline-button{flex:none;width:auto;padding:0 18px}.button-row .primary-button{white-space:nowrap;flex:1;padding:0 14px}.settings-grid{grid-template-columns:minmax(0,1fr);gap:16px}.settings-column{gap:16px}.field-grid{align-items:end;gap:14px 12px}.facts{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:14px 12px}.bite-options{gap:10px}.bite-option{flex-wrap:wrap}.settings-actions{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.settings-actions .button-row{justify-content:stretch}}button.tab{background:0 0;border:0}button.tab:hover:not(.active){background:var(--accent-wash);color:var(--accent)}.settings-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-form-footer .button-row{margin-left:auto}.switch-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:14px;padding:14px;font-weight:400;display:flex;position:relative}.switch-row input{opacity:0;width:1px;height:1px;position:absolute}.switch{background:var(--line-strong);border-radius:12px;flex-shrink:0;width:40px;height:24px;position:relative}.switch:after{content:"";background:var(--surface);width:18px;height:18px;box-shadow:0 1px 3px rgba(var(--shadow-rgb), .2);border-radius:50%;position:absolute;top:3px;left:3px}.switch-row input:checked+.switch{background:var(--accent)}.switch-row input:checked+.switch:after{transform:translate(16px)}.switch-row input:focus-visible+.switch{outline:2px solid var(--accent-pale);outline-offset:2px}.ai-field{flex-direction:column;gap:10px;display:flex}.ai-field .link-button{align-self:flex-start}.ai-label{font-size:14px;font-weight:500}.ai-model-input{width:100%}.instructions{flex-direction:column;gap:16px;display:flex}.instructions-tasks{align-self:flex-start;max-width:100%;overflow-x:auto}.instructions-tasks button{align-items:center;gap:6px;display:inline-flex}.instructions-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.note-textarea.instructions-text{resize:vertical;min-height:160px;max-height:480px;font-size:13px;overflow-y:auto}.instructions-meta{color:var(--faint);justify-content:space-between;gap:12px;font-size:12px;display:flex}.instructions-fixed,.instructions-preview pre{background:var(--surface-3);color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.instructions-preview summary{cursor:pointer;font-size:14px;font-weight:600}.instructions-preview[open] summary{margin-bottom:12px}.ai-check{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ai-check .outline-button{width:auto;padding:0 20px}.settings-card code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.assistant-grid{grid-template-columns:minmax(280px,356fr) minmax(0,918fr);align-items:start;gap:24px;display:grid}.assistant-side,.assistant-main{flex-direction:column;min-width:0;display:flex}.assistant-side{gap:24px}.assistant-main{gap:16px}.assistant-context,.assistant-history{gap:14px}.context-caption{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.context-sources{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.context-sources li{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 0;display:flex}.context-sources li:first-child{padding-top:0}.context-sources a{color:var(--accent);font-size:14px;font-weight:500;text-decoration:none}.context-sources a:hover{text-decoration:underline}.context-sources span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.context-draft{text-decoration:none}.assistant-history ul{flex-direction:column;gap:4px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.history-item{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:13px;display:flex}.history-item small{color:var(--muted);font-size:11px}.history-item:hover{background:var(--accent-wash)}.history-item.active{background:var(--accent-tint);color:var(--accent);font-weight:500}.assistant-off{background:var(--warn-bg);color:var(--warn-text);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;font-size:13px;display:flex}.assistant-off strong{font-size:14px;font-weight:600}.assistant-off .link-button{text-decoration:none}.quick-prompts{flex-wrap:wrap;gap:12px;display:flex}.quick-prompts .outline-button{width:auto;padding:0 22px}.assistant-feed{flex-direction:column;gap:16px;max-height:min(62vh,640px);padding:2px;display:flex;overflow-y:auto}.assistant-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:20px;padding:28px;font-size:14px}.doctor-bubble{background:var(--accent-mist);border-radius:18px;flex-direction:column;align-self:flex-end;gap:6px;max-width:min(460px,85%);padding:14px 18px;display:flex}.doctor-bubble span{color:var(--muted);font-size:11px}.doctor-bubble p{white-space:pre-line;font-size:14px;line-height:1.5}.answer-card{gap:14px}.answer-head{align-items:center;gap:8px;display:flex}.answer-head img{width:18px;height:18px}.answer-head strong{color:var(--accent);font-size:14px;font-weight:600}.answer-text{white-space:pre-line;font-size:15px;line-height:1.55}.citation{color:var(--accent);font-weight:500}.answer-checks{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.answer-checks h3{font-size:15px;font-weight:600}.answer-checks ul{color:var(--muted);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:13px;display:flex}.answer-checks li::marker{color:var(--accent)}.answer-sources{color:var(--accent);font-size:12px}.sk-line{width:100%;height:14px}.sk-line.short{width:60%}.assistant-disclaimer{color:var(--muted);text-align:center;font-size:12px}.composer{border:1px solid var(--line);background:var(--surface);box-shadow:0 2px 8px rgba(var(--shadow-rgb), .04);border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.composer:focus-within{border-color:var(--accent-pale);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.composer input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px;padding:0}.composer-mic,.composer-send{border:0;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.composer-mic{background:0 0}.composer-mic.active{background:var(--accent)}.composer-mic.active img,.invert{filter:brightness(0)invert()}.composer-send{background:linear-gradient(90deg, var(--accent-light) 0%, var(--accent-dark) 100%);color:#fff}:is(.composer-mic,.composer-send):disabled{cursor:not-allowed;opacity:.45}.draft-grid{grid-template-columns:minmax(300px,452fr) minmax(0,820fr);align-items:start;gap:24px;display:grid}.draft-side{flex-direction:column;gap:24px;min-width:0;display:flex}.draft-source,.draft-context{gap:14px}.draft-source.highlight{border-color:var(--accent-pale);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.draft-transcript{flex-direction:column;gap:14px;max-height:420px;display:flex;overflow-y:auto}.draft-transcript-group{flex-direction:column;gap:8px;display:flex}.draft-transcript-group span{color:var(--muted);font-size:11px}.draft-transcript-group p{font-size:15px;line-height:1.55}.draft-source-note{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:12px}.draft-allergy{background:var(--warn-bg);color:var(--warn-text);border-radius:100px;align-self:flex-start;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.draft-allergy img{width:14px;height:14px}:is(.draft-source,.draft-context) .link-button{align-self:flex-start;text-decoration:none}.draft-main{gap:0}.draft-banner{background:var(--accent-tint);color:var(--muted);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px;padding:14px 16px;font-size:12px;display:flex}.draft-banner-head{align-items:center;gap:8px;width:100%;display:flex}.draft-banner-head img{width:16px;height:16px}.draft-banner-head strong{color:var(--accent);font-size:13px;font-weight:500}.draft-banner-head span{color:var(--text);margin-left:auto;font-size:11px}.draft-section{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;padding:16px 0;display:flex}.draft-section-head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.draft-section h3{font-size:15px;font-weight:600}.draft-section h3 label{font:inherit;display:inline}.icon-button{background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.icon-button:hover:not(:disabled),.icon-button[aria-pressed=true]{background:var(--accent-tint)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.draft-text{white-space:pre-line;font-size:14px;line-height:1.5}.draft-text.empty{color:var(--muted);font-size:13px}.draft-input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:74px;color:var(--text);resize:none;field-sizing:content;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.5;display:block}.draft-input::placeholder{color:var(--faint)}.draft-input:focus{border-color:var(--accent-pale);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.chip.small{padding:4px 9px;font-size:11px}.chip-button{cursor:pointer;border:0}.chip-button:hover{background:var(--accent-mist)}.draft-actions{justify-content:space-between;align-items:center;gap:12px;padding:20px 0 14px;display:flex}.draft-actions .outline-button{width:auto;padding:0 18px}.draft-main>.error{margin-top:14px}.draft-generating,.draft-empty{flex-direction:column;display:flex}.draft-empty{gap:16px}.draft-empty .draft-actions{padding:4px 0 0}@media (prefers-reduced-motion:no-preference){.switch,.switch:after,.history-item,.finder-row,.icon-button,.chip-button,.composer,.draft-source,.draft-input{transition:background-color .18s,border-color .18s,box-shadow .22s,transform .18s cubic-bezier(.2,.7,.2,1)}.assistant-side>:nth-child(2),.draft-side>:nth-child(2){--stagger:2}.assistant-main .card,.draft-main{--stagger:1}}@media (width<=900px){.assistant-grid,.assistant-picker,.draft-grid{grid-template-columns:minmax(0,1fr);gap:16px}.assistant-side,.draft-side{gap:16px}.assistant-main{order:-1}.assistant-feed{max-height:none}.draft-main{order:-1}.draft-actions{flex-direction:column-reverse;align-items:stretch}.draft-actions .outline-button{width:100%}}.load-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.load-error .outline-button{padding:0 18px}.status-danger{background:var(--danger-bg);color:var(--danger-text)}.facts-row{display:contents}.settings-card>.segmented{align-self:flex-start}.help-guide{flex-direction:column;gap:24px;display:flex}.help-search{max-width:560px}.help-steps ol{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.help-steps li{background:var(--accent-wash);counter-increment:step;border-radius:16px;align-content:start;gap:6px;padding:14px 16px;display:grid}.help-steps li:before{content:counter(step);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:grid}.help-steps a{color:var(--text);font-size:15px;font-weight:600;text-decoration:none}.help-steps a:hover{color:var(--accent)}.help-steps p,.help-topic li,.help-news li li{color:var(--text-2);font-size:14px;line-height:1.5}.help-topics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.help-topic ul,.help-news ul{gap:8px;margin:0;padding-left:20px;display:grid}.help-topic .link-button{align-self:flex-start;text-decoration:none}.help-empty{align-items:flex-start}.help-checks ul{margin:0;padding:0;list-style:none;display:grid}.help-checks li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.help-checks li:first-child{border-top:0;padding-top:0}.help-checks li>div{justify-items:start;gap:4px;min-width:0;display:grid}.help-checks strong{font-size:15px;font-weight:600}.help-checks p{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.help-checks .outline-button{margin-top:6px;padding:0 14px}.help-checks .chip{flex-shrink:0}.help-keys dl{gap:14px;display:grid}.help-keys dl>div{grid-template-columns:150px 1fr;align-items:baseline;gap:12px;display:grid}.help-keys dd{font-size:14px}kbd{border:1px solid var(--line);background:var(--surface);min-width:28px;color:var(--text);text-align:center;border-bottom-width:2px;border-radius:8px;padding:3px 8px;font-family:inherit;font-size:13px;font-weight:600;display:inline-block}.help-news>ol{gap:24px;margin:0;padding:0;list-style:none;display:grid}.help-news>ol>li{border-left:2px solid var(--line);gap:10px;padding-left:18px;display:grid}.help-news>ol>li:first-child{border-left-color:var(--accent)}.help-news h2{font-size:16px}@media (width<=900px){.help-topics{grid-template-columns:minmax(0,1fr)}.help-keys dl>div{grid-template-columns:minmax(0,1fr);gap:6px}}.bell{flex-shrink:0;position:relative}.bell-button{background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.bell-button:hover,.bell-button[aria-expanded=true]{background:var(--accent-wash)}.bell-badge{border:2px solid var(--surface);color:#fff;text-align:center;background:#e5484d;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:4px;right:3px}.bell-pop{z-index:60;background:var(--surface);width:min(380px,100vw - 24px);max-height:min(520px,100vh - 100px);box-shadow:0 16px 40px rgba(var(--shadow-rgb), .18);border-radius:16px;flex-direction:column;animation:.14s ease-out pop-in;display:flex;position:absolute;top:calc(100% + 8px);right:0}.bell-head{color:var(--text);justify-content:space-between;align-items:center;padding:14px 16px 10px;font-size:15px;display:flex}.bell-empty{padding:4px 16px 16px}.bell-list{margin:0;padding:0 6px;list-style:none;overflow-y:auto}.bell-item,.toast-body{color:var(--muted);border-radius:12px;flex-direction:column;gap:2px;padding:10px;font-size:12px;text-decoration:none;display:flex}.bell-item:hover{background:var(--accent-wash)}.bell-item strong,.toast-body strong{color:var(--text);font-size:14px;font-weight:600}.bell-item.unread strong:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;margin:0 7px 2px 0;display:inline-block}.bell-kind{color:var(--accent);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.bell-foot{border-top:1px solid var(--line);color:var(--accent);padding:12px 16px;font-size:13px;font-weight:500;text-decoration:none}.toasts{z-index:70;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--line);background:var(--surface);box-shadow:0 16px 40px rgba(var(--shadow-rgb), .18);border-radius:16px;animation:.16s ease-out pop-in;position:relative}.toast-body{padding:14px 40px 14px 16px}.toast-close{width:28px;height:28px;color:var(--faint);background:0 0;border:0;border-radius:8px;padding:0;font-size:20px;line-height:1;position:absolute;top:8px;right:8px}.toast-close:hover{background:var(--accent-wash)}.notice-warning{background:var(--warn-bg);color:var(--warn-text);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}.icon.accent{color:var(--accent)}.field-mic[aria-pressed=true] .icon,.composer-mic.active .icon{color:#fff}.accent-swatches{flex-wrap:wrap;gap:12px;display:flex}.accent-swatch{border:3px solid var(--surface);width:40px;height:40px;box-shadow:0 0 0 1px var(--line);border-radius:50%;padding:0;transition:transform .12s,box-shadow .12s}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--accent)}.accent-name{color:var(--text);font-weight:500}.accent-sample{pointer-events:none;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wallpaper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wallpaper-tile{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center;border-radius:14px;flex-direction:column;gap:8px;padding:6px 6px 10px;font-size:13px;display:flex}.wallpaper-tile[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--text);font-weight:500}.wallpaper-preview{background:var(--wallpaper);border-radius:10px;flex-direction:column;gap:6px;height:72px;padding:10px;display:flex}.wallpaper-card{background:var(--surface);height:22px;box-shadow:0 1px 3px rgba(var(--shadow-rgb), .1);border-radius:6px}.wallpaper-card.short{width:60%}.ai-state{align-items:center;gap:10px;margin-bottom:20px;font-size:13px;display:flex}.ai-state.sk{width:260px;height:18px}.ai-state.on{color:var(--muted)}.ai-state.off{background:var(--warn-bg);color:var(--warn-text);border-radius:14px;padding:12px 16px;line-height:1.45}.ai-state.off>span:nth-child(2){flex:1}.ai-state.off .outline-button{flex-shrink:0;text-decoration:none}.ai-dot{background:#22a06b;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #22a06b2e}.ai-state.off .ai-dot{background:#e0a458;box-shadow:0 0 0 3px #e0a45833}.assistant-home{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.assistant-home-side{flex-direction:column;gap:24px;display:flex}.assistant-finder{gap:16px}.finder-search{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:12px;height:56px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex}.finder-search:focus-within{border-color:var(--accent-light);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-light) 14%, transparent)}.finder-search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.finder-search input::placeholder{color:var(--faint)}.finder-clear{background:var(--accent-wash);width:28px;height:28px;color:var(--muted);border:0;border-radius:8px;padding:0;font-size:18px;line-height:1}.finder-caption{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:600}.finder-list{flex-direction:column;gap:4px;margin:0 -10px;padding:0;list-style:none;display:flex}.finder-list:empty{display:none}.finder-row{width:100%;min-height:64px;color:var(--text);text-align:left;background:0 0;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:10px;display:flex}.finder-row:hover,.finder-row:focus-visible{background:var(--accent-wash);outline:none}.finder-row.next{border-color:var(--accent-line);background:var(--accent-tint)}.finder-row.done{opacity:.62}.finder-row.compact{min-height:56px}.finder-time{width:44px;color:var(--text);flex-shrink:0;font-size:15px;font-weight:600}.finder-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.finder-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.finder-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finder-row .chip{flex-shrink:0;align-self:center}.finder-done{background:var(--ok-bg);color:var(--ok-text);font-size:11px;font-weight:600}.finder-go{color:var(--accent);opacity:0;flex-shrink:0;font-size:16px;transition:opacity .15s,transform .15s;transform:translate(-4px)}.finder-row:hover .finder-go,.finder-row:focus-visible .finder-go,.finder-row.next .finder-go{opacity:1;transform:none}.finder-empty{border:1.5px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;flex-direction:column;gap:4px;padding:20px;font-size:13px;display:flex}.finder-empty strong{color:var(--text);font-size:14px;font-weight:500}.assistant-recent,.assistant-skills{gap:14px}.assistant-skills ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.assistant-skills li{gap:12px;display:flex}.assistant-skills li>span:last-child{flex-direction:column;gap:2px;display:flex}.assistant-skills strong{font-size:14px;font-weight:500}.assistant-skills small{color:var(--muted);font-size:12px;line-height:1.45}.skill-icon{background:var(--accent-tint);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.assistant-privacy{border-top:1px solid var(--line);color:var(--muted);gap:8px;padding-top:14px;font-size:12px;line-height:1.45;display:flex}.assistant-privacy .icon{color:var(--ok-text);margin-top:1px}@media (width<=900px){.assistant-home{grid-template-columns:minmax(0,1fr)}}.medical-alerts{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.medical-alert{background:var(--surface-3);max-width:340px;color:var(--text-2);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;line-height:normal;display:inline-flex}.medical-alert span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.medical-alert.warn{background:var(--warn-bg);color:var(--warn-text)}.medical-alert img{flex:none;width:14px;height:14px}.medical-card{flex-direction:column;gap:16px;display:flex}.medical-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.medical-head h2{margin-bottom:4px}.medical-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.medical-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.medical-row.warn{border-color:var(--warn-line);background:var(--warn-bg)}.medical-row dt{color:var(--muted);font-size:12px}.medical-row dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;font-weight:500}.medical-row.warn dd{color:var(--warn-text)}.medical-row dd.medical-empty{color:var(--faint);font-weight:400}.medical-form{flex-direction:column;gap:12px;display:flex}.medical-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.medical-field textarea{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--text);resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px}.medical-field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-tint)}.medical-form .button-row{justify-content:flex-end}.draft-allergy.neutral{background:var(--surface-3);color:var(--text-2)}@media (width<=640px){.medical-list{grid-template-columns:1fr}}.chart-context .patient-line{flex:none}.chart-context .patient-line strong{white-space:nowrap}.chart-context .medical-alerts{flex:1 1 0}.chart-context .chart-visit{white-space:nowrap;flex:none;margin-left:auto}@media (width<=900px){.chart-context .medical-alerts{flex:none}.chart-context .chart-visit{white-space:normal;margin-left:0}}.today-card{border:1px solid var(--line);background:var(--surface);height:46px;color:var(--text);text-align:right;white-space:nowrap;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;padding:0 14px;display:flex}.today-card span{color:var(--muted);font-size:11px;font-weight:500}.today-card strong{color:var(--accent-ink);font-size:14px;font-weight:700}.today-card:disabled{cursor:default}.today-card:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash)}.today-card.away{border-color:color-mix(in srgb, var(--accent) 45%, var(--surface));background:var(--accent-wash)}.today-card.away span{color:var(--accent);font-weight:600}.summary-icon{background:var(--accent-tint);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.tt-block{border:1px dashed var(--line-strong);background:repeating-linear-gradient(135deg, #7d8fa51f 0 6px, transparent 6px 12px), var(--surface-2);color:var(--text-2);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;font-size:12px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.tt-block:hover{border-color:var(--line-strong)}.tt-block strong{font-size:12px;font-weight:700}.tt-block span{color:var(--muted);font-size:11px}.tt-block .tt-block-note{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tt-block[data-short]{flex-direction:row;align-items:center;gap:6px;padding:2px 8px}.tt-block[data-short] .tt-block-note{display:none}.tt-block:is([data-kind=vacation],[data-kind=sickLeave]){border-color:var(--warn-line);background:repeating-linear-gradient(135deg, #de963c21 0 6px, transparent 6px 12px), var(--warn-bg);color:var(--warn-text)}.tt-head small[data-blocked]{color:var(--warn-text);font-weight:600}.day-strip button[data-blocked] strong{-webkit-text-decoration:line-through #94602199;text-decoration:line-through #94602199}.field-label{color:var(--text);font-size:14px;font-weight:500}.block-kinds{flex-wrap:wrap;gap:8px;display:flex}.block-kind{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:100px;padding:8px 12px;font-size:13px;font-weight:600}.block-kind:hover{border-color:var(--accent)}.block-kind[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:#fff}.block-kind.static{background:var(--surface-3);border-color:#0000;justify-self:start;padding:4px 10px;font-size:12px}.block-kind.static:is([data-kind=vacation],[data-kind=sickLeave]){background:var(--warn-bg);color:var(--warn-text)}.primary-button.danger-button{box-shadow:none;background:#d64545}.primary-button.danger-button:hover:not(:disabled){background:#bf3535}.dialog-head .link-button{justify-self:start}.icon.theme-icon{background:0 0;-webkit-mask:none;mask:none}.theme-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-option{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:center;border-radius:14px;gap:8px;padding:8px 8px 10px;font-size:13px;font-weight:600;display:grid}.theme-option:hover{border-color:var(--accent-line)}.theme-option[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-preview{background:#eef2f7;border-radius:10px;align-content:start;gap:6px;height:64px;padding:10px;display:grid}.theme-preview span{background:#fff;border-radius:4px;height:12px}.theme-preview span+span{background:var(--accent-base);width:60%}.theme-preview[data-preview=dark]{background:#10161f}.theme-preview[data-preview=dark] span:first-child{background:#243042}.theme-preview[data-preview=system]{background:linear-gradient(115deg,#eef2f7 0 50%,#10161f 50% 100%)}.theme-preview[data-preview=system] span:first-child{background:linear-gradient(115deg,#fff 0 50%,#243042 50% 100%)}
