/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#edf4f5;--bg-deep:#d9e9ed;--ink:#12262d;--muted:#63757c;--accent:#176b74;--accent-2:#5b8fc7;--success:#3f8b72;--warning:#bd8545;--danger:#b76363;--glass:#ffffff8a;--glass-strong:#ffffffb8;--glass-soft:#ffffff5c;--line:#ffffffb8;--line-subtle:#2551591f;--shadow:0 22px 55px #1b454d1f, inset 0 1px 0 #ffffffc2;--blur:blur(28px) saturate(145%)}:root[data-theme=dark]{--bg:#081216;--bg-deep:#0c2027;--ink:#eef9fb;--muted:#93aeb4;--accent:#66d0d3;--accent-2:#83aee8;--success:#71c5a7;--warning:#e1b36f;--danger:#e48c8c;--glass:#0f1f258f;--glass-strong:#12262dc7;--glass-soft:#fff1;--line:#ffffff24;--line-subtle:#ffffff18;--shadow:0 24px 64px #00000047, inset 0 1px 0 #ffffff1a}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100vh;color:var(--ink);background:linear-gradient(145deg, var(--bg), var(--bg-deep));margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{max-width:100%;font:inherit;color:inherit}button{cursor:pointer}.glass{border:1px solid var(--line);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur)}.glass-soft{border:1px solid var(--line);background:var(--glass-soft);-webkit-backdrop-filter:blur(18px)saturate(135%);box-shadow:inset 0 1px #ffffff73}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.ambient{filter:blur(2px);opacity:.7;pointer-events:none;border-radius:50%;position:fixed}.ambient-a{background:radial-gradient(circle,#6ccdcb7a,#0000 68%);width:520px;height:520px;top:-210px;left:12%}.ambient-b{background:radial-gradient(circle,#769ae161,#0000 68%);width:640px;height:640px;top:18%;right:-210px}.ambient-c{background:radial-gradient(circle,#8dd5b452,#0000 68%);width:500px;height:500px;bottom:-300px;left:35%}.sidebar{z-index:40;border-radius:28px;flex-direction:column;height:100vh;margin:12px 0 12px 12px;padding:22px 16px;display:flex;position:sticky;top:0}.app-shell,.sidebar{transition:grid-template-columns .22s,width .22s,padding .22s}.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar-collapse-button{border:1px solid var(--line);width:32px;min-width:32px;height:32px;color:var(--accent);background:var(--glass-soft);cursor:pointer;border-radius:10px;place-items:center;margin-left:auto;font-size:18px;font-weight:900;display:grid}.app-shell.sidebar-collapsed .sidebar{padding-inline:10px}.app-shell.sidebar-collapsed .brand>div:not(.brand-mark),.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-label-row,.app-shell.sidebar-collapsed .nav-divider,.app-shell.sidebar-collapsed .sidebar-patient-context,.app-shell.sidebar-collapsed .security-card div{display:none}.app-shell.sidebar-collapsed .brand{flex-wrap:wrap;justify-content:center}.app-shell.sidebar-collapsed .sidebar-collapse-button{margin:4px auto 0}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0;font-size:0}.app-shell.sidebar-collapsed .nav-item>span{margin:0;font-size:16px}.app-shell.sidebar-collapsed .security-card{justify-content:center;padding-inline:0}.brand{align-items:center;gap:12px;padding:4px 8px 28px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#39a8a4,#376ca9);border-radius:17px;place-items:center;width:46px;height:46px;font-size:20px;display:grid;box-shadow:0 10px 22px #27707e40,inset 0 1px 1px #fff9}.brand strong,.brand span{display:block}.brand strong{letter-spacing:-.03em;font-size:18px}.brand span{color:var(--muted);margin-top:3px;font-size:11px}.nav-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:7px 11px 8px;font-size:10px;font-weight:800}.nav-label-row{justify-content:space-between;align-items:center;display:flex}.lock-chip{color:var(--warning);background:#bd854521;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;transition:all .18s;display:flex}.nav-item>span{width:22px;color:var(--accent);text-align:center;font-size:18px}.nav-item:hover:not(:disabled){color:var(--ink);border-color:var(--line);background:var(--glass-soft);transform:translate(2px)}.nav-item.active{color:#fff;background:linear-gradient(135deg,#278b8fed,#365d9de6);border-color:#ffffff61;box-shadow:0 12px 26px #24667c3d,inset 0 1px #ffffff80}.nav-item.active>span{color:#fff}.nav-item:disabled{opacity:.35;cursor:not-allowed}.sidebar nav{min-height:0;padding-right:2px;overflow-y:auto}.sidebar-patient-context{border:1px solid var(--line);background:var(--glass-soft);border-radius:14px;gap:6px;margin:0 4px 9px;padding:10px;display:grid}.sidebar-patient-context label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.sidebar-patient-context select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:var(--glass-strong);border-radius:10px;padding:0 8px;font-size:9px}.sidebar-patient-context small{color:var(--muted);font-size:8px;line-height:1.4}.sidebar-patient-context>button{border:1px solid var(--accent);min-height:34px;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.sidebar-patient-context>button{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}}.sidebar-patient-context>button{color:var(--accent);background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.sidebar-patient-context>button{background:color-mix(in srgb,var(--accent) 7%,var(--glass-strong))}}.sidebar-patient-context>button{text-align:left;cursor:pointer;font-size:8px;font-weight:850}.sidebar-patient-context>button:disabled{opacity:.45;cursor:not-allowed}.nav-divider{background:var(--line-subtle);height:1px;margin:15px 7px}.security-card{border-radius:17px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.security-card>span{color:var(--accent);font-size:25px}.security-card strong,.security-card p{margin:0;display:block}.security-card strong{font-size:11px}.security-card p{color:var(--muted);margin-top:3px;font-size:9px}.main{z-index:2;min-width:0;position:relative}.topbar{z-index:30;border-radius:21px;justify-content:flex-end;align-items:center;gap:14px;width:fit-content;max-width:calc(100% - 24px);min-height:62px;margin:12px 12px 0 auto;padding:9px 14px;display:flex;position:sticky;top:12px}.mobile-section-label{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;display:none;overflow:hidden}.connection-statuses{align-items:center;gap:5px;display:inline-flex}.connection-chip{border:1px solid var(--line-subtle);min-height:32px;color:var(--muted);background:var(--glass-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.connection-chip i{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 3px var(--danger);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.connection-chip i{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}}.connection-chip.online i{background:#38a878;box-shadow:0 0 0 3px #38a87821}.connection-chip:hover{border-color:var(--accent);color:var(--ink)}.page-heading h1{letter-spacing:-.05em;margin:3px 0 0;font-size:clamp(27px,3vw,38px);line-height:1}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.top-actions{align-items:center;gap:10px;display:flex}.search-wrap{border-radius:16px;align-items:center;gap:8px;width:260px;padding:0 12px;display:flex;position:relative}.search-wrap>span{color:var(--muted);font-size:22px}.search-wrap input{background:0 0;border:0;outline:0;width:100%;height:44px}.search-results{border-radius:18px;padding:8px;position:absolute;top:52px;left:0;right:0}.search-results button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.search-results button:hover{background:var(--glass-soft)}.search-results strong,.search-results small{display:block}.search-results small{color:var(--muted);margin-top:2px;font-size:10px}.theme-toggle{border-radius:15px;gap:3px;height:44px;padding:4px;display:flex}.theme-toggle span{width:34px;color:var(--muted);border-radius:11px;place-items:center;display:grid}.theme-toggle span.selected{color:var(--ink);background:var(--glass-strong);box-shadow:0 4px 12px #14323c1f}.profile{border-radius:16px;align-items:center;gap:9px;min-width:180px;padding:5px 9px;display:flex}.profile strong,.profile span{display:block}.profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:115px;font-size:11px;overflow:hidden}.profile span{color:var(--muted);margin-top:2px;font-size:9px}.mobile-menu{background:0 0;border:0;font-size:23px;display:none}.content{max-width:1480px;margin:0 auto;padding:22px 28px 42px}.sync-banner{color:var(--muted);border-radius:15px;align-items:center;gap:9px;margin-bottom:15px;padding:10px 13px;font-size:10px;display:flex}.sync-banner strong{color:var(--ink)}.sync-banner button{color:var(--accent);background:0 0;border:0;margin-left:auto;font-weight:800}.sync-dot{background:#4fc59b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #4fc59b1f}.sync-error .sync-dot{background:var(--danger)}.psychologist-journey{border-radius:24px;margin-bottom:15px;padding:18px}.psychologist-journey>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.psychologist-journey h2{letter-spacing:-.035em;margin:4px 0 0;font-size:19px}.journey-assistant{border:1px solid var(--line);min-height:38px;color:var(--accent);background:var(--glass-soft);border-radius:13px;padding:0 14px;font-size:9px;font-weight:850}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.journey-steps>button{border:1px solid var(--line-subtle);min-height:112px;color:var(--ink);background:var(--glass-soft);text-align:left;border-radius:18px;grid-template-columns:34px 1fr 18px;align-items:start;gap:10px;padding:15px;transition:all .18s;display:grid}.journey-steps>button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-steps>button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}}.journey-steps>button:hover{transform:translateY(-2px)}.journey-steps>button>span{color:#fff;background:linear-gradient(135deg,#258e91,#3e659e);border-radius:11px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.journey-steps small,.journey-steps strong,.journey-steps p{display:block}.journey-steps small{color:var(--accent);text-transform:uppercase;font-size:8px;font-weight:850}.journey-steps strong{margin-top:5px;font-size:13px}.journey-steps p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.journey-steps b{color:var(--accent);align-self:center;font-size:18px}.quick-actions{border-radius:20px;align-items:center;gap:9px;margin-bottom:15px;padding:14px 16px;display:flex}.quick-actions>div{margin-right:auto}.quick-actions>div strong,.quick-actions>div span{display:block}.quick-actions>div strong{margin-top:4px;font-size:14px}.quick-actions button{border:1px solid var(--line);min-height:38px;color:var(--accent);background:var(--glass);border-radius:13px;padding:0 15px;font-size:10px;font-weight:800;box-shadow:inset 0 1px #ffffff8c}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.stat-card{text-align:left;border-radius:22px;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;min-height:125px;padding:17px;transition:all .2s;display:grid}.stat-card:hover{transform:translateY(-3px)}.stat-icon{border:1px solid var(--line);width:52px;height:52px;color:var(--accent);background:var(--glass-soft);border-radius:18px;place-items:center;font-size:22px;display:grid}.stat-card small,.stat-card strong,.stat-card i{display:block}.stat-card small{color:var(--muted);font-size:10px}.stat-card strong{letter-spacing:-.04em;margin-top:5px;font-size:clamp(20px,2vw,28px)}.stat-card i{color:var(--muted);margin-top:3px;font-size:9px;font-style:normal}.stat-card b{color:var(--accent);font-size:22px}.dashboard-grid{grid-template-columns:1.35fr .9fr;gap:15px;margin-top:15px;display:grid}.card{border-radius:24px;min-height:400px;overflow:hidden}.card-header{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;min-height:61px;padding:0 19px;display:flex}.card-header h2{margin:0;font-size:15px}.card-header button{color:var(--accent);background:0 0;border:0;font-size:10px;font-weight:750}.agenda-list,.recent-list{padding:8px 15px 15px}.agenda-row,.recent-list>button{border:0;border-bottom:1px solid var(--line-subtle);text-align:left;background:0 0;grid-template-columns:48px 38px minmax(160px,1fr) minmax(260px,auto);align-items:center;gap:10px;width:100%;min-height:68px;padding:6px 5px;display:grid}.recent-list>button{grid-template-columns:38px 1fr auto}.agenda-row time{font-size:11px;font-weight:800}.agenda-row strong,.agenda-row small,.recent-list strong,.recent-list small{display:block}.agenda-row small,.recent-list small{color:var(--muted);margin-top:3px;font-size:9px}.overview-editable-row>button{min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0}.overview-editable-row>button:hover,.overview-editable-row>button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.overview-editable-row>button:hover,.overview-editable-row>button:focus-visible{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}}.overview-editable-row>button:hover,.overview-editable-row>button:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.overview-editable-row>button:hover,.overview-editable-row>button:focus-visible{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.overview-editable-row>button:hover,.overview-editable-row>button:focus-visible{outline:0}.agenda-time-edit,.agenda-avatar-edit{place-items:center;display:grid}.agenda-patient-edit{padding-inline:7px!important}.agenda-session-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.agenda-confirm-button{border:1px solid var(--accent);min-height:40px;padding:0 14px}@supports (color:color-mix(in lab, red, red)){.agenda-confirm-button{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line))}}.agenda-confirm-button{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));white-space:nowrap;cursor:pointer;box-shadow:0 7px 18px var(--accent);border-radius:12px;font-size:10px;font-weight:850}@supports (color:color-mix(in lab, red, red)){.agenda-confirm-button{box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 18%,transparent)}}.agenda-confirm-button:disabled{cursor:default;opacity:.65}.agenda-confirm-button.is-completed{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.agenda-confirm-button.is-completed{border-color:color-mix(in srgb,var(--success) 35%,var(--line))}}.agenda-confirm-button.is-completed{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.agenda-confirm-button.is-completed{background:color-mix(in srgb,var(--success) 11%,var(--glass-soft))}}.agenda-confirm-button.is-completed{box-shadow:none;opacity:1}.agenda-status-edit{min-width:132px}.agenda-status-edit select{border:1px solid var(--line-subtle);width:100%;min-width:0;min-height:40px;color:var(--muted);background:var(--glass-soft);border-radius:11px;padding:0 28px 0 10px;font-size:9px;font-weight:800}.agenda-status-edit select:focus{border-color:var(--accent);outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.agenda-status-edit select:focus{outline:3px solid color-mix(in srgb,var(--accent) 14%,transparent)}}.agenda-status-error{margin:9px 4px}@media (width<=1180px){.agenda-row{grid-template-columns:44px 36px minmax(145px,1fr)}.agenda-session-actions{grid-column:1/-1;justify-content:stretch;padding:0 4px 7px}.agenda-session-actions>*{flex:1 1 0}}@media (width<=700px){.agenda-row{grid-template-columns:42px 34px minmax(0,1fr)}.agenda-session-actions{flex-direction:column;align-items:stretch}.agenda-status-edit{min-width:0}}.agenda-patient-title,.appointment-title-line,.time-event-heading{align-items:center;gap:7px;min-width:0;display:flex}.agenda-patient-title strong,.appointment-title-line strong,.time-event-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-number-badge{border:1px solid var(--accent);flex:none;place-items:center;min-width:34px;min-height:24px;padding:0 7px;display:inline-grid!important}@supports (color:color-mix(in lab, red, red)){.session-number-badge{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line))}}.session-number-badge{color:#fff;background:linear-gradient(135deg,var(--accent),#3565a8);box-shadow:0 5px 13px var(--accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.session-number-badge{box-shadow:0 5px 13px color-mix(in srgb,var(--accent) 20%,transparent)}}.session-number-badge{font-weight:900;line-height:1;font-size:9px!important}.session-number-badge.compact{border-radius:6px;min-width:26px;min-height:18px;padding:0 5px;font-size:7px!important}.month-event .session-number-badge{margin-top:-1px}.time-event-heading{width:100%}.modality-bp{--modality-color:#3978d1}.modality-home{--modality-color:#8a61c7}.modality-cps{--modality-color:#179b8d}.modality-braganca{--modality-color:#d78531}.modality-campinas{--modality-color:#c95772}.modality-other{--modality-color:#6f7f86}.modality-card{border-left:4px solid var(--modality-color)!important;background:var(--modality-color)!important}@supports (color:color-mix(in lab, red, red)){.modality-card{background:color-mix(in srgb,var(--modality-color) 10%,transparent)!important}}.modality-card:hover{background:var(--modality-color)!important}@supports (color:color-mix(in lab, red, red)){.modality-card:hover{background:color-mix(in srgb,var(--modality-color) 16%,var(--glass-soft))!important}}.modality-card .session-number-badge{border-color:var(--modality-color)}@supports (color:color-mix(in lab, red, red)){.modality-card .session-number-badge{border-color:color-mix(in srgb,var(--modality-color) 58%,var(--line))}}.modality-card .session-number-badge{background:linear-gradient(135deg,var(--modality-color),var(--modality-color))}@supports (color:color-mix(in lab, red, red)){.modality-card .session-number-badge{background:linear-gradient(135deg,var(--modality-color),color-mix(in srgb,var(--modality-color) 70%,#233a58))}}.avatar{border:1px solid var(--line);width:36px;height:36px;color:var(--accent);background:var(--glass-soft);border-radius:14px;flex:none;place-items:center;font-size:10px;font-weight:850;display:inline-grid;box-shadow:inset 0 1px #ffffff80}.avatar.dark{color:#fff;background:linear-gradient(145deg,#278b8f,#405f9b)}.status{color:var(--success);align-items:center;gap:5px;font-size:8px;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status.progress{color:var(--warning)}.page-panel{padding-top:20px}.section-intro{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.section-intro h2{letter-spacing:-.04em;margin:3px 0 4px;font-size:24px}.section-intro p{color:var(--muted);margin:0;font-size:10px}.primary-button,.secondary-button{border-radius:14px;min-height:42px;padding:0 18px;font-size:10px;font-weight:850}.primary-button{color:#fff;background:linear-gradient(135deg,#258e91,#3e659e);border:1px solid #fff6;box-shadow:0 10px 22px #26657b3b,inset 0 1px #ffffff73}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--glass-soft)}.table-toolbar{gap:7px;margin-bottom:11px;display:flex}.table-toolbar button{border:1px solid var(--line);color:var(--muted);background:var(--glass-soft);border-radius:12px;padding:7px 11px;font-size:9px}.table-toolbar button.selected{color:#fff;background:linear-gradient(135deg,#258e91,#3e659e);border-color:#0000}.period-control{border-radius:17px;align-items:center;gap:9px;min-height:54px;margin-bottom:13px;padding:8px 12px;display:flex}.period-control>button{border:1px solid var(--line);background:var(--glass-soft);border-radius:11px;width:34px;height:34px}.period-control input,.period-control select{border:1px solid var(--line);background:var(--glass-soft);border-radius:10px;min-height:34px;padding:0 9px}.period-control label{color:var(--muted);align-items:center;gap:9px;font-size:9px;font-weight:750;display:flex}.period-control>span{color:var(--muted);margin-left:auto;font-size:9px}.data-table,.schedule-board{border-radius:23px;overflow:hidden}.table-row{border:0;border-bottom:1px solid var(--line-subtle);text-align:left;background:0 0;grid-template-columns:1.35fr 1fr .8fr .55fr 52px;align-items:center;gap:12px;width:100%;min-height:64px;padding:0 16px;font-size:10px;display:grid}button.table-row:hover,.schedule-entry:hover{background:var(--glass-soft)}.table-head{min-height:43px;color:var(--muted);background:var(--glass-soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.person-cell{align-items:center;gap:9px;display:flex}.table-row b{color:var(--accent);font-size:9px}.patient-name-button{width:fit-content;max-width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:5px 7px 5px 2px}.patient-name-button:hover{border-color:var(--line);color:var(--accent);background:var(--glass-soft)}.payments-table .table-row{grid-template-columns:1.2fr 1fr 1fr .7fr 52px}.late{color:var(--danger);font-weight:750}.expenses-table{overflow-x:auto}.expenses-table .table-row{grid-template-columns:1.25fr .75fr .75fr .7fr .65fr .65fr 52px;min-width:900px}.recurrence-panel{border-radius:22px;margin-bottom:14px;padding:19px}.recurrence-panel h3{margin:5px 0;font-size:17px}.recurrence-panel header p{color:var(--muted);margin:0;font-size:9px}.recurrence-controls{grid-template-columns:minmax(260px,1fr) 170px auto;align-items:end;gap:10px;margin-top:16px;display:grid}.recurrence-controls label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.recurrence-controls select,.recurrence-controls input{border:1px solid var(--line);background:var(--glass-soft);border-radius:12px;min-height:42px;padding:0 10px}.recurrence-preview{border:1px solid var(--line-subtle);border-radius:17px;margin-top:15px;overflow:hidden}.recurrence-preview-head,.recurrence-item{border-bottom:1px solid var(--line-subtle);grid-template-columns:120px 1fr 130px 100px;align-items:center;gap:10px;min-height:48px;padding:0 13px;font-size:9px;display:grid}.recurrence-preview-head{color:var(--muted);background:var(--glass-soft);justify-content:space-between;display:flex}.recurrence-preview footer{justify-content:flex-end;gap:9px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.form-success{background:color-mix(in srgb,var(--success) 10%,transparent)}}.schedule-board{padding:8px 15px}.schedule-entry{border:0;border-bottom:1px solid var(--line-subtle);text-align:left;background:0 0;grid-template-columns:82px 38px 1fr auto;align-items:center;gap:11px;width:100%;min-height:66px;padding:0 7px;display:grid}.modality-legend{color:var(--muted);flex-wrap:wrap;gap:7px 13px;margin:-2px 2px 12px;font-size:8px;display:flex}.modality-legend span{align-items:center;gap:5px;display:inline-flex}.modality-legend i{background:var(--modality-color);width:9px;height:9px;box-shadow:0 0 0 3px var(--modality-color);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.modality-legend i{box-shadow:0 0 0 3px color-mix(in srgb,var(--modality-color) 11%,transparent)}}.calendar-connection{border-radius:18px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:grid}.calendar-connection .calendar-icon{color:#fff;background:linear-gradient(135deg,#4285f4,#34a853);border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.calendar-connection strong,.calendar-connection small{display:block}.calendar-connection small{color:var(--muted);margin-top:4px;font-size:9px}.calendar-connection.connected{border-color:#34a853}@supports (color:color-mix(in lab, red, red)){.calendar-connection.connected{border-color:color-mix(in srgb,#34a853 32%,var(--line))}}.calendar-connection a{white-space:nowrap;text-decoration:none}.schedule-entry time{font-size:10px;font-weight:800}.schedule-entry time small,.schedule-entry strong,.schedule-entry span small{display:block}.schedule-entry time small,.schedule-entry span small{color:var(--muted);margin-top:3px;font-size:9px}.summary-row{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px;display:grid}.summary{border-radius:21px;min-height:100px;padding:18px}.summary span,.summary strong{display:block}.summary span{color:var(--muted);font-size:9px}.summary strong{letter-spacing:-.04em;margin-top:12px;font-size:24px}.editable-summary{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--glass);text-align:left;cursor:pointer;transition:transform .18s,border-color .18s}.editable-summary:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.editable-summary:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.editable-summary small{color:var(--accent);margin-top:8px;font-size:8px;display:block}.analytics-summary{grid-template-columns:repeat(4,1fr)}.analytics-grid{grid-template-columns:1.5fr .8fr;gap:13px;margin-bottom:14px;display:grid}.analytics-card{border-radius:22px;min-height:270px;padding:18px}.analytics-card h3{margin:0 0 18px;font-size:13px}.mini-chart{border-bottom:1px solid var(--line);justify-content:space-around;align-items:flex-end;gap:10px;height:170px;padding:8px 7px 0;display:flex}.bar-group{text-align:center;flex:1;grid-template-rows:1fr 22px;align-items:end;height:100%;display:grid}.bars{justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex}.bars i{background:linear-gradient(#3eb4ad,#287c87);border-radius:7px 7px 2px 2px;width:min(22px,36%);min-height:2px}.bars i.pending-bar,.chart-legend i.pending-bar{background:linear-gradient(#e3a14a,#bd693f)}.bar-group span{color:var(--muted);text-transform:capitalize;font-size:8px}.chart-legend{color:var(--muted);gap:15px;margin-top:12px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:#318f92;border-radius:3px;width:9px;height:9px}.metric-list>div{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;min-height:48px;display:flex}.metric-list span{color:var(--muted);font-size:9px}.metric-list strong{font-size:17px}.reconcile-table{border-radius:22px;overflow-x:auto}.reconcile-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:1.4fr .5fr .8fr .8fr .8fr .7fr;align-items:center;gap:10px;min-width:760px;min-height:58px;padding:0 15px;font-size:9px;display:grid}.reconcile-head{min-height:42px;color:var(--muted);background:var(--glass-soft);text-transform:uppercase;font-size:8px;font-weight:800}.editable-panel-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-width:0 0 1px}.editable-panel-row:hover{background:var(--glass-soft)}.projection-controls{border-radius:18px;grid-template-columns:150px 190px minmax(240px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:13px;display:grid}.projection-controls label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.projection-controls input,.projection-controls select{border:1px solid var(--line);background:var(--glass-soft);border-radius:11px;min-height:38px;padding:0 9px}.projection-controls label:nth-child(3){grid-template-columns:1fr auto;align-items:center}.projection-controls label:nth-child(3)>input{grid-column:1}.projection-controls label:nth-child(3)>strong{color:var(--accent);grid-area:2/2}.projection-controls>span{color:var(--muted);font-size:8px}.projection-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,.55fr);gap:14px;margin-bottom:14px;display:grid}.projection-chart,.risk-panel{border-radius:22px;min-height:285px;padding:19px}.projection-chart header{justify-content:space-between;align-items:center;display:flex}.projection-chart h3{margin:0;font-size:13px}.projection-chart header span{color:var(--muted);font-size:8px}.cash-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;height:190px;padding-top:18px;display:flex}.cash-group{text-align:center;flex:1;grid-template-rows:1fr 23px;height:100%;display:grid}.cash-bars{justify-content:center;align-items:flex-end;gap:4px;display:flex}.cash-bars i{background:linear-gradient(#3eb4ad,#287c87);border-radius:7px 7px 2px 2px;width:min(20px,38%)}.cash-bars i.outflow,.chart-legend i.outflow{background:linear-gradient(#e58b72,#b95458)}.cash-group>span{color:var(--muted);padding-top:6px;font-size:8px}.risk-panel{flex-direction:column;justify-content:center;display:flex}.risk-panel>strong{letter-spacing:-.04em;margin-top:13px;font-size:25px}.risk-panel p,.risk-panel small{color:var(--muted);font-size:9px;line-height:1.6}.risk-panel.has-risk{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.risk-panel.has-risk{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}}.risk-panel.has-risk{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.risk-panel.has-risk{background:color-mix(in srgb,var(--danger) 7%,var(--glass))}}.cashflow-table{border-radius:22px;overflow-x:auto}.cashflow-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:.65fr .9fr .9fr .9fr .9fr 1fr .7fr;align-items:center;gap:10px;min-width:940px;min-height:57px;padding:0 15px;font-size:9px;display:grid}.cashflow-head{min-height:42px;color:var(--muted);background:var(--glass-soft);text-transform:uppercase;font-size:8px;font-weight:800}.panel-field{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-self:start;padding:7px 9px;font-size:9px}.panel-field:hover{border-color:var(--line);color:var(--accent);background:var(--glass-soft)}.import-upload,.import-preview{border-radius:24px;padding:20px}.drop-zone{border:1px dashed var(--accent);align-items:center;gap:15px;min-height:100px;padding:17px;display:flex}@supports (color:color-mix(in lab, red, red)){.drop-zone{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line))}}.drop-zone{background:var(--glass-soft);border-radius:18px}.drop-zone>span{color:#fff;background:linear-gradient(135deg,#258e91,#3e659e);border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.drop-zone div{margin-right:auto}.drop-zone strong,.drop-zone small{display:block}.drop-zone small{color:var(--muted);margin-top:5px;font-size:9px}.drop-zone label{place-items:center;display:grid}.drop-zone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-options{align-items:end;gap:12px;margin-top:14px;display:flex}.import-options label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.import-options select{border:1px solid var(--line);background:var(--glass-soft);border-radius:12px;min-height:42px;padding:0 10px}.import-options button{margin-left:auto}.import-preview{margin-top:14px}.import-preview>header{justify-content:space-between;gap:18px;display:flex}.import-preview h3{margin:5px 0;font-size:19px}.import-preview header p{color:var(--muted);margin:0;font-size:9px}.import-cost{text-align:right;min-width:150px}.import-cost span,.import-cost strong,.import-cost small{display:block}.import-cost span,.import-cost small{color:var(--muted);font-size:8px}.import-cost strong{color:var(--accent);margin:6px 0;font-size:20px}.import-warnings{color:var(--warning);background:var(--warning);border-radius:14px;padding:10px 12px 10px 28px}@supports (color:color-mix(in lab, red, red)){.import-warnings{background:color-mix(in srgb,var(--warning) 9%,transparent)}}.import-warnings{font-size:9px}.import-table{border:1px solid var(--line-subtle);border-radius:17px;margin-top:15px;overflow-x:auto}.import-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:55px 125px 1.5fr 90px 145px 105px 85px;align-items:center;gap:9px;min-width:1040px;min-height:58px;padding:0 12px;font-size:9px;display:grid}.import-row input:not([type=checkbox]){border:1px solid var(--line);background:var(--glass-soft);border-radius:10px;width:100%;min-height:36px;padding:0 8px}.import-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.import-head{min-height:42px;color:var(--muted);background:var(--glass-soft);text-transform:uppercase;font-size:8px;font-weight:800}.import-row.duplicate{opacity:.52}.low-confidence{color:var(--warning);font-weight:800}.import-preview>footer{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.import-history{border-radius:24px;margin-top:14px;padding:20px}.import-history>header{justify-content:space-between;align-items:center;display:flex}.import-history h3{margin:5px 0;font-size:17px}.batch-list{border:1px solid var(--line-subtle);border-radius:16px;margin-top:14px;overflow:hidden}.batch-list article{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(220px,1fr) 170px 90px 110px;align-items:center;gap:11px;min-height:62px;padding:9px 13px;font-size:9px;display:grid}.batch-list article:last-child{border-bottom:0}.batch-list strong,.batch-list article div span{display:block}.batch-list article div span{color:var(--muted);margin-top:4px;font-size:8px}.undo-button{border:1px solid var(--danger);min-height:34px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.undo-button{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line))}}.undo-button{color:var(--danger);background:0 0;border-radius:11px;font-size:8px;font-weight:800}.view-switch{border-radius:14px;gap:4px;width:max-content;margin-bottom:12px;padding:4px;display:flex}.view-switch button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 13px;font-size:9px;font-weight:800}.view-switch button.selected{color:#fff;background:linear-gradient(135deg,#258e91,#3e659e)}.period-control .today-button{width:auto;padding:0 12px}.period-control>strong{font-size:10px}.week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:9px;padding-bottom:5px;display:grid;overflow-x:auto}.week-day{border-radius:18px;min-height:330px;padding:10px}.week-day header{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;padding:3px 3px 10px;display:flex}.week-day header span{color:var(--muted);text-transform:uppercase;font-size:8px}.week-day header strong{font-size:16px}.week-day>small{color:var(--muted);padding:18px 3px;font-size:8px;display:block}.week-day>button{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--glass-soft);text-align:left;border-radius:13px;gap:4px;margin-top:8px;padding:10px;display:grid}.week-day time{color:var(--accent);font-size:9px;font-weight:850}.week-day button strong{text-overflow:ellipsis;font-size:9px;overflow:hidden}.week-day button span{color:var(--muted);font-size:8px}.time-grid-wrap{border-radius:22px;max-height:680px;overflow:auto}.time-grid{min-width:calc(70px + var(--calendar-days) * 125px);grid-template-columns:70px repeat(var(--calendar-days), minmax(125px,1fr));display:grid}.time-grid>.time-corner,.time-grid>header{z-index:4;border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;min-height:58px;display:grid;position:sticky;top:0}.time-grid>.time-corner{z-index:6;color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;left:0}.time-grid>header span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.time-grid>header strong{font-size:15px}.time-grid>header.today{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.time-grid>header.today{background:color-mix(in srgb,var(--accent) 10%,var(--glass-strong))}}.time-row>time{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--line-subtle);min-height:48px;color:var(--muted);background:var(--glass-strong);justify-content:center;align-items:flex-start;padding-top:6px;font-size:8px;font-weight:800;display:flex;position:sticky;left:0}.time-cell{border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);min-height:48px;padding:3px;position:relative;overflow:visible}.time-cell:has(.time-event){z-index:3}.empty-slot{color:#0000;background:0 0;border:0;border-radius:8px;width:100%;height:100%;min-height:41px}.empty-slot span{font-size:15px}.empty-slot:hover,.empty-slot:focus-visible{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.empty-slot:hover,.empty-slot:focus-visible{background:color-mix(in srgb,var(--accent) 9%,transparent)}}.empty-slot:hover,.empty-slot:focus-visible{outline:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.empty-slot:hover,.empty-slot:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}}.time-event{z-index:3;border:1px solid var(--accent);align-content:start;gap:4px;width:calc(100% - 6px);height:74px;min-height:74px;padding:8px;display:grid;position:absolute;inset:3px 3px auto}@supports (color:color-mix(in lab, red, red)){.time-event{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}}.time-event{color:var(--ink);background:var(--accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.time-event{background:color-mix(in srgb,var(--accent) 12%,var(--glass-strong))}}.time-event{text-align:left;box-shadow:0 7px 16px #18404c1f}.time-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.time-event small{color:var(--muted);white-space:nowrap;font-size:7px;overflow:hidden}.time-event:hover{border-color:var(--modality-color,var(--accent));transform:translateY(-1px)}.month-calendar{border-radius:22px;overflow:hidden}.month-weekdays{border-bottom:1px solid var(--line);background:var(--glass-soft);grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;padding:11px;font-size:8px;font-weight:850}.month-grid{grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px;display:grid}.month-day{border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);min-height:118px;padding:6px}.month-day.outside{opacity:.42;background:var(--glass-soft)}.month-day-number{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:3px 5px 6px;font-size:10px;font-weight:850;display:flex}.month-day-number small{color:#0000;font-size:13px}.month-day-number:hover small,.month-day-number:focus-visible small{color:var(--accent)}.month-event{width:100%;color:var(--ink);background:var(--accent);border:0;border-radius:7px;gap:5px;margin-bottom:3px;padding:5px 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.month-event{background:color-mix(in srgb,var(--accent) 11%,var(--glass-soft))}}.month-event{text-align:left}.month-event time{color:var(--accent);flex:none;font-size:7px;font-weight:850}.month-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.month-more{color:var(--accent);background:0 0;border:0;font-size:7px;font-weight:800}.kanban{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.kanban-column{border-radius:22px;min-height:420px;padding:13px}.kanban-column h3{justify-content:space-between;margin:3px 3px 13px;font-size:11px;display:flex}.kanban-column h3 span{background:var(--glass);text-align:center;border-radius:999px;min-width:23px;padding:3px 6px}.collection-card{text-align:left;border-radius:16px;grid-template-columns:1fr auto;gap:6px;width:100%;margin-bottom:9px;padding:13px;display:grid}.collection-card span,.collection-card small{color:var(--muted);font-size:8px}.collection-card b{color:var(--accent);font-size:10px}.clinical-banner{border-radius:20px;align-items:center;gap:13px;padding:17px;display:flex}.clinical-banner>span:first-child{color:var(--accent);font-size:28px}.clinical-banner p{color:var(--muted);margin:4px 0 0;font-size:10px}.clinical-banner-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.clinical-banner-actions button{white-space:nowrap}.patient-map-shortcut{color:var(--accent)!important;border-color:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.patient-map-shortcut{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))!important}}.patient-map-shortcut{background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.patient-map-shortcut{background:color-mix(in srgb,var(--accent) 9%,var(--glass-soft))!important}}.clinical-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:14px;display:grid}.clinical-card{text-align:left;border-radius:21px;flex-direction:column;align-items:flex-start;min-height:165px;padding:19px;display:flex}.clinical-card>span{color:var(--accent);font-size:23px}.clinical-card strong{margin-top:18px}.clinical-card b{color:var(--accent);margin-top:auto;font-size:9px}.clinical-workspace{grid-template-columns:240px 1fr;gap:13px;margin-top:14px;display:grid}.clinical-patients{border-radius:19px;padding:15px}.clinical-patients label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:9px;font-weight:800;display:grid}.clinical-patients select{border:1px solid var(--line);background:var(--glass-soft);border-radius:12px;width:100%;min-height:42px;padding:0 10px}.clinical-records{border-radius:21px;min-height:280px;padding:9px 14px}.clinical-records>button{border:0;border-bottom:1px solid var(--line-subtle);text-align:left;background:0 0;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;min-height:55px;display:grid}.clinical-records>button>span{color:var(--accent)}.clinical-records>button b{color:var(--accent);font-size:9px}.clinical-editor{border-radius:21px;margin-top:13px;padding:18px}.clinical-editor form{gap:13px;display:grid}.clinical-editor footer{justify-content:flex-end;gap:9px;display:flex}.patient-context-selector{border-radius:18px;align-items:end;gap:18px;margin-top:14px;padding:14px 16px;display:flex}.patient-context-selector label{min-width:min(390px,100%);color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.patient-context-selector select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--glass-soft);border-radius:12px;padding:0 11px}.patient-context-selector>span{color:var(--muted);padding-bottom:10px;font-size:9px}.clinical-module-tabs{border-radius:16px;gap:7px;margin:12px 0;padding:6px;display:flex;overflow-x:auto}.clinical-module-tabs button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.clinical-module-tabs button.active{color:#fff;background:var(--accent)}.clinical-module-tabs button span{font-size:12px}.patient-session-timeline{border-radius:22px;margin-bottom:14px;padding:17px}.patient-session-timeline>header{justify-content:space-between;gap:15px;display:flex}.patient-session-timeline h3{margin:4px 0 0}.patient-session-timeline>header>span{color:var(--muted);font-size:9px}.patient-session-list{gap:7px;max-height:370px;margin-top:14px;display:grid;overflow:auto}.patient-session-list>button{border:1px solid var(--line-subtle);min-height:62px;color:var(--ink);background:var(--glass-soft);text-align:left;border-radius:15px;grid-template-columns:95px 1fr 105px 95px;align-items:center;gap:12px;padding:10px 12px;display:grid}.patient-session-list time,.patient-session-list strong,.patient-session-list small{display:block}.patient-session-list small{color:var(--muted);margin-top:3px;font-size:8px}.patient-session-list b{color:var(--accent);text-align:right;font-size:8px}.clinical-module-launcher{grid-template-columns:repeat(6,minmax(105px,1fr));gap:9px;margin:12px 0;display:grid}.clinical-module-launcher button{min-height:76px;color:var(--ink);text-align:left;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;gap:2px 9px;padding:11px;display:grid}.clinical-module-launcher button>span{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.clinical-module-launcher strong{font-size:9px}.clinical-module-launcher small{color:var(--muted);font-size:7px}.clinical-module-launcher button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.clinical-module-launcher button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.clinical-module-launcher button.active{box-shadow:0 10px 28px var(--accent)}@supports (color:color-mix(in lab, red, red)){.clinical-module-launcher button.active{box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 16%,transparent)}}.clinical-module-launcher button.active>span{color:#fff;background:var(--accent)}.patient-session-drawer{border-radius:22px;margin-bottom:14px;overflow:hidden}.patient-session-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.patient-session-toggle span,.patient-session-toggle strong{display:block}.patient-session-toggle strong{margin-top:5px;font-size:11px}.patient-session-toggle>b{color:var(--accent);white-space:nowrap;font-size:9px}.patient-session-drawer-content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .2s;display:grid}.patient-session-drawer.open .patient-session-drawer-content{opacity:1;grid-template-rows:1fr}.patient-session-table{border-top:1px solid var(--line-subtle);min-height:0;overflow:hidden}.patient-session-drawer.open .patient-session-table{overflow-x:auto}.patient-session-tab{border-radius:22px;margin-bottom:14px;overflow:hidden}.patient-session-tab>header{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.patient-session-tab>header span,.patient-session-tab>header strong{display:block}.patient-session-tab>header strong{margin-top:5px;font-size:11px}.patient-session-tab>header small{max-width:360px;color:var(--muted);text-align:right;font-size:9px}.patient-session-tab-content .patient-session-table{overflow-x:auto}.patient-session-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex!important}.patient-session-header-actions small{display:block}.patient-session-header-actions button{white-space:nowrap;min-height:38px}.session-panorama{border:1px solid var(--line);background:var(--glass-soft);border-radius:20px;margin:0 14px 16px;padding:16px}@supports (color:color-mix(in lab, red, red)){.session-panorama{background:color-mix(in srgb,var(--glass-soft) 92%,transparent)}}.session-panorama{overflow:hidden}.session-panorama-intro{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.session-panorama-intro b,.session-panorama-intro small{display:block}.session-panorama-intro b{font-size:14px}.session-panorama-intro small,.session-panorama-legend{color:var(--muted);margin-top:4px;font-size:9px}.session-panorama-timeline{scroll-snap-type:x proximity;grid-auto-columns:minmax(240px,300px);grid-auto-flow:column;align-items:start;gap:12px;padding:4px 2px 12px;display:grid;overflow-x:auto}.session-panorama-card{border:1px solid var(--line);background:var(--glass);scroll-snap-align:start;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #1037410f}.session-panorama-card summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:68px;padding:12px;list-style:none;display:grid}.session-panorama-card summary::-webkit-details-marker{display:none}.session-panorama-card summary>span:not(.session-panorama-number) b,.session-panorama-card summary small{display:block}.session-panorama-card summary small{color:var(--muted);margin-top:3px;font-size:8px}.session-panorama-card summary i{color:var(--accent);font-size:18px;font-style:normal;transition:transform .2s}.session-panorama-card[open] summary i{transform:rotate(45deg)}.session-panorama-number{color:#fff;background:linear-gradient(135deg,var(--accent),#476dc4);border-radius:12px;place-items:center;min-width:43px;min-height:34px;padding:0 8px;font-size:11px;font-weight:800;display:grid}.session-panorama-body{gap:9px;padding:0 12px 12px;display:grid}.session-panorama-summary,.session-panorama-topic{background:var(--glass-soft);border-radius:14px;padding:11px 12px}.session-panorama-summary b,.session-panorama-topic b{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;display:block}.session-panorama-summary p,.session-panorama-topic p{color:var(--ink);white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.45}.session-panorama-topic{border-left:4px solid var(--topic-color,#5d87c8)}.session-panorama-topic p+p{border-top:1px solid var(--line-subtle);padding-top:6px}.session-panorama-empty{color:var(--muted);font-size:9px}.session-panorama-open{width:100%}@media (width<=900px){.patient-session-tab>header,.session-panorama-intro{flex-direction:column;align-items:stretch}.patient-session-header-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.patient-session-tab>header small{text-align:left;max-width:none}.session-panorama{margin-inline:8px;padding:12px}.session-panorama-timeline{grid-auto-columns:minmax(220px,82vw)}}.patient-session-row{border:0;border-bottom:1px solid var(--line-subtle);min-width:760px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:150px 110px 1fr 145px 120px;align-items:center;gap:12px;padding:11px 16px;display:grid}.patient-session-head{background:var(--glass-soft)}.patient-session-head button,.patient-session-head>span{color:var(--muted);text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:8px;font-weight:850}.patient-session-head button:hover{color:var(--accent)}.patient-session-data:hover{background:var(--glass-soft)}.patient-session-data span strong,.patient-session-data span small{display:block}.patient-session-data span small{color:var(--muted);margin-top:3px;font-size:8px}.patient-session-data>span{font-size:9px}.patient-session-data>b{color:var(--accent);text-align:right;font-size:8px}.patient-session-open{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.patient-session-open:hover{color:var(--accent)}.patient-session-record{color:var(--accent);text-align:right;font-size:8px;font-weight:850}.inline-session-status{display:block;position:relative}.inline-session-status select{border:1px solid var(--warning);width:100%;min-height:38px;padding:0 28px 0 11px}@supports (color:color-mix(in lab, red, red)){.inline-session-status select{border:1px solid color-mix(in srgb,var(--warning) 42%,var(--line))}}.inline-session-status select{color:var(--warning);background:var(--warning);border-radius:999px;outline:0}@supports (color:color-mix(in lab, red, red)){.inline-session-status select{background:color-mix(in srgb,var(--warning) 9%,var(--glass-strong))}}.inline-session-status select{font:inherit;cursor:pointer;font-size:9px;font-weight:850}.inline-session-status select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.inline-session-status select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}}.inline-session-status select:disabled{cursor:wait;opacity:.65}.inline-session-status small{color:var(--muted);font-size:7px;position:absolute;bottom:-10px;right:9px}.patient-session-error{margin:12px 16px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.clinical-module-heading{justify-content:space-between;align-items:end;gap:18px;margin:20px 2px 10px;display:flex}.clinical-module-heading h3{margin:4px 0}.clinical-module-heading p{color:var(--muted);margin:0;font-size:9px}.clinical-link-note{color:var(--accent);background:var(--accent-soft);border-radius:12px;margin:0;padding:10px 12px;font-size:9px}.clinical-template-actions{border:1px solid var(--line-subtle);background:var(--glass-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.clinical-template-actions small{color:var(--muted);font-size:9px}.clinical-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinical-question{border:1px solid var(--line-subtle);background:var(--glass-soft);border-radius:17px;align-content:start;gap:6px;padding:14px;display:grid}.clinical-question>span{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.clinical-question>small{min-height:30px;color:var(--muted);font-size:9px;line-height:1.45}.clinical-question textarea{border:1px solid var(--line);width:100%;min-height:94px;color:var(--ink);background:var(--glass-strong);resize:vertical;border-radius:12px;outline:0;padding:11px;line-height:1.5}.clinical-question textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.clinical-question textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}}.clinical-question.legacy{margin-bottom:0}.clinical-question.legacy>small{min-height:auto}.clinical-record-ai{border:1px solid var(--accent);gap:14px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.clinical-record-ai{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))}}.clinical-record-ai{border-radius:19px}.clinical-record-ai>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.clinical-record-ai h4{margin:4px 0;font-size:17px}.clinical-record-ai header p{color:var(--muted);margin:0;font-size:9px}.ai-review-badge{color:var(--warning);background:var(--warning);border-radius:999px;flex:none;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.ai-review-badge{background:color-mix(in srgb,var(--warning) 12%,transparent)}}.ai-review-badge{font-size:8px;font-weight:850}.clinical-record-ai-controls{grid-template-columns:minmax(150px,.7fr) minmax(230px,1.4fr) auto;align-items:end;gap:10px;display:grid}.clinical-record-ai-controls label{gap:6px;display:grid}.clinical-record-ai-controls label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.clinical-record-ai-controls select,.clinical-record-ai-controls input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--glass-strong);border-radius:12px;outline:0;padding:0 11px}.clinical-record-ai-controls button{white-space:nowrap;min-height:42px}.clinical-record-ai-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:3px;display:grid}.clinical-record-ai-result>article{border:1px solid var(--line-subtle);background:var(--glass-strong);border-radius:14px;padding:12px}.clinical-record-ai-result article>span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.clinical-record-ai-result p,.clinical-record-ai-result li,.clinical-record-ai-result small{font-size:9px;line-height:1.5}.clinical-record-ai-result p{margin:0}.clinical-record-ai-result ul{margin:0;padding-left:17px}.clinical-record-ai-result details{border-top:1px solid var(--line-subtle);padding:7px 0}.clinical-record-ai-result details:first-of-type{border-top:0}.clinical-record-ai-result summary{cursor:pointer;font-size:9px;font-weight:800}.clinical-record-ai-result summary em{color:var(--accent);background:var(--accent);border-radius:6px;margin-left:5px;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.clinical-record-ai-result summary em{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.clinical-record-ai-result summary em{font-size:7px;font-style:normal}.clinical-record-ai-result details small{color:var(--muted);margin-top:5px;display:block}.clinical-ai-disclaimer,.clinical-ai-usage{color:var(--muted);background:var(--accent);border-radius:12px;grid-column:1/-1;padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.clinical-ai-disclaimer,.clinical-ai-usage{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.clinical-ai-usage{text-align:right}.ai-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:14px;display:grid}.ai-console,.ai-preview{border-radius:24px;padding:21px}.ai-model-row{border-bottom:1px solid var(--line-subtle);align-items:center;gap:14px;padding-bottom:15px;display:flex}.ai-model-row label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.ai-model-row select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--glass-soft);border-radius:12px;padding:0 11px}.ai-model-row>span{color:var(--muted);text-align:right;margin-left:auto;font-size:9px}.ai-prompt{gap:8px;margin-top:17px;display:grid}.ai-prompt>span{font-size:12px;font-weight:800}.ai-prompt textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--glass-soft);resize:vertical;border-radius:17px;outline:none;padding:15px;line-height:1.55}.ai-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.mic-button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--glass-soft);border-radius:14px;padding:0 16px;font-size:10px;font-weight:800}.mic-button.recording{color:#fff;background:var(--danger);border-color:#0000;animation:1.2s infinite pulse}.privacy-note{color:var(--muted);margin-top:12px;line-height:1.5;display:block}.ai-cost{border-radius:24px;padding:21px}.ai-cost>strong{letter-spacing:-.05em;margin-top:16px;font-size:30px;display:block}.ai-cost>p,.ai-cost>small{color:var(--muted);font-size:9px;line-height:1.5}.ai-cost dl{border-top:1px solid var(--line-subtle);margin:20px 0}.ai-cost dl div{border-bottom:1px solid var(--line-subtle);justify-content:space-between;gap:12px;padding:10px 0;font-size:9px;display:flex}.ai-cost dt{color:var(--muted)}.ai-cost dd{text-align:right;margin:0;font-weight:800}.ai-preview{margin-top:14px}.ai-preview header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.ai-preview h3{margin:5px 0 0;font-size:18px}.ready-chip{color:var(--success);background:var(--success);border-radius:999px;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.ready-chip{background:color-mix(in srgb,var(--success) 12%,transparent)}}.ready-chip{font-size:8px;font-weight:850}.ready-chip.blocked{color:var(--warning)}.proposal-fields{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.proposal-fields div{border:1px solid var(--line-subtle);background:var(--glass-soft);border-radius:14px;padding:12px}.proposal-fields span,.proposal-fields strong{word-break:break-word;display:block}.proposal-fields span{color:var(--muted);text-transform:uppercase;font-size:8px}.proposal-fields strong{margin-top:6px;font-size:10px}.batch-preview{gap:8px;margin-top:18px;display:grid}.batch-heading{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.batch-heading strong{color:var(--ink);font-size:12px}.batch-row{border:1px solid var(--line-subtle);background:var(--glass-soft);border-radius:14px;grid-template-columns:28px minmax(180px,1fr) minmax(150px,.6fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.batch-row>span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.batch-row div{gap:3px;display:grid}.batch-row small{color:var(--muted)}.batch-row.has-conflict{border-color:var(--warning)}.batch-row.has-conflict small{color:var(--warning)}.recovery-page{background:var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.recovery-card{border-radius:28px;width:min(560px,100%);padding:32px}.recovery-card h1{margin:8px 0 12px}.recovery-card p{color:var(--muted);line-height:1.6}.recovery-card div{gap:10px;margin-top:22px;display:flex}.recovery-card a{text-decoration:none}.bulk-payment-preview{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.bulk-payment-preview>div{border:1px solid var(--line-subtle);background:var(--glass-soft);border-radius:15px;padding:14px}.bulk-payment-preview span,.bulk-payment-preview strong{display:block}.bulk-payment-preview span{color:var(--muted);text-transform:uppercase;font-size:9px}.bulk-payment-preview strong{margin-top:6px}.bulk-payment-preview p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:10px;line-height:1.55}.ai-preview ul{color:var(--warning);font-size:10px;line-height:1.6}.ai-preview footer{border-top:1px solid var(--line-subtle);justify-content:flex-end;gap:9px;margin-top:17px;padding-top:15px;display:flex}.inline-cost{color:var(--muted);margin:9px 0 0;font-size:9px}.inline-cost strong{color:var(--accent)}.ai-examples{border-radius:18px;flex-wrap:wrap;gap:8px;margin-top:14px;padding:14px;font-size:9px;display:flex}.ai-examples strong{width:100%}.ai-examples span{color:var(--muted);background:var(--glass);border-radius:10px;padding:7px 9px}.ai-results{border-radius:24px;margin-top:14px;padding:21px}.ai-results>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-results h3{margin:5px 0;font-size:20px}.ai-results header p{color:var(--muted);margin:0;font-size:10px}.ai-result-table{border:1px solid var(--line-subtle);border-radius:16px;margin-top:17px;overflow-x:auto}.ai-result-table table{border-collapse:collapse;width:100%;min-width:620px}.ai-result-table th,.ai-result-table td{border-bottom:1px solid var(--line-subtle);text-align:left;padding:11px 13px;font-size:10px}.ai-result-table th{color:var(--muted);background:var(--glass-soft);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.ai-result-table tbody tr:last-child td{border-bottom:0}@keyframes pulse{50%{opacity:.5}}.audit-filters{border-radius:20px;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:10px;margin:16px 0;padding:16px;display:grid}.audit-filters .primary-button{min-height:44px}.audit-table{border-radius:22px;overflow-x:auto}.audit-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:130px 1.2fr 1.5fr 1fr 80px 90px;align-items:center;gap:14px;min-width:900px;padding:13px 16px;font-size:10px;display:grid}.audit-row:last-child{border-bottom:0}.audit-row strong,.audit-row small{overflow-wrap:anywhere;display:block}.audit-row small{color:var(--muted);margin-top:3px}.audit-head{color:var(--muted);background:var(--glass-soft);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.audit-status{border-radius:999px;width:fit-content;padding:5px 8px;font-weight:800}.audit-status.success{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.audit-status.success{background:color-mix(in srgb,var(--success) 12%,transparent)}}.audit-status.failure{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.audit-status.failure{background:color-mix(in srgb,var(--danger) 12%,transparent)}}.audit-privacy{color:var(--muted);margin:12px 3px 0;font-size:9px}.access-rules{border-radius:18px;flex-wrap:wrap;gap:8px 18px;margin:16px 0;padding:15px;font-size:10px;display:flex}.access-rules strong{width:100%}.access-rules span{color:var(--muted)}.users-table{border-radius:22px;overflow-x:auto}.users-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:1.5fr .8fr .7fr 1fr 1fr;align-items:center;gap:14px;min-width:800px;padding:13px 16px;font-size:10px;display:grid}.users-row:last-child{border-bottom:0}.users-row strong,.users-row small{display:block}.users-row small{color:var(--muted);margin-top:3px}.users-head{color:var(--muted);background:var(--glass-soft);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.user-actions{gap:6px;display:flex}.user-actions button{border:1px solid var(--line);color:var(--ink);background:var(--glass-soft);border-radius:9px;padding:7px 9px;font-size:9px}.user-actions button:disabled{opacity:.35}.inline-user-editor{border-radius:22px;margin-top:16px;padding:18px}.inline-user-editor form{grid-template-columns:1fr 1.4fr 1.2fr;align-items:end;gap:13px;display:grid}.inline-user-editor footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.sessions-panel{margin-top:22px}.sessions-table{border-radius:22px;overflow-x:auto}.sessions-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:1.3fr .8fr .9fr .9fr .9fr 70px;align-items:center;gap:12px;min-width:900px;padding:12px 15px;font-size:9px;display:grid}.sessions-row:last-child{border-bottom:0}.sessions-head{color:var(--muted);background:var(--glass-soft);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.sessions-row button{border:1px solid var(--line);color:var(--danger);background:var(--glass-soft);border-radius:9px;padding:7px 8px;font-size:9px}.closing-page{gap:16px;display:grid}.closing-flow{border-radius:22px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.closing-flow>div{border:1px solid var(--line-subtle);background:var(--glass-soft);border-radius:16px;grid-template-columns:30px 1fr;align-items:center;gap:3px 10px;min-height:58px;padding:11px 13px;display:grid}.closing-flow>div>span{color:#fff;background:var(--accent);border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.closing-flow strong{font-size:11px}.closing-flow small{color:var(--muted);font-size:9px;line-height:1.4}.closing-flow>b{color:var(--accent);font-size:18px}.closing-table{border-radius:22px;overflow-x:auto}.closing-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:135px minmax(170px,1fr) 110px 135px minmax(310px,1.7fr);align-items:center;gap:14px;min-width:920px;padding:13px 16px;font-size:10px;display:grid}.closing-row:last-child{border-bottom:0}.closing-row strong,.closing-row small{display:block}.closing-row small{color:var(--muted);margin-top:3px}.closing-head{color:var(--muted);background:var(--glass-soft);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.closing-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.closing-actions button{min-height:36px;padding:0 11px;font-size:9px}.done-label{color:var(--success);font-weight:850}.reconcile-note{color:var(--muted);margin:0 3px;font-size:9px;line-height:1.55}.form-success{color:var(--success);background:var(--success);border-radius:12px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.form-success{background:color-mix(in srgb,var(--success) 10%,transparent)}}.form-success{font-size:10px}.bulk-settle{border-radius:20px;align-items:center;gap:10px;margin:16px 0;padding:14px 16px;display:flex}.bulk-settle>div{margin-right:auto}.bulk-settle strong,.bulk-settle small{display:block}.bulk-settle small{color:var(--muted);margin-top:3px;font-size:9px}.bulk-settle .danger-button{border:1px solid var(--danger);min-height:40px;padding:0 13px}@supports (color:color-mix(in lab, red, red)){.bulk-settle .danger-button{border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line))}}.bulk-settle .danger-button{color:var(--danger);background:var(--danger);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.bulk-settle .danger-button{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.bulk-settle .danger-button{font-size:9px;font-weight:800}.bulk-settle button:disabled{opacity:.45;cursor:not-allowed}.bulk-payments-table .table-row{grid-template-columns:105px minmax(160px,1.4fr) minmax(125px,1fr) minmax(135px,.9fr) 105px 145px}.row-check{color:var(--muted);align-items:center;gap:7px;font-size:8px;display:flex}.row-check input{accent-color:var(--accent)}.table-edit{color:var(--accent);background:0 0;border:0;font-size:9px;font-weight:800}.payment-filters{flex-wrap:wrap}.payment-filters>button:disabled{opacity:.4;cursor:not-allowed}.sort-heading{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:800;display:flex}.sort-heading span{color:var(--muted);font-size:10px}.sort-heading.active{color:var(--accent)}.bulk-payments-table .table-row>span small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.payment-row-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.patient-bulk-table .table-row{grid-template-columns:105px minmax(210px,1.35fr) minmax(145px,.9fr) minmax(180px,1.1fr) 105px 135px;min-width:980px}.patient-row-actions{justify-content:flex-end;gap:7px;display:flex}.patient-row-actions .table-edit{white-space:nowrap}.patient-bulk-actions .primary-button,.patient-bulk-actions .secondary-button{min-height:40px;padding:0 13px;font-size:9px}.session-toolbar{flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:14px;display:flex}.session-toolbar label{min-width:145px;color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.session-toolbar select,.session-toolbar input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--glass-strong);border-radius:11px;padding:0 9px}.session-toolbar>span{margin-left:auto}.sessions-register{border-radius:22px;overflow-x:auto}.session-register-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:135px minmax(170px,1.1fr) minmax(170px,1fr) 130px minmax(360px,1.8fr);align-items:center;gap:14px;min-width:980px;min-height:68px;padding:12px 16px;font-size:10px;display:grid}.session-register-row:last-child{border-bottom:0}.session-register-row strong,.session-register-row small{display:block}.session-register-row small{color:var(--muted);margin-top:4px;font-size:8px}.session-register-head{min-height:42px;color:var(--muted);background:var(--glass-soft);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.session-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.session-row-actions button{white-space:nowrap;min-height:35px;padding:0 10px;font-size:8px}.session-row-actions .table-edit{padding:0 8px}.avatar{position:relative;overflow:hidden}.avatar-initials{z-index:0;position:relative}.avatar img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-field{border:1px solid var(--line);background:var(--glass-soft);border-radius:16px;align-items:center;gap:13px;padding:13px;display:flex}.photo-field>span:last-child{gap:5px;display:grid}.photo-field strong,.photo-field small{display:block}.photo-field small{color:var(--muted);font-size:9px}.photo-field input{min-height:auto;box-shadow:none;border:0;padding:5px 0}.patient-photo-preview .avatar{width:58px;height:58px;font-size:15px}.photo-editor{border:1px solid var(--line);background:var(--glass-soft);border-radius:18px;grid-template-columns:124px minmax(0,1fr);align-items:start;gap:18px;padding:15px;display:grid}.photo-editor-preview{border:1px solid var(--line);background:var(--glass-strong);border-radius:22px;place-items:center;width:124px;height:124px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3}.photo-editor-preview canvas,.photo-editor-preview .avatar{width:100%;height:100%}.photo-editor-controls{gap:10px;min-width:0;display:grid}.photo-editor-controls strong,.photo-editor-controls small{display:block}.photo-editor-controls small{color:var(--muted);margin-top:3px;font-size:9px}.photo-editor-controls>input{border:1px solid var(--line);background:var(--glass-soft);border-radius:12px;min-height:38px;padding:7px 9px}.photo-sliders{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.photo-sliders label{color:var(--muted);gap:4px;font-size:8px;font-weight:800;display:grid}.photo-sliders input{width:100%;accent-color:var(--accent)}.photo-sliders>small{grid-column:1/-1}.photo-error{color:var(--danger)!important}.responsible-create-toggle{align-self:end;min-height:44px}.responsible-inline{border:1px solid var(--accent);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.responsible-inline{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}}.responsible-inline{background:var(--accent);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.responsible-inline{background:color-mix(in srgb,var(--accent) 6%,var(--glass-soft))}}.responsible-inline>div{grid-column:1/-1}.responsible-inline strong,.responsible-inline small{display:block}.responsible-inline small{color:var(--muted);margin-top:4px;font-size:9px}.backup-scope{border-radius:18px;flex-wrap:wrap;gap:8px 18px;margin:16px 0;padding:15px;font-size:10px;display:flex}.backup-scope strong,.backup-scope small{width:100%}.backup-scope span,.backup-scope small{color:var(--muted)}.readiness-panel{border-radius:22px;margin:16px 0;padding:18px}.readiness-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.readiness-heading h3{margin:3px 0;font-size:18px}.readiness-heading p{color:var(--muted);margin:0}.readiness-empty,.readiness-gate{background:var(--soft);border-radius:15px;flex-direction:column;gap:4px;margin-top:15px;padding:14px 16px;display:flex}.readiness-empty span,.readiness-gate span,.readiness-gate small{color:var(--muted)}.readiness-gate.blocked{background:#fff0f0;border:1px solid #d9a2a2}.readiness-gate.blocked strong{color:#8a3030}.readiness-gate.ready{background:#e8f6ee;border:1px solid #83b99d}.readiness-gate.ready strong{color:#236246}.readiness-entities{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.readiness-entities>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:3px;padding:12px;display:flex}.readiness-entities span,.readiness-entities small{color:var(--muted)}.readiness-issues{gap:8px;margin-top:12px;display:grid}.readiness-issues>div{border:1px solid var(--line);border-radius:13px;align-items:center;gap:12px;padding:10px 12px;display:flex}.readiness-issues>div>span{background:var(--soft);border-radius:11px;flex:0 0 36px;place-items:center;height:36px;font-weight:850;display:grid}.readiness-issues p{flex-direction:column;gap:2px;margin:0;display:flex}.readiness-issues small{color:var(--muted)}.readiness-issues .blocker{border-color:#d9a2a2}.readiness-issues .warning{border-color:#d8bd77}.readiness-issues .clear{border-color:#83b99d}.readiness-review{margin-top:18px}.readiness-review h4{margin:0}.readiness-review>p{color:var(--muted);margin:5px 0 12px}.readiness-review details{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:8px}.readiness-review summary{cursor:pointer;padding:12px 14px;font-weight:750}.readiness-review-list{gap:8px;max-height:440px;padding:0 14px 12px;display:grid;overflow:auto}.readiness-review-list>div{border-top:1px solid var(--line-subtle);overflow-wrap:anywhere;gap:4px;padding:9px 0 0;display:grid}.readiness-review-list small{color:var(--muted)}.readiness-review-list a{width:fit-content}.readiness-review-list p{gap:3px;margin:7px 0;display:grid}.readiness-review-list p span{color:var(--muted)}.readiness-review-list code{color:var(--ink);white-space:pre-wrap}.reconciliation-list{gap:12px;margin-top:15px;display:grid}.reconciliation-item{border:1px solid var(--line);background:var(--glass-soft);border-radius:16px;padding:15px}.reconciliation-item header{justify-content:space-between;gap:12px;display:flex}.reconciliation-item header>div,.reconciliation-content{gap:4px;display:grid}.reconciliation-item header span,.reconciliation-item header small,.reconciliation-content span{color:var(--muted)}.reconciliation-content{margin:12px 0 0}.reconciliation-original{border:1px solid #d8bd77;border-radius:12px;gap:4px;margin-top:12px;padding:12px;display:grid}.reconciliation-original.matched{border-color:#83b99d}.reconciliation-original span{color:var(--muted)}.reconciliation-candidates{border:1px solid var(--line-subtle);border-radius:12px;gap:7px;margin-top:12px;padding:12px;display:grid}.reconciliation-candidates>div{justify-content:space-between;gap:12px;display:flex}.reconciliation-candidates>div+div{border-top:1px solid var(--line-subtle);padding-top:7px}.reconciliation-candidates small,.reconciliation-candidates>span{color:var(--muted)}@media (width<=600px){.reconciliation-item header,.reconciliation-candidates>div{flex-direction:column;gap:4px}}:root[data-theme=dark] .readiness-gate.blocked{background:#4b292d;border-color:#a85c5c}:root[data-theme=dark] .readiness-gate.blocked strong{color:#ffd8d8}:root[data-theme=dark] .readiness-gate.ready{background:#1d4334;border-color:#4c9471}:root[data-theme=dark] .readiness-gate.ready strong{color:#d8ffea}@media (width<=850px){.readiness-entities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.readiness-heading{flex-direction:column;align-items:stretch}.readiness-entities{grid-template-columns:1fr}}.backups-table{border-radius:22px;overflow-x:auto}.backup-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:1.05fr 1.2fr .55fr .55fr .7fr 1.7fr;align-items:center;gap:12px;min-width:920px;padding:12px 15px;font-size:9px;display:grid}.backup-row:last-child{border-bottom:0}.backup-row strong,.backup-row small{display:block}.backup-row small{color:var(--muted);margin-top:3px}.backup-head{color:var(--muted);background:var(--glass-soft);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.backup-actions{gap:5px;display:flex}.backup-actions button,.backup-actions a{border:1px solid var(--line);color:var(--ink);background:var(--glass-soft);white-space:nowrap;border-radius:9px;padding:7px 8px;font-size:8px}.restore-confirm{border-radius:22px;margin-top:16px;padding:18px}.restore-confirm h3{margin:0 0 6px}.restore-confirm p{color:var(--muted);font-size:10px}.restore-confirm footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.backup-comparison{border-radius:24px;margin-top:18px;padding:18px}.comparison-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.comparison-heading h3{margin:5px 0}.comparison-heading p{color:var(--muted);margin:0;font-size:10px}.comparison-filter{border:1px solid var(--line);background:var(--glass-soft);border-radius:12px;gap:5px;padding:4px;display:flex}.comparison-filter button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:7px 9px;font-size:8px}.comparison-filter button.active{color:#fff;background:var(--accent)}.comparison-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.comparison-table{border:1px solid var(--line-subtle);border-radius:18px;overflow-x:auto}.comparison-row{border-bottom:1px solid var(--line-subtle);grid-template-columns:.8fr 1.8fr .8fr 1fr;align-items:center;gap:12px;min-width:650px;padding:11px 14px;font-size:9px;display:grid}.comparison-row:last-child{border-bottom:0}.comparison-head{color:var(--muted);background:var(--glass-soft);text-transform:uppercase;font-size:8px;font-weight:800}.comparison-row button{border:1px solid var(--line);color:var(--ink);background:var(--glass-soft);border-radius:9px;padding:7px 10px;font-size:8px}.comparison-row small{color:var(--muted)}.difference-status{border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-weight:800}.difference-status.missing{color:#b94a58;background:#b94a581f}.difference-status.changed{color:#94630c;background:#d2941f24}.difference-status.matching,.difference-status.restored{color:#26785d;background:#26785d1f}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04111661;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.appointment-action-modal{border-radius:28px;width:min(680px,100%);padding:24px}.appointment-action-modal header{justify-content:space-between;gap:20px;display:flex}.appointment-action-modal h2{margin:5px 0;font-size:26px}.appointment-action-modal header p{color:var(--muted);margin:0;font-size:11px}.appointment-action-modal header>button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:var(--glass-soft);border-radius:13px;font-size:22px}.appointment-action-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.appointment-action-grid button{border:1px solid var(--line);color:var(--ink);background:var(--glass-soft);text-align:left;border-radius:20px;grid-template-columns:43px 1fr;gap:4px 13px;padding:18px;display:grid}.appointment-action-grid button:hover{border-color:var(--accent);transform:translateY(-1px)}.appointment-action-grid button>span{color:#fff;background:var(--accent);border-radius:14px;grid-row:1/3;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.appointment-action-grid strong{font-size:12px}.appointment-action-grid small{color:var(--muted);font-size:9px;line-height:1.5}.appointment-action-grid .clinical-action>span{background:linear-gradient(135deg,var(--accent),#6f72d8)}.mindmap-overlay{z-index:160;isolation:isolate;color:var(--ink);background:#edf4f5;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.mindmap-overlay.longitudinal-map{z-index:210}.longitudinal-return-to-session{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));z-index:24;border:1px solid var(--accent);align-items:center;gap:8px;min-height:48px;padding:6px 12px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.longitudinal-return-to-session{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}.longitudinal-return-to-session{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));cursor:pointer;touch-action:manipulation;border-radius:14px;box-shadow:0 12px 32px #07212a47}.longitudinal-return-to-session>span,.longitudinal-return-to-session b,.longitudinal-return-to-session small{text-align:left;display:block}.longitudinal-return-to-session b{font-size:9px}.longitudinal-return-to-session small{color:#ffffffc7;margin-top:2px;font-size:7px}.longitudinal-return-to-session:disabled{opacity:.6;cursor:wait}:root[data-theme=dark] .mindmap-overlay{background:#081216}.mindmap-overlay .glass,.mindmap-overlay .glass-soft{-webkit-backdrop-filter:none}.mindmap-overlay .mindmap-header,.mindmap-overlay .mindmap-notes{background:#f8fbfc;box-shadow:0 18px 44px #14374029}:root[data-theme=dark] .mindmap-overlay .mindmap-header,:root[data-theme=dark] .mindmap-overlay .mindmap-notes{background:#10242b;box-shadow:0 18px 44px #0000006b}.mindmap-header{z-index:2;border-radius:22px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);align-items:center;gap:18px;margin:10px;padding:14px 16px;display:grid}.mindmap-title-block{gap:2px;min-width:0;display:grid}.mindmap-title-block .eyebrow{display:block}.mindmap-header input{width:100%;max-width:520px;color:var(--ink);background:0 0;border:0;outline:0;padding:3px 0;font-size:clamp(18px,2vw,24px);font-weight:800}.mindmap-header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;overflow:hidden}.mindmap-header nav{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.mindmap-view-actions,.mindmap-save-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.mindmap-view-actions{flex-wrap:wrap}.mindmap-save-actions{flex:none}.mindmap-header button{min-height:36px;padding:0 10px;font-size:8px}.mindmap-header .danger-text{color:var(--danger)}.mindmap-close{border:1px solid var(--line);color:var(--ink);background:var(--glass-soft);border-radius:12px;font-weight:800}.mindmap-zoom{border:1px solid var(--line);background:var(--glass-soft);border-radius:12px;align-items:center;min-height:36px;display:inline-flex;overflow:hidden}.mindmap-zoom button{min-width:36px;color:var(--ink);background:0 0;border:0;padding:0;font-size:16px}.mindmap-zoom .mindmap-zoom-value{min-width:54px;color:var(--muted);font-size:9px;font-weight:900}.mindmap-overlay.header-collapsed{grid-template-rows:1fr}.mindmap-overlay.header-collapsed .mindmap-body{padding-top:10px}.mindmap-header-hide{min-width:38px;color:var(--accent);padding:0!important;font-size:17px!important}.mindmap-header-restore{z-index:18;border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--glass-strong);cursor:pointer;touch-action:manipulation;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:24px auto;align-items:center;column-gap:7px;padding:6px 12px;display:grid;position:fixed;top:12px;right:14px;box-shadow:0 10px 30px #07212a33}.mindmap-header-restore>span{color:var(--accent);grid-row:1/-1;font-size:22px}.mindmap-header-restore b{text-align:left;font-size:9px}.mindmap-header-restore small{color:var(--muted);text-align:left;font-size:7px}.mindmap-autosave-status{min-height:30px;color:var(--muted);background:var(--glass-soft);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 7px;font-size:7px;font-weight:800;display:inline-flex}.mindmap-autosave-status i{background:var(--muted);border-radius:50%;width:7px;height:7px}.mindmap-autosave-status.saved i{background:var(--success);box-shadow:0 0 0 3px var(--success)}@supports (color:color-mix(in lab, red, red)){.mindmap-autosave-status.saved i{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 12%,transparent)}}.mindmap-autosave-status.pending i,.mindmap-autosave-status.saving i{background:var(--warning)}.mindmap-autosave-status.saving i{animation:1s ease-in-out infinite autosave-pulse}.mindmap-autosave-status.error{color:var(--danger)}.mindmap-autosave-status.error i{background:var(--danger)}@keyframes autosave-pulse{50%{opacity:.35;transform:scale(.72)}}.record-view-switch{border:1px solid var(--line);background:var(--glass-soft);border-radius:12px;min-height:36px;padding:3px;display:inline-flex}.record-view-switch button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 10px;font-weight:850}.record-view-switch button.active{color:#fff;background:var(--accent);box-shadow:0 4px 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.record-view-switch button.active{box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 28%,transparent)}}.mindmap-body{grid-template-columns:290px minmax(0,1fr);gap:10px;min-height:0;padding:0 10px 10px;transition:grid-template-columns .24s;display:grid}.mindmap-body.panel-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0}.mindmap-notes{z-index:2;border-radius:22px;min-width:0;padding:17px;transition:opacity .18s,transform .24s,padding .24s;position:relative;overflow:auto}.mindmap-panel-hide{z-index:4;border:1px solid var(--line);width:34px;height:34px;color:var(--accent);background:var(--glass-strong);cursor:pointer;touch-action:manipulation;border-radius:11px;place-items:center;margin:-5px -5px 8px auto;padding:0;font-size:24px;font-weight:800;line-height:1;display:grid;position:sticky;top:0;box-shadow:0 7px 18px #07212a1f}.mindmap-panel-hide:hover,.mindmap-panel-hide:focus-visible{border-color:var(--accent);outline-offset:2px;outline:2px solid #2a8d9d2e}.mindmap-body.panel-collapsed .mindmap-notes{visibility:hidden;opacity:0;pointer-events:none;padding-inline:0;transform:translate(-18px)}.mindmap-notes label{gap:6px;display:grid}.mindmap-notes label strong{font-size:12px}.mindmap-notes label small{color:var(--muted);font-size:9px;line-height:1.45}.mindmap-notes textarea{border:1px solid var(--line);min-height:180px;color:var(--ink);background:var(--glass-soft);font:inherit;resize:vertical;border-radius:15px;outline:0;padding:12px;font-size:10px;line-height:1.55}.mindmap-node-note{border-top:1px solid var(--line-subtle);margin-top:16px;padding-top:15px}.mindmap-node-note textarea{min-height:140px}.mindmap-help{border-top:1px solid var(--line-subtle);gap:7px;margin-top:18px;padding-top:15px;display:grid}.mindmap-help strong{font-size:10px}.mindmap-help span{color:var(--muted);font-size:9px}.clinical-copilot{border-top:1px solid var(--line-subtle);margin-top:16px;padding-top:15px}.clinical-copilot-toggle{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.clinical-copilot-toggle{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))}}.clinical-copilot-toggle{color:var(--ink);background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.clinical-copilot-toggle{background:color-mix(in srgb,var(--accent) 7%,var(--glass-soft))}}.clinical-copilot-toggle{text-align:left;cursor:pointer}.clinical-copilot-toggle span,.clinical-copilot-toggle b,.clinical-copilot-toggle small{display:block}.clinical-copilot-toggle b{color:var(--accent);font-size:11px}.clinical-copilot-toggle small{color:var(--muted);margin-top:3px;font-size:8px}.clinical-copilot-toggle>strong{font-size:18px}.clinical-copilot-body{gap:10px;margin-top:10px;display:grid}.clinical-copilot-warning,.clinical-copilot-disclaimer{color:var(--muted);background:var(--warning);border-radius:11px;margin:0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.clinical-copilot-warning,.clinical-copilot-disclaimer{background:color-mix(in srgb,var(--warning) 9%,transparent)}}.clinical-copilot-warning,.clinical-copilot-disclaimer{font-size:8px;line-height:1.5}.clinical-copilot-mode{background:var(--glass-soft);border-radius:12px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.clinical-copilot-mode button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:9px;font-weight:800}.clinical-copilot-mode button.active{color:#fff;background:var(--accent);box-shadow:0 5px 14px #186d7c33}.clinical-copilot select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--glass-soft);border-radius:12px;padding:0 9px}.mindmap-notes .clinical-copilot-focus{min-height:74px}.clinical-copilot-run{width:100%;min-height:42px}.clinical-copilot-cost{color:var(--muted);margin:0;font-size:8px}.clinical-copilot-cost b{color:var(--accent)}.clinical-copilot-result{gap:9px;display:grid}.clinical-copilot-result>article{border:1px solid var(--line-subtle);background:var(--glass-soft);border-radius:13px;padding:10px}.clinical-copilot-result article>span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.clinical-copilot-result p,.clinical-copilot-result li,.clinical-copilot-result small{color:var(--ink);font-size:8px;line-height:1.5}.clinical-copilot-result p{margin:0}.clinical-copilot-result ul{margin:0;padding-left:17px}.clinical-copilot-item{border-top:1px solid var(--line-subtle);gap:3px;padding:7px 0;display:grid}.clinical-copilot-item:first-of-type{border-top:0;padding-top:0}.clinical-copilot-item b{font-size:9px}.clinical-copilot-item small{color:var(--muted);display:block}.clinical-copilot-result details{border-top:1px solid var(--line-subtle);padding:7px 0}.clinical-copilot-result details:first-of-type{border-top:0}.clinical-copilot-result details summary{cursor:pointer;font-size:8px;font-weight:800;line-height:1.45}.clinical-copilot-result details summary em{color:var(--accent);background:var(--accent);border-radius:6px;margin-left:5px;padding:2px 5px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.clinical-copilot-result details summary em{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.clinical-copilot-result details summary em{font-size:7px;font-style:normal}.clinical-copilot-result details small{color:var(--muted);margin-top:5px;display:block}.clinical-copilot-disclaimer{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.clinical-copilot-disclaimer{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.supervision-cases{border-bottom:1px solid var(--line-subtle);margin-bottom:16px;padding-bottom:15px}.supervision-cases-toggle{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.supervision-cases-toggle{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}}.supervision-cases-toggle{color:var(--ink);background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.supervision-cases-toggle{background:color-mix(in srgb,var(--accent) 7%,var(--glass-soft))}}.supervision-cases-toggle{text-align:left;cursor:pointer;touch-action:manipulation}.supervision-cases-toggle span,.supervision-cases-toggle b,.supervision-cases-toggle small{display:block}.supervision-cases-toggle b{color:var(--accent);font-size:11px}.supervision-cases-toggle small{color:var(--muted);margin-top:3px;font-size:8px}.supervision-cases-toggle>strong{font-size:18px}.supervision-cases-body{gap:10px;margin-top:10px;display:grid}.supervision-privacy{color:var(--muted);background:var(--warning);border-radius:11px;margin:0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.supervision-privacy{background:color-mix(in srgb,var(--warning) 9%,transparent)}}.supervision-privacy{font-size:8px;line-height:1.5}.supervision-case-tabs{scrollbar-width:thin;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.supervision-case-tabs button{border:1px solid var(--line);max-width:150px;min-height:42px;color:var(--ink);background:var(--glass-soft);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:11px;flex:none;align-content:center;gap:2px;padding:7px 10px;display:grid}.supervision-case-tabs button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.supervision-case-tabs button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.supervision-case-tabs button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.supervision-case-tabs button.active small{color:#ffffffc7}.supervision-case-tabs button.new{font-size:9px;font-weight:900}.supervision-case-form{border:1px solid var(--line-subtle);background:var(--glass-soft);border-radius:15px;gap:9px;padding:11px;display:grid}.supervision-case-form input,.supervision-case-form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--glass-strong);font:inherit;border-radius:11px;outline:0;padding:9px 10px;font-size:10px}.mindmap-notes .supervision-case-form textarea{background:var(--glass-strong);min-height:76px}.supervision-case-form input:focus,.supervision-case-form select:focus,.supervision-case-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.supervision-case-form input:focus,.supervision-case-form select:focus,.supervision-case-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}}.supervision-case-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.supervision-case-actions button{min-height:42px;padding-inline:11px;font-size:9px}.supervision-map-button{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.supervision-map-button{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}}.supervision-map-button{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.supervision-map-button{background:color-mix(in srgb,var(--accent) 7%,var(--glass-strong))}}.mindmap-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background-color:#f3f7f7;background-image:radial-gradient(circle,#3a5b6326 1px,#0000 1px);background-size:24px 24px;border-radius:22px;position:relative;overflow:auto;box-shadow:inset 0 0 60px #2f5e690f}.mindmap-panel-restore{z-index:8;border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--glass-strong);cursor:pointer;touch-action:manipulation;border-radius:13px;align-items:center;gap:7px;margin:14px 0 0 14px;padding:0 13px;font-size:9px;font-weight:850;display:inline-flex;position:sticky;top:14px;left:14px;box-shadow:0 9px 26px #07212a29}.mindmap-panel-restore:first-letter{color:var(--accent);font-size:19px}.mindmap-stage{min-width:100%;min-height:100%;position:relative}.mindmap-canvas{transform-origin:0 0;touch-action:none;cursor:grab;width:2700px;height:3200px;position:absolute;top:0;left:0}.mindmap-canvas:active{cursor:grabbing}.mindmap-canvas svg{pointer-events:none;width:2700px;height:3200px;position:absolute;inset:0;overflow:visible}.mindmap-canvas path{fill:none;stroke-width:2.5px;stroke-linecap:round;opacity:.52}:root[data-theme=dark] .mindmap-scroll{background-color:#0b1b21;background-image:radial-gradient(circle,#b3d5db33 1px,#0000 1px)}.postit-board{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background-color:#e9e4d8;background-image:linear-gradient(#6958390e 1px,#0000 1px),linear-gradient(90deg,#6958390e 1px,#0000 1px);background-size:28px 28px;border-radius:22px;min-width:0;position:relative;overflow:auto;box-shadow:inset 0 0 70px #47371a14}.postit-columns{align-items:flex-start;gap:20px;min-width:max-content;min-height:100%;padding:22px;display:flex}.postit-column-group{width:calc(290px * var(--postit-card-scale,1));align-content:start;gap:16px;display:grid}.postit-column-group>.postit-column{width:100%}.postit-column-group.combined{background:#ffffff38;border:1px solid #53462a1a;border-radius:22px;padding:7px}.postit-column{background:#ffffff6b;border-radius:18px;width:290px;padding:11px;box-shadow:inset 0 0 0 1px #53462a14}.postit-column>header{z-index:4;background:var(--postit-color);grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:5px 5px 12px;display:grid;position:sticky;top:-1px}@supports (color:color-mix(in lab, red, red)){.postit-column>header{background:color-mix(in srgb,var(--postit-color) 8%,#eee9dc)}}.postit-column>header>button:first-child{color:#293337;text-align:left;background:0 0;border:0;min-width:0;padding:5px 7px}.postit-column>header span,.postit-column>header small{display:block}.postit-column>header span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:12px;font-weight:900;line-height:1.25;overflow:visible}.postit-column>header small{color:#6d746f;margin-top:3px;font-size:8px}.postit-add{border:1px solid var(--postit-color);place-items:center;width:40px;min-height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.postit-add{border:1px solid color-mix(in srgb,var(--postit-color) 35%,#c9c1ad)}}.postit-add{color:#293337;background:var(--postit-color);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.postit-add{background:color-mix(in srgb,var(--postit-color) 23%,#fff)}}.postit-add{font-size:18px;font-weight:900}.postit-stack{gap:13px;display:grid}.paper-postit{width:calc(100% - var(--postit-indent,0px));border:1px solid var(--postit-color);min-height:178px;padding:16px 15px 11px;position:relative}@supports (color:color-mix(in lab, red, red)){.paper-postit{border:1px solid color-mix(in srgb,var(--postit-color) 32%,#cfc8b6)}}.paper-postit{color:#283136;background:var(--postit-color);border-radius:3px 3px 11px}@supports (color:color-mix(in lab, red, red)){.paper-postit{background:color-mix(in srgb,var(--postit-color) 24%,#fff4a8)}}.paper-postit{transform:rotate(var(--postit-tilt));transform-origin:top;transition:min-height .18s,transform .16s,box-shadow .16s;box-shadow:0 9px 15px #3d321b24,inset 0 1px #ffffffb3}.paper-postit:before{content:"";background:var(--postit-color);height:7px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.paper-postit:before{background:color-mix(in srgb,var(--postit-color) 38%,transparent)}}.paper-postit:before{opacity:.35}.paper-postit.selected{box-shadow:0 0 0 4px var(--accent),0 12px 22px #3d321b33}@supports (color:color-mix(in lab, red, red)){.paper-postit.selected{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 24%,transparent),0 12px 22px #3d321b33}}.paper-postit.selected{transform:rotate(0)}.paper-postit.collapsed{min-height:68px;padding-bottom:10px}.paper-postit textarea{width:100%;color:inherit;font:inherit;resize:none;background:0 0;border:0;outline:0;padding:0;display:block;overflow:hidden}.paper-postit>textarea:first-of-type{min-height:40px;padding-right:46px;font-size:11px;font-weight:900;line-height:1.35}.postit-collapse{z-index:2;color:#424b46;touch-action:manipulation;background:#ffffff94;border:1px solid #4137242e;border-radius:12px;place-items:center;width:42px;min-width:42px;height:42px;padding:0;font-size:18px;font-weight:900;display:grid;position:absolute;top:10px;right:9px;box-shadow:0 3px 9px #3d321b1a}.paper-postit .postit-note{min-height:76px;margin-top:7px;font-family:Comic Sans MS,Bradley Hand,cursive;font-size:11px;line-height:1.45}.postit-depth{color:var(--postit-color);margin-bottom:5px;display:block}@supports (color:color-mix(in lab, red, red)){.postit-depth{color:color-mix(in srgb,var(--postit-color) 75%,#354044)}}.postit-depth{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.paper-postit footer{border-top:1px solid #4137241f;justify-content:space-between;gap:7px;margin-top:9px;padding-top:8px;display:flex}.paper-postit footer button{color:#4d554f;touch-action:manipulation;background:#ffffff6b;border:1px solid #41372429;border-radius:8px;min-height:34px;padding:0 8px;font-size:8px;font-weight:850}.postit-new-card{border:1px dashed var(--postit-color);min-height:48px}@supports (color:color-mix(in lab, red, red)){.postit-new-card{border:1px dashed color-mix(in srgb,var(--postit-color) 50%,#9d9789)}}.postit-new-card{color:#555d58;touch-action:manipulation;background:#ffffff47;border-radius:11px;font-size:9px;font-weight:850}.postit-column{transition:width .2s,background .2s}.postit-column.topic-collapsed{background:var(--postit-color);width:245px}@supports (color:color-mix(in lab, red, red)){.postit-column.topic-collapsed{background:color-mix(in srgb,var(--postit-color) 12%,#ffffff8c)}}.postit-column.topic-collapsed>header{grid-template-columns:minmax(0,1fr) 40px;padding-bottom:5px}.postit-topic-toggle{border:1px solid var(--postit-color);place-items:center;width:40px;min-height:40px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.postit-topic-toggle{border:1px solid color-mix(in srgb,var(--postit-color) 35%,#c9c1ad)}}.postit-topic-toggle{color:#293337;cursor:pointer;touch-action:manipulation;background:#ffffffa3;border-radius:12px;font-size:18px;font-weight:900}.postit-column.topic-collapsed .postit-topic-toggle{color:#fff;background:var(--postit-color)}@supports (color:color-mix(in lab, red, red)){.postit-column.topic-collapsed .postit-topic-toggle{background:color-mix(in srgb,var(--postit-color) 82%,#68716c)}}.postit-checklist{background:#ffffff45;border:1px solid #4137241f;border-radius:10px;gap:7px;margin:2px 0 10px;padding:9px;display:grid}.postit-checklist label{cursor:pointer;touch-action:manipulation;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-height:30px;font-size:9px;font-weight:750;line-height:1.25;display:grid}.postit-checklist input{width:19px;height:19px;accent-color:var(--postit-color);margin:0}@supports (color:color-mix(in lab, red, red)){.postit-checklist input{accent-color:color-mix(in srgb,var(--postit-color) 80%,#2d665a)}}.postit-checklist input:checked+span{font-weight:900}:root[data-theme=dark] .postit-board{background-color:#151b1d;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px)}.mindmap-overlay:has(.postit-board) .mindmap-notes{background:#f8fbfc}:root[data-theme=dark] .mindmap-overlay:has(.postit-board) .mindmap-notes{background:#10242b}.mind-node{border:1px solid var(--node-color);width:245px;min-height:68px;padding:5px 7px 31px;position:absolute}@supports (color:color-mix(in lab, red, red)){.mind-node{border:1px solid color-mix(in srgb,var(--node-color) 48%,white)}}.mind-node{background:var(--node-color);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.mind-node{background:color-mix(in srgb,var(--node-color) 13%,#fff)}}.mind-node{cursor:grab;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%);box-shadow:0 8px 22px #07212a17}.mind-node.has-note-preview{min-height:116px}.mind-node.selected{border-color:var(--node-color);box-shadow:0 0 0 4px var(--node-color),0 10px 28px #07212a21}@supports (color:color-mix(in lab, red, red)){.mind-node.selected{box-shadow:0 0 0 4px color-mix(in srgb,var(--node-color) 14%,transparent),0 10px 28px #07212a21}}.mind-node.root{color:#fff;background:var(--node-color);border-color:#0000;width:270px;min-height:84px}.mind-node.root.has-note-preview{min-height:128px}.mind-node textarea{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;resize:none;-webkit-user-select:text;user-select:text;cursor:text;background:0 0;border:0;outline:0;padding:7px;font-size:10px;font-weight:750;line-height:1.3;overflow:hidden}.mind-node.root textarea{text-align:center;font-size:12px}.mind-node-note-preview{width:100%;max-height:48px;color:var(--node-color);border:0;border-radius:9px;margin:0 0 6px;padding:7px 8px;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mind-node-note-preview{color:color-mix(in srgb,var(--node-color) 78%,#24343a)}}.mind-node-note-preview{background:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.mind-node-note-preview{background:color-mix(in srgb,var(--node-color) 12%,#fff)}}.mind-node-note-preview{font:inherit;text-align:left;-webkit-line-clamp:3;cursor:pointer;-webkit-box-orient:vertical;font-size:8px;line-height:1.35}.mind-node-note-preview span{color:var(--node-color);text-transform:uppercase;margin-right:5px;font-size:7px;font-weight:900}.mind-node.root .mind-node-note-preview{color:#fff;background:#ffffff24}.mind-node.root .mind-node-note-preview span{color:#fff}.mind-node-actions{justify-content:flex-end;gap:5px;display:flex;position:absolute;bottom:5px;left:7px;right:7px}.mind-node-actions button{border:1px solid var(--node-color);place-items:center;width:auto;min-width:46px;height:22px;min-height:22px;padding:0 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.mind-node-actions button{border:1px solid color-mix(in srgb,var(--node-color) 45%,white)}}.mind-node-actions button{color:var(--node-color);cursor:pointer;background:#fff;border-radius:7px;font-size:7px;font-weight:900;box-shadow:0 2px 8px #07212a14}.mind-node-actions .mind-node-comment.has-note{color:#fff;background:var(--node-color)}.mind-node.root .mind-node-actions button{color:#fff;background:#ffffff24;border-color:#fff6}.mindmap-loading{height:100%;color:var(--muted);place-items:center;font-size:11px;display:grid}.mind-node-dialog-backdrop{z-index:190;background:#05121794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mind-node-dialog{background:var(--glass-strong);border-radius:24px;width:min(520px,94vw);padding:20px;box-shadow:0 28px 80px #0000004d}.mind-node-dialog header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.mind-node-dialog header h3{margin:5px 0 0;font-size:18px}.mind-node-dialog header>button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:var(--glass-soft);border-radius:12px;font-size:20px}.mind-node-dialog label{color:var(--ink);gap:8px;font-size:10px;font-weight:800;display:grid}.mind-node-dialog input,.mind-node-dialog textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--glass-soft);font:inherit;border-radius:14px;outline:0;padding:13px;font-size:15px}.mind-node-dialog textarea{resize:vertical;min-height:190px}.mind-node-dialog footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.mindmap-image-input{opacity:0;pointer-events:none;overflow:hidden;width:1px!important;height:1px!important;position:fixed!important}.mindmap-image-status{z-index:195;border:1px solid var(--line);width:min(560px,100vw - 28px);color:var(--ink);background:var(--glass-strong);border-radius:16px;align-items:center;gap:10px;padding:13px 16px;font-size:11px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #03181f42}.mindmap-image-status i{border:2px solid var(--accent);width:13px;height:13px}@supports (color:color-mix(in lab, red, red)){.mindmap-image-status i{border:2px solid color-mix(in srgb,var(--accent) 25%,transparent)}}.mindmap-image-status i{border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite image-import-spin}.mindmap-image-status b{color:var(--danger)}.mindmap-image-status span{flex:1}.mindmap-image-status button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--glass-soft);border-radius:10px;padding:0 12px}@keyframes image-import-spin{to{transform:rotate(360deg)}}.mindmap-image-review{width:min(760px,94vw);max-height:min(820px,90vh);overflow:auto}.mindmap-image-review header p{color:var(--muted);margin:6px 0 0;font-size:10px}.mindmap-image-summary{color:var(--ink);background:var(--accent);border-radius:14px;margin-bottom:14px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.mindmap-image-summary{background:color-mix(in srgb,var(--accent) 8%,var(--glass-soft))}}.mindmap-image-summary{font-size:12px;line-height:1.55}.mindmap-image-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mindmap-image-groups article,.mindmap-image-review aside{border:1px solid var(--line);background:var(--glass-soft);border-radius:15px;padding:13px}.mindmap-image-groups strong,.mindmap-image-review aside strong{color:var(--ink);font-size:11px}.mindmap-image-groups ul,.mindmap-image-review aside ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:10px;line-height:1.55}.mindmap-image-review aside{border-color:var(--warning);margin-top:10px}@supports (color:color-mix(in lab, red, red)){.mindmap-image-review aside{border-color:color-mix(in srgb,var(--warning) 38%,var(--line))}}.mindmap-image-privacy{color:var(--muted);margin-top:12px;font-size:8px;line-height:1.5;display:block}:root[data-theme=dark] .mind-node{background:var(--node-color)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .mind-node{background:color-mix(in srgb,var(--node-color) 18%,#10242b)}}:root[data-theme=dark] .mind-node{border-color:var(--node-color)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .mind-node{border-color:color-mix(in srgb,var(--node-color) 62%,#10242b)}}.mind-node.root{background:var(--node-color)}.mind-node-toggle{background:var(--glass-strong)}.modal{background:var(--glass-strong);border-radius:28px;width:min(760px,100vw - 36px);max-height:calc(100dvh - 36px);overflow:auto}.modal header{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;padding:22px 24px 16px;display:flex}.modal header h2{letter-spacing:-.04em;margin:4px 0 0;font-size:24px}.modal header>button{border:1px solid var(--line);background:var(--glass-soft);border-radius:13px;width:38px;height:38px;font-size:22px}.modal form{padding:20px 24px 24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:6px;min-width:0;display:grid}.field>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--glass-soft);border-radius:14px;outline:0;padding:0 12px;box-shadow:inset 0 1px #ffffff52}.field input[type=date],.field input[type=time],.field input[type=datetime-local],.field input[type=month]{min-inline-size:0}.field input[type=hidden]{display:none}.field-help{color:var(--muted);font-size:8px;font-weight:500;line-height:1.4}.field textarea{overflow-wrap:anywhere;resize:vertical;min-height:88px;padding-top:11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}}.span-2{grid-column:1/-1}.payment-edit-summary{border:1px solid var(--line-subtle);background:var(--glass-soft);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.payment-edit-summary span small,.payment-edit-summary span strong{display:block}.payment-edit-summary span small{color:var(--muted);font-size:8px}.payment-edit-summary span strong{margin-top:4px;font-size:15px}.payment-edit-summary button{min-height:40px}.payment-date-selector,.competence-selector{gap:7px;width:100%;min-width:0;display:grid}.payment-date-selector{grid-template-columns:minmax(58px,.55fr) minmax(70px,.75fr) minmax(82px,.9fr)}.competence-selector{grid-template-columns:minmax(0,1.4fr) minmax(88px,.75fr)}.payment-date-selector select,.competence-selector select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--glass-soft);border-radius:14px;outline:0;padding:0 9px;box-shadow:inset 0 1px #ffffff52}.payment-date-selector select:focus,.competence-selector select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.payment-date-selector select:focus,.competence-selector select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}}.appointment-datetime-selector{grid-template-columns:minmax(0,1.55fr) minmax(112px,.8fr);gap:7px;width:100%;min-width:0;display:grid}.appointment-date-selector,.appointment-time-selector{align-items:center;gap:5px;min-width:0;display:grid}.appointment-date-selector{grid-template-columns:minmax(48px,.55fr) minmax(58px,.7fr) minmax(70px,.9fr)}.appointment-time-selector{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr)}.appointment-date-selector select,.appointment-time-selector select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--glass-soft);border-radius:14px;outline:0;padding:0 8px;box-shadow:inset 0 1px #ffffff52}.appointment-time-selector>span{color:var(--muted);text-align:center;font-weight:900}.appointment-date-selector select:focus,.appointment-time-selector select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.appointment-date-selector select:focus,.appointment-time-selector select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}}.appointment-recurrence{border:1px solid var(--accent);gap:12px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.appointment-recurrence{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))}}.appointment-recurrence{background:var(--accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.appointment-recurrence{background:color-mix(in srgb,var(--accent) 6%,var(--glass-soft))}}.appointment-recurrence header{gap:3px;display:grid}.appointment-recurrence header strong{color:var(--ink);font-size:13px}.appointment-recurrence header small,.appointment-recurrence>p{color:var(--muted);font-size:10px;line-height:1.5}.appointment-recurrence>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-recurrence>p{background:var(--glass-soft);border-radius:12px;margin:0;padding:9px 11px}.appointment-recurrence>p b{color:var(--ink)}.editable-cell{width:100%;min-width:0;min-height:38px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:6px 8px;transition:border-color .16s,background .16s,transform .16s}.editable-cell:hover,.editable-cell:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.editable-cell:hover,.editable-cell:focus-visible{border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}}.editable-cell:hover,.editable-cell:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.editable-cell:hover,.editable-cell:focus-visible{background:color-mix(in srgb,var(--accent) 7%,var(--glass-soft))}}.editable-cell:hover,.editable-cell:focus-visible{outline:0}.editable-cell:active{transform:scale(.985)}.editable-cell strong,.editable-cell small,.editable-cell span{display:block}.editable-cell small{color:var(--muted)}.session-register-row>.editable-cell{align-self:stretch}.payment-row-actions .editable-cell{width:auto;min-height:32px;padding:3px}.price-history{border:1px solid var(--line);background:var(--glass-soft);border-radius:17px;gap:9px;margin-top:4px;padding:15px;display:grid}.price-history header strong,.price-history header small{display:block}.price-history header small,.price-history p,.price-history article small{color:var(--muted);font-size:9px}.price-history article{border:1px solid var(--line-subtle);background:var(--glass);border-radius:12px;grid-template-columns:145px 1fr 1fr;align-items:center;gap:8px 14px;padding:10px 11px;font-size:9px;display:grid}.price-history article small{grid-column:2/-1}.check-field{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.modal footer{border-top:1px solid var(--line-subtle);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:17px;display:flex}.modal footer .danger-button{border:1px solid var(--danger);min-height:40px;margin-right:auto;padding:0 13px}@supports (color:color-mix(in lab, red, red)){.modal footer .danger-button{border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line))}}.modal footer .danger-button{color:var(--danger);background:var(--danger);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.modal footer .danger-button{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.modal footer .danger-button{font-size:9px;font-weight:800}.modal footer .danger-button:hover{color:#fff;background:var(--danger)}.form-error{color:var(--danger);background:var(--danger);border-radius:12px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.form-error{background:color-mix(in srgb,var(--danger) 10%,transparent)}}.form-error{font-size:10px}.form-hint{color:var(--muted);margin:-2px 2px 0;font-size:9px;line-height:1.5}.field input[readonly]{color:var(--muted);background:var(--glass-soft)}@supports (color:color-mix(in lab, red, red)){.field input[readonly]{background:color-mix(in srgb,var(--glass-soft) 72%,transparent)}}.field input[readonly]{cursor:not-allowed}.empty-state{color:var(--muted);text-align:center;padding:25px;font-size:10px}.toast{z-index:120;color:var(--ink);border-radius:16px;padding:13px 16px;font-size:10px;position:fixed;bottom:22px;right:25px}.sidebar-backdrop{display:none}:where(.dashboard-grid,.stats-grid,.summary-row,.analytics-grid,.projection-grid,.projection-controls,.recurrence-controls,.clinical-grid,.clinical-workspace,.clinical-module-launcher,.clinical-question-grid,.ai-layout,.proposal-fields,.form-grid,.photo-editor,.photo-sliders,.responsible-inline,.inline-user-editor form,.comparison-summary)>*,:where(.card,.glass,.glass-soft,.clinical-editor,.ai-console,.ai-preview,.ai-cost,.recurrence-panel,.projection-chart,.risk-panel,.import-upload,.import-preview,.import-history,.restore-confirm,.backup-comparison),:where(.section-intro,.page-heading,.topbar,.quick-actions,.period-control,.table-toolbar,.clinical-banner,.patient-context-selector,.clinical-module-heading,.clinical-template-actions,.ai-model-row,.ai-preview header,.import-preview>header,.comparison-heading,.modal header,.modal footer)>*{min-width:0}@media (width<=1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{margin:10px 0 10px 10px;padding:16px 12px}.content{padding-inline:18px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.analytics-grid,.projection-grid,.ai-layout{grid-template-columns:1fr}.clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-module-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-row,.analytics-summary,.proposal-fields,.comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recurrence-controls{grid-template-columns:minmax(0,1fr) 150px}.recurrence-controls>button{grid-column:1/-1}.projection-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.projection-controls>span{grid-column:1/-1}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-user-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-flow{grid-template-columns:1fr}.closing-flow>b{display:none}.period-control,.table-toolbar,.quick-actions,.modal footer{flex-wrap:wrap}.period-control>span{width:100%;margin-left:0}.modal footer button{min-width:112px}.profile{min-width:auto}.profile>div{display:none}.search-wrap{width:200px}.connection-chip span{display:none}.connection-chip{justify-content:center;width:30px;padding:0}.mindmap-header{grid-template-columns:minmax(235px,.7fr) minmax(0,1.3fr)}.mindmap-header nav{flex-direction:column;align-items:flex-end}.mindmap-more-action{display:none}}@media (width<=820px){.mindmap-image-groups{grid-template-columns:1fr}.mindmap-image-review{padding:16px}.app-shell,.app-shell.sidebar-collapsed{display:block}.sidebar,.app-shell.sidebar-collapsed .sidebar{width:255px;margin:8px;padding:16px 12px;transition:left .2s;position:fixed;left:-285px}.sidebar.is-open{left:0}.sidebar-backdrop{z-index:35;background:#030f135c;border:0;display:block;position:fixed;inset:0}.app-shell.sidebar-collapsed .brand>div:not(.brand-mark),.app-shell.sidebar-collapsed .security-card div{display:block}.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-label-row,.app-shell.sidebar-collapsed .nav-divider{display:flex}.app-shell.sidebar-collapsed .sidebar-patient-context{display:grid}.app-shell.sidebar-collapsed .nav-item{justify-content:flex-start;padding-inline:11px;font-size:10px}.app-shell.sidebar-collapsed .brand{flex-wrap:nowrap;justify-content:flex-start}.app-shell.sidebar-collapsed .sidebar-collapse-button{display:none}.app-shell.sidebar-collapsed .security-card{justify-content:flex-start;padding-inline:11px}.topbar{justify-content:flex-start;width:auto;max-width:none;margin:8px 8px 0;padding:8px 10px;top:8px}.mobile-menu{display:block}.mobile-section-label{margin-right:auto;display:block}.content{padding:15px 14px 34px}.dashboard-grid,.kanban,.clinical-grid,.clinical-workspace,.analytics-grid,.recurrence-controls,.projection-grid,.projection-controls,.journey-steps{grid-template-columns:1fr}.profile{display:none}.quick-actions{flex-wrap:wrap}.quick-actions>div{width:100%}.quick-actions button{flex:1}.import-options,.drop-zone{flex-direction:column;align-items:stretch}.import-options button{margin-left:0}.drop-zone div{margin-right:0}.audit-filters{grid-template-columns:1fr 1fr}.closing-flow{grid-template-columns:1fr}.closing-flow>b{display:none}.bulk-settle{flex-direction:column;align-items:stretch}.bulk-settle>div{margin-right:0}.bulk-settle button{width:100%}.month-calendar{overflow-x:auto}.time-grid-wrap{max-height:65vh}.patient-context-selector,.clinical-module-heading{flex-direction:column;align-items:stretch}.patient-context-selector label{min-width:0}.patient-session-list>button{grid-template-columns:82px 1fr 100px}.patient-session-list>button b{display:none}.clinical-module-launcher{grid-template-columns:repeat(2,1fr)}.clinical-question-grid,.clinical-record-ai-result,.clinical-record-ai-controls{grid-template-columns:1fr}.clinical-record-ai>header{flex-direction:column}.clinical-ai-disclaimer,.clinical-ai-usage{grid-column:auto}.clinical-banner{flex-wrap:wrap;align-items:flex-start}.clinical-banner-actions{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.clinical-banner-actions button{width:100%}.mindmap-header{grid-template-columns:1fr;align-items:stretch}.mindmap-header nav{flex-direction:row;justify-content:space-between;align-items:stretch}.mindmap-view-actions{justify-content:flex-start}.mindmap-save-actions{justify-content:flex-end}.mindmap-body{grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-columns:1fr}.mindmap-body.panel-collapsed{grid-template-rows:0 minmax(0,1fr);grid-template-columns:1fr;gap:0}.mindmap-notes{max-height:210px}.mindmap-body.panel-collapsed .mindmap-notes{padding-block:0;transform:translateY(-16px)}.mindmap-notes textarea{min-height:90px}.mindmap-overlay{overflow:hidden}.record-view-switch{min-height:46px}.record-view-switch button{min-height:38px;font-size:10px}.postit-columns{gap:14px;padding:14px}.postit-column{width:min(82vw,340px)}.paper-postit{min-height:205px}.paper-postit>textarea:first-of-type,.paper-postit .postit-note{font-size:14px}.paper-postit footer button{min-height:44px;padding-inline:11px;font-size:10px}.mindmap-zoom{border-color:var(--accent);min-height:46px;position:sticky;left:0}@supports (color:color-mix(in lab, red, red)){.mindmap-zoom{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.mindmap-zoom button{min-width:48px;min-height:46px;font-size:20px}.mindmap-zoom .mindmap-zoom-value{min-width:66px;min-height:46px;font-size:11px}.mind-node-actions button{touch-action:manipulation;min-width:62px;height:40px;min-height:40px;padding:0 9px;font-size:10px}.mind-node{width:300px;min-height:92px;padding-bottom:48px}.mind-node.root{width:325px;min-height:108px}.photo-editor{grid-template-columns:1fr}.photo-editor-preview{aspect-ratio:1;justify-self:center;width:min(100%,220px);height:auto}.photo-sliders,.responsible-inline{grid-template-columns:1fr}.payment-edit-summary{flex-direction:column;align-items:stretch}.payment-edit-summary button{width:100%}.appointment-datetime-selector{grid-template-columns:minmax(0,1fr) minmax(108px,.65fr)}.price-history article{grid-template-columns:1fr}.price-history article small{grid-column:auto}}@media (width<=560px){.page-heading .eyebrow{display:none}.page-heading h1{font-size:22px}.search-wrap{justify-content:center;width:42px;padding:0}.search-wrap input{display:none}.theme-toggle span{width:29px}.stats-grid,.summary-row,.form-grid,.analytics-summary{grid-template-columns:1fr}.section-intro{flex-direction:column;align-items:flex-start}.section-intro .primary-button{width:100%}.data-table{overflow-x:auto}.table-row{min-width:700px}.schedule-entry{grid-template-columns:72px 35px 1fr}.schedule-entry .status{display:none}.modal{border-radius:22px}.modal form{padding:17px}.recurrence-item{min-width:650px}.recurrence-preview{overflow-x:auto}.audit-filters,.appointment-action-grid{grid-template-columns:1fr}.mindmap-header input{width:90vw}.mindmap-header nav button{flex:1}.mindmap-body{min-height:0}.clinical-module-launcher{grid-template-columns:1fr}.patient-session-toggle,.clinical-template-actions{flex-direction:column;align-items:flex-start}.appointment-datetime-selector{grid-template-columns:1fr}.appointment-time-selector{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.appointment-recurrence>div{grid-template-columns:1fr}.view-switch{width:100%}.view-switch button{flex:1;padding:0 8px}.period-control{flex-wrap:wrap}.period-control>span{width:100%;margin-left:0}.time-grid{min-width:calc(64px + var(--calendar-days) * 118px)}.time-row{grid-template-columns:64px repeat(var(--calendar-days),minmax(118px,1fr))!important}}.login-shell{background:radial-gradient(circle at 15% 15%, #7e5fff33, transparent 35%), radial-gradient(circle at 85% 80%, #1fb3b82e, transparent 34%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;border-radius:30px;width:min(460px,100%);padding:42px}.login-mark{margin:0 auto 22px}.login-card h1{margin:9px 0 12px;font-size:clamp(28px,5vw,40px)}.login-card p{color:var(--muted);line-height:1.6}.google-button{color:#202124;background:#fff;border:1px solid #3c404340;border-radius:15px;justify-content:center;align-items:center;gap:12px;min-height:52px;margin-top:24px;font-weight:750;display:flex;box-shadow:0 8px 26px #0000001a}.google-button span{color:#4285f4;font-size:20px;font-weight:900}.login-card small{color:var(--muted);margin-top:18px;display:block}.login-error{color:#b4233e;background:#be31441f;border-radius:12px;margin-top:16px;padding:11px}.logout-button{border:1px solid var(--line);min-height:38px;color:var(--ink);border-radius:12px;align-items:center;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.longitudinal-map .mind-node{border-radius:999px;width:176px;min-height:44px;padding:2px 7px;transition:min-height .16s,padding .16s,box-shadow .16s;box-shadow:0 4px 12px #07212a14}.longitudinal-map .mind-node.root{width:196px;min-height:56px;padding:5px 9px}.longitudinal-map .mind-node textarea{text-align:center;min-height:38px;padding:7px 5px;font-size:9px;line-height:1.2}.longitudinal-map .mind-node-actions{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;transform:translateY(5px)}.longitudinal-map .mind-node.selected,.longitudinal-map .mind-node:focus-within{z-index:4;border-radius:18px;min-height:86px;padding-bottom:42px}.longitudinal-map .mind-node.selected .mind-node-actions,.longitudinal-map .mind-node:focus-within .mind-node-actions{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.longitudinal-map .mind-node.has-note-preview{border-radius:18px;min-height:88px}.longitudinal-map .mind-node.has-note-preview.selected{min-height:126px}.longitudinal-map .mind-node-note-preview{-webkit-line-clamp:2;max-height:38px;margin:0 2px 4px;padding:5px 7px;font-size:7px}.longitudinal-map .mind-node-actions button{touch-action:manipulation;min-width:54px;height:34px;min-height:34px;font-size:9px}.longitudinal-map .mindmap-canvas path{stroke-width:3px;opacity:.72}.editor-size-control{border:1px solid var(--line);background:var(--glass-soft);border-radius:12px;align-items:center;min-height:36px;display:inline-flex;overflow:hidden}.editor-size-control button{border:0;border-right:1px solid var(--line-subtle);min-width:36px;min-height:34px;color:var(--ink);white-space:nowrap;background:0 0;border-radius:0;padding:0 8px}.editor-size-control button:nth-child(2){min-width:72px;color:var(--muted);font-size:8px;font-weight:900}.editor-size-control button:last-child{border-right:0}.mind-node{width:calc(245px * var(--mind-node-scale,1));min-height:calc(76px * var(--mind-node-scale,1));touch-action:none}.mind-node.root{width:calc(270px * var(--mind-node-scale,1));min-height:calc(92px * var(--mind-node-scale,1))}.mind-node textarea{min-height:calc(48px * var(--mind-node-scale,1));font-size:var(--mind-font-size,12px);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.3}.mind-node.root textarea{font-size:calc(var(--mind-font-size,12px) + 2px)}.mind-node-actions .mind-node-delete{color:#b84b4b;border-color:#b84b4b47;min-width:32px}.postit-delete{z-index:2;color:#a84848;touch-action:manipulation;background:#ffffff94;border:1px solid #b84b4b33;border-radius:12px;place-items:center;width:42px;min-width:42px;height:42px;padding:0;font-size:16px;font-weight:900;display:grid;position:absolute;top:10px;right:58px;box-shadow:0 3px 9px #3d321b1a}.paper-postit>textarea:first-of-type{padding-right:94px}.mindmap-import-subgroup{border-left:3px solid var(--accent);margin-top:9px;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.mindmap-import-subgroup{border-left:3px solid color-mix(in srgb,var(--accent) 45%,var(--line))}}.mindmap-import-subgroup{background:var(--accent);border-radius:0 10px 10px 0}@supports (color:color-mix(in lab, red, red)){.mindmap-import-subgroup{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.mindmap-import-subgroup b{color:var(--ink);font-size:10px}.mindmap-import-subgroup ul{margin-top:6px}.mind-node.dragging{z-index:20;opacity:.72;filter:saturate(.75);cursor:grabbing}.mind-node.drop-target{z-index:19;outline:4px solid var(--node-color)}@supports (color:color-mix(in lab, red, red)){.mind-node.drop-target{outline:4px solid color-mix(in srgb, var(--node-color) 72%, white)}}.mind-node.drop-target{outline-offset:7px;box-shadow:0 0 0 10px var(--node-color), 0 16px 36px #07212a33}@supports (color:color-mix(in lab, red, red)){.mind-node.drop-target{box-shadow:0 0 0 10px color-mix(in srgb, var(--node-color) 18%, transparent), 0 16px 36px #07212a33}}.mind-node-drag-handle,.mind-node-resize-handle{z-index:7;border:1px solid var(--node-color);place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.mind-node-drag-handle,.mind-node-resize-handle{border:1px solid color-mix(in srgb, var(--node-color) 48%, white)}}.mind-node-drag-handle,.mind-node-resize-handle{color:var(--node-color);opacity:0;pointer-events:none;touch-action:none;background:#fff;border-radius:12px;font-size:18px;font-weight:900;transition:opacity .14s,transform .14s;box-shadow:0 6px 16px #07212a2e}.mind-node-drag-handle{cursor:grab;top:-17px;left:-17px;transform:scale(.88)}.mind-node-resize-handle{cursor:nwse-resize;bottom:-17px;right:-17px;transform:scale(.88)}.mind-node.selected .mind-node-drag-handle,.mind-node.selected .mind-node-resize-handle,.mind-node:focus-within .mind-node-drag-handle,.mind-node:focus-within .mind-node-resize-handle{opacity:1;pointer-events:auto;transform:scale(1)}.mind-node.root .mind-node-drag-handle,.mind-node.root .mind-node-resize-handle{color:var(--node-color);background:#fff}.mind-node-size-actions{z-index:8;border:1px solid var(--node-color);display:inline-flex;position:absolute;top:-17px;right:-12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mind-node-size-actions{border:1px solid color-mix(in srgb, var(--node-color) 48%, white)}}.mind-node-size-actions{opacity:0;pointer-events:none;background:#fff;border-radius:12px;transition:opacity .14s,transform .14s;transform:scale(.88);box-shadow:0 6px 16px #07212a2e}.mind-node-size-actions button{width:38px;min-width:38px;height:38px;min-height:38px;color:var(--node-color);touch-action:manipulation;background:0 0;border:0;border-right:1px solid #07212a1f;border-radius:0;place-items:center;padding:0;font-size:18px;font-weight:900;display:grid}.mind-node-size-actions button:last-child{border-right:0}.mind-node.selected .mind-node-size-actions,.mind-node:focus-within .mind-node-size-actions{opacity:1;pointer-events:auto;transform:scale(1)}.mind-node.custom-sized,.longitudinal-map .mind-node.custom-sized.selected,.longitudinal-map .mind-node.custom-sized:focus-within{min-height:76px}.longitudinal-map .mind-node.custom-sized.has-note-preview,.longitudinal-map .mind-node.custom-sized.has-note-preview.selected{min-height:90px}.longitudinal-map .mind-node{width:calc(210px * var(--mind-node-scale,1));min-height:calc(66px * var(--mind-node-scale,1));border-radius:20px}.longitudinal-map .mind-node.root{width:calc(230px * var(--mind-node-scale,1));min-height:calc(78px * var(--mind-node-scale,1))}.longitudinal-map .mind-node textarea{min-height:calc(54px * var(--mind-node-scale,1));font-size:var(--mind-font-size,14px);text-align:center;line-height:1.25}.longitudinal-map .mind-node.root textarea{min-height:calc(62px * var(--mind-node-scale,1));font-size:calc(var(--mind-font-size,14px) + 2px)}.postit-column{width:calc(290px * var(--postit-card-scale,1))}.paper-postit{min-height:calc(205px * var(--postit-card-scale,1));padding:calc(16px * var(--postit-card-scale,1)) calc(15px * var(--postit-card-scale,1)) calc(11px * var(--postit-card-scale,1))}.paper-postit>textarea:first-of-type{min-height:calc(1.35em + 4px);font-size:var(--postit-font-size,14px)}.paper-postit.collapsed>textarea:first-of-type{min-height:calc(1.35em + 4px)}.paper-postit .postit-note{min-height:calc(90px * var(--postit-card-scale,1));font-size:var(--postit-font-size,14px)}.postit-checklist label{font-size:max(11px, calc(var(--postit-font-size,14px) - 2px))}@media (width<=1100px){.editor-size-control{min-height:46px}.editor-size-control button{min-width:46px;min-height:44px;font-size:11px}.editor-size-control button:nth-child(2){min-width:82px;font-size:10px}.mind-node-drag-handle,.mind-node-resize-handle{width:46px;min-width:46px;height:46px;min-height:46px;font-size:21px}.mind-node-drag-handle{top:-21px;left:-21px}.mind-node-resize-handle{bottom:-21px;right:-21px}.mind-node-size-actions{top:-21px;right:-16px}.mind-node-size-actions button{width:46px;min-width:46px;height:46px;min-height:46px;font-size:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.psychosexual-theory-label{border:1px solid var(--line);color:var(--muted);background:var(--glass-soft);white-space:nowrap;border-radius:999px;align-self:center;padding:8px 11px;font-size:8px;font-weight:800}.psychosexual-timeline{border:1px solid var(--line);background:linear-gradient(#f8fbfc,#edf4f5);border-radius:22px;min-width:0;overflow:hidden;box-shadow:inset 0 0 50px #2f5e690d}.psychosexual-timeline>header{flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:20px 24px 10px;display:flex}.psychosexual-timeline>header h2{color:var(--ink);margin:0;font-size:clamp(20px,2.5vw,30px)}.psychosexual-timeline>header p{max-width:920px;color:var(--muted);flex-basis:100%;margin:0;font-size:10px;line-height:1.55}.psychosexual-timeline-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;overflow:auto}.psychosexual-timeline-track{grid-template-columns:repeat(6,250px);width:max-content;min-width:100%;height:620px;padding:20px 64px;display:grid;position:relative}.psychosexual-timeline-track:before{content:"";background:linear-gradient(90deg,#db7c76,#cf79b3,#62b8ce,#e4ad43,#9a78cf,#68b95d);border-radius:999px;height:5px;position:absolute;top:50%;left:48px;right:48px;box-shadow:0 3px 10px #2e3e4326}.psychosexual-stage{min-width:0;height:100%;color:var(--ink);position:relative}.psychosexual-stage-marker{z-index:3;background:var(--stage-color);border:5px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%);box-shadow:0 4px 12px #1f333a33}.psychosexual-stage-marker:before{content:"";background:var(--stage-color);width:2px;height:28px;position:absolute;left:50%}@supports (color:color-mix(in lab, red, red)){.psychosexual-stage-marker:before{background:color-mix(in srgb,var(--stage-color) 70%,#879093)}}.psychosexual-stage-marker:before{transform:translate(-50%)}.psychosexual-stage.above .psychosexual-stage-marker:before{bottom:18px}.psychosexual-stage.below .psychosexual-stage-marker:before{top:18px}.psychosexual-stage-card{border:1px solid var(--stage-color);width:210px;padding:15px 16px;position:absolute;left:50%}@supports (color:color-mix(in lab, red, red)){.psychosexual-stage-card{border:1px solid color-mix(in srgb,var(--stage-color) 45%,#fff)}}.psychosexual-stage-card{background:var(--stage-color);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.psychosexual-stage-card{background:color-mix(in srgb,var(--stage-color) 20%,#fff)}}.psychosexual-stage-card{transform:translate(-50%);box-shadow:0 12px 28px #1e353d1f}.psychosexual-stage.above .psychosexual-stage-card{bottom:calc(50% + 34px)}.psychosexual-stage.below .psychosexual-stage-card{top:calc(50% + 34px)}.psychosexual-stage-card span{color:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.psychosexual-stage-card span{color:color-mix(in srgb,var(--stage-color) 78%,#24343a)}}.psychosexual-stage-card span{text-transform:uppercase;letter-spacing:.035em;font-size:9px;font-weight:900}.psychosexual-stage-card h3{margin:5px 0 7px;font-size:16px;line-height:1.18}.psychosexual-stage-card small{color:#5e696d;font-size:8px;font-weight:750}.psychosexual-events{gap:7px;width:218px;max-height:130px;display:grid;position:absolute;left:50%;overflow:auto;transform:translate(-50%)}.psychosexual-stage.above .psychosexual-events{bottom:calc(50% + 158px)}.psychosexual-stage.below .psychosexual-events{top:calc(50% + 158px)}.psychosexual-event{border:1px solid var(--stage-color);grid-template-columns:minmax(0,1fr) 30px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.psychosexual-event{border:1px solid color-mix(in srgb,var(--stage-color) 35%,#d7dfe0)}}.psychosexual-event{background:#fff;border-radius:14px;box-shadow:0 5px 14px #1e353d14}.psychosexual-event-content{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:9px 10px;display:grid}.psychosexual-event-content b{overflow-wrap:anywhere;font-size:9px;line-height:1.3}.psychosexual-event-content small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.psychosexual-event-delete{border:0;border-left:1px solid var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.psychosexual-event-delete{border-left:1px solid color-mix(in srgb,var(--stage-color) 22%,#e4e8e8)}}.psychosexual-event-delete{color:#a84848;background:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.psychosexual-event-delete{background:color-mix(in srgb,var(--stage-color) 6%,#fff)}}.psychosexual-event-delete{cursor:pointer;touch-action:manipulation;font-size:17px}.psychosexual-add-event{border:1px dashed var(--stage-color);min-height:38px}@supports (color:color-mix(in lab, red, red)){.psychosexual-add-event{border:1px dashed color-mix(in srgb,var(--stage-color) 55%,#9aa3a6)}}.psychosexual-add-event{color:var(--stage-color);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.psychosexual-add-event{color:color-mix(in srgb,var(--stage-color) 78%,#344348)}}.psychosexual-add-event{background:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.psychosexual-add-event{background:color-mix(in srgb,var(--stage-color) 8%,#fff)}}.psychosexual-add-event{cursor:pointer;touch-action:manipulation;font-size:9px;font-weight:850}.psychosexual-timeline>footer{color:var(--muted);flex-wrap:wrap;gap:6px 14px;padding:12px 24px 18px;font-size:9px;display:flex}.psychosexual-timeline>footer b{color:var(--ink)}:root[data-theme=dark] .psychosexual-timeline{background:linear-gradient(#10242b,#0b1b21)}:root[data-theme=dark] .psychosexual-stage-marker{border-color:#10242b}:root[data-theme=dark] .psychosexual-stage-card{background:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .psychosexual-stage-card{background:color-mix(in srgb,var(--stage-color) 22%,#10242b)}}:root[data-theme=dark] .psychosexual-stage-card small{color:#bfd0d4}:root[data-theme=dark] .psychosexual-event{background:#142b33}:root[data-theme=dark] .psychosexual-add-event{background:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .psychosexual-add-event{background:color-mix(in srgb,var(--stage-color) 12%,#10242b)}}@media (width<=760px){.psychosexual-timeline>header{padding:16px 16px 8px}.psychosexual-timeline-track{grid-template-columns:repeat(6,220px);height:600px;padding-inline:42px}.psychosexual-stage-card,.psychosexual-events{width:192px}.psychosexual-timeline>footer{padding-inline:16px}}.live-session-panel{border-bottom:1px solid var(--line-subtle);margin-bottom:16px;padding-bottom:15px}.live-session-panel:not(.open):not(.recording){display:none}.live-recorder-launch{color:var(--accent);white-space:nowrap;gap:7px}.live-recorder-launch>span{color:var(--danger);font-size:12px}.live-recorder-launch.recording{color:#fff;border-color:var(--danger);background:var(--danger)}.live-recorder-launch.recording>span{color:#fff;animation:1.2s ease-in-out infinite live-recording-pulse}.live-recorder-floating-launch{z-index:210;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));border:1px solid var(--accent);align-items:center;gap:9px;min-height:50px;padding:0 16px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.live-recorder-floating-launch{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))}}.live-recorder-floating-launch{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));cursor:pointer;touch-action:manipulation;border-radius:999px;box-shadow:0 16px 42px #07212a40}.live-recorder-floating-launch span{color:#fff;font-size:13px}.live-recorder-floating-launch b{font-size:10px}.live-session-panel.open{z-index:220;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--accent);width:min(430px,100vw - 28px);max-height:min(720px,100dvh - 28px);margin:0;padding:12px;position:fixed;overflow:auto}@supports (color:color-mix(in lab, red, red)){.live-session-panel.open{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line))}}.live-session-panel.open{background:var(--glass-strong);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.live-session-panel.open{background:color-mix(in srgb,var(--glass-strong) 94%,transparent)}}.live-session-panel.open{-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);box-shadow:0 24px 70px #07212a47}.live-session-panel.open .live-session-toggle{z-index:3;background:var(--glass-strong);position:sticky;top:0;box-shadow:0 7px 18px #07212a1a}.live-session-panel.recording:not(.open){z-index:220;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));border:1px solid var(--danger);width:min(330px,100vw - 28px);margin:0;padding:8px;position:fixed}@supports (color:color-mix(in lab, red, red)){.live-session-panel.recording:not(.open){border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line))}}.live-session-panel.recording:not(.open){background:var(--glass-strong);border-radius:17px;box-shadow:0 18px 48px #07212a3d}.live-session-toggle{border:1px solid var(--accent);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:52px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.live-session-toggle{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}}.live-session-toggle{color:var(--ink);background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.live-session-toggle{background:color-mix(in srgb,var(--accent) 7%,var(--glass-soft))}}.live-session-toggle{text-align:left;cursor:pointer;touch-action:manipulation}.live-session-toggle span,.live-session-toggle b,.live-session-toggle small{display:block}.live-session-toggle b{font-size:10px}.live-session-toggle small{color:var(--muted);margin-top:3px;font-size:8px}.live-session-toggle>strong{font-size:18px}.live-session-dot{background:var(--muted);border-radius:50%;width:10px;height:10px}.live-session-panel.recording .live-session-dot{background:var(--danger);box-shadow:0 0 0 5px var(--danger)}@supports (color:color-mix(in lab, red, red)){.live-session-panel.recording .live-session-dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 13%,transparent)}}.live-session-panel.recording .live-session-dot{animation:1.2s ease-in-out infinite live-recording-pulse}.live-session-body{gap:10px;margin-top:10px;display:grid}.session-record-flow{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.session-record-flow span{border:1px solid var(--line-subtle);min-width:0;color:var(--muted);background:var(--glass-soft);border-radius:11px;align-items:center;gap:6px;padding:7px;font-size:7px;font-weight:800;display:flex}.session-record-flow span b{width:19px;height:19px;color:var(--muted);background:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.session-record-flow span b{background:color-mix(in srgb,var(--muted) 12%,transparent)}}.session-record-flow span b{font-size:8px}.session-record-flow span.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.session-record-flow span.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}}.session-record-flow span.active{color:var(--accent)}.session-record-flow span.done{color:var(--success)}.session-record-flow span.done b{color:#fff;background:var(--success)}.live-session-privacy{color:var(--muted);background:var(--warning);border-radius:11px;margin:0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.live-session-privacy{background:color-mix(in srgb,var(--warning) 10%,transparent)}}.live-session-privacy{font-size:8px;line-height:1.5}.live-session-privacy b{color:var(--ink)}.live-consent,.live-auto-insights{color:var(--ink);grid-template-columns:none;align-items:flex-start;gap:8px;font-size:8px;line-height:1.45;display:flex}.live-consent input,.live-auto-insights input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.live-session-actions,.live-transcript-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.session-transcription-mode,.session-transcription-provider{flex:100%;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr);align-items:center;gap:5px 10px;display:grid}.session-transcription-mode>span,.session-transcription-provider>span{color:var(--ink);font-size:10px;font-weight:850}.session-transcription-mode select,.session-transcription-provider select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);font:inherit;border-radius:12px;padding:0 36px 0 11px;font-size:11px}.session-transcription-mode small,.session-transcription-provider small{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.45}.session-transcription-provider select option:disabled{color:var(--danger)}.live-session-actions>button{flex:120px;min-height:42px}.live-session-actions .live-auto-insights{flex:145px}@media (width<=700px){.session-transcription-mode,.session-transcription-provider{grid-template-columns:1fr}.session-transcription-mode small,.session-transcription-provider small{grid-column:1}}.live-stop{color:#fff;background:var(--danger)}.live-recording-status{border:1px solid var(--danger);grid-template-columns:9px auto auto;justify-content:start;align-items:center;gap:7px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.live-recording-status{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line))}}.live-recording-status{background:var(--danger);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.live-recording-status{background:color-mix(in srgb,var(--danger) 7%,var(--glass-soft))}}.live-recording-status i{background:var(--danger);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite live-recording-pulse}.live-recording-status b,.live-recording-status time{color:var(--danger);font-size:9px}.live-recording-status span{color:var(--muted);grid-column:1/-1;font-size:7px}.live-transcript textarea{border:1px solid var(--line);width:100%;min-height:150px;color:var(--ink);background:var(--glass-soft);font:inherit;resize:vertical;border-radius:15px;outline:0;padding:12px;font-size:10px;line-height:1.55}.live-transcript textarea[readonly]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.live-transcript textarea[readonly]{background:color-mix(in srgb,var(--accent) 5%,var(--glass-soft))}}.transcript-review-button{width:100%;min-height:42px}.live-transcript-actions button{flex:110px;min-height:38px;font-size:8px}.session-record-destinations{border:1px solid var(--line-subtle);background:var(--glass-soft);border-radius:13px;gap:6px;padding:11px;display:grid}.session-record-destinations>b{color:var(--ink);font-size:9px}.session-record-destinations span{color:var(--muted);align-items:center;gap:7px;font-size:8px;line-height:1.35;display:flex}.session-record-destinations i{border:1px solid var(--line);background:0 0;border-radius:50%;flex:none;width:9px;height:9px}.session-record-destinations i.saved{border-color:var(--success);background:var(--success);box-shadow:0 0 0 3px var(--success)}@supports (color:color-mix(in lab, red, red)){.session-record-destinations i.saved{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 10%,transparent)}}.session-ai-organizer{border:1px solid var(--accent);gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.session-ai-organizer{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}}.session-ai-organizer{background:var(--accent);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.session-ai-organizer{background:color-mix(in srgb,var(--accent) 6%,var(--glass-soft))}}.session-ai-organizer>header span,.session-ai-organizer>header b,.session-ai-organizer>header small{display:block}.session-ai-organizer>header b{color:var(--accent);font-size:10px}.session-ai-organizer>header small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.session-ai-destinations{background:var(--glass-soft);border-radius:11px;flex-wrap:wrap;gap:5px;padding:9px;display:flex}.session-ai-destinations b{color:var(--ink);flex:0 0 100%;font-size:8px}.session-ai-destinations span{color:var(--accent);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.session-ai-destinations span{color:color-mix(in srgb,var(--accent) 88%,var(--ink))}}.session-ai-destinations span{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.session-ai-destinations span{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.session-ai-destinations span{font-size:7px;font-weight:750}.session-ai-destinations p{color:var(--muted);margin:0;font-size:7.5px;line-height:1.45}.session-ai-options{border:1px solid var(--line);background:var(--glass-soft);border-radius:11px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.session-ai-options{background:color-mix(in srgb,var(--glass-soft) 82%,transparent)}}.session-ai-options summary{cursor:pointer;color:var(--accent);font-size:8px;font-weight:800}.session-ai-options[open] summary{margin-bottom:9px}.live-background-notice{border:1px solid var(--warning);margin:0;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.live-background-notice{border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line))}}.live-background-notice{color:var(--muted);background:var(--warning);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.live-background-notice{background:color-mix(in srgb,var(--warning) 8%,var(--glass-soft))}}.live-background-notice{font-size:7.5px;line-height:1.45}.session-ai-model,.session-ai-focus{gap:4px;display:grid}.session-ai-model>span,.session-ai-focus>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850}.session-ai-model select,.session-ai-focus textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--glass-soft);font:inherit;border-radius:11px;font-size:8px}.session-ai-model select{min-height:38px;padding:0 9px}.session-ai-focus textarea{resize:vertical;min-height:64px;padding:9px}.session-ai-run{width:100%;min-height:42px}.session-ai-saved{border:1px solid var(--success);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.session-ai-saved{border:1px solid color-mix(in srgb,var(--success) 28%,var(--line))}}.session-ai-saved{color:var(--success);background:var(--success);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.session-ai-saved{background:color-mix(in srgb,var(--success) 7%,transparent)}}.session-ai-saved{font-size:8px;font-weight:800}.session-ai-saved button{border:1px solid var(--success);min-height:34px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.session-ai-saved button{border:1px solid color-mix(in srgb,var(--success) 28%,var(--line))}}.session-ai-saved button{color:var(--success);background:var(--glass-soft);cursor:pointer;border-radius:9px;font-size:8px;font-weight:850}.ai-record-column{box-shadow:0 0 0 2px #9aa6d861,0 18px 48px #2630681f}.ai-record-column>header:before{content:"IA";color:#fff;letter-spacing:.08em;background:#747fbd;border-radius:999px;place-items:center;min-width:27px;height:20px;padding:0 6px;font-size:7px;font-weight:900;display:grid;position:absolute;top:8px;left:12px}.ai-record-column>header>button:first-child{padding-top:33px}.live-insight-settings{border:1px solid var(--accent);gap:9px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.live-insight-settings{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))}}.live-insight-settings{background:var(--accent);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.live-insight-settings{background:color-mix(in srgb,var(--accent) 4%,var(--glass-soft))}}.live-insight-settings>span,.live-insight-settings>span b,.live-insight-settings>span small{display:block}.live-insight-settings>span b{color:var(--ink);font-size:9px}.live-insight-settings>span small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}.live-insight-settings label{gap:4px;display:grid}.live-insight-settings label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:800}.live-insight-settings select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--glass-soft);border-radius:11px;padding:0 9px;font-size:8px}.live-insight-card{border:1px solid var(--accent);gap:8px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.live-insight-card{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}}.live-insight-card{background:var(--accent);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.live-insight-card{background:color-mix(in srgb,var(--accent) 7%,var(--glass-soft))}}.live-insight-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.live-insight-card header span{color:var(--accent);font-size:9px;font-weight:900}.live-insight-card header small{color:var(--muted);font-size:7px}.live-insight-card p{white-space:pre-line;color:var(--ink);margin:0;font-size:9px;line-height:1.5}.live-insight-card details{border-top:1px solid var(--line-subtle);padding-top:7px}.live-insight-card summary{color:var(--accent);cursor:pointer;font-size:8px;font-weight:850}.live-insight-full{gap:6px;padding-top:8px;display:grid}.live-insight-full>b{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px}.live-insight-cost{color:var(--muted);font-size:7px;line-height:1.4}.live-insight-card .secondary-button{justify-self:start;min-height:34px;padding:0 10px;font-size:8px}.live-insight-card.analyzing{animation:1.5s ease-in-out infinite live-insight-pulse}.live-insight-card.error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.live-insight-card.error{border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}}.live-insight-card.error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.live-insight-card.error{background:color-mix(in srgb,var(--danger) 7%,var(--glass-soft))}}.live-audio-download{border:1px solid var(--success);justify-content:space-between;align-items:center;gap:9px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.live-audio-download{border:1px solid color-mix(in srgb,var(--success) 30%,var(--line))}}.live-audio-download{background:var(--success);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.live-audio-download{background:color-mix(in srgb,var(--success) 7%,var(--glass-soft))}}.live-audio-download span,.live-audio-download b,.live-audio-download small{display:block}.live-audio-download b{font-size:9px}.live-audio-download small{color:var(--muted);margin-top:2px;font-size:7px}.live-audio-download a{flex:none;place-items:center;min-height:38px;padding:0 10px;font-size:8px;text-decoration:none;display:grid}@keyframes live-recording-pulse{50%{opacity:.42;transform:scale(.8)}}@keyframes live-insight-pulse{50%{background:color-mix(in srgb,var(--accent) 13%,var(--glass-soft))}}@media (width<=700px){.live-session-panel.open{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.session-ai-saved{flex-direction:column;align-items:stretch}.session-ai-saved button{width:100%}}@media (width>=701px) and (width<=1180px){.live-session-panel.open{width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px)}.mindmap-body:has(+*){min-width:0}}.clinical-saved-analyses{border-top:1px solid var(--line-subtle);gap:10px;padding-top:10px;display:grid}.ai-clarification{border-radius:18px;gap:10px;margin-top:14px;padding:15px;display:grid}.ai-clarification>strong{font-size:12px;line-height:1.5}.ai-clarification-actions{grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.ai-clarification-actions label{gap:5px;display:grid}.ai-clarification-actions label span{color:var(--muted);font-size:8px;font-weight:800}.ai-clarification-actions input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--glass-strong);border-radius:12px;padding:0 12px}.clinical-saved-analyses>summary{color:var(--accent);cursor:pointer;font-size:9px;font-weight:850}.clinical-saved-analyses label{gap:5px;display:grid}.clinical-saved-analyses label>strong{color:var(--accent);font-size:10px}.clinical-saved-analyses label>small{color:var(--muted);font-size:8px;line-height:1.45}.mindmap-notes .clinical-saved-analyses textarea{min-height:150px;font-size:9px;line-height:1.5}.no-editor-side-panel .mindmap-body{grid-template-columns:minmax(0,1fr)}.no-editor-side-panel .mindmap-notes,.no-editor-side-panel .mindmap-panel-restore{display:none!important}.no-editor-side-panel .postit-board,.no-editor-side-panel .mindmap-scroll{grid-column:1;width:100%}.supervision-record .mindmap-body{grid-template-columns:minmax(380px,520px) minmax(0,1fr)}.supervision-record .mindmap-notes{width:auto;max-width:none}.supervision-record .supervision-cases{border:0;margin:0 0 20px;padding:0}.supervision-record .supervision-case-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.supervision-record .supervision-case-form label:nth-of-type(n+3){grid-column:1/-1}.supervision-record .supervision-case-form textarea{min-height:108px}.supervision-record .supervision-case-actions,.supervision-record .form-error{grid-column:1/-1}.supervision-record .mindmap-scroll{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.supervision-record .mindmap-scroll{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}}.supervision-case-record .record-view-switch{display:none}.supervision-map-toolbar{right:auto;bottom:max(14px,env(safe-area-inset-bottom));z-index:80;border:1px solid var(--accent);flex-wrap:wrap;gap:7px;width:min(980px,100vw - 36px);max-width:calc(100vw - 36px);min-height:52px;margin:0;padding:6px;display:flex;position:fixed;left:50%;overflow:visible}@supports (color:color-mix(in lab, red, red)){.supervision-map-toolbar{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line))}}.supervision-map-toolbar{background:var(--glass-strong);touch-action:manipulation;border-radius:16px;transform:translate(-50%);box-shadow:0 10px 30px #07212a33}.supervision-map-toolbar button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);font:inherit;white-space:nowrap;touch-action:manipulation;border-radius:11px;padding:0 12px;font-size:11px;font-weight:850}.supervision-map-mode,.supervision-map-zoom,.supervision-map-directions{align-items:center;gap:4px;display:inline-flex}.supervision-map-mode button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.supervision-map-zoom button{min-width:42px;padding-inline:9px;font-size:15px}.supervision-map-zoom button:nth-child(2){min-width:58px;font-size:10px}.supervision-map-zoom input[type=range]{width:120px;min-height:40px;accent-color:var(--accent);touch-action:manipulation}.supervision-map-directions button{min-width:40px;padding-inline:8px;font-size:18px}.supervision-map-edit-selected{color:var(--accent)!important}.supervision-map-edit-selected:disabled{opacity:.45}.mind-node-edit-fields{gap:12px;display:grid}.mind-node-edit-fields label{gap:7px;display:grid}.mind-node-edit-fields select,.mind-node-edit-fields input,.mind-node-edit-fields textarea{width:100%}.mind-node-edit-fields input[type=color]{width:88px;min-height:46px;padding:4px}.supervision-case-record .mind-node-drag-handle,.supervision-case-record .mind-node-resize-handle{opacity:1;pointer-events:auto;transform:scale(1)}.supervision-case-record .mind-node-actions{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.supervision-case-record.map-navigation-mode .mind-node,.supervision-case-record.map-navigation-mode .mind-node textarea{cursor:grab}.supervision-case-record.map-navigation-mode .mind-node-drag-handle,.supervision-case-record.map-navigation-mode .mind-node-resize-handle,.supervision-case-record.map-navigation-mode .mind-node-size-actions,.supervision-case-record.map-navigation-mode .mind-node-actions{opacity:0;visibility:hidden;pointer-events:none}.supervision-case-record .mindmap-body{min-height:0;overflow:hidden}.supervision-case-record .mindmap-scroll{touch-action:none;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;overflow:auto}.supervision-case-record .mindmap-stage{touch-action:none;min-height:0}.supervision-record:not(.supervision-case-record) .mindmap-body{padding:18px;display:block;overflow:auto}.supervision-record:not(.supervision-case-record) .mindmap-notes{width:min(960px,100%);max-width:none;max-height:none;margin:0 auto;position:relative;inset:auto;overflow:visible;transform:none}.supervision-record:not(.supervision-case-record) .mindmap-panel-hide{display:none}.supervision-record .mindmap-title-block h1{letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(22px,3vw,36px)}@media (width<=1100px){.supervision-record .mindmap-body{grid-template-columns:1fr}.supervision-record .mindmap-notes{width:100%;max-height:none;position:relative;inset:auto;transform:none}.supervision-record .mindmap-panel-hide{display:none}}@media (width<=700px){.ai-clarification-actions{grid-template-columns:1fr}.ai-clarification-actions button{width:100%}.supervision-record .supervision-case-form{grid-template-columns:1fr}.supervision-record .supervision-case-form label{grid-column:1}}.postit-column>header{grid-template-columns:minmax(0,1fr) 40px 40px}.postit-column-group{flex:0 0 calc(290px * var(--postit-card-scale,1));min-width:calc(290px * var(--postit-card-scale,1))}.postit-column{min-width:calc(290px * var(--postit-card-scale,1));flex:none}.postit-column>header>button:first-child{align-self:start}.postit-column>header span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-height:0}.postit-column.topic-collapsed>header span{min-height:0}.paper-postit textarea{height:auto;max-height:none}.paper-postit:not(.collapsed){height:auto}.paper-postit .postit-note{overflow:auto}.postit-column>header,.postit-column.topic-collapsed>header{grid-template-columns:minmax(78px,1fr) auto;align-items:center}.postit-column-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;max-width:none;display:flex}.postit-column-actions>button{width:40px;min-width:40px;min-height:40px;padding:0}.postit-column-drag,.postit-column-delete,.postit-drag-handle{color:#424b46;touch-action:none;cursor:grab;background:#ffffffad;border:1px solid #4137242e;border-radius:12px;place-items:center;font-size:18px;font-weight:900;display:grid;box-shadow:0 3px 9px #3d321b1a}.postit-column-delete{color:#a84848;cursor:pointer;border-color:#b84b4b38}.postit-drag-handle{z-index:3;width:42px;min-width:42px;height:42px;padding:0;position:absolute;top:10px;left:9px}.paper-postit{max-width:100%}.paper-postit>textarea:first-of-type{field-sizing:content;height:auto;min-height:42px;margin:0 0 12px;padding-left:44px;padding-right:94px;line-height:1.35;display:block;overflow:hidden}.paper-postit .postit-note{clear:both;margin-top:10px}.paper-postit .postit-depth{min-height:1.2em;margin-left:44px;padding-right:94px}.postit-column-group{box-sizing:border-box}.postit-column-group>.postit-column{width:100%;min-width:0;max-width:100%;overflow:hidden}.postit-stack{flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.paper-postit,.paper-postit.selected,.paper-postit.dragging,.paper-postit.drop-target{box-sizing:border-box;width:calc(100% - var(--postit-indent,0px));max-width:calc(100% - var(--postit-indent,0px));flex:none;align-self:flex-start;transform:none}.postit-new-card{width:100%;max-width:100%}.paper-postit footer{min-width:0}.paper-postit footer button{overflow-wrap:anywhere;min-width:0}.session-cost-summary{border:1px solid var(--accent);gap:8px;margin:12px 0;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.session-cost-summary{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}}.session-cost-summary{background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.session-cost-summary{background:color-mix(in srgb,var(--accent) 8%,var(--glass-strong))}}.session-cost-summary header,.session-cost-summary div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-cost-summary header span{gap:2px;display:grid}.session-cost-summary header small,.session-cost-summary footer{color:var(--muted);font-size:11px;line-height:1.4}.session-cost-summary header>strong{color:var(--accent-strong);white-space:nowrap;font-size:17px}.session-cost-summary div{border-top:1px solid var(--line-subtle);padding-top:7px;font-size:12px}.session-cost-summary div b{white-space:nowrap}.postit-column.dragging,.paper-postit.dragging{opacity:.52;transform:scale(.985)}.postit-column.drop-target{outline:4px solid var(--postit-color)}@supports (color:color-mix(in lab, red, red)){.postit-column.drop-target{outline:4px solid color-mix(in srgb,var(--postit-color) 72%,#436e78)}}.postit-column.drop-target{outline-offset:6px}.paper-postit.drop-target{outline:4px solid var(--postit-color)}@supports (color:color-mix(in lab, red, red)){.paper-postit.drop-target{outline:4px solid color-mix(in srgb,var(--postit-color) 72%,#436e78)}}.paper-postit.drop-target{outline-offset:-4px;transform:none}.paper-postit footer{flex-wrap:wrap;justify-content:flex-start}.paper-postit footer button{flex:auto}.postit-checklist label{grid-template-columns:22px minmax(0,1fr) 30px}.postit-checklist label>button{color:#a84848;background:#ffffff9e;border:1px solid #b84b4b38;border-radius:8px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;font-size:16px;font-weight:900;display:grid}.therapeutic-library-launch{border-color:#4f65b5}@supports (color:color-mix(in lab, red, red)){.therapeutic-library-launch{border-color:color-mix(in srgb,#4f65b5 35%,var(--line))}}.therapeutic-library-launch{color:#43569e;background:#6f83cf}@supports (color:color-mix(in lab, red, red)){.therapeutic-library-launch{background:color-mix(in srgb,#6f83cf 8%,var(--glass-soft))}}.therapeutic-library-floating{z-index:34;border:1px solid #6578c7;align-items:center;gap:8px;min-height:46px;padding:0 15px;display:flex;position:fixed;bottom:86px;right:22px}@supports (color:color-mix(in lab, red, red)){.therapeutic-library-floating{border:1px solid color-mix(in srgb,#6578c7 35%,var(--line))}}.therapeutic-library-floating{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#5369ba,#40549b);border-radius:999px;font-size:9px;font-weight:850;box-shadow:0 12px 28px #25346f42}.therapeutic-library-floating span{font-size:16px}.therapeutic-library-backdrop{z-index:180;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1721ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.therapeutic-library{border:1px solid #7184c8;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(900px,100dvh - 36px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.therapeutic-library{border:1px solid color-mix(in srgb,#7184c8 28%,var(--line))}}.therapeutic-library{background:var(--surface);border-radius:25px}@supports (color:color-mix(in lab, red, red)){.therapeutic-library{background:color-mix(in srgb,var(--surface) 96%,#edf0ff)}}.therapeutic-library{box-shadow:0 28px 90px #0a122d59}.therapeutic-library>header{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:start;gap:20px;padding:20px 22px 15px;display:flex}.therapeutic-library>header h2{color:var(--ink);letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(22px,3vw,34px)}.therapeutic-library>header p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.therapeutic-library>header>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:var(--glass-soft);cursor:pointer;border-radius:14px;flex:none;font-size:23px}.therapeutic-library-tools{gap:11px;padding:14px 22px 10px;display:grid}.therapeutic-library-tools label{gap:5px;display:grid}.therapeutic-library-tools label span{color:var(--muted);font-size:8px;font-weight:800}.therapeutic-library-tools input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--glass-strong);font:inherit;border-radius:14px;outline:0;padding:0 14px;font-size:11px}.therapeutic-library-tools input:focus{border-color:#6578c7;box-shadow:0 0 0 4px #6578c724}.therapeutic-category-tabs{scrollbar-width:thin;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.therapeutic-category-tabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--glass-soft);cursor:pointer;border-radius:999px;flex:none;padding:0 11px;font-size:8px;font-weight:800}.therapeutic-library-notice{border:1px solid var(--success);justify-content:space-between;align-items:center;gap:12px;margin:0 22px 9px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.therapeutic-library-notice{border:1px solid color-mix(in srgb,var(--success) 30%,var(--line))}}.therapeutic-library-notice{color:var(--success);background:var(--success);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.therapeutic-library-notice{background:color-mix(in srgb,var(--success) 7%,var(--glass-soft))}}.therapeutic-library-notice{font-size:9px;font-weight:800}.therapeutic-library-notice button{border:1px solid var(--success);min-height:34px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.therapeutic-library-notice button{border:1px solid color-mix(in srgb,var(--success) 28%,var(--line))}}.therapeutic-library-notice button{color:var(--success);background:var(--glass-soft);cursor:pointer;border-radius:9px;font-size:8px;font-weight:850}.therapeutic-resource-count{color:var(--muted);padding:0 22px 8px;font-size:8px;font-weight:800}.therapeutic-resource-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:2px 22px 20px;display:grid;overflow:auto}.therapeutic-resource-card{border:1px solid var(--line);background:var(--glass-strong);border-radius:17px;grid-template-rows:auto auto 1fr;align-content:start;min-width:0;padding:15px;display:grid;box-shadow:0 8px 22px #1e2d540f}.therapeutic-resource-heading>span{color:#4f63ad;letter-spacing:.04em;text-transform:uppercase;background:#667ac81c;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.therapeutic-resource-heading>small{color:var(--muted);margin-left:6px;font-size:7px}.therapeutic-resource-heading h3{color:var(--ink);margin:10px 0 6px;font-size:14px;line-height:1.2}.therapeutic-resource-heading p,.therapeutic-resource-details p{color:var(--muted);margin:0;font-size:8.5px;line-height:1.5}.therapeutic-resource-card details{border-top:1px solid var(--line-subtle);margin-top:12px;padding-top:10px}.therapeutic-resource-card summary{color:#5064ad;cursor:pointer;font-size:8px;font-weight:850}.therapeutic-resource-details{gap:7px;padding-top:10px;display:grid}.therapeutic-resource-details>b{color:var(--ink);font-size:8px}.therapeutic-resource-details ol{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:8px;line-height:1.4;display:grid}.therapeutic-resource-details blockquote{color:var(--ink);background:#6578c712;border-left:3px solid #6578c7;border-radius:0 10px 10px 0;margin:2px 0;padding:9px 10px;font-size:8.5px;font-style:italic;line-height:1.45}.therapeutic-resource-details aside{border:1px solid var(--warning);padding:9px}@supports (color:color-mix(in lab, red, red)){.therapeutic-resource-details aside{border:1px solid color-mix(in srgb,var(--warning) 25%,var(--line))}}.therapeutic-resource-details aside{background:var(--warning);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.therapeutic-resource-details aside{background:color-mix(in srgb,var(--warning) 6%,transparent)}}.therapeutic-resource-details aside b{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.therapeutic-resource-details aside b{color:color-mix(in srgb,var(--warning) 70%,var(--ink))}}.therapeutic-resource-details aside b{font-size:8px}.therapeutic-resource-details aside p{margin-top:4px}.therapeutic-resource-card>footer{border-top:1px solid var(--line-subtle);justify-content:space-between;align-self:end;align-items:center;gap:8px;margin-top:14px;padding-top:11px;display:flex}.therapeutic-resource-card>footer a{color:#5267b5;font-size:8px;font-weight:800;text-decoration:none}.therapeutic-resource-card>footer button{min-height:38px;padding:0 11px;font-size:8px}.therapeutic-library-empty{min-height:200px;color:var(--muted);align-content:center;place-items:center;gap:5px;display:grid}.therapeutic-library-empty b{color:var(--ink)}.therapeutic-library-disclaimer{border-top:1px solid var(--line-subtle);color:var(--muted);background:#6578c7;padding:11px 22px}@supports (color:color-mix(in lab, red, red)){.therapeutic-library-disclaimer{background:color-mix(in srgb,#6578c7 4%,var(--surface))}}.therapeutic-library-disclaimer{font-size:7.5px;line-height:1.45}@media (width<=950px){.therapeutic-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.therapeutic-library>header p{font-size:14px}.therapeutic-library-tools label span,.therapeutic-resource-count{color:var(--ink);font-size:12px}.therapeutic-library-tools input{min-height:52px;font-size:16px}.therapeutic-search-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.therapeutic-search-row>button,.therapeutic-library-empty>button{color:#fff;cursor:pointer;background:#5267b5;border:1px solid #5d71be;border-radius:13px;min-height:48px;padding:0 16px;font-size:13px;font-weight:850}.therapeutic-search-row>button:disabled,.therapeutic-library-empty>button:disabled{opacity:.52;cursor:not-allowed}.therapeutic-category-tabs button{min-height:40px;color:var(--ink);padding-inline:14px;font-size:12px}.therapeutic-resource-card{background:var(--surface)}.therapeutic-resource-heading>span,.therapeutic-resource-heading>small{font-size:10px}.therapeutic-resource-heading h3{font-size:18px}.therapeutic-resource-heading p,.therapeutic-resource-details p{color:var(--ink);font-size:13px}.therapeutic-resource-card summary,.therapeutic-resource-details>b,.therapeutic-resource-details aside b,.therapeutic-resource-card>footer a,.therapeutic-resource-card>footer button{font-size:12px}.therapeutic-resource-details ol,.therapeutic-resource-details blockquote{color:var(--ink);font-size:13px}.therapeutic-library-empty{text-align:center;padding:28px;font-size:15px}.therapeutic-library-empty b{font-size:20px}.therapeutic-library-empty em,.therapeutic-web-review em{color:var(--danger);font-size:13px;font-style:normal}.therapeutic-library-disclaimer{color:var(--ink);font-size:11px}.therapeutic-web-review{border:1px solid #6578c7;min-height:0;margin:4px 22px 18px;padding:20px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.therapeutic-web-review{border:1px solid color-mix(in srgb,#6578c7 38%,var(--line))}}.therapeutic-web-review{color:var(--ink);background:var(--surface);border-radius:18px}.therapeutic-web-review-title>span{color:#5267b5;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.therapeutic-web-review h3{margin:7px 0;font-size:22px}.therapeutic-web-review p,.therapeutic-web-review dd{margin:0;font-size:14px;line-height:1.55}.therapeutic-web-review dl{gap:12px;margin:18px 0;display:grid}.therapeutic-web-review dt{margin-bottom:3px;font-size:12px;font-weight:900}.therapeutic-web-review a{color:#5267b5;font-size:13px;font-weight:800}.therapeutic-web-review footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.therapeutic-web-results{gap:12px;min-height:0;padding:4px 22px 18px;display:grid;overflow:auto}.therapeutic-web-results>header{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.therapeutic-web-results>header b{font-size:16px}.therapeutic-web-results>header span{font-size:12px}.therapeutic-web-results .therapeutic-web-review{margin:0;overflow:visible}:root[data-theme=dark] .therapeutic-library{background:#13242b}:root[data-theme=dark] .therapeutic-resource-card,:root[data-theme=dark] .therapeutic-web-review{background:#1d323a;border-color:#49616c}:root[data-theme=dark] .therapeutic-resource-heading h3,:root[data-theme=dark] .therapeutic-resource-heading p,:root[data-theme=dark] .therapeutic-resource-details p,:root[data-theme=dark] .therapeutic-resource-details ol,:root[data-theme=dark] .therapeutic-resource-details blockquote,:root[data-theme=dark] .therapeutic-web-review{color:#f3f8fa}:root[data-theme=dark] .therapeutic-resource-card summary,:root[data-theme=dark] .therapeutic-resource-card>footer a,:root[data-theme=dark] .therapeutic-web-review a,:root[data-theme=dark] .therapeutic-web-review-title>span{color:#aebdff}:root[data-theme=dark] .therapeutic-category-tabs button{color:#f3f8fa;background:#2b414a}:root[data-theme=dark] .therapeutic-library-tools input{color:#10242b;background:#f4f7f8}@media (width<=680px){.therapeutic-search-row{grid-template-columns:1fr}.therapeutic-web-review{margin-inline:14px}.therapeutic-web-review footer{flex-direction:column;align-items:stretch}}@media (width<=700px){.therapeutic-library-backdrop{padding:6px}.therapeutic-library{border-radius:18px;height:calc(100dvh - 12px)}.therapeutic-library>header{padding:15px 14px 12px}.therapeutic-library-tools{padding:11px 14px 8px}.therapeutic-resource-count{padding-inline:14px}.therapeutic-resource-grid{grid-template-columns:1fr;padding:2px 14px 16px}.therapeutic-library-notice{flex-direction:column;align-items:stretch;margin-inline:14px}.therapeutic-library-disclaimer{padding-inline:14px}.therapeutic-library-floating{bottom:82px;right:12px}}.therapeutic-library.glass{color:#12262d;-webkit-backdrop-filter:none;background:#f4f7f8}.therapeutic-library>header{background:#eaf0f2}.therapeutic-library>header .eyebrow{color:#176b74}.therapeutic-library>header h2,.therapeutic-library>header p,.therapeutic-library-tools label span,.therapeutic-resource-count,.therapeutic-library-disclaimer{color:#12262d}.therapeutic-library>header>button{color:#12262d;background:#fff;border-color:#718087}.therapeutic-category-tabs button{color:#12262d;background:#e1e7e9;border-color:#6f7c82}.therapeutic-category-tabs button.active{color:#fff;background:#4e64bb;border-color:#4057ad}.therapeutic-library-notice{color:#164d3c;background:#dcefe7;border-color:#2e725c}.therapeutic-library-notice button{color:#164d3c;background:#fff;border-color:#477a69}.therapeutic-resource-card{color:#12262d;background:#fff;border-color:#78868c;box-shadow:0 8px 22px #1e2d541a}.therapeutic-resource-heading h3,.therapeutic-resource-heading p,.therapeutic-resource-details p,.therapeutic-resource-details ol,.therapeutic-resource-details blockquote,.therapeutic-resource-details>b{color:#12262d}.therapeutic-resource-heading>small{color:#52636a}.therapeutic-resource-heading>span{color:#344b9a;background:#e3e7f7}.therapeutic-resource-card summary,.therapeutic-resource-card>footer a{color:#344b9a}.therapeutic-resource-card>footer>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.therapeutic-resource-delete{color:#7f2f2f;background:#fff1f1;border:1px solid #a64f4f;border-radius:10px;min-height:38px;padding:0 11px;font-size:12px;font-weight:850}.therapeutic-library-disclaimer{background:#e8eef1}:root[data-theme=dark] .therapeutic-library.glass{color:#f5fafb;background:#102127}:root[data-theme=dark] .therapeutic-library>header{background:#172d35}:root[data-theme=dark] .therapeutic-library>header .eyebrow{color:#79dadd}:root[data-theme=dark] .therapeutic-library>header h2,:root[data-theme=dark] .therapeutic-library>header p,:root[data-theme=dark] .therapeutic-library-tools label span,:root[data-theme=dark] .therapeutic-resource-count,:root[data-theme=dark] .therapeutic-library-disclaimer{color:#f5fafb}:root[data-theme=dark] .therapeutic-library>header>button{color:#fff;background:#29414a;border-color:#78909a}:root[data-theme=dark] .therapeutic-category-tabs button{color:#fff;background:#2a4048;border-color:#81949c}:root[data-theme=dark] .therapeutic-category-tabs button.active{color:#fff;background:#5369bd;border-color:#aebdff}:root[data-theme=dark] .therapeutic-library-notice{color:#eafff7;background:#225044;border-color:#72b99e}:root[data-theme=dark] .therapeutic-library-notice button{color:#f3fff9;background:#163c33;border-color:#8bc9b2}:root[data-theme=dark] .therapeutic-resource-card{color:#f5fafb;background:#20363e;border-color:#78909a}:root[data-theme=dark] .therapeutic-resource-heading h3,:root[data-theme=dark] .therapeutic-resource-heading p,:root[data-theme=dark] .therapeutic-resource-details p,:root[data-theme=dark] .therapeutic-resource-details ol,:root[data-theme=dark] .therapeutic-resource-details blockquote,:root[data-theme=dark] .therapeutic-resource-details>b{color:#f5fafb}:root[data-theme=dark] .therapeutic-resource-heading>small{color:#cfdee3}:root[data-theme=dark] .therapeutic-resource-heading>span{color:#dce3ff;background:#34466f}:root[data-theme=dark] .therapeutic-resource-card summary,:root[data-theme=dark] .therapeutic-resource-card>footer a{color:#c7d1ff}:root[data-theme=dark] .therapeutic-resource-delete{color:#ffe5e5;background:#572f33;border-color:#e48c8c}:root[data-theme=dark] .therapeutic-library-disclaimer{background:#172d35}.reconciliation-select{gap:8px;margin:12px 0;display:grid}.reconciliation-select label{border:1px solid var(--line);background:var(--glass-soft);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.reconciliation-select input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.reconciliation-select span{min-width:0}.reconciliation-select strong,.reconciliation-select small{display:block}.reconciliation-select small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
