/*! tailwindcss v4.3.2 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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{:host,:root{--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--default-font-family:"Open Sans Variable","Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--default-mono-font-family:"SFMono-Regular",Consolas,monospace}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.col-span-full{grid-column:1/-1}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table-row{display:table-row}.h-full{height:100%}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-72{min-height:calc(var(--spacing) * 72)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[1480px\]{max-width:1480px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-control\)\]{border-radius:var(--radius-control)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.bg-\[var\(--surface-card\)\]{background-color:var(--surface-card)}.bg-\[var\(--surface-page\)\]{background-color:var(--surface-page)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-7{padding:calc(var(--spacing) * 7)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-6{padding-top:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[15px\]{font-size:15px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.break-all{word-break:break-all}.text-\[color\:var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--warning\)\]{color:var(--warning)}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:text-\[38px\]{font-size:38px}}@media (min-width:64rem){.lg\:p-9{padding:calc(var(--spacing) * 9)}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{color-scheme:dark;--portal-sidebar-width:240px;--surface-page:#101214;--surface-shell:#131517;--surface-workspace:#111315;--surface-panel:#16181beb;--surface-card:#181a1df0;--surface-input:#111316eb;--surface-sunken:#0e1012;--surface-hover:#222528;--surface-pressed:#2a2e31;--surface-selected:#52688433;--surface-disabled:#23262ab8;--surface-overlay:#0e1012f5;--surface-glass:#181a1de6;--background:#101214;--sidebar:#131517;--surface:var(--surface-panel);--surface-raised:var(--surface-card);--surface-soft:#222528;--material-card-background:radial-gradient(circle at 14% 0%,#dee6f208,transparent 34%),linear-gradient(145deg,#181a1df0,#0f1113f7);--material-card-border:#d3d8dd24;--material-card-shadow:inset 0 1px 0 #f4f9ff0b,0 10px 28px #00000024;--material-card-edge-shadow:var(--material-card-shadow),inset 1px 0 0 #f4f9ff03,inset -1px 0 0 #f4f9ff03,inset 0 -1px 0 #f4f9ff02;--material-card-hover-border:#d3d8dd38;--material-card-hover-shadow:inset 0 1px 0 #f4f9ff11,inset 1px 0 0 #f4f9ff05,inset -1px 0 0 #f4f9ff04,inset 0 -1px 0 #f4f9ff03,0 14px 34px #0000002e,0 0 0 1px #dee6f205;--border-subtle:#d8dce014;--border-default:#303438;--border-strong:#464b50;--border-interactive:#596066;--border-focus:#79bdca9e;--field-focus-border:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){:root{--field-focus-border:color-mix(in srgb,var(--border-strong) 64%,transparent)}}:root{--border-danger:#ff8a9f6b;--border-accent:var(--accent-border);--border:var(--border-default);--control-border:var(--border-interactive);--text-primary:#e7ebee;--text-secondary:#b3bdc6;--text-muted:#8d98a2;--text-faint:#68737d;--text-disabled:#55606a;--text-placeholder:var(--text-muted);--text-value:var(--text-primary);--text-operational:var(--text-secondary);--text-action:var(--accent-blue);--text-on-accent:#fff;--accent:#79bdca;--accent-hover:#91cad4;--accent-active:#65a9b7;--accent-text:#9ed6de;--accent-soft:#79bdca1f;--accent-soft-hover:#79bdca2e;--accent-border:#79bdca52;--accent-focus:#79bdca2e;--accent-blue:var(--accent);--accent-cyan:#79c8c0;--wallet-accent:#82b3db;--wallet-text:#a9ccec;--accent-mint:#78c9a2;--success-text:#72d6a6;--success-background:#72d6a61c;--success-background-strong:#56ae8038;--success-border:#72d6a647;--success-icon:#72d6a6;--warning-text:#f1c16b;--warning-background:#f1c16b1c;--warning-background-strong:#b1813138;--warning-border:#f1c16b47;--warning-icon:#f1c16b;--danger-text:#ff8a9f;--danger-background:#ff8a9f1c;--danger-background-strong:#b23f543d;--danger-border:#ff8a9f4d;--danger-icon:#ff8a9f;--info-text:#82b3db;--info-background:#82b3db1a;--info-background-strong:#52769e3d;--info-border:#82b3db47;--info-icon:#82b3db;--neutral-text:var(--text-secondary);--neutral-background:#ffffff09;--neutral-background-strong:#ffffff12;--neutral-border:var(--border-default);--neutral-icon:var(--text-muted);--success:var(--success-text);--warning:var(--warning-text);--danger:var(--danger-text);--accent-green:var(--success-text);--size-status-marker:10px;--size-icon-compact:24px;--size-avatar-compact:32px;--size-control:40px;--layer-system-notification:1000;--radius-status-marker:2px;--radius-icon-compact:4px;--radius-icon-close:3px;--radius-avatar-compact:8px;--radius-sm:8px;--radius-control:12px;--radius-card:16px;--radius-dialog:20px;--radius-floating-panel:24px;--radius-pill:999px;--floating-panel-quick-width:456px;--floating-panel-form-width:584px;--radius-avatar:10px;--radius-employee-avatar:var(--radius-avatar);--avatar-initials-scale:.82;--shadow-subtle:0 1px 0 #ffffff08,0 4px 12px #0000001a;--shadow-card:0 1px 0 #ffffff08,0 10px 30px #0000002e;--shadow-floating:0 20px 60px #00000059;--shadow-overlay:0 28px 90px #00000070;--shadow-popover:var(--shadow-floating);--hover-neutral-bg:#ffffff06;--hover-neutral-border:#79bdca29;--hover-neutral-shadow:0 4px 12px #00000014;--hover-row-bg:#ffffff06;--sidebar-item-active-bg:#ffffff0a;--sidebar-item-active-border:#cdd8e812;--sidebar-item-hover-bg:#ffffff05;--selection-background:#79bdca3d;--app-shell-background:radial-gradient(circle at 78% 0%,#dadfe405,transparent 38rem),var(--background);--topbar-background:#101214eb;--control-background:#ffffff08;--field-background:#141619;--avatar-background:linear-gradient(145deg,#415e7fc7,#213043d1);--stage-card-border:#d3d8dd1f;--stage-card-background:radial-gradient(circle at 92% 0%,#dadfe406,transparent 46%),linear-gradient(140deg,#1b1d20e0,#111315f0);--kanban-stage-background:var(--surface-card);--kanban-stage-border:var(--material-card-border);--kanban-stage-shadow:var(--shadow-subtle);--kanban-stage-line-opacity:.82;--kanban-scrollbar-thumb:#a6b5cc4d;--kanban-scrollbar-thumb-hover:#c0cfe57a;--portal-scrollbar-size:3px;--portal-scrollbar-thumb:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){:root{--portal-scrollbar-thumb:color-mix(in srgb,var(--text-muted) 30%,transparent)}}:root{--portal-scrollbar-thumb-hover:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){:root{--portal-scrollbar-thumb-hover:color-mix(in srgb,var(--text-muted) 46%,transparent)}}:root{--kanban-card-hover-shadow:inset 0 1px 0 #ffffff0b,inset 0 -1px 0 #0000002e,0 10px 26px #0003;--theme-toggle-active-background:#79bdca1c;--theme-toggle-active-border:#79bdca52;--primary-button-border:#79bdca4d;--primary-button-background:linear-gradient(120deg,#467e86f5,#305b62f5);--primary-button-shadow:inset 0 1px 0 #ffffff1f,0 8px 24px #1a4a4e2e;--journal-appointment-background:linear-gradient(330deg,#366475a3,#1d3a4994);--journal-appointment-planned-background:linear-gradient(330deg,#695d30a3,#40371d94);--journal-appointment-arrived-background:linear-gradient(330deg,#366a74a8,#1d424999);--journal-appointment-no-show-background:linear-gradient(330deg,#763341a3,#46222b94);--journal-appointment-completed-background:linear-gradient(330deg,#346f69a8,#1c454199);--journal-appointment-border:transparent;--journal-appointment-planned-border:transparent;--journal-appointment-arrived-border:transparent;--journal-appointment-no-show-border:transparent;--journal-appointment-completed-border:transparent;--journal-appointment-shadow:0 8px 20px #0000001f,inset 0 1px 0 #ffffff05;--journal-appointment-hover-shadow:0 11px 28px #0003,inset 0 1px 0 #ffffff06;--journal-appointment-time:#9fcbd8;--journal-appointment-time-neutral:#9fcbd8;--journal-appointment-time-warning:#fff;--journal-appointment-time-confirmed:#fff;--journal-appointment-time-warning-surface:#d14440;--journal-appointment-time-confirmed-surface:#197a59;--journal-appointment-primary:var(--text-primary);--journal-appointment-meta:var(--text-operational);--journal-appointment-completed-opacity:1;--journal-appointment-completed-filter:none;--journal-current-time:#7bbccd66;--journal-current-time-fade:#7bbccd17;--journal-current-time-marker:#7ab8c9;--journal-current-time-glow:#7ab8c938;--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--layout-page-inline:var(--space-5);--layout-page-block-start:var(--space-5);--layout-page-block-end:var(--space-2-5);--layout-section-gap:var(--space-6);--layout-content-gap:var(--space-4);--layout-grid-gap:var(--space-4);--layout-control-gap:var(--space-2);--layout-card-padding:var(--space-6);--font-size-caption:12px;--font-size-label:12px;--font-size-body-sm:13px;--font-size-body:14px;--font-size-title-sm:16px;--font-size-title:18px;--font-size-heading-compact:20px;--font-size-heading:24px;--font-size-kpi:clamp(26px,2.2vw,32px);--font-size-page-title:clamp(30px,2.4vw,34px);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.3;--line-height-label:1.4;--line-height-body:1.5;--line-height-relaxed:1.6;--letter-spacing-tight:-.03em;--letter-spacing-title:-.01em;--letter-spacing-normal:0;--letter-spacing-label:.03em;--letter-spacing-caps:.08em}.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}html[data-oda-theme=light]{color-scheme:light;--surface-page:#eaf2f3;--surface-shell:#e5eef0;--surface-workspace:#f6fafb;--surface-panel:#f9fdfdf0;--surface-card:#fffffffa;--surface-input:#f2f7f8fa;--surface-sunken:#e6edef;--surface-hover:#e5edef;--surface-pressed:#dce7e9;--surface-selected:#e3f2f3;--surface-disabled:#e7edef;--surface-overlay:#f9fcfcfa;--surface-glass:#f7fbfbe6;--background:#e5eef0;--sidebar:#e2ecee;--surface:var(--surface-panel);--surface-raised:var(--surface-card);--surface-soft:#e6eef0;--material-card-background:radial-gradient(circle at 14% 0%,#569fa711,transparent 38%),linear-gradient(145deg,#fffffffa,#f5fafaf5);--material-card-border:#cbdadf;--material-card-shadow:inset 0 1px 0 #ffffffe0,0 9px 24px #324d5113;--material-card-edge-shadow:var(--material-card-shadow),inset 1px 0 0 #ffffff8c,inset -1px 0 0 #ffffff57,inset 0 -1px 0 #3c5d600a;--material-card-hover-border:#b9d0d4;--material-card-hover-shadow:inset 0 1px 0 #fffffffa,inset 1px 0 0 #ffffff94,inset -1px 0 0 #ffffff6b,inset 0 -1px 0 #3c5d600f,0 12px 30px #324d511a,0 0 0 1px #5ba7aa0a;--border-subtle:#dbe5e7;--border-default:#cbdadf;--border-strong:#b9ccd1;--border-interactive:#9dbdc4;--border-focus:#3a96a5a3;--border-danger:#b855656b;--border-accent:var(--accent-border);--border:var(--border-default);--control-border:var(--border-interactive);--text-primary:#1d2b31;--text-secondary:#3e5057;--text-muted:#465a62;--text-faint:#657981;--text-disabled:#a9b5ba;--text-placeholder:var(--text-muted);--text-value:var(--text-primary);--text-operational:var(--text-secondary);--text-action:var(--accent-text);--text-on-accent:#f7fcfc;--accent:#3a96a5;--accent-hover:#328b99;--accent-active:#2c7986;--accent-text:#1d6b78;--accent-soft:#3a96a526;--accent-soft-hover:#3a96a536;--accent-border:#3a96a561;--accent-focus:#3a96a52e;--accent-blue:var(--accent);--accent-cyan:#3e9fab;--wallet-accent:#377fb0;--wallet-text:#226589;--accent-mint:#4c907c;--success-text:#2a745f;--success-background:#448d751a;--success-background-strong:#448d752b;--success-border:#b6d6ca;--success-icon:#428b75;--warning-text:#805613;--warning-background:#bd8b361a;--warning-background-strong:#bd8b3629;--warning-border:#e4cea4;--warning-icon:#b17b24;--danger-text:#924253;--danger-background:#b855651a;--danger-background-strong:#b8556529;--danger-border:#e1b9c1;--danger-icon:#b85b6b;--info-text:#216f7c;--info-background:#3a96a51a;--info-background-strong:#3a96a529;--info-border:#b4d8de;--info-icon:#3a96a5;--neutral-text:var(--text-secondary);--neutral-background:#5b6c740e;--neutral-background-strong:#5b6c7418;--neutral-border:var(--border-default);--neutral-icon:var(--text-muted);--success:var(--success-text);--warning:var(--warning-text);--danger:var(--danger-text);--accent-green:var(--success-text);--shadow-subtle:0 1px 0 #ffffffdb,0 4px 12px #324d510b;--shadow-card:0 1px 0 #ffffffe0,0 10px 30px #324d5113;--shadow-floating:0 20px 60px #324d5126;--shadow-overlay:0 28px 90px #324d5133;--shadow-popover:var(--shadow-floating);--hover-neutral-bg:var(--surface-hover);--hover-neutral-border:var(--accent-border);--hover-neutral-shadow:var(--shadow-subtle);--hover-row-bg:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light]{--hover-row-bg:color-mix(in srgb,var(--accent-soft) 72%,transparent)}}html[data-oda-theme=light]{--sidebar-item-active-bg:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light]{--sidebar-item-active-bg:color-mix(in srgb,var(--accent-soft) 76%,var(--surface-card))}}html[data-oda-theme=light]{--sidebar-item-active-border:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light]{--sidebar-item-active-border:color-mix(in srgb,var(--accent-border) 66%,var(--border-default))}}html[data-oda-theme=light]{--sidebar-item-hover-bg:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light]{--sidebar-item-hover-bg:color-mix(in srgb,var(--accent-soft) 24%,var(--surface-hover))}}html[data-oda-theme=light]{--selection-background:#3a96a533;--app-shell-background:radial-gradient(circle at 78% 0%,#4896990e,transparent 38rem),var(--surface-page);--topbar-background:#f1f7f7e6;--control-background:var(--surface-card);--field-background:var(--surface-input);--avatar-background:linear-gradient(145deg,#60a9b1b8,#367781b8);--stage-card-border:var(--border-default);--stage-card-background:radial-gradient(circle at 92% 0%,#529a9313,transparent 46%),linear-gradient(140deg,#fcfefee0,#f4f9f9ed);--kanban-stage-background:var(--surface-card);--kanban-stage-border:var(--border-default);--kanban-stage-shadow:var(--shadow-subtle);--kanban-stage-line-opacity:.7;--kanban-scrollbar-thumb:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light]{--kanban-scrollbar-thumb:color-mix(in srgb,var(--text-muted) 38%,transparent)}}html[data-oda-theme=light]{--kanban-scrollbar-thumb-hover:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light]{--kanban-scrollbar-thumb-hover:color-mix(in srgb,var(--text-muted) 54%,transparent)}}html[data-oda-theme=light]{--kanban-card-hover-shadow:var(--material-card-hover-shadow);--theme-toggle-active-background:var(--accent-soft);--theme-toggle-active-border:var(--accent-border);--primary-button-border:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light]{--primary-button-border:color-mix(in srgb,var(--accent) 68%,#fff)}}html[data-oda-theme=light]{--primary-button-background:linear-gradient(120deg,var(--accent),var(--accent-cyan))}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light]{--primary-button-background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 88%,#fff),color-mix(in srgb,var(--accent-cyan) 76%,var(--accent)))}}html[data-oda-theme=light]{--primary-button-shadow:inset 0 1px 0 #ffffff61,0 8px 22px var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light]{--primary-button-shadow:inset 0 1px 0 #ffffff61,0 8px 22px color-mix(in srgb,var(--accent) 20%,transparent)}}html[data-oda-theme=light]{--journal-appointment-background:radial-gradient(circle at 14% 100%,#4f9fa859,transparent 62%),linear-gradient(30deg,#f6fcfcfd,#c5e8edfc);--journal-appointment-planned-background:radial-gradient(circle at 14% 100%,#cbad522e,transparent 62%),linear-gradient(30deg,#faf9effd,#e9e2c1fc);--journal-appointment-arrived-background:radial-gradient(circle at 14% 100%,#4f9fa859,transparent 62%),linear-gradient(30deg,#f6fcfcfd,#c5e8edfc);--journal-appointment-no-show-background:radial-gradient(circle at 14% 100%,#d3768952,transparent 62%),linear-gradient(30deg,#fff8f9fd,#efd4defc);--journal-appointment-completed-background:radial-gradient(circle at 14% 100%,#58a58652,transparent 62%),linear-gradient(30deg,#f6fcfbfd,#c5e8defc);--journal-appointment-border:#4f9fa824;--journal-appointment-planned-border:#cbad5224;--journal-appointment-arrived-border:#58a58624;--journal-appointment-no-show-border:#d3768924;--journal-appointment-completed-border:#58a58624;--journal-appointment-shadow:inset 0 1px 0 #ffffffad,inset 0 -1px 0 #3f646914,0 10px 20px #324d511d;--journal-appointment-hover-shadow:inset 0 1px 0 #ffffffd1,inset 0 -1px 0 #3f646917,0 12px 24px #324d511c;--journal-appointment-time:var(--text-secondary);--journal-appointment-time-neutral:var(--text-secondary);--journal-appointment-time-warning:#fff;--journal-appointment-time-confirmed:#fff;--journal-appointment-time-warning-surface:#d14440;--journal-appointment-time-confirmed-surface:#197a59;--journal-appointment-primary:var(--text-primary);--journal-appointment-meta:var(--text-secondary);--journal-appointment-completed-opacity:1;--journal-appointment-completed-filter:none;--journal-current-time:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light]{--journal-current-time:color-mix(in srgb,var(--accent) 72%,transparent)}}html[data-oda-theme=light]{--journal-current-time-fade:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light]{--journal-current-time-fade:color-mix(in srgb,var(--accent) 28%,transparent)}}html[data-oda-theme=light]{--journal-current-time-marker:var(--accent);--journal-current-time-glow:var(--accent)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light]{--journal-current-time-glow:color-mix(in srgb,var(--accent) 32%,transparent)}}*{box-sizing:border-box}html{scrollbar-gutter:stable}body,html{background:var(--background);max-width:100%;overflow-x:clip}body{color:var(--text-primary);font-family:Open Sans Variable,Open Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:var(--font-size-body);font-synthesis:none;font-variant-numeric:tabular-nums;line-height:var(--line-height-body);text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){:root{--layout-page-inline:var(--space-5);--layout-page-block-start:var(--space-5);--layout-page-block-end:var(--space-2-5);--layout-section-gap:var(--space-5);--layout-content-gap:var(--space-3);--layout-grid-gap:var(--space-3);--layout-card-padding:var(--space-4)}:where(input,select,textarea){font-size:var(--font-size-title-sm)!important}}:where(a,button,input,select,textarea,summary,[tabindex],.select-control-trigger):focus:not(:focus-visible){outline-offset:0!important;outline:0!important}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),.select-control-trigger):focus-visible{outline:var(--space-0-5) solid var(--text-muted)!important;outline-offset:calc(-1 * var(--space-0-5))!important}:where(input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]),select,textarea,.select-control-trigger):is(:focus,:focus-visible){border-color:var(--field-focus-border)!important;box-shadow:none!important;outline:0!important}:where(input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]),select,textarea,.select-control-trigger):focus-visible{border-color:var(--text-muted)!important}::selection{background:var(--selection-background);color:var(--text-primary)}.app-shell{background:var(--app-shell-background)}.sidebar{background:var(--sidebar);border-right:0;height:100vh;position:sticky;top:0}.nav-item{min-height:44px;color:var(--text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 8px;transition:all .16s;display:flex}.icon-button svg,.nav-item svg,.stage-card+div svg{width:19px;height:19px}.nav-item:hover{color:var(--text-secondary);background:var(--sidebar-item-hover-bg)}.nav-item-active,.nav-item-active:hover{border-color:var(--sidebar-item-active-border);background:var(--sidebar-item-active-bg);color:var(--text-primary);position:relative;box-shadow:inset 0 1px #ffffff06}.nav-item-active svg{color:#6ecde2}.stage-card{border:1px solid var(--stage-card-border);background:var(--stage-card-background);border-radius:17px;padding:16px}.topbar{z-index:20;border-bottom:1px solid var(--border);background:var(--topbar-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.branch-switcher,.icon-button{min-height:var(--size-control);border:1px solid var(--border);background:var(--control-background);color:var(--text-primary)}.branch-switcher{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border-radius:12px;align-items:center;gap:7px;padding:0 13px;display:flex}.icon-button{width:var(--size-control);color:var(--text-secondary);border-radius:12px;place-items:center;display:grid;position:relative}.icon-button[data-theme-toggle][aria-pressed=true]{border-color:var(--theme-toggle-active-border);background:var(--theme-toggle-active-background);color:var(--accent-blue)}.notification-dot{width:5px;height:5px;box-shadow:0 0 0 2px var(--surface);background:#ff5d78;border-radius:50%;position:absolute;top:9px;right:9px}.avatar{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-avatar);background:var(--avatar-background);color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);border:1px solid #79bdca3d;place-items:center;display:grid}.eyebrow{color:var(--accent-blue);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;align-items:center;gap:8px;display:flex}.eyebrow>.eyebrow-accent{background:var(--accent-blue);width:14px;height:1px}.status-dot{width:var(--size-status-marker);height:var(--size-status-marker);border-radius:var(--radius-pill);background:var(--success);display:inline-block;box-shadow:0 0 10px #83dc658c}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-card)}.entity-icon{color:#83c6d0;font-weight:var(--font-weight-bold);width:38px;height:38px;font-size:var(--font-size-body);background:#50878f21;border:1px solid #79bdca33;border-radius:12px;flex:none;place-items:center;display:grid}.entity-icon-blue{width:40px;height:40px}.active-badge,.count-badge{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);background:#ffffff09}.count-badge{text-align:center;border-radius:9px;min-width:28px;padding:5px 8px}.active-badge{border-radius:999px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.active-badge .status-dot{width:5px;height:5px}.branch-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);min-height:148px;padding:16px;transition:all .16s}.branch-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.branch-card-button{width:100%;color:inherit;text-align:left}.branch-card-hint{color:var(--accent-blue);font-size:var(--font-size-label);opacity:.72;margin-top:14px;display:block}.active-badge.inactive{color:var(--text-muted)}.inactive-dot{background:var(--text-faint);border-radius:50%;width:6px;height:6px;display:inline-block}.form-section{border-top:1px solid var(--border)}.form-label{color:var(--text-secondary);font-size:var(--font-size-body)}.field-label,.form-label{font-weight:var(--font-weight-semibold)}.field-label{color:var(--text-muted);font-size:var(--font-size-body-sm)}.dark-input{border:1px solid var(--border);background:var(--field-background);width:100%;height:44px;color:var(--text-primary);font-size:var(--font-size-body);border-radius:11px;outline:none;padding:0 13px;transition:all .15s;display:block}.dark-input::placeholder{color:var(--text-placeholder)}.dark-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #79bdca1a}.primary-button{border:1px solid var(--primary-button-border);background:var(--primary-button-background);min-height:44px;box-shadow:var(--primary-button-shadow);color:var(--text-on-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 16px;transition:all .16s;display:inline-flex}.primary-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;transform:none}.empty-state{border:1px dashed var(--border-strong);width:100%;color:var(--text-muted);line-height:var(--line-height-relaxed);text-align:center;background:#ffffff03;border-radius:15px;padding:24px}.empty-state,.error-banner{font-size:var(--font-size-body)}.error-banner{color:#ff9bac;background:#841c3024;border:1px solid #ff688438;border-radius:13px;padding:12px 15px}.portal-session-boot{background:var(--background);min-height:100dvh}.portal-layout{--portal-topbar-height:60px;grid-template-columns:var(--portal-sidebar-width) minmax(0,1fr);width:100%;min-width:0;max-width:100%;min-height:100vh;transition:grid-template-columns var(--motion-duration-base,.22s) var(--motion-ease-emphasized,ease);display:grid;overflow-x:clip}.portal-layout.sidebar-is-collapsed{grid-template-columns:60px minmax(0,1fr)}@media (min-width:981px){.portal-sidebar .sidebar-brand{margin-top:-12px;margin-bottom:12px}.portal-topbar>:is(.topbar-left,.topbar-actions){transform:translateY(1px)}html[data-oda-sidebar=collapsed] .portal-layout.sidebar-motion-pending{grid-template-columns:60px minmax(0,1fr)}html[data-oda-sidebar=collapsed] .portal-layout.sidebar-motion-pending .portal-nav,html[data-oda-sidebar=collapsed] .portal-layout.sidebar-motion-pending .sidebar-admin-toggle{padding-right:0}html[data-oda-sidebar=collapsed] .portal-layout.sidebar-motion-pending .sidebar-admin-toggle>i{right:5px}html[data-oda-sidebar=collapsed] .portal-layout.sidebar-motion-pending :is(.sidebar-brand-copy,.nav-item>span,.sidebar-admin-label,.sidebar-admin-toggle>svg){opacity:0;pointer-events:none}}.portal-layout.sidebar-motion-pending,.portal-layout.sidebar-motion-pending .portal-nav,.portal-layout.sidebar-motion-pending :is(.sidebar-brand-copy,.nav-item>span,.sidebar-admin-label,.sidebar-admin-toggle>svg,.sidebar-admin-toggle>i){transition:none}.portal-sidebar{z-index:50;flex-direction:column;padding:20px 8px 16px;display:flex}.portal-sidebar,.sidebar-brand{box-sizing:border-box;overflow:hidden}.sidebar-brand{flex:0 0 56px;grid-template-columns:44px minmax(0,1fr);align-items:center;height:56px;padding:0 0 12px;display:grid}.sidebar-collapse-toggle{aspect-ratio:1;box-sizing:border-box;width:40px;height:40px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:12px;grid-column:1;align-content:center;place-self:center;justify-items:center;gap:5px;padding:0;display:grid}.sidebar-collapse-toggle span{background:currentColor;border-radius:2px;width:17px;height:1px;display:block}.sidebar-brand-copy{grid-column:2;align-items:center;min-width:0;height:40px;margin-left:-1px;display:flex;overflow:hidden}.nav-item>span,.sidebar-admin-label,.sidebar-admin-toggle>svg,.sidebar-brand-copy{transition:opacity var(--motion-duration-fast,.15s) var(--motion-ease-standard,ease)}.brand-name{color:var(--text-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-overflow:clip;white-space:nowrap;overflow:hidden}.mobile-close{color:var(--text-secondary);font-size:var(--font-size-page-title);background:0 0;border:0;margin-left:auto;display:none}.portal-nav{box-sizing:border-box;scrollbar-width:none;min-height:0;transition:padding-right var(--motion-duration-base,.22s) var(--motion-ease-emphasized,ease);flex:1;padding-right:12px;overflow:auto}.portal-nav::-webkit-scrollbar{display:none}.nav-group{margin:0}.portal-nav .nav-item{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:0;width:100%;height:44px;min-height:44px;margin-bottom:2px;padding:0;text-decoration:none;display:grid;overflow:hidden}.portal-nav .nav-item>svg{flex:none;grid-column:1;justify-self:center}.portal-nav .nav-item>span{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;overflow:hidden}.sidebar-footer{gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:10px;display:grid}.telephony-dock-reserve{height:44px}.telephony-dock{z-index:160;bottom:var(--space-4);left:var(--space-2);width:224px;color:var(--text-secondary);position:fixed}.telephony-dock-trigger{align-items:center;gap:var(--space-2);isolation:isolate;border:1px solid var(--border-default);border-radius:var(--radius-control);background:linear-gradient(145deg,var(--surface-glass),var(--surface-card));width:100%;height:44px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.telephony-dock-trigger{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-glass) 86%,transparent),color-mix(in srgb,var(--surface-card) 82%,transparent))}}.telephony-dock-trigger{padding:0 var(--space-2);color:var(--text-secondary);font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-align:left;box-shadow:var(--shadow-subtle),inset 0 1px 0 #ffffff09;-webkit-backdrop-filter:blur(16px)saturate(106%);backdrop-filter:blur(16px)saturate(106%)}.telephony-dock-trigger>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telephony-dock-panel{gap:var(--space-2);box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-control);background:linear-gradient(145deg,var(--surface-glass),var(--surface-card));grid-template-rows:32px minmax(0,1fr) 18px auto 18px;width:100%;min-height:168px;display:grid;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.telephony-dock-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-glass) 94%,transparent),color-mix(in srgb,var(--surface-card) 96%,transparent))}}.telephony-dock-panel{padding:var(--space-3);opacity:0;pointer-events:none;box-shadow:var(--shadow-floating),inset 0 1px 0 #ffffff09;transform:translateY(var(--space-2)) scale(.98);transform-origin:0 100%;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-emphasized);-webkit-backdrop-filter:blur(18px)saturate(108%);backdrop-filter:blur(18px)saturate(108%)}.telephony-dock.is-expanded .telephony-dock-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.telephony-dock.is-expanded .telephony-dock-trigger{opacity:0;pointer-events:none}.telephony-dock.is-collapsed{width:44px}.telephony-dock.is-collapsed .telephony-dock-trigger{justify-content:center;width:44px;padding:0}.telephony-dock.is-collapsed .telephony-dock-trigger>span:last-child{display:none}.telephony-dock.is-collapsed .telephony-dock-panel{bottom:0;left:calc(100% + var(--space-2));transform-origin:0 100%;width:min(272px,100vw - 76px)}.telephony-dock-status{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.telephony-dock-icon{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);flex:0 0 32px;place-items:center;display:grid}.telephony-dock small{color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telephony-dock-identity{align-content:start;gap:var(--space-1);min-width:0;display:grid}.telephony-dock em,.telephony-dock strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telephony-dock strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.telephony-dock em,.telephony-dock-context{color:var(--text-operational);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.telephony-dock-context{color:var(--text-muted)}.telephony-dock-context-area{align-items:center;min-width:0;display:flex}.telephony-dock-actions,.telephony-dock-controls{gap:var(--space-1);min-width:0;display:flex}.telephony-dock-actions:empty{pointer-events:none}.telephony-dock-controls{width:100%}.telephony-action,.telephony-icon-action{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:calc(var(--radius-control) - var(--space-1));background:var(--surface-card);min-height:36px;padding:0 var(--space-2);color:var(--text-secondary);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);display:inline-flex}.telephony-action{flex:1}.telephony-icon-action{width:36px;padding:0}.telephony-icon-action.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.telephony-action-answer{border-color:var(--success-border);background:var(--success-background);color:var(--success-text)}.telephony-action-primary{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.telephony-action-end,.telephony-action-reject{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-text)}.telephony-dock-controls .telephony-action-end{flex:none;margin-left:auto}.telephony-dock-links{align-items:center;gap:var(--space-2);min-width:0;display:flex}.telephony-footer-link{align-items:center;gap:var(--space-1);min-width:0;color:var(--accent-blue);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex;overflow:hidden}.telephony-dismiss{width:var(--size-icon-compact);height:var(--size-icon-compact);border-radius:var(--radius-icon-close);color:var(--text-muted);background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.telephony-dock-incoming :is(.telephony-dock-trigger,.telephony-dock-panel){border-color:var(--success-border);background:linear-gradient(145deg,var(--success-background),var(--surface-card))}@supports (color:color-mix(in lab,red,red)){.telephony-dock-incoming :is(.telephony-dock-trigger,.telephony-dock-panel){background:linear-gradient(145deg,var(--success-background),color-mix(in srgb,var(--surface-card) 86%,transparent))}}.telephony-dock-active :is(.telephony-dock-trigger,.telephony-dock-panel),.telephony-dock-held :is(.telephony-dock-trigger,.telephony-dock-panel){border-color:var(--accent-border);background:linear-gradient(145deg,var(--accent-soft),var(--surface-card))}@supports (color:color-mix(in lab,red,red)){.telephony-dock-active :is(.telephony-dock-trigger,.telephony-dock-panel),.telephony-dock-held :is(.telephony-dock-trigger,.telephony-dock-panel){background:linear-gradient(145deg,var(--accent-soft),color-mix(in srgb,var(--surface-card) 86%,transparent))}}.telephony-dock-missed :is(.telephony-dock-trigger,.telephony-dock-panel){border-color:var(--danger-border);background:linear-gradient(145deg,var(--danger-background),var(--surface-card))}@supports (color:color-mix(in lab,red,red)){.telephony-dock-missed :is(.telephony-dock-trigger,.telephony-dock-panel){background:linear-gradient(145deg,var(--danger-background),color-mix(in srgb,var(--surface-card) 86%,transparent))}}.telephony-dock-connecting :is(.telephony-dock-trigger,.telephony-dock-panel){border-color:#79bdca3d}.telephony-dock-unavailable-panel{grid-template-rows:auto auto auto;min-height:0}.telephony-dock-unavailable-panel p{color:var(--text-secondary);font-size:var(--font-size-label);margin:0}@media (max-width:980px){.telephony-dock:not(.is-mobile-open){display:none}.telephony-dock.is-mobile-open{bottom:var(--space-4);width:216px;left:18px}.telephony-dock.is-mobile-open .telephony-dock-panel{width:216px}}.sidebar-admin-toggle{border:1px solid var(--border-default);border-radius:var(--radius-control);background:linear-gradient(135deg,var(--surface-panel),var(--surface-sunken));grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:8px;width:100%;height:50px;min-height:50px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.sidebar-admin-toggle{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-panel) 94%,transparent),color-mix(in srgb,var(--surface-sunken) 80%,transparent))}}.sidebar-admin-toggle{color:var(--text-muted);text-align:left;padding:0 48px 0 0}.sidebar-admin-toggle>svg{color:var(--text-faint);grid-column:1;justify-self:center}.sidebar-admin-label{min-width:0;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.sidebar-admin-toggle>i{border:1px solid var(--border-default);background:var(--surface-sunken);width:30px;height:18px;transition:right var(--motion-duration-base,.22s) var(--motion-ease-emphasized,ease),border-color var(--motion-duration-fast,.15s) ease,background-color var(--motion-duration-fast,.15s) ease;border-radius:999px;display:block;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sidebar-admin-toggle>i>b{background:var(--text-faint);width:10px;height:10px;transition:transform var(--motion-duration-fast,.15s) var(--motion-ease-emphasized,ease),background-color var(--motion-duration-fast,.15s) ease;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000029}.sidebar-admin-toggle[aria-checked=true]{border-color:var(--accent-border);background:linear-gradient(135deg,var(--accent-soft),var(--surface-card))}@supports (color:color-mix(in lab,red,red)){.sidebar-admin-toggle[aria-checked=true]{background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--surface-card) 86%,transparent))}}.sidebar-admin-toggle[aria-checked=true]{color:var(--text-primary)}.sidebar-admin-toggle[aria-checked=true]>svg{color:var(--accent-text)}.sidebar-admin-toggle[aria-checked=true]>i{border-color:var(--accent-border);background:var(--accent-soft)}.sidebar-admin-toggle[aria-checked=true]>i>b{background:var(--accent);transform:translate(12px)}.sidebar-collapsed .nav-item>span,.sidebar-collapsed .sidebar-admin-label,.sidebar-collapsed .sidebar-admin-toggle,.sidebar-collapsed .sidebar-admin-toggle>svg,.sidebar-collapsed .sidebar-brand-copy{padding-right:0}.sidebar-collapsed .sidebar-admin-toggle>i{right:5px}.sidebar-collapsed .portal-nav{padding-right:0}.sidebar-backdrop{display:none}.portal-main{min-width:0;max-width:100%}.portal-topbar{height:var(--portal-topbar-height);min-height:var(--portal-topbar-height);padding:0 var(--layout-page-inline);justify-content:space-between;gap:18px}.portal-topbar,.topbar-left{align-items:center;display:flex}.topbar-left{flex:auto;gap:12px;min-width:0}.topbar-left h1{min-width:0;color:var(--text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-knowledge-link{flex:0 0 var(--size-control);text-decoration:none}.topbar-knowledge-link:hover{border-color:var(--border-interactive);background:var(--surface-hover);color:var(--text-primary)}.topbar-page-action-slot{min-width:0;margin:0 0 0 var(--space-3);border:0;flex:none;align-items:center;padding:0;display:flex}.topbar-page-action-slot:empty{display:none}.topbar-page-actions{align-items:center;gap:8px;min-width:0;display:flex}.topbar-page-action-slot .primary-button{border-color:var(--accent-border);background:var(--accent-soft);height:34px;min-height:34px;color:var(--accent-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:9px;padding-inline:12px;box-shadow:inset 0 1px #ffffff06}.topbar-page-action-slot .primary-button svg{color:currentColor}.topbar-page-action-slot .primary-button:not(:disabled):hover{border-color:var(--accent-border);background:var(--accent-soft-hover);box-shadow:var(--shadow-subtle);color:var(--accent-text);filter:none;transform:none}.topbar-page-actions :is(.secondary-button,.filter-button){height:36px;min-height:36px;font-size:var(--font-size-label);white-space:nowrap;padding-inline:12px}.topbar-page-actions :is(.portal-badge,.sync-label,.role-chip){white-space:nowrap;min-height:32px}.mobile-menu{border:1px solid var(--border);background:var(--surface-card);border-radius:11px;flex:0 0 38px;align-content:center;justify-items:center;gap:4px;width:38px;height:38px;display:none}.mobile-menu span{background:var(--text-secondary);width:15px;height:1px;display:block}.topbar-actions{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.select-control-trigger.topbar-utility,.topbar-utility{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);height:38px;color:var(--text-operational);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);align-items:center;gap:7px;padding:0 10px;text-decoration:none;display:inline-flex}.topbar-utility:hover{border-color:var(--accent-border);background:var(--surface-hover);color:var(--text-secondary)}.topbar-utility.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.role-simulator{border-radius:var(--radius-control);height:38px;color:var(--accent-blue);background:#46747b1f;border:1px solid #79bdca45;align-items:center;gap:7px;padding:0 9px;display:flex}.role-simulator>span{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.role-simulator select{width:142px;color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0;outline:0}.role-simulator:focus-within{border-color:var(--accent-blue);outline-offset:1px;outline:2px solid #72bfff33}.branch-select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);height:38px;color:var(--text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.branch-select .select-control{flex:1;min-width:0}.branch-select .select-control-trigger{max-width:130px;min-height:0;color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0;border-radius:0;outline:none;padding:0}.topbar-role-switcher{color:var(--accent-blue)}.topbar-role-select{flex:0 0 38px;width:38px}.topbar-role-select .select-control-options{min-width:220px;left:auto;right:0}.select-control-trigger.topbar-role-switcher{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-card);width:38px;height:38px;min-height:38px;color:var(--accent-blue);place-content:center;padding:0}.select-control-trigger.topbar-role-switcher .select-control-chevron,.select-control-trigger.topbar-role-switcher>span:not(.select-control-chevron){display:none}.select-control-trigger.topbar-role-switcher:focus-visible{border-color:var(--accent-blue);box-shadow:0 0 0 3px #72bfff1a}.portal-topbar>.topbar-actions>:is(.icon-button,.avatar){width:var(--size-control);height:var(--size-control);min-height:var(--size-control)}.topbar-settings-link{text-decoration:none}.topbar-settings-link.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.portal-content{min-width:0;max-width:100%;min-height:calc(100dvh - var(--portal-topbar-height));overflow-x:clip}.workspace-connection-notice{z-index:var(--layer-system-notification);top:calc(var(--portal-topbar-height) + var(--space-3));right:var(--space-4);gap:var(--space-1);max-width:min(420px,calc(100vw - var(--space-8)));border:1px solid var(--warning-border);border-radius:var(--radius-control);background:var(--surface-overlay);padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);box-shadow:var(--shadow-floating);display:grid;position:fixed}.workspace-connection-notice>strong{color:var(--warning-text);font-weight:var(--font-weight-semibold)}.portal-toast{z-index:var(--layer-system-notification);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-popover);color:var(--text-primary);font-size:var(--font-size-body);align-items:center;gap:10px;padding:14px 16px;animation:toast-in .2s ease-out;display:flex;position:fixed;bottom:22px;right:22px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.access-denied{text-align:center;align-content:center;place-items:center;max-width:620px;min-height:calc(100vh - 170px);margin:0 auto;padding:40px 24px;display:grid}.access-denied-icon{border:1px solid var(--border-strong);background:var(--surface-raised);width:58px;height:58px;color:var(--accent-blue);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.access-denied h1{color:var(--text-primary);font-size:var(--font-size-page-title);letter-spacing:var(--letter-spacing-tight);margin-top:0}.access-denied>p:last-child{max-width:520px;color:var(--text-muted);line-height:var(--line-height-relaxed);margin-top:10px}.page-wrap{box-sizing:border-box;width:100%;max-width:1540px;padding:var(--layout-page-block-start) var(--layout-page-inline) var(--layout-page-block-end);margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--layout-section-gap);display:flex}.page-heading h1{color:var(--text-primary);font-size:var(--font-size-page-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin:0}.page-heading>div:first-child>p{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.page-heading-actions{align-items:center;gap:var(--layout-control-gap);flex:none;display:flex}.role-chip,.sync-label{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.role-chip{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.portal-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);padding:var(--layout-card-padding)}.page-wrap>.content-grid+.portal-panel,.page-wrap>.portal-panel+.portal-panel{margin-top:var(--layout-content-gap)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.panel-heading h2{color:var(--text-primary);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold)}.panel-heading h2,.panel-heading p{line-height:var(--line-height-body)}.panel-heading p{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-body-sm)}.stats-grid{gap:var(--layout-grid-gap);margin-bottom:var(--layout-content-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-height:112px;padding:var(--space-5);grid-template-columns:44px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.stat-card:after{background:var(--accent-soft);opacity:.34;content:"";border-radius:50%;width:90px;height:90px;position:absolute;bottom:-40px;right:-25px}.alert-icon,.attention-icon,.role-symbol,.stat-icon{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text);border-radius:12px;place-items:center;display:grid}.stat-icon{width:44px;height:44px}.tone-blue{border-color:var(--info-border)!important;background-color:var(--info-background)!important;color:var(--info-icon)!important}.tone-mint{border-color:var(--accent-border)!important;background-color:var(--accent-soft)!important;color:var(--accent-text)!important}.tone-purple{border-color:var(--neutral-border)!important;background-color:var(--neutral-background-strong)!important;color:var(--neutral-text)!important}.tone-amber{border-color:var(--warning-border)!important;background-color:var(--warning-background)!important;color:var(--warning-icon)!important}.tone-rose{border-color:var(--danger-border)!important;background-color:var(--danger-background)!important;color:var(--danger-icon)!important}.tone-gray{border-color:var(--neutral-border)!important;background-color:var(--neutral-background)!important;color:var(--neutral-text)!important}.stat-copy{min-width:0}.stat-copy p{color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-label)}.stat-copy strong{color:var(--text-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-top:6px}.stat-copy span,.stat-copy strong{overflow-wrap:anywhere;display:block}.stat-copy span{color:var(--text-muted);line-height:var(--line-height-body);margin-top:5px}.stat-copy span,.stat-delta{font-size:var(--font-size-label)}.stat-delta{background:var(--success-background);color:var(--success-text);font-weight:var(--font-weight-semibold);border-radius:999px;padding:4px 7px;position:absolute;top:13px;right:13px}.stat-delta.negative{background:var(--danger-background);color:var(--danger-text)}.content-grid{gap:var(--layout-grid-gap);margin-top:var(--layout-content-gap);display:grid}.content-grid-main{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.content-grid-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.span-two{grid-column:span 2}.portal-badge{border:1px solid var(--border);background:var(--surface-raised);width:fit-content;min-height:24px;color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}.badge-green{border-color:var(--success-border);background:var(--success-background);color:var(--success-text)}.badge-blue{border-color:var(--info-border);background:var(--info-background);color:var(--info-text)}.badge-amber{border-color:var(--warning-border);background:var(--warning-background);color:var(--warning-text)}.badge-rose{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-text)}.person-avatar{width:var(--size-control);height:var(--size-control);border:1px solid var(--accent-border);border-radius:var(--radius-avatar);background:var(--accent-soft);color:var(--accent-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.person-avatar-initials{line-height:var(--line-height-tight);transform:scale(var(--avatar-initials-scale));display:block}.person-avatar-small{width:var(--size-avatar-compact);height:var(--size-avatar-compact);border-radius:var(--radius-avatar-compact);font-size:var(--font-size-label)}.access-employee-list .person-avatar,.employee-avatar,.sales-doctor-presentation>.person-avatar,.schedule-doctor>.person-avatar,.task-board article>div>.person-avatar{border-radius:var(--radius-employee-avatar)}.avatar-tone-1{border-color:var(--success-border);background:var(--success-background);color:var(--success-icon)}.avatar-tone-2{border-color:var(--neutral-border);background:var(--neutral-background-strong);color:var(--neutral-text)}.avatar-tone-3{border-color:var(--warning-border);background:var(--warning-background);color:var(--warning-icon)}.avatar-tone-4{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-icon)}.progress-track{background:var(--surface-sunken);border-radius:99px;width:100%;height:4px;display:block;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}.progress-mint{background:var(--success-icon)}.progress-amber{background:var(--warning-icon)}.progress-purple{background:var(--neutral-icon)}.progress-rose{background:var(--danger-icon)}.progress-gray{background:var(--neutral-icon)}.text-button{min-height:40px;color:var(--accent-blue);font-size:var(--font-size-body-sm);background:0 0;border:0;gap:6px}.secondary-button,.text-button{font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.secondary-button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);min-height:44px;color:var(--text-secondary);font-size:var(--font-size-body);justify-content:center;gap:8px;padding:0 16px}.filter-button:hover,.secondary-button:hover{border-color:var(--border-interactive);background:var(--surface-hover)}.search-field{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-input);width:min(280px,100%);height:40px;color:var(--text-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input{min-width:0;color:var(--text-primary);font-size:var(--font-size-body-sm);background:0 0;border:0;outline:0;flex:1}.search-field input::placeholder{color:var(--text-placeholder)}.portal-toolbar{align-items:center;gap:var(--layout-control-gap);margin-bottom:var(--space-4);display:flex}.filter-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);height:40px;color:var(--text-secondary);font-size:var(--font-size-body-sm);white-space:nowrap;align-items:center;gap:16px;padding:0 12px;display:inline-flex}.filter-button span,.table-count{color:var(--text-muted)}.table-count{font-size:var(--font-size-label);margin-left:auto}.segmented-control{border:1px solid var(--border);background:var(--surface-sunken);border-radius:10px;gap:3px;padding:3px;display:flex}.segmented-control button{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:8px 16px}.segmented-control button.active{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-subtle)}.segmented-control.small button{font-size:var(--font-size-label);padding:7px 10px}.search-filter-control{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;min-width:0;min-height:44px;box-shadow:inset 0 1px 0 var(--text-primary),0 3px 10px var(--background);align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.search-filter-control{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 7%,transparent),0 3px 10px color-mix(in srgb,var(--background) 24%,transparent)}}.search-filter-control{color:var(--text-muted);transition:border-color .16s,box-shadow .16s,background .16s}.search-filter-control:is(.is-open,:focus-within){border-color:var(--border-focus);background:var(--surface-raised);box-shadow:inset 0 1px 0 var(--text-primary),0 0 0 3px var(--accent-focus),0 8px 20px var(--background)}@supports (color:color-mix(in lab,red,red)){.search-filter-control:is(.is-open,:focus-within){box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 9%,transparent),0 0 0 3px var(--accent-focus),0 8px 20px color-mix(in srgb,var(--background) 28%,transparent)}}.search-filter-control-main{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);scrollbar-width:none;flex:auto;display:flex;overflow-x:auto}.search-filter-control-main::-webkit-scrollbar{display:none}.search-filter-control-main input{min-width:0;min-height:30px;color:var(--text-secondary);font-size:var(--font-size-body-sm);background:0 0;border:0;outline:0;flex:1 0 128px;padding:0 2px}.search-filter-control-main input::placeholder{color:var(--text-placeholder);opacity:1}.search-filter-chip,.search-filter-overflow{align-items:center;gap:var(--space-0-5);border:1px solid var(--accent-border);background:var(--accent-soft);min-width:0;min-height:30px;color:var(--accent-text);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);border-radius:9px;flex:none;display:flex}.search-filter-chip{max-width:190px;padding-left:var(--space-2)}.search-filter-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-filter-chip button{width:28px;min-width:28px;min-height:28px;color:inherit;font-size:var(--font-size-title-sm);line-height:var(--line-height-tight);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.search-filter-chip button:hover{background:var(--accent-soft-hover);color:var(--text-primary)}.search-filter-overflow{padding-inline:var(--space-2);cursor:pointer;justify-content:center}.search-filter-actions{align-items:center;gap:var(--space-0-5);border-left:1px solid var(--border-subtle);min-height:40px;padding:0 var(--space-1);flex:none;display:flex}.search-filter-reset,.search-filter-trigger{border-radius:calc(var(--radius-control) - var(--space-1));width:40px;min-width:40px;min-height:40px;color:var(--text-operational);cursor:pointer;background:0 0;border:0;flex:0 0 40px;place-items:center;transition:background .16s,color .16s;display:grid}.search-filter-reset{font-size:var(--font-size-title);line-height:var(--line-height-tight)}.search-filter-reset:hover,.search-filter-trigger:hover,.search-filter-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text)}.search-filter-popover{z-index:40;inset:calc(100% + var(--space-2)) auto auto 0;gap:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-overlay);width:min(620px,100vw - 32px);box-shadow:var(--shadow-floating);padding:var(--space-4);-webkit-backdrop-filter:blur(24px)saturate(112%);backdrop-filter:blur(24px)saturate(112%);display:grid;position:absolute}.search-filter-popover-actions,.search-filter-popover>header{align-items:center;display:flex}.search-filter-popover>header{justify-content:space-between;gap:var(--space-3)}.search-filter-popover>header>div:first-child{gap:2px;display:grid}.search-filter-popover>header strong{color:var(--text-primary);font-size:var(--font-size-body)}.search-filter-popover>header span{color:var(--text-muted);font-size:var(--font-size-label)}.search-filter-popover-actions{gap:var(--space-2)}.search-filter-popover-actions button{border:1px solid var(--border);background:var(--surface-card);min-height:40px;padding-inline:var(--space-3);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);border-radius:9px}.search-filter-popover-actions button:last-child{min-width:40px;font-size:var(--font-size-title);padding:0}.search-filter-popover-actions button:disabled{cursor:default;opacity:.38}.search-filter-control-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-filter-control-grid>label:not(.search-filter-check){gap:var(--space-1-5,6px);min-width:0;display:grid}.search-filter-control-grid>label>span{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.search-filter-control-grid .select-control,.search-filter-control-grid :is(.date-input,input[type=number]){width:100%;min-width:0}.search-filter-control-grid :is(.select-control-trigger,.date-input,input[type=number]){border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-input);width:100%;min-width:0;min-height:42px;padding:0 var(--space-2-5);color:var(--text-secondary);font-size:var(--font-size-body-sm);outline:0}.search-filter-control-grid :is(.select-control-trigger,.date-input,input[type=number]):focus{border-color:var(--field-focus-border);box-shadow:none}.select-control{min-width:0;position:relative}.select-control-trigger{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-input);width:100%;min-width:0;padding:0 var(--space-3);color:var(--text-primary);font:inherit;text-align:left;display:flex}.select-control-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-control-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.select-control-options{z-index:80;top:calc(100% + var(--space-1));min-width:100%;max-width:min(360px,calc(100vw - var(--space-4)));border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-overlay);max-height:208px;padding:var(--space-1);box-shadow:var(--shadow-floating);display:grid;position:absolute;left:0;right:0;overflow-y:auto}.select-control-options>.select-control-option{box-sizing:border-box;border-radius:calc(var(--radius-control) - var(--space-1));width:100%;min-width:0;min-height:34px;padding:0 var(--space-2);color:var(--text-secondary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;display:block;overflow:hidden}.select-control-options>.select-control-option.is-selected{color:var(--accent-text);background:0 0}.select-control-options>.select-control-option:not(.is-selected):hover{background:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.select-control-options>.select-control-option:not(.is-selected):hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}}.select-control-options>.select-control-option:not(.is-selected):hover{color:var(--text-primary)}.select-control-options>.select-control-option:disabled{cursor:not-allowed;opacity:.5}.clinical-form .select-control,.drawer-field .select-control,.drawer-form .select-control,.sales-field .select-control,.sales-intake-form .select-control{width:100%}.drawer-field .select-control-trigger,.drawer-form .select-control-trigger{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-input);min-height:44px;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);padding:0 12px}.drawer-field .select-control-trigger:focus-visible,.drawer-form .select-control-trigger:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-focus)}.drawer-field .select-control-trigger:disabled,.drawer-form .select-control-trigger:disabled{opacity:.55}.search-filter-date-range{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-data-notice{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);color:var(--text-secondary);flex:none;display:flex}.work-data-notice>svg{color:var(--text-muted);flex:none}.work-data-notice>div{flex:1;min-width:0}.work-data-notice strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.work-data-notice p{margin:var(--space-1) 0 0;font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.work-data-notice>button{flex:none}.work-data-notice.is-error{border-color:var(--border-danger)}.work-data-notice.is-error>svg{color:var(--danger)}.page-wrap[data-initial-loading]{visibility:hidden}.loading-skeleton{min-width:0}.loading-skeleton-shape{display:contents}.skeleton-line{width:100%;height:var(--space-3);visibility:hidden;display:block}.skeleton-line-short{width:35%}.skeleton-line-medium{width:65%}.skeleton-line.skeleton-value{height:var(--space-6)}.skeleton-cards{grid-template-columns:repeat(var(--skeleton-columns,3),minmax(0,1fr));gap:var(--layout-grid-gap);margin-bottom:var(--layout-content-gap);display:grid}.skeleton-card{align-content:center;gap:var(--space-3);min-height:112px;padding:var(--space-5);display:grid}@media (max-width:980px){.work-data-notice{flex-wrap:wrap}.work-data-notice>button{margin-left:auto}}@media (max-width:640px){.search-filter-popover{width:min(100%,calc(100vw - var(--space-4)))}.search-filter-control-grid{grid-template-columns:1fr}}.revenue-chart-scroll{min-width:0}.revenue-period-filter{width:auto;max-width:188px;height:34px;font-size:var(--font-size-label);padding-inline:10px 30px}.revenue-chart{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3px,1vw,12px);height:260px;padding:58px 4px 0;display:grid}.revenue-chart-item{text-align:center;grid-template-rows:minmax(0,1fr) 28px;align-items:end;gap:8px;min-width:0;height:100%;display:grid;position:relative}.revenue-chart-bar{cursor:default;background:linear-gradient(#5bb8ddbf,#3b738b2b);border-radius:5px 5px 1px 1px;place-self:end center;width:100%;max-width:44px;min-height:12px;display:block;position:relative}.revenue-chart-bar.is-current{background:linear-gradient(#72bfffe6,#34699e3d)}.revenue-chart-bar.is-empty{background:repeating-linear-gradient(135deg,#ffffff06 0 4px,#0000 4px 8px);border:1px dashed #8e9ea947;height:44px;min-height:44px}.revenue-chart-bar:focus-visible{outline-offset:3px;outline:2px solid #8bd4ec}.revenue-chart-tooltip{z-index:8;border:1px solid var(--border-strong);background:var(--surface-raised);width:max-content;min-width:132px;max-width:min(164px,100vw - 48px);box-shadow:var(--shadow-popover);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-fast,.15s) ease,transform var(--motion-duration-fast,.15s) var(--motion-ease-decelerate,ease);border-radius:10px;gap:2px;padding:8px 10px;display:grid;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,6px)}.revenue-chart-tooltip>span{color:var(--text-muted);font-size:var(--font-size-label)}.revenue-chart-tooltip>strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.revenue-chart-bar:is(:hover,:focus-visible) .revenue-chart-tooltip{opacity:1;transform:translate(-50%)}.revenue-chart-item:nth-child(-n+2) .revenue-chart-tooltip{left:0;transform:translateY(6px)}.revenue-chart-item:nth-child(-n+2) .revenue-chart-bar:is(:hover,:focus-visible) .revenue-chart-tooltip{transform:translateY(0)}.revenue-chart-item:nth-last-child(-n+2) .revenue-chart-tooltip{left:auto;right:0;transform:translateY(6px)}.revenue-chart-item:nth-last-child(-n+2) .revenue-chart-bar:is(:hover,:focus-visible) .revenue-chart-tooltip{transform:translateY(0)}.revenue-chart small{font-size:var(--font-size-caption);line-height:var(--line-height-tight);text-overflow:clip;white-space:nowrap;display:grid;overflow:hidden}.revenue-chart small,.revenue-chart small span:last-child{color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.revenue-chart small span:last-child{color:color-mix(in srgb,var(--text-muted) 68%,transparent)}}.revenue-chart small span:last-child{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.chart-total{flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 4px 0;display:flex}.chart-total span{color:var(--text-muted);font-size:var(--font-size-body)}.chart-total strong{color:var(--text-value);font-size:var(--font-size-title-sm)}.chart-total span:last-child{margin-left:auto}.compact-list{display:grid}.appointment-row{border-bottom:1px solid #ffffff0e;grid-template-columns:36px 29px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:53px;display:grid}.appointment-row:last-child{border-bottom:0}.appointment-row time{color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.appointment-row div{min-width:0}.appointment-row div span,.appointment-row div strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-row div strong{color:var(--text-primary);font-size:var(--font-size-body)}.appointment-row div span{color:var(--text-muted);font-size:var(--font-size-body);margin-top:3px}.branch-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.branch-performance{background:#ffffff05;border:1px solid #bedcde14;border-radius:13px;padding:13px}.branch-title{color:var(--text-muted);grid-template-columns:34px 1fr 14px;align-items:center;gap:8px;display:grid}.branch-title .entity-icon{border-radius:10px;width:34px;height:34px}.branch-title div{min-width:0}.branch-title span,.branch-title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.branch-title strong{color:var(--text-primary);font-size:var(--font-size-body)}.branch-title span{color:var(--text-muted);font-size:var(--font-size-body);margin-top:3px}.branch-kpis{border-block:1px solid #ffffff0e;grid-template-columns:.7fr .8fr 1.4fr;margin:13px 0;padding:10px 0;display:grid}.branch-kpis div{border-right:1px solid #ffffff0e;padding-left:8px}.branch-kpis div:first-child{padding-left:0}.branch-kpis div:last-child{border:0}.branch-kpis span,.branch-kpis strong{display:block}.branch-kpis strong{color:var(--text-value);font-size:var(--font-size-body)}.branch-kpis span{margin-top:3px}.branch-kpis span,.load-row{color:var(--text-muted);font-size:var(--font-size-body)}.load-row{justify-content:space-between;margin-bottom:7px;display:flex}.load-row strong{color:var(--text-secondary)}.alert-list{gap:5px;display:grid}.alert-item{border-radius:11px;grid-template-columns:33px 1fr 14px;align-items:center;gap:9px;padding:8px;transition:all .15s;display:grid}.alert-item:hover{background:#ffffff06}.alert-icon{width:33px;height:33px}.alert-item div span,.alert-item div strong{display:block}.alert-item div strong{color:var(--text-primary);font-size:var(--font-size-body)}.alert-item div span{font-size:var(--font-size-body);margin-top:3px}.alert-item div span,.alert-item>svg{color:var(--text-muted)}.data-table{overflow-x:auto}.table-head,.table-row{align-items:center;column-gap:12px;min-width:800px;display:grid}.table-head{min-height:34px;color:var(--text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-transform:uppercase;border-block:1px solid #ffffff0f}.table-row{min-height:61px;color:var(--text-secondary);border-bottom:1px solid #ffffff0e}.table-row:last-child{border-bottom:0}.table-row:hover{background:#ffffff03}.person-cell{align-items:center;gap:9px;min-width:0;display:flex}.person-cell>div{min-width:0}.person-cell span,.person-cell strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person-cell strong{color:var(--text-primary);font-size:var(--font-size-body)}.person-cell span{color:var(--text-muted);font-size:var(--font-size-body);margin-top:3px}.row-action{width:26px;height:26px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.row-action:hover{color:var(--text-secondary);background:#ffffff0d}.price-cell,.role-cell{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.service-name{align-items:center;gap:9px;display:flex}.service-name strong{color:var(--text-primary);font-size:var(--font-size-body)}.service-icon{color:#6ab5d5;background:#2f73971a;border:1px solid #62b3d526;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.service-icon.danger{color:#e26c84;background:#9830461a;border-color:#eb65802e}.date-navigator{border:1px solid var(--border);border-radius:10px;align-items:center;gap:2px;height:38px;padding:3px;display:flex}.date-navigator button{width:29px;height:29px;color:var(--text-muted);background:0 0;border:0;border-radius:7px}.date-navigator button:hover{background:#ffffff0d}.date-navigator strong{color:var(--text-secondary);font-size:var(--font-size-body);padding:0 8px}.schedule-summary{color:var(--text-muted);font-size:var(--font-size-body);gap:22px;margin:-2px 0 13px;display:flex}.schedule-summary span{align-items:center;gap:6px;display:flex}.schedule-summary i{border-radius:50%;width:6px;height:6px}.dot-blue{background:#63b7ff}.dot-mint{background:#64d4b4}.dot-amber{background:#e4b158}.dot-rose{background:#ed6c86}.schedule-page{height:calc(100dvh - var(--portal-topbar-height,60px));flex-direction:column;min-height:0;padding-bottom:20px;display:flex;overflow:hidden}.schedule-page .page-heading,.schedule-page .portal-toolbar,.schedule-page .schedule-summary{flex:none}.schedule-board-panel{flex:auto;min-height:0;padding:0;overflow:hidden}.schedule-scroll-area{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;height:100%;overflow:auto}.schedule-day-board{min-width:840px}.schedule-day-body,.schedule-day-head{display:grid}.schedule-day-head{z-index:8;background:#0f151cfa;min-height:66px;position:sticky;top:0;box-shadow:0 1px #ffffff12}.schedule-doctor,.schedule-time-head{border-right:1px solid #ffffff0f}.schedule-time-head{color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;place-items:center;display:grid}.schedule-doctor{align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.schedule-doctor>div{min-width:0}.schedule-doctor span,.schedule-doctor strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-doctor strong{color:var(--text-primary);font-size:var(--font-size-body)}.schedule-doctor span{color:var(--text-muted);font-size:var(--font-size-body);margin-top:3px}.schedule-day-body{height:576px}.schedule-time-rail{border-right:1px solid #ffffff0f;position:relative}.schedule-time-rail time{color:var(--text-muted);font-size:var(--font-size-body-sm);position:absolute;right:11px;transform:translateY(-50%)}.schedule-time-rail time:first-child{transform:translateY(6px)}.schedule-time-rail time:last-child{transform:translateY(-100%)}.schedule-doctor-column{background:repeating-linear-gradient(#0000 0 63px,#ffffff0e 63px 64px);border-right:1px solid #ffffff0e;position:relative}.schedule-day-event{z-index:2;text-align:left;background:#275c7738;border:1px solid #61b6dd33;border-left:2px solid #64b9e3;border-radius:8px;align-content:start;gap:3px;padding:7px 8px;display:grid;position:absolute;left:6px;right:6px;overflow:hidden}.schedule-day-event time,.schedule-month-event time,.schedule-week-event time{color:var(--text-operational);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold)}.schedule-day-event strong,.schedule-week-event strong{color:var(--text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-day-event span,.schedule-week-event span{color:var(--text-muted);font-size:var(--font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-day-event:hover,.schedule-month-event:hover,.schedule-week-event:hover{filter:brightness(1.14)}.schedule-day-event.event-mint,.schedule-month-event.event-mint,.schedule-week-event.event-mint{background:#286b5933;border-color:#60cdad2e #60cdad2e #60cdad2e #64d4b4}.schedule-day-event.event-amber,.schedule-month-event.event-amber,.schedule-week-event.event-amber{background:#7f58222e;border-color:#e6b2582e #e6b2582e #e6b2582e #e4b158}.schedule-day-event.event-rose,.schedule-month-event.event-rose,.schedule-week-event.event-rose{background:#812a3c2b;border-color:#ed6c862e #ed6c862e #ed6c862e #ed6c86}.schedule-week-board{min-width:1120px}.schedule-week-grid{grid-template-columns:190px repeat(7,minmax(130px,1fr));display:grid}.schedule-week-head{z-index:8;background:#0f151cfa;min-height:64px;position:sticky;top:0;box-shadow:0 1px #ffffff12}.schedule-week-head>div{color:var(--text-muted);font-size:var(--font-size-body-sm);text-align:center;border-right:1px solid #ffffff0e;place-content:center;gap:3px;display:grid}.schedule-week-head>div:first-child{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;place-content:center start;padding-left:15px}.schedule-week-head span,.schedule-week-head strong{display:block}.schedule-week-head strong{color:var(--text-secondary);font-size:var(--font-size-title-sm)}.schedule-week-head .current strong{color:var(--text-operational)}.schedule-week-row{border-bottom:1px solid #ffffff0e;min-height:132px}.schedule-week-cell,.schedule-week-doctor{border-right:1px solid #ffffff0e;min-width:0}.schedule-week-doctor .schedule-doctor{height:100%}.schedule-week-cell{align-content:start;gap:5px;padding:6px;display:grid}.schedule-week-event{text-align:left;background:#275c7733;border:1px solid #61b6dd2e;border-left:2px solid #64b9e3;border-radius:8px;gap:3px;padding:7px;display:grid;overflow:hidden}.schedule-empty-slot{color:#ffffff26;margin:auto}.schedule-month-board{min-width:840px}.schedule-month-grid,.schedule-month-head{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid}.schedule-month-head{z-index:8;background:#0f151cfa;min-height:42px;position:sticky;top:0;box-shadow:0 1px #ffffff12}.schedule-month-head div{color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;border-right:1px solid #ffffff0e;place-items:center;display:grid}.schedule-month-cell{border-bottom:1px solid #ffffff0e;border-right:1px solid #ffffff0e;min-height:116px;padding:7px}.schedule-month-cell.muted{background:#ffffff02}.schedule-month-cell.current{background:#438fb80f;box-shadow:inset 0 0 0 1px #5eb2da2e}.schedule-month-number{width:27px;height:27px;color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);background:0 0;border:0;border-radius:8px;place-items:center;margin:0 0 5px auto;display:grid}.schedule-month-cell.current .schedule-month-number,.schedule-month-number:hover{color:var(--text-operational);background:#59a4ca29}.schedule-month-event{text-align:left;background:#275c772e;border:1px solid #61b6dd29;border-left:2px solid #64b9e3;border-radius:7px;align-items:center;gap:5px;width:100%;min-width:0;margin-top:4px;padding:5px 6px;display:flex;overflow:hidden}.schedule-month-event span{color:var(--text-secondary);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-month-cell small{color:var(--text-muted);font-size:var(--font-size-label);margin-top:5px;display:block}.kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.kanban-column{background:0 0;border:0;border-radius:0;min-width:220px;padding:0 5px}.kanban-column>header{background:var(--background);z-index:1;grid-template-columns:8px 1fr auto 16px;align-items:center;gap:7px;padding:3px 3px 10px;display:grid;position:relative}.kanban-column>header strong{color:var(--text-secondary);font-size:var(--font-size-body)}.kanban-dot{border-radius:50%;width:6px;height:6px}.kanban-column>div{gap:7px;display:grid}.lead-card{border:1px solid var(--material-card-border);background:var(--material-card-background);box-shadow:var(--material-card-shadow);border-radius:11px;padding:11px}.lead-person{align-items:center;gap:8px;display:flex}.lead-person div{min-width:0}.lead-person span,.lead-person strong{display:block}.lead-person strong{color:var(--text-primary);font-size:var(--font-size-body)}.lead-person span{color:var(--text-muted);margin-top:3px}.lead-card>p,.lead-person span{font-size:var(--font-size-body)}.lead-card>p{color:var(--text-secondary);line-height:var(--line-height-body);margin:10px 0}.lead-meta{justify-content:space-between;align-items:center;display:flex}.lead-meta>span{width:23px;height:23px;color:var(--text-muted);background:#ffffff0d;border-radius:7px;place-items:center;display:grid}.kanban-add,.lead-meta>span{font-size:var(--font-size-body)}.kanban-add{width:100%;color:var(--text-muted);background:0 0;border:1px dashed #b4d2d41a;border-radius:9px;margin-top:8px;padding:8px}.crm-layout-switch{flex:none}.crm-page{height:calc(100dvh - var(--portal-topbar-height,60px));flex-direction:column;min-height:0;padding-bottom:20px;display:flex;overflow:hidden}.crm-page .page-heading,.crm-page .portal-toolbar,.crm-page .stats-grid{flex:none}.crm-page .crm-kanban-board,.crm-page .crm-list-panel{flex:auto;min-height:0}.crm-page .crm-kanban-board .kanban-column{min-height:0}.crm-page .crm-list-panel{overflow:auto}.crm-kanban-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding-bottom:0;overflow:hidden}.crm-kanban-board .kanban-column{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;overflow:hidden}.crm-kanban-board .kanban-column>div{align-content:start;padding-right:2px;overflow:hidden auto}.crm-kanban-board .kanban-column.drop-target{background:#79bdca09;box-shadow:inset 0 0 0 1px #79bdca2e}.crm-kanban-board .lead-card{cursor:grab;transition:transform .15s,border-color .15s,opacity .15s,box-shadow .15s}.crm-kanban-board .lead-card:hover{border-color:#72bfff2e;transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.crm-kanban-board .lead-card:active{cursor:grabbing}.crm-kanban-board .lead-card.dragging{opacity:.36;transform:scale(.98)}.crm-kanban-board .lead-person{align-items:flex-start}.crm-kanban-board .lead-person>div{min-width:0}.crm-kanban-board .lead-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-kanban-board .lead-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:12px 0;display:-webkit-box;overflow:hidden}.crm-kanban-board .lead-meta{gap:8px}.crm-kanban-board .lead-meta>span{width:auto;min-width:0;height:auto;color:var(--text-muted);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;background:0 0;display:block;overflow:hidden}.request-tabs.compact{border:0;flex:auto;min-width:0;margin:0;padding:0;overflow-x:auto}.crm-list-panel{padding:0;overflow:hidden}.crm-list-table{overflow-x:auto}.crm-list-head,.crm-list-row{grid-template-columns:1.2fr 1.4fr .75fr 1fr .9fr 18px;align-items:center;gap:14px;min-width:980px;display:grid}.crm-list-head{border-bottom:1px solid var(--border);min-height:40px;color:var(--text-faint);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;padding:0 18px}.crm-list-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:68px;color:var(--text-secondary);font-size:var(--font-size-body-sm);text-align:left;background:0 0;padding:0 18px}.crm-list-row:last-child{border-bottom:0}.crm-list-row:hover{background:var(--surface-hover)}.crm-list-row>svg{color:var(--text-muted)}.crm-list-row .person-cell span{min-width:0}.crm-list-row .person-cell small,.crm-list-row .person-cell strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-list-row .person-cell small{color:var(--text-muted);font-size:var(--font-size-label);margin-top:4px}.info-banner{color:#72bce2;background:linear-gradient(100deg,#28527526,#1b2a3a1c);border:1px solid #5fa4cd2e;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:13px;padding:14px;display:flex}.info-banner div strong{color:var(--text-primary);font-size:var(--font-size-body);display:block}.info-banner div p{color:var(--text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:4px}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.role-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:15px}.role-card-top{justify-content:space-between;align-items:center;display:flex}.role-symbol{width:36px;height:36px}.role-card h3{color:var(--text-primary);font-size:var(--font-size-body);margin-top:13px}.role-card>p{min-height:30px;line-height:var(--line-height-body);margin-top:5px}.role-access,.role-card>p{color:var(--text-muted);font-size:var(--font-size-body)}.role-access{justify-content:space-between;margin:13px 0 7px;display:flex}.role-access strong{color:var(--text-secondary)}.role-card>button{color:#6eaec4;width:100%;font-size:var(--font-size-body);background:0 0;border:0;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 0 0;display:flex}.permission-table{overflow-x:auto}.permission-head,.permission-row{border-bottom:1px solid #ffffff0e;grid-template-columns:1.35fr repeat(6,1fr);align-items:center;gap:10px;min-width:1020px;min-height:47px;display:grid}.permission-head{min-height:34px;color:var(--text-muted);font-size:var(--font-size-body)}.permission-row>strong{color:var(--text-secondary);font-size:var(--font-size-body)}.permission{font-size:var(--font-size-body);align-items:center;gap:4px;display:inline-flex}.permission.yes{color:#69cdaa}.permission.branch{color:#70bce2}.permission.limited{color:#d2a651}.permission.no{color:var(--text-muted)}.admin-role-banner{background:#2d69891f;border-color:#72bfff42}.category-strip,.request-tabs,.task-filters{gap:5px;margin-bottom:12px;display:flex;overflow-x:auto}.category-strip>button,.request-tabs>button,.task-filters>button{border:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-body);white-space:nowrap;background:#ffffff05;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;display:flex}.category-strip>button.active,.request-tabs>button.active,.task-filters>button.active{color:var(--text-primary);background:#306f8924;border-color:#5ab3cd40}.finance-area{height:265px;position:relative}.area-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:5px 0 27px}.area-grid span{border-top:1px dashed #ffffff0e;display:block}.finance-area svg{width:100%;height:calc(100% - 26px);position:absolute;inset:0 0 26px}.chart-labels{color:var(--text-muted);font-size:var(--font-size-body);justify-content:space-between;display:flex;position:absolute;bottom:0;left:0;right:0}.finance-branches{gap:21px;padding-top:10px;display:grid}.finance-branches>div>div{color:var(--text-secondary);font-size:var(--font-size-body);justify-content:space-between;margin-bottom:8px;display:flex}.finance-branches>div>div span{align-items:center;gap:7px;display:flex}.finance-branches strong{color:var(--text-value)}.branch-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.finance-branches small{color:var(--text-muted);font-size:var(--font-size-body);margin-top:6px;display:block}.transaction-list>div{border-bottom:1px solid #ffffff0e;grid-template-columns:38px 31px 1fr auto;align-items:center;gap:10px;min-height:54px;display:grid}.transaction-list>div:last-child{border:0}.transaction-list time{color:var(--text-muted);font-size:var(--font-size-body)}.transaction-icon{color:#65cca8;background:#32816821;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.transaction-icon.out{color:#e16d84;background:#8e324521}.transaction-list div div span,.transaction-list div div strong{display:block}.transaction-list div div strong{color:var(--text-primary);font-size:var(--font-size-body)}.transaction-list div div span{color:var(--text-muted);font-size:var(--font-size-body);margin-top:3px}.amount-in{color:#68cfaa!important}.amount-in,.amount-out{font-size:var(--font-size-body)}.amount-out{color:#e36e85!important}.funnel{gap:11px;display:grid}.funnel>div{grid-template-columns:120px 1fr 38px;align-items:center;gap:8px;display:grid}.funnel>div>span{color:var(--text-secondary);font-size:var(--font-size-body)}.funnel>div>div{background:#ffffff06;border-radius:5px;height:22px}.funnel i{background:linear-gradient(90deg,#4385a299,#60bed8bf);border-radius:5px;height:100%;display:block}.funnel .funnel-1{opacity:.88}.funnel .funnel-2{opacity:.75}.funnel .funnel-3{opacity:.62}.funnel .funnel-4{opacity:.5}.funnel strong{color:var(--text-value);font-size:var(--font-size-body);text-align:right}.source-chart{grid-template-columns:150px 1fr;align-items:center;gap:20px;display:grid}.donut-chart{background:conic-gradient(#60cdb0 0 34%,#5eafe2 34% 62%,#a17ee2 62% 83%,#d7a852 83% 94%,#6e7b7d 94%);border-radius:50%;place-items:center;width:145px;height:145px;display:grid}.donut-chart:before{background:var(--surface);content:"";border-radius:50%;width:95px;height:95px;position:absolute}.donut-chart>span{text-align:center;color:var(--text-value);font-weight:var(--font-weight-semibold);position:relative}.donut-chart small{color:var(--text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);margin-top:3px;display:block}.source-chart>div:last-child{gap:9px;display:grid}.source-chart p{color:var(--text-secondary);font-size:var(--font-size-body);justify-content:space-between;display:flex}.source-chart p span{align-items:center;gap:7px;display:flex}.source-chart p i{border-radius:50%;width:7px;height:7px}.source-chart p strong{color:var(--text-secondary)}.branch-compare{overflow-x:auto}.compare-head,.compare-row{border-bottom:1px solid #ffffff0e;grid-template-columns:1.1fr .6fr .9fr .8fr 1fr .8fr;align-items:center;gap:13px;min-width:820px;min-height:51px;display:grid}.compare-head{min-height:34px;color:var(--text-muted);font-size:var(--font-size-body)}.compare-row>strong{color:var(--text-primary);font-size:var(--font-size-body)}.compare-row>span{color:var(--text-secondary);font-size:var(--font-size-body)}.compare-row>span:nth-last-child(2){grid-template-columns:1fr 25px;align-items:center;gap:7px;display:grid}.compare-row small{color:var(--text-secondary);font-size:var(--font-size-body)}.settings-page{gap:var(--layout-content-gap);align-content:start;display:grid}.settings-area-nav{gap:var(--space-2);max-width:100%;padding:var(--space-0-5);scrollbar-width:none;display:flex;overflow-x:auto}.settings-area-nav::-webkit-scrollbar{display:none}.settings-area-nav button{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-card);min-width:156px;padding:var(--space-2);color:var(--text-secondary);text-align:left;grid-template-columns:34px 1fr;display:grid}.settings-area-nav button:hover{border-color:var(--hover-neutral-border);background:var(--surface-hover)}.settings-area-nav button.active{border-color:var(--accent-border);background:var(--surface-selected);color:var(--text-primary)}.settings-area-icon{border-radius:var(--radius-control);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-muted);place-items:center;display:grid}.settings-area-nav button.active .settings-area-icon{background:var(--accent-soft);color:var(--accent-text)}.settings-area-nav button span:last-child{gap:var(--space-0-5);min-width:0;display:grid}.settings-area-nav strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.settings-area-nav small{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-context-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border-subtle);padding:var(--space-2) var(--space-1) 0;display:flex}.settings-context-row div{align-items:center;gap:var(--space-2);display:flex}.settings-context-row span{color:var(--text-muted);font-size:var(--font-size-body-sm)}.settings-context-row strong{color:var(--text-primary);font-size:var(--font-size-body)}.settings-nav{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);max-width:100%;padding:var(--space-1-5);scrollbar-width:none;display:flex;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav button{border-radius:var(--radius-control);min-width:max-content;padding:var(--space-2-5) var(--space-3);color:var(--text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:0}.settings-nav button.active{background:var(--surface-selected);color:var(--text-primary)}.settings-section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-0-5) var(--space-0-5) 0;display:flex}.settings-section-heading h2{color:var(--text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold)}.settings-section-heading p{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.settings-access-note{align-items:flex-start;gap:var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-sunken);padding:var(--space-3) var(--space-4);display:flex}.settings-access-note strong{color:var(--text-primary);font-size:var(--font-size-body)}.settings-access-note span{color:var(--text-muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.settings-content{gap:var(--layout-grid-gap);border:0;min-width:0;margin:0;padding:0;display:grid}.settings-content:disabled{opacity:.78}.settings-form{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.settings-form label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-body);display:grid}.settings-form label.full{grid-column:1/-1}.settings-form .dark-input{margin:0}.settings-save{margin-top:var(--space-4)}.settings-list{display:grid}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);min-height:64px;display:flex}.setting-row:last-child{border:0}.setting-row div span,.setting-row div strong{display:block}.setting-row div strong{color:var(--text-primary);font-size:var(--font-size-body)}.setting-row div span{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-body)}.setting-control{gap:var(--space-4);background:var(--surface-card);padding:var(--space-2) var(--space-2-5);color:var(--text-secondary)}.setting-control,.settings-number-control{align-items:center;border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--font-size-body);display:flex}.settings-number-control{gap:var(--space-2);background:var(--field-background);min-width:112px;padding:var(--space-1) var(--space-2-5);color:var(--text-muted)}.settings-number-control input{width:60px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.settings-choice-row{padding-block:var(--space-2-5);align-items:flex-start}.settings-choice-row .segmented-control{flex-wrap:wrap;justify-content:flex-end}.settings-system-mark{border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1-5) var(--space-2-5);color:var(--text-muted);font-size:var(--font-size-label);white-space:nowrap}.settings-footnote{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.settings-destination-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-destination-card{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);min-height:88px;padding:var(--space-4);color:inherit;grid-template-columns:38px minmax(0,1fr) auto 18px;text-decoration:none;display:grid}.settings-destination-card:hover{border-color:var(--hover-neutral-border);background:var(--surface-hover)}.settings-destination-icon{border-radius:var(--radius-control);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);place-items:center;display:grid}.settings-destination-copy{gap:var(--space-1);min-width:0;display:grid}.settings-destination-copy strong{color:var(--text-primary);font-size:var(--font-size-body)}.settings-destination-copy>span{color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.toggle{border-radius:var(--radius-pill);background:#253033;border:0;width:35px;height:20px;position:relative}.toggle span{background:#697779;border-radius:50%;transition:all .15s;position:absolute;top:3px;left:3px}.toggle.active span{background:#76d8b7;left:18px}.integration-grid{gap:var(--space-2-5);grid-template-columns:1fr 1fr;display:grid}.integration-grid article{gap:var(--space-2-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-3);grid-template-columns:34px 1fr auto;display:grid}.integration-icon{border-radius:var(--radius-control);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);place-items:center;display:grid}.integration-grid article div strong{color:var(--text-primary);font-size:var(--font-size-body)}.integration-grid article div p{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-body)}.integration-grid article>button{width:fit-content;color:var(--accent-text);font-size:var(--font-size-body);background:0 0;border:0;grid-column:2/-1}.placeholder-settings{align-content:center;place-items:center;gap:var(--space-2);min-height:250px;color:var(--text-muted);text-align:center;display:grid}.placeholder-settings strong{color:var(--text-primary);font-size:var(--font-size-body)}.placeholder-settings p{max-width:380px;font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.settings-access-note,.settings-area-icon{background:var(--surface-sunken)}html[data-oda-theme=light] .revenue-chart{border-bottom-color:var(--border-subtle)}html[data-oda-theme=light] .revenue-chart-bar{background:linear-gradient(180deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light] .revenue-chart-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 72%,var(--surface-card)),color-mix(in srgb,var(--accent) 20%,transparent))}}html[data-oda-theme=light] .revenue-chart-bar.is-current{background:linear-gradient(180deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light] .revenue-chart-bar.is-current{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,var(--surface-card)),color-mix(in srgb,var(--accent) 30%,transparent))}}html[data-oda-theme=light] .revenue-chart-bar.is-empty{border-color:var(--border-strong);background:repeating-linear-gradient(135deg,var(--border-default) 0 4px,transparent 4px 8px)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light] .revenue-chart-bar.is-empty{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--border-default) 32%,transparent) 0 4px,transparent 4px 8px)}}html[data-oda-theme=light] .revenue-chart-bar:focus-visible{outline-color:var(--accent)}html[data-oda-theme=light] .appointment-row,html[data-oda-theme=light] .branch-kpis,html[data-oda-theme=light] .branch-kpis div,html[data-oda-theme=light] .compare-head,html[data-oda-theme=light] .compare-row,html[data-oda-theme=light] .permission-head,html[data-oda-theme=light] .permission-row,html[data-oda-theme=light] .setting-row,html[data-oda-theme=light] .table-head,html[data-oda-theme=light] .table-row,html[data-oda-theme=light] .transaction-list>div{border-color:var(--border-subtle)}html[data-oda-theme=light] .branch-performance,html[data-oda-theme=light] .role-card{border-color:var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-subtle)}html[data-oda-theme=light] .alert-item:hover,html[data-oda-theme=light] .row-action:hover,html[data-oda-theme=light] .table-row:hover{background:var(--hover-row-bg)}html[data-oda-theme=light] .service-icon{border-color:var(--info-border);background:var(--info-background);color:var(--info-icon)}html[data-oda-theme=light] .service-icon.danger{border-color:var(--danger-border);background:var(--danger-background);color:var(--danger-icon)}html[data-oda-theme=light] .admin-role-banner,html[data-oda-theme=light] .info-banner{border-color:var(--info-border);background:linear-gradient(100deg,var(--info-background),var(--surface-card))}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light] .admin-role-banner,html[data-oda-theme=light] .info-banner{background:linear-gradient(100deg,var(--info-background),color-mix(in srgb,var(--surface-card) 94%,var(--info-background)))}}html[data-oda-theme=light] .admin-role-banner,html[data-oda-theme=light] .info-banner{color:var(--info-icon)}html[data-oda-theme=light] .role-card>button{border-top-color:var(--border-subtle);color:var(--accent-text)}html[data-oda-theme=light] .permission.yes{color:var(--success-text)}html[data-oda-theme=light] .permission.branch{color:var(--info-text)}html[data-oda-theme=light] .permission.limited{color:var(--warning-text)}html[data-oda-theme=light] .category-strip>button{background:var(--surface-card)}html[data-oda-theme=light] .category-strip>button.active{border-color:var(--accent-border);background:var(--surface-selected);color:var(--text-primary)}html[data-oda-theme=light] .area-grid span{border-top-color:var(--border-subtle)}html[data-oda-theme=light] .finance-area stop{stop-color:var(--accent)}html[data-oda-theme=light] .finance-area path[stroke]{stroke:var(--accent)}html[data-oda-theme=light] .transaction-icon{background:var(--success-background);color:var(--success-icon)}html[data-oda-theme=light] .transaction-icon.out{background:var(--danger-background);color:var(--danger-icon)}html[data-oda-theme=light] .amount-in{color:var(--success-text)!important}html[data-oda-theme=light] .amount-out{color:var(--danger-text)!important}html[data-oda-theme=light] .funnel>div>div{background:var(--surface-sunken)}html[data-oda-theme=light] .funnel i{background:linear-gradient(90deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light] .funnel i{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,var(--surface-card)),var(--accent))}}html[data-oda-theme=light] .donut-chart{background:conic-gradient(var(--success-icon) 0 34%,var(--accent) 34% 62%,var(--accent) 62% 83%,var(--warning-icon) 83% 94%,var(--neutral-icon) 94%)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light] .donut-chart{background:conic-gradient(var(--success-icon) 0 34%,var(--accent) 34% 62%,color-mix(in srgb,var(--accent) 58%,var(--danger-icon)) 62% 83%,var(--warning-icon) 83% 94%,var(--neutral-icon) 94%)}}html[data-oda-theme=light] .donut-chart:before{background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-subtle)}html[data-oda-theme=light] .setting-control,html[data-oda-theme=light] .settings-nav{background:var(--surface-card)}html[data-oda-theme=light] .settings-nav button.active{background:var(--surface-selected)}html[data-oda-theme=light] .settings-form .dark-input{border-color:var(--border-default);background:var(--field-background);color:var(--text-primary)}html[data-oda-theme=light] .toggle{background:var(--surface-pressed)}html[data-oda-theme=light] .toggle span{background:var(--text-faint)}html[data-oda-theme=light] .toggle.active{background:var(--success-background-strong)}html[data-oda-theme=light] .toggle.active span{background:var(--success-icon)}html[data-oda-theme=light] .integration-grid article{border-color:var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-subtle)}html[data-oda-theme=light] .integration-icon{background:var(--info-background);color:var(--info-icon)}html[data-oda-theme=light] .integration-grid article>button{color:var(--accent-text)}.integration-category-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);max-width:100%;padding-bottom:var(--space-3);scrollbar-width:none;display:flex;overflow-x:auto}.integration-category-tabs::-webkit-scrollbar{display:none}.integration-category-tabs button{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-control);padding:var(--space-2) var(--space-2-5);color:var(--text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:0;display:inline-flex}.integration-category-tabs button:hover{background:var(--surface-hover);color:var(--text-secondary)}.integration-category-tabs button.active{background:var(--surface-selected);color:var(--text-primary)}.integration-category-tabs button span{border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:18px;height:18px;color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.integration-category-tabs button.active span{background:var(--accent-soft);color:var(--accent-text)}.integration-category-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-3);display:flex}.integration-category-summary strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.integration-category-summary p{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.integration-category-summary>span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--text-muted);font-size:var(--font-size-label);white-space:nowrap}.integration-grid .integration-card{background:var(--surface-card);padding:0;display:block}.integration-card>button{align-items:start;gap:var(--space-2-5);border-radius:inherit;width:100%;padding:var(--space-3);color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;display:grid}.integration-card>button:hover{background:var(--surface-hover)}.integration-card-copy{gap:var(--space-1);min-width:0;display:grid}.integration-card-copy strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.integration-card-copy>span{color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.integration-card-action{align-items:center;gap:var(--space-1);color:var(--accent-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);grid-column:2/-1;display:flex}.integration-empty-state{align-items:flex-start;gap:var(--space-2-5);border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface-sunken);padding:var(--space-4);color:var(--accent-text);display:flex}.integration-empty-state strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.integration-empty-state p{margin-top:var(--space-1)}.integration-empty-state p,.integration-footnote{color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.integration-footnote{margin-top:var(--space-3)}.integration-flow{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.integration-flow li{gap:var(--space-2);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.integration-flow li>span{border-radius:var(--radius-pill);background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.integration-flow strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.integration-flow p{margin-top:var(--space-0-5);color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.procedure-list>article{grid-template-columns:var(--size-control) var(--space-7) minmax(0,1fr) minmax(0,auto) var(--size-control);min-width:0;padding-block:var(--space-3)}.procedure-list>article>div{overflow-wrap:anywhere;min-width:0}.procedure-list>article>.portal-badge{max-width:calc(var(--space-8) * 6);white-space:normal;text-align:center;overflow-wrap:anywhere;justify-content:center}.procedure-queue-page>.sales-workflow-actions{margin-bottom:var(--layout-content-gap)}:is(.procedure-queue-page,.procedure-detail-drawer) .sales-workflow-actions{align-items:center;gap:var(--layout-control-gap);flex-wrap:wrap;display:flex}.contact-list>button.contact-row-without-avatar{grid-template-columns:minmax(0,1fr) auto}.queue-list.queue-list-without-avatar button{column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:38px minmax(0,1fr)}.queue-list.queue-list-without-avatar button>time{grid-area:1/1/span 2}.queue-list.queue-list-without-avatar button>div{overflow-wrap:anywhere;grid-column:2;min-width:0}.queue-list.queue-list-without-avatar button>.portal-badge{grid-column:2;justify-self:start;max-width:100%}.work-hero{background:radial-gradient(circle at 80% 15%,#4374ad29,#0000 240px),linear-gradient(125deg,#16212eeb,#0c1118fa);border:1px solid #5b9fcc2e;border-radius:19px;grid-template-columns:1fr 330px;gap:15px;margin-bottom:13px;padding:22px;display:grid}.work-hero-copy h2{color:var(--text-primary);letter-spacing:var(--letter-spacing-tight);margin-top:12px}.work-hero-copy>p{color:var(--text-secondary);margin-top:7px}.live-pill,.work-hero-copy>p{font-size:var(--font-size-body)}.live-pill{color:#74bceb;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);align-items:center;gap:6px;display:inline-flex}.live-pill i{background:#72d6a6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #72d6a6b3}.work-hero-actions{gap:8px;margin-top:18px;display:flex}.next-appointment{background:#060a0f6b;border:1px solid #ffffff14;border-radius:14px;padding:15px}.next-appointment>p{color:var(--text-muted);font-size:var(--font-size-body)}.next-appointment>time{color:var(--text-operational);font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);margin:7px 0 12px;display:block}.next-appointment>div{align-items:center;gap:9px;margin-bottom:12px;display:flex}.next-appointment>div span small,.next-appointment>div span strong{display:block}.next-appointment>div span strong{color:var(--text-primary)}.next-appointment>div span small{color:var(--text-muted);font-size:var(--font-size-body);margin-top:4px}.work-timeline{display:grid}.work-timeline>div{border-bottom:1px solid #ffffff0e;grid-template-columns:40px 8px 1fr auto;align-items:center;gap:9px;min-height:58px;display:grid}.work-timeline>div:last-child{border:0}.work-timeline time{color:var(--text-secondary);font-size:var(--font-size-body)}.timeline-mark{border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff09}.work-timeline .current{background:#366fa617;border-radius:9px;padding-inline:6px}.work-timeline div div small,.work-timeline div div strong{display:block}.work-timeline div div strong{color:var(--text-primary);font-size:var(--font-size-body)}.work-timeline div div small{color:var(--text-muted);font-size:var(--font-size-body);margin-top:4px}.round-add{border:1px solid var(--border);color:#76bcd5;background:#ffffff08;border-radius:8px;place-items:center;width:27px;height:27px}.round-add,.task-checklist{display:grid}.task-checklist>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;min-height:58px;display:grid}.task-checklist>button:last-child{border:0}.task-checkbox{color:#69cdaa;border:1px solid #394649;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.task-checklist button span small,.task-checklist button span strong{display:block}.task-checklist button span strong{color:var(--text-primary);font-size:var(--font-size-body)}.task-checklist button span small{color:var(--text-muted);font-size:var(--font-size-body);margin-top:4px}.task-checklist button.done span strong{color:var(--text-muted);text-decoration:line-through}.attention-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.attention-grid article{border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:36px auto 1fr 15px;align-items:center;gap:10px;padding:11px;display:grid}.attention-icon{width:36px;height:36px}.attention-grid article>strong{color:var(--text-value)}.attention-grid h3{color:var(--text-secondary);font-size:var(--font-size-body)}.attention-grid p{font-size:var(--font-size-body);margin-top:3px}.attention-grid article>svg,.attention-grid p{color:var(--text-muted)}.contact-workspace{grid-template-columns:340px minmax(0,1fr);gap:12px;display:grid}.contact-list-panel>.search-field{width:100%;margin-bottom:12px}.contact-list{max-height:630px;display:grid;overflow:auto}.contact-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:37px 1fr auto;align-items:center;gap:9px;padding:10px 7px;display:grid}.contact-list>button.active{background:#34778c1f;border-radius:10px}.contact-list button div small,.contact-list button div span,.contact-list button div strong{display:block}.contact-list button div strong{color:var(--text-primary);font-size:var(--font-size-body)}.contact-list button div span{color:var(--text-secondary);font-size:var(--font-size-body);margin-top:3px}.contact-list button div small{color:var(--text-muted);font-size:var(--font-size-body);margin-top:4px}.contact-profile-head{align-items:center;gap:11px;display:flex}.contact-profile-head>div{flex:1}.contact-profile-head h2{color:var(--text-primary)}.contact-profile-head p{color:var(--text-muted);font-size:var(--font-size-body);margin-top:4px}.contact-profile-meta{border-block:1px solid #fff1;grid-template-columns:repeat(3,1fr);margin:17px 0;padding:13px 0;display:grid}.contact-profile-meta div{border-right:1px solid #ffffff0f;padding-left:13px}.contact-profile-meta div:first-child{padding-left:0}.contact-profile-meta div:last-child{border:0}.contact-profile-meta span,.contact-profile-meta strong{display:block}.contact-profile-meta span{color:var(--text-muted);font-size:var(--font-size-body)}.contact-profile-meta strong{color:var(--text-primary);font-size:var(--font-size-body);margin-top:5px}.clinical-tabs,.profile-tabs{border-bottom:1px solid #fff1;gap:4px;display:flex}.clinical-tabs button,.profile-tabs button{color:var(--text-muted);font-size:var(--font-size-body);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 11px}.clinical-tabs button.active,.profile-tabs button.active{color:var(--text-primary);border-bottom-color:#65b9d7}.profile-section{margin-top:16px}.profile-section-head>strong,.profile-section>strong{color:var(--text-primary);font-size:var(--font-size-body)}.profile-section-head{justify-content:space-between;display:flex}.profile-section-head button{color:#69afc8;font-size:var(--font-size-body);background:0 0;border:0}.upcoming-card{background:#2e708512;border:1px solid #5eb7ce21;border-radius:11px;grid-template-columns:41px 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:10px;display:grid}.calendar-date{background:#428aa52e;border-radius:10px;align-content:center;place-items:center;width:41px;height:41px;display:grid}.calendar-date strong{color:var(--text-operational);font-size:var(--font-size-body)}.calendar-date small{color:var(--text-muted);font-size:var(--font-size-body)}.upcoming-card div span,.upcoming-card div strong{display:block}.upcoming-card div strong{color:var(--text-primary);font-size:var(--font-size-body)}.upcoming-card div span{color:var(--text-muted);font-size:var(--font-size-body);margin-top:4px}.activity-list{margin-top:7px;display:grid}.activity-list p{border-bottom:1px solid #ffffff0d;gap:9px;padding:9px 3px;display:flex}.activity-list i{background:#60b9d7;border-radius:50%;width:6px;height:6px;margin-top:3px}.activity-list span small,.activity-list span strong{display:block}.activity-list span strong{color:var(--text-primary);font-size:var(--font-size-body)}.activity-list span small{color:var(--text-muted);font-size:var(--font-size-body);margin-top:4px}.request-tabs{border-bottom:1px solid #ffffff0f;padding-bottom:10px}.request-tabs>button{background:0 0;border:0}.request-tabs>button.active{background:#37799124;border:0}.request-list{overflow-x:auto}.request-head,.request-list>button{grid-template-columns:1.1fr 1.3fr .65fr .75fr .8fr 20px;align-items:center;gap:11px;min-width:850px;display:grid}.request-head{min-height:34px;color:var(--text-muted);font-size:var(--font-size-body)}.request-list>button{width:100%;min-height:59px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-top:1px solid #ffffff0e}.request-list>button>svg{color:var(--text-muted)}.clinical-layout{grid-template-columns:310px minmax(0,1fr);gap:12px;display:grid}.queue-list{display:grid}.queue-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:38px 29px 1fr auto;align-items:center;gap:8px;padding:10px 6px;display:grid}.queue-list button.active{background:#366fa61c;border-radius:9px}.queue-list time{color:var(--text-secondary);font-size:var(--font-size-body)}.queue-list button div span,.queue-list button div strong{display:block}.queue-list button div strong{color:var(--text-primary);font-size:var(--font-size-body)}.queue-list button div span{color:var(--text-muted);font-size:var(--font-size-body);margin-top:3px}.clinical-head{justify-content:space-between;align-items:center;display:flex}.clinical-head h2{color:var(--text-primary);font-size:var(--font-size-title-sm)}.clinical-head .person-cell span{color:var(--text-muted);font-size:var(--font-size-body)}.clinical-form,.clinical-tabs{margin-top:15px}.clinical-form{gap:11px;display:grid}.clinical-form label{color:var(--text-muted);font-size:var(--font-size-body);gap:6px;display:grid}.clinical-form input,.clinical-form textarea{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-body);resize:vertical;background:#0003;border-radius:9px;outline:0;padding:10px}.clinical-form textarea{min-height:66px}.clinical-form input{height:38px}.clinical-form-grid{grid-template-columns:1.5fr .5fr;gap:9px;display:grid}.clinical-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:14px;display:flex}.procedure-list{display:grid}.procedure-list article{border-bottom:1px solid #ffffff0e;grid-template-columns:39px 27px 1fr auto 26px;align-items:center;gap:9px;min-height:72px;display:grid}.procedure-list article:last-child{border:0}.procedure-list time{color:var(--text-secondary);font-size:var(--font-size-body)}.procedure-order{color:#6ab6d2;width:24px;height:24px;font-size:var(--font-size-body);background:#377e9721;border-radius:7px;place-items:center;display:grid}.procedure-list article div p,.procedure-list article div small,.procedure-list article div strong{display:block}.procedure-list article div strong{color:var(--text-primary);font-size:var(--font-size-body)}.procedure-list article div p{color:var(--text-secondary);font-size:var(--font-size-body);margin-top:4px}.procedure-list article div small{color:var(--text-muted);font-size:var(--font-size-body);margin-top:4px}.procedure-list article>button{width:26px;height:26px;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid}.procedure-stock{gap:14px;display:grid}.procedure-stock>div>div{justify-content:space-between;margin-bottom:7px;display:flex}.procedure-stock span,.procedure-stock strong{color:var(--text-secondary);font-size:var(--font-size-body)}.procedure-stock small{color:#d29f4e;font-size:var(--font-size-body);margin-top:4px;display:block}.full-button{width:100%;margin-top:18px}.cash-hero{background:linear-gradient(125deg,#16212ee6,#0c1118f5);border:1px solid #5b9fcc29;border-radius:17px;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:25px;margin-bottom:13px;padding:20px;display:grid}.cash-hero>div:first-child>span{color:var(--text-faint);font-size:var(--font-size-body)}.cash-hero>div:first-child>strong{color:var(--text-value);font-size:var(--font-size-heading);margin-top:6px;display:block}.cash-hero>div:first-child>p{color:var(--text-muted);font-size:var(--font-size-body);margin-top:5px}.cash-methods{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cash-methods>div>span,.cash-methods>div>strong{display:block}.cash-methods>div>span{color:var(--text-muted);font-size:var(--font-size-body)}.cash-methods>div>strong{color:var(--text-value);font-size:var(--font-size-body);margin:5px 0 8px}.cash-actions{gap:7px;display:grid}.transaction-table{overflow-x:auto}.transaction-head,.transaction-table>div:not(.transaction-head){grid-template-columns:45px 1.2fr 1.2fr .7fr .7fr 20px;align-items:center;gap:10px;min-width:760px;display:grid}.transaction-head{min-height:32px;color:var(--text-muted);font-size:var(--font-size-body)}.transaction-table>div:not(.transaction-head){min-height:58px;color:var(--text-secondary);border-top:1px solid #ffffff0e}.transaction-table button{color:var(--text-muted);background:0 0;border:0}.task-board-page{gap:0}.task-commandbar{justify-content:space-between;align-items:center;gap:var(--layout-content-gap);min-width:0;display:flex}.task-commandbar .task-search-filter{flex:auto;min-width:0}.task-view-switch{flex:none}.task-view-switch button{min-width:88px}.task-kanban-board{gap:var(--layout-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;height:100%;min-height:0;display:grid}.task-kanban-board>.task-kanban-column{--kanban-stage-accent:var(--task-column-accent);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0}.task-kanban-column{--task-column-accent:#68b9e8;--kanban-column-min-width:0;min-width:0}.task-kanban-column:nth-child(2){--task-column-accent:#d5a75c}.task-kanban-column:nth-child(3){--task-column-accent:#6fc797}.task-kanban-column.is-drop-target .task-kanban-cards{background:linear-gradient(180deg,var(--task-column-accent),transparent 35%)}@supports (color:color-mix(in lab,red,red)){.task-kanban-column.is-drop-target .task-kanban-cards{background:linear-gradient(180deg,color-mix(in srgb,var(--task-column-accent) 5%,transparent),transparent 35%)}}.task-card{--kanban-card-min-height:164px;cursor:grab}.task-card:active{cursor:grabbing}.task-card:focus-visible{outline:2px solid var(--task-column-accent)}@supports (color:color-mix(in lab,red,red)){.task-card:focus-visible{outline:2px solid color-mix(in srgb,var(--task-column-accent) 54%,transparent)}}.task-card:focus-visible{outline-offset:2px}.task-card.is-dragging{border-color:var(--task-column-accent)}@supports (color:color-mix(in lab,red,red)){.task-card.is-dragging{border-color:color-mix(in srgb,var(--task-column-accent) 58%,var(--material-card-border))}}.task-card.is-dragging{box-shadow:0 14px 30px #0000003d,var(--material-card-edge-shadow)}.task-card h3,.task-card>strong{padding-right:var(--space-5);color:var(--text-primary);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0;display:block}.task-card p,.task-card-description{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);display:block}.task-card-meta{justify-content:space-between;align-items:center;gap:var(--layout-control-gap);margin-top:var(--space-3);display:flex}.task-card-transition{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0;place-items:center;position:absolute;width:var(--space-5)!important;min-width:var(--space-5)!important;height:var(--space-5)!important;min-height:var(--space-5)!important;padding:0!important;display:grid!important}.task-card-transition:hover{background:var(--hover-neutral-bg);color:var(--text-action)}.task-card-assignee{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--font-size-body-sm);display:block}.task-create-dialog .drawer-body{padding-bottom:var(--space-5)}.task-details-dialog .drawer-list>p>strong{overflow-wrap:anywhere;text-align:right;min-width:0}.task-details-dialog .drawer-section-heading p{white-space:pre-wrap;overflow-wrap:anywhere}.task-history-entry{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);display:grid}.task-history-entry header{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-body-sm);flex-wrap:wrap;display:flex}.task-history-entry time{color:var(--text-muted);font-size:var(--font-size-caption)}.task-history-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.task-board-page .task-card[draggable=false]{cursor:pointer}.task-data-error{margin:0 0 var(--space-3);border:1px solid var(--border-danger);border-radius:var(--radius-control);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.task-data-error{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.task-data-error{padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--font-size-body-sm)}.task-list{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-height:0;overflow-y:auto}.task-list::-webkit-scrollbar{width:var(--space-1)}.task-list::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:var(--border-strong)}.task-list-head,.task-list-row{grid-template-columns:minmax(300px,1.5fr) minmax(120px,.7fr) minmax(150px,.75fr) minmax(150px,.75fr) var(--space-5);align-items:center;gap:var(--layout-content-gap);display:grid}.task-list-head{z-index:1;border-bottom:1px solid var(--border-subtle);background:var(--surface-glass);min-height:52px;padding:0 var(--space-4);color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;position:sticky;top:0}.task-list-row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:72px;padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--font-size-body);text-align:left;background:0 0}.task-list-row:last-of-type{border-bottom:0}.task-list-row:hover{background:var(--hover-row-bg)}.task-list-row>span:first-child small,.task-list-row>span:first-child strong{display:block}.task-list-row>span:first-child strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.task-list-row>span:first-child small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-body-sm)}.task-list-row>svg{color:var(--text-muted)}.task-list>.empty-note{padding:var(--layout-card-padding)}.task-follow-ups-list .task-list-row{grid-template-columns:minmax(300px,1.5fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(130px,.65fr) auto}.task-follow-ups-list .task-list-row>button:first-child{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.task-follow-ups-list .task-list-row>button:first-child:hover strong{color:var(--text-action)}.task-follow-ups-list .task-list-row>button:first-child small,.task-follow-ups-list .task-list-row>button:first-child strong{display:block}.task-follow-ups-list .task-list-row>button:first-child strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.task-follow-ups-list .task-list-row>button:first-child small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-body-sm)}.task-follow-ups-list .task-list-row>time{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.task-follow-ups-list .task-list-row>.secondary-button{min-height:32px;padding-inline:var(--space-3);white-space:nowrap}.employee-profile-identity{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.employee-profile-identity .person-avatar{border:1px solid var(--accent-border);border-radius:var(--radius-avatar);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);font-weight:var(--font-weight-semibold);flex:none;place-items:center;display:grid}.employee-profile-identity>span:last-child{gap:var(--space-1);min-width:0;display:grid}.employee-profile-identity strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.employee-profile-identity small{color:var(--text-muted);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.employee-profile-form{margin-top:var(--space-4)}.employee-profile-facts{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-profile-facts>div{gap:var(--space-1);min-width:0;display:grid}.employee-profile-facts dt{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.employee-profile-facts dd{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.employee-profile-drawer .drawer-section+.drawer-section{margin-top:var(--space-6)}@media (min-width:981px){.task-board-page{height:calc(100dvh - var(--portal-topbar-height));flex-direction:column;min-height:0;display:flex;overflow:hidden}.task-board-page .task-kanban-shell,.task-board-page .task-list{flex:1;min-height:0}}@media (max-width:980px){.task-commandbar{flex-direction:column;align-items:stretch}.task-view-switch{grid-template-columns:1fr 1fr;display:grid}.task-view-switch button{min-width:0}.task-kanban-shell{min-height:560px}.task-list-head,.task-list-row{grid-template-columns:minmax(240px,1fr) minmax(128px,.6fr) minmax(130px,.6fr) var(--space-5)}.task-list-head>span:nth-child(4),.task-list-row>span:nth-child(4){display:none}}.server-stock-movements .table-head,.server-stock-movements .table-row,.server-stock-table .table-head,.server-stock-table .table-row{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.server-stock-table button.table-row{text-align:left;width:100%;color:var(--text-secondary)}.management-finance-page .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.management-finance-page .finance-tabs{flex-wrap:wrap}.finance-period{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.finance-period label{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-body-sm);display:flex}.finance-period input{width:calc(var(--space-12) * 2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-input);color:var(--text-primary);font:inherit}.finance-expense-row{gap:var(--space-4);border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-secondary);padding:var(--space-4);text-align:left;background:0 0;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}.finance-expense-row:hover{background:var(--surface-hover)}.finance-expense-row>span{align-content:start;gap:var(--space-1);overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-body-sm);display:grid}.finance-expense-row strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.finance-expense-row small{font-size:var(--font-size-caption);color:var(--text-muted)}.finance-issues{margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--font-size-body-sm);color:var(--text-secondary)}.finance-issues summary{cursor:pointer;color:var(--text-action)}.management-finance-drawer .drawer-section,.management-finance-drawer .drawer-section+.primary-button{margin-bottom:var(--space-6)}.management-finance-drawer .checkbox-line{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--text-secondary);margin:var(--space-3) 0;display:flex}.management-finance-drawer .checkbox-line input{margin-top:var(--space-1);flex-shrink:0}.management-finance-drawer .clinical-actions{flex-wrap:wrap}.management-finance-drawer .drawer-list-row{background:var(--surface-soft);border-color:var(--border-subtle);color:var(--text-secondary)}.management-finance-drawer .drawer-list-row strong{color:var(--text-primary)}.management-finance-page .drawer-list-row{background:var(--surface-soft);border-color:var(--border-subtle);color:var(--text-secondary)}.management-finance-page .drawer-list-row strong{color:var(--text-primary)}@media (max-width:760px){.management-finance-page .stats-grid{grid-template-columns:1fr}.finance-expense-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-expense-row>span:first-child,.finance-expense-row>span:last-child{grid-column:1/-1}.finance-period{width:100%}}.server-inventory-page .table-row>span{overflow-wrap:anywhere;min-width:0}.server-inventory-page .table-row small{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:var(--space-1);display:block}.server-inventory-page .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.server-stock-drawer .clinical-actions{flex-wrap:wrap;justify-content:flex-start}@media (max-width:760px){.server-inventory-page .stats-grid{grid-template-columns:1fr}}.management-initial-skeleton>div[aria-hidden=true]{gap:var(--space-6);display:grid}.task-board-page>.loading-skeleton{flex:1;min-height:0}.task-board-page>.loading-skeleton>div[aria-hidden=true]{flex-direction:column;height:100%;display:flex}.task-loading-board .task-card{cursor:default}.management-finance-page .portal-toolbar{flex-wrap:wrap;justify-content:space-between}.management-finance-page .finance-tabs{min-width:0;max-width:100%}.management-finance-page .finance-period{flex:none}.management-finance-drawer .drawer-grid{grid-template-columns:minmax(0,1fr)}.finance-exceptions-panel .clinical-actions,.finance-exceptions-panel .drawer-list-row{flex-wrap:wrap}.finance-exceptions-panel .drawer-list-row>.clinical-actions{border:0;justify-content:flex-start;margin:0;padding:0}:is(.management-finance-page,.management-finance-drawer,.server-stock-drawer) .drawer-list-row>span{overflow-wrap:anywhere;min-width:0}:is(.management-finance-page,.management-finance-drawer,.server-stock-drawer) .drawer-list-row>strong{font-variant-numeric:tabular-nums;flex:none}.server-stock-drawer .drawer-list-row{flex-wrap:wrap}.server-stock-drawer .drawer-list-row small{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);display:block}.task-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;overflow-x:auto}.task-list-row>span{overflow-wrap:anywhere;min-width:0}.finance-return-queue .drawer-list-row{flex-wrap:wrap}.finance-return-queue .drawer-list-row>span{overflow-wrap:anywhere;flex:auto;min-width:0}.finance-return-queue .drawer-list-row>.secondary-button{flex:none}.contact-sales-stage>.sale-termination-panel{margin-top:var(--space-5);border-top:1px solid var(--border-subtle);padding-top:var(--space-4);gap:var(--space-3)}.cash-list-skeleton .drawer-list>p>span:first-child{gap:var(--space-2);flex:1 1 0;min-width:0;display:grid}.cash-list-skeleton .drawer-list>p>span:last-child{width:calc(var(--space-8)*4);flex:none}:is(.server-cash-page,.finance-payment-queue) .drawer-list>p>span:first-child{overflow-wrap:anywhere;min-width:0}.finance-payment-queue .drawer-list>p>span:last-child{text-align:right;flex:none}@media (max-width:760px){:is(.management-finance-page,.server-inventory-page) .skeleton-cards{grid-template-columns:1fr}}.portal-content>.mx-auto{max-width:1540px;padding:var(--layout-page-block-start) var(--layout-page-inline) var(--layout-page-block-end)}.portal-content .branch-card{min-height:140px}@media (max-width:1180px){.portal-topbar{gap:12px}.role-simulator{width:150px;max-width:150px;padding-inline:8px}.role-simulator>span,.role-simulator>svg{display:none}.role-simulator select{width:132px;min-width:0}.branch-select .select-control-trigger{max-width:108px}.topbar-utility{justify-content:center;width:38px;padding:0}.topbar-utility span{display:none}.content-grid-main{grid-template-columns:1fr}.branch-performance-grid{grid-template-columns:1fr 1fr}.content-grid-thirds{grid-template-columns:1fr}.span-two{grid-column:auto}.role-grid{grid-template-columns:1fr 1fr}.work-hero{grid-template-columns:1fr 300px}}@media (max-width:980px){.portal-layout,.portal-layout.sidebar-is-collapsed{grid-template-columns:1fr}.portal-sidebar,.portal-sidebar.sidebar-collapsed{visibility:hidden;pointer-events:none;width:252px;height:100vh;padding:20px 18px 16px;transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.portal-sidebar.sidebar-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.sidebar-brand,.sidebar-collapsed .sidebar-brand{grid-template-columns:minmax(0,1fr) 44px;padding:0 8px 12px}.sidebar-brand-copy,.sidebar-collapsed .sidebar-brand-copy{grid-column:1}.mobile-close{grid-column:2}.sidebar-collapsed .nav-item>span,.sidebar-collapsed .sidebar-admin-label,.sidebar-collapsed .sidebar-admin-toggle>svg,.sidebar-collapsed .sidebar-brand-copy{opacity:1;pointer-events:auto}.sidebar-collapsed .sidebar-admin-toggle{padding-right:48px}.sidebar-collapsed .sidebar-admin-toggle>i{right:10px}.sidebar-collapsed .portal-nav{padding-right:12px}.sidebar-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;border:0;display:block;position:fixed;inset:0}.mobile-close,.mobile-menu{display:grid}.sidebar-collapse-toggle{display:none}.portal-topbar{padding:0 18px}.stats-grid{grid-template-columns:1fr 1fr}.clinical-layout,.contact-workspace{grid-template-columns:1fr}.contact-list{max-height:320px}.cash-hero{grid-template-columns:1fr 1fr}.cash-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:640px){.schedule-page{height:calc(100dvh - var(--portal-topbar-height,60px));padding-bottom:12px}.panel{border-radius:18px}.portal-topbar{padding:0 12px}.topbar-left h1{font-size:var(--font-size-title-sm)}.topbar-page-action-slot{margin-left:0}.topbar-page-action-slot .primary-button{width:34px;padding:0}.branch-select,.branch-select svg,.topbar-page-action-slot .primary-button span,.topbar-page-actions>:is(.sync-label,.role-chip,.portal-badge){display:none}.icon-button{width:36px;min-height:36px}.avatar{width:36px;height:36px}.page-wrap,.portal-content>.mx-auto{padding:var(--layout-page-block-start) var(--layout-page-inline) var(--layout-page-block-end)}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:var(--font-size-page-title)}.page-heading-actions{flex-wrap:wrap;width:100%}.page-heading-actions .primary-button{flex:1}.stats-grid,.stats-grid-three{grid-template-columns:1fr}.stat-card{min-height:86px}.attention-grid,.branch-performance-grid,.role-grid,.task-board,.work-hero{grid-template-columns:1fr}.work-hero{padding:17px}.next-appointment{display:none}.content-grid{margin-top:var(--layout-content-gap)}.portal-panel{padding:var(--layout-card-padding);border-radius:15px}.portal-toolbar{flex-wrap:wrap;align-items:stretch}.search-field{width:100%}.filter-button{flex:1;justify-content:space-between}.table-count{width:100%;margin:0}.schedule-summary{flex-wrap:wrap;gap:8px}.contact-profile-meta{grid-template-columns:1fr;gap:9px}.contact-profile-meta div{border:0;padding:0}.clinical-tabs,.profile-tabs{overflow-x:auto}.clinical-form-grid{grid-template-columns:1fr}.clinical-actions{flex-direction:column}.clinical-actions button{width:100%}.cash-hero{grid-template-columns:1fr}.cash-actions,.cash-methods{grid-column:auto;grid-template-columns:1fr 1fr}.settings-area-nav{margin-inline:calc(-1 * var(--layout-page-inline));padding-inline:var(--layout-page-inline)}.settings-context-row>span{display:none}.settings-nav{overflow-x:auto}.settings-section-heading{align-items:flex-start}.integration-grid,.settings-destination-grid,.settings-form{grid-template-columns:1fr}.settings-form label.full{grid-column:auto}.settings-destination-card{grid-template-columns:38px minmax(0,1fr) 18px}.settings-destination-card .portal-badge{display:none}.integration-category-summary{gap:var(--space-2);flex-direction:column}.integration-category-summary>span{align-self:flex-start}.setting-row{flex-direction:column;align-items:flex-start;padding-block:10px}.settings-choice-row .segmented-control{justify-content:flex-start}.settings-access-note{flex-direction:column}.source-chart{grid-template-columns:1fr}.donut-chart{margin:auto}.funnel>div{grid-template-columns:90px 1fr 32px}.kanban-board{margin-inline:-14px;padding-inline:14px}.portal-toast{bottom:12px;left:12px;right:12px}.appointment-row{grid-template-columns:34px 29px 1fr}.appointment-row>.portal-badge{display:none}.procedure-list article{grid-template-columns:36px 26px 1fr 22px}.procedure-list article>.portal-badge,.role-chip,.sync-label{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.skip-link{z-index:200;border-radius:var(--radius-control);background:var(--text-primary);color:var(--background);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);padding:10px 14px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.mobile-close{width:44px;height:44px;font-size:var(--font-size-heading);place-items:center}.mobile-menu{width:40px;height:40px}.branch-select .select-control-trigger,.search-field input{font-size:var(--font-size-body)}.branch-select:focus-within,.search-field:focus-within{border-color:var(--accent-blue);outline-offset:1px;outline:2px solid #72bfff38}.page-heading h1{font-size:var(--font-size-kpi);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.page-heading>div:first-child>p{max-width:760px;color:var(--text-secondary)}.stat-copy strong{font-size:var(--font-size-kpi);white-space:normal}.stat-card:has(.stat-delta) .stat-copy{padding-top:22px}.stat-copy p,.stat-copy span{color:var(--text-muted)}.branch-performance,.portal-panel,.role-card,.settings-nav,.stat-card,.task-board>section{-webkit-backdrop-filter:blur(12px)saturate(106%)}.branch-performance,.lead-card,.next-appointment,.portal-panel,.role-card,.settings-nav,.stat-card,.task-board article,.task-board>section{border-color:var(--material-card-border);background:var(--material-card-background);box-shadow:var(--material-card-shadow)}.category-strip>button,.integration-grid article>button,.kanban-add,.request-tabs>button,.role-card>button,.segmented-control button,.setting-control,.task-filters>button{min-height:40px}.segmented-control.small button{min-height:36px}.branch-kpis span,.branch-title span,.chart-labels,.chart-total span,.compare-head,.compare-row small,.donut-chart small,.finance-branches small,.lead-person span,.load-row,.permission-head,.role-access,.schedule-summary,.transaction-list div div span,.transaction-list time{font-size:var(--font-size-label)}.alert-item div span,.appointment-row div span,.finance-branches>div>div,.funnel>div>span,.integration-grid article div p,.lead-card>p,.role-card>p,.schedule-doctor span,.setting-row div span,.source-chart p{font-size:var(--font-size-body-sm)}.alert-item div strong,.appointment-row div strong,.appointment-row time,.branch-kpis strong,.branch-title strong,.compare-row>span,.compare-row>strong,.integration-grid article div strong,.lead-person strong,.permission,.permission-row>strong,.role-card h3,.schedule-doctor strong,.setting-row div strong,.settings-form label,.settings-nav button,.transaction-list div div strong{font-size:var(--font-size-body)}.table-head{min-height:40px;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label)}.table-row{min-height:64px}.person-cell strong,.service-name strong,.table-row{font-size:var(--font-size-body)}.person-cell span{font-size:var(--font-size-body-sm)}.contact-profile-head>.person-avatar,.entity-summary>.person-avatar,.lead-person>.person-avatar,.person-cell-button>.person-avatar,.person-cell>.person-avatar{place-items:center;margin-top:0;display:grid;overflow:visible}.contact-table .table-head,.contact-table .table-row{grid-template-columns:1.5fr 1fr .75fr .85fr .75fr .65fr 40px}.employee-table .table-head,.employee-table .table-row{grid-template-columns:1.45fr 1.2fr .85fr 1fr .65fr 40px}.service-table .table-head,.service-table .table-row{grid-template-columns:1.6fr .8fr .65fr .7fr .65fr .6fr 40px}.inventory-table .table-head,.inventory-table .table-row{grid-template-columns:1.5fr 1.1fr .65fr .65fr .7fr 40px}.row-action{border-radius:var(--radius-sm);width:40px;height:40px}.date-navigator{height:44px;padding:1px}.date-navigator button{width:40px;height:40px}.kanban-column{min-width:250px}.kanban-column>header strong,.lead-person strong{font-size:var(--font-size-body)}.lead-meta>span{width:28px;height:28px;font-size:var(--font-size-label)}.role-card h3{font-size:var(--font-size-title-sm)}.role-access{font-size:var(--font-size-label)}.donut-chart>span{font-size:var(--font-size-title)}.setting-control{padding:0 12px}.integration-grid article>button{font-size:var(--font-size-body-sm);align-items:center;padding-inline:4px;display:inline-flex}.integration-grid .integration-card>button{width:100%;padding:var(--space-3);font-size:var(--font-size-body);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;display:grid}.toggle{background:0 0;flex:0 0 48px;width:48px;height:40px}.toggle:before{content:"";background:#293542;border-radius:999px;position:absolute;inset:9px 2px}.toggle span{width:14px;height:14px;top:13px;left:6px}.toggle.active{background:0 0}.toggle.active:before{background:#338f7599}.toggle.active span{left:28px}.work-hero-copy h2{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold)}.live-pill{font-weight:var(--font-weight-semibold)}.live-pill,.next-appointment>p{font-size:var(--font-size-label)}.next-appointment>div span strong{font-size:var(--font-size-body)}.next-appointment>div span small{font-size:var(--font-size-label)}.empty-note{color:var(--text-muted);margin:14px 0}.activity-list span strong,.attention-grid h3,.cash-methods>div>strong,.contact-list button div strong,.contact-profile-meta strong,.empty-note,.procedure-list article div strong,.procedure-list time,.procedure-stock span,.procedure-stock strong,.profile-section-head>strong,.profile-section>strong,.queue-list button div strong,.queue-list time,.task-board article h3,.task-board section>header strong,.task-checklist button span strong,.upcoming-card div strong,.work-timeline div div strong,.work-timeline time{font-size:var(--font-size-body)}.activity-list span small,.attention-grid p,.cash-hero>div:first-child>p,.cash-hero>div:first-child>span,.cash-methods>div>span,.contact-list button div small,.contact-list button div span,.contact-profile-meta span,.procedure-list article div p,.procedure-list article div small,.procedure-stock small,.queue-list button div span,.request-head,.task-board article p,.task-checklist button span small,.transaction-head,.upcoming-card div span,.work-timeline div div small{font-size:var(--font-size-label)}.round-add{border-radius:var(--radius-control);width:40px;height:40px}.attention-grid article{min-height:72px}.attention-grid article>strong{font-size:var(--font-size-title)}.contact-profile-head h2{font-size:var(--font-size-title-sm)}.contact-profile-head p{font-size:var(--font-size-body-sm)}.clinical-tabs button,.profile-tabs button{min-height:40px;font-size:var(--font-size-body-sm)}.request-head,.request-list>button{grid-template-columns:1.1fr 1.3fr .65fr .75fr .8fr 40px}.request-list>button{font-size:var(--font-size-body)}.clinical-head h2{font-size:var(--font-size-title)}.clinical-head .person-cell span{font-size:var(--font-size-body-sm)}.clinical-safety{border-radius:var(--radius-control);color:var(--warning);background:#79531d1f;border:1px solid #f1c16b3d;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;display:flex}.clinical-safety div{min-width:0}.clinical-safety span,.clinical-safety strong{display:block}.clinical-safety strong{font-size:var(--font-size-body-sm)}.clinical-safety span{color:var(--text-secondary);font-size:var(--font-size-label);margin-top:2px}.clinical-form :is(input,textarea):focus-visible{border-color:var(--accent-blue);outline-offset:1px;outline:2px solid #72bfff33}.procedure-list article{grid-template-columns:40px 28px 1fr auto 40px}.procedure-list article>button{border-radius:var(--radius-sm);width:40px;height:40px}.cash-hero>div:first-child>strong{font-size:var(--font-size-page-title)}.transaction-head,.transaction-table>div:not(.transaction-head){grid-template-columns:48px 1.2fr 1.2fr .7fr .7fr 40px}.transaction-table>div:not(.transaction-head){font-size:var(--font-size-body)}.transaction-table button{border-radius:var(--radius-sm);width:40px;height:40px}.task-board article>button{min-height:40px;font-size:var(--font-size-body-sm)}.task-add{justify-content:center;align-items:center;gap:6px;min-height:40px;display:flex}.drawer-layer{z-index:150;justify-items:end;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.drawer-backdrop{background:var(--surface-sunken);border:0;width:100%;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.drawer-backdrop{background:color-mix(in srgb,var(--surface-sunken) 72%,transparent)}}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:drawer-fade .18s ease-out}.drawer-layer-suspended>:not(.drawer-backdrop){visibility:hidden;pointer-events:none}.drawer-layer-retained{display:none}.drawer-layer~.drawer-layer>.drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;animation:none}.portal-drawer{width:min(var(--floating-panel-form-width),calc(100vw - 80px));height:calc(100dvh - var(--space-6) - var(--space-3));min-width:0;min-height:0;max-height:calc(100dvh - var(--space-6) - var(--space-3));margin:0 var(--space-3) var(--space-3) 0;border:1px solid var(--border-strong);border-radius:var(--radius-floating-panel);background:var(--surface-overlay);box-shadow:-18px 24px 70px var(--background);grid-template-rows:auto minmax(0,1fr) auto;align-self:flex-end;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.portal-drawer{box-shadow:-18px 24px 70px color-mix(in srgb,var(--background) 78%,transparent)}}.portal-drawer{animation:drawer-in .22s ease-out}.portal-drawer[role=dialog][tabindex="-1"]:focus-visible{outline:0}.portal-drawer-wide{width:min(680px,100vw - 80px)}.portal-drawer-quick{width:min(var(--floating-panel-quick-width),calc(100vw - 80px));height:auto}.portal-drawer-inline{width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;animation:none}.portal-drawer-inline .drawer-header{display:none}.portal-drawer-inline .drawer-body{padding:0;overflow:visible}.drawer-detached-shell{width:auto;height:auto;min-height:0;margin:0 var(--space-3) var(--space-3) 0;align-self:end;align-items:flex-start;animation:drawer-shell-in .22s ease-out;display:flex;position:relative}.drawer-detached-shell>.portal-drawer{margin:0;animation:none}.drawer-close-detached{margin:var(--space-2) var(--space-3) 0 0;background:var(--surface-overlay);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.drawer-detached-actions{align-content:start;justify-items:end;gap:var(--space-2);margin:var(--space-2) var(--space-3) 0 0;display:grid}.drawer-detached-actions .drawer-close-detached{margin:0 0 var(--space-1);border-color:var(--border-strong);background:var(--surface-overlay)}.drawer-detached-actions>.drawer-close-detached:hover:not(:disabled){border-color:var(--border-interactive);background:var(--surface-overlay);color:var(--text-primary)}html:not([data-oda-theme=light]) .drawer-detached-utility-rail>.drawer-close-detached{background:var(--surface-overlay)}@supports (color:color-mix(in lab,red,red)){html:not([data-oda-theme=light]) .drawer-detached-utility-rail>.drawer-close-detached{background:color-mix(in srgb,var(--surface-overlay) 82%,var(--surface-raised))}}html:not([data-oda-theme=light]) .drawer-detached-utility-rail>.drawer-close-detached:hover:not(:disabled){border-color:var(--border-interactive);background:var(--surface-overlay)}@supports (color:color-mix(in lab,red,red)){html:not([data-oda-theme=light]) .drawer-detached-utility-rail>.drawer-close-detached:hover:not(:disabled){background:color-mix(in srgb,var(--surface-overlay) 82%,var(--surface-raised))}}html:not([data-oda-theme=light]) .drawer-detached-utility-rail>.drawer-close-detached:hover:not(:disabled){box-shadow:var(--shadow-floating);color:var(--text-primary)}.drawer-detached-utility-rail>.drawer-close-detached:focus-visible{border-color:var(--border-interactive);box-shadow:var(--shadow-floating);outline:0}.drawer-detached-utilities{justify-items:end;gap:var(--space-2);display:grid}.drawer-detached-utility-action{width:var(--size-control);min-width:var(--size-control);height:var(--size-control);border-radius:var(--radius-control);color:var(--text-operational);cursor:pointer;transition:border-color var(--motion-duration-base) var(--motion-ease-standard),background var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard);background:#ffffff05;border:1px solid #94bec41f;place-items:center;display:grid}.drawer-detached-utility-rail .drawer-detached-utility-action{background:var(--surface-overlay)}@supports (color:color-mix(in lab,red,red)){.drawer-detached-utility-rail .drawer-detached-utility-action{background:color-mix(in srgb,var(--surface-overlay) 82%,var(--surface-raised))}}.drawer-detached-utility-rail .drawer-detached-utility-action:hover:not(:disabled){background:var(--surface-overlay);border-color:#94bec43d}@supports (color:color-mix(in lab,red,red)){.drawer-detached-utility-rail .drawer-detached-utility-action:hover:not(:disabled){background:color-mix(in srgb,var(--surface-overlay) 82%,var(--surface-raised))}}.drawer-detached-utility-rail .drawer-detached-utility-action:hover:not(:disabled){color:var(--text-primary)}.drawer-detached-utility-action:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.drawer-detached-utility-action:disabled{color:var(--text-disabled);cursor:not-allowed}.drawer-detached-utility-action.drawer-detached-loss-action{border-color:var(--danger-border)}@supports (color:color-mix(in lab,red,red)){.drawer-detached-utility-action.drawer-detached-loss-action{border-color:color-mix(in srgb,var(--danger-border) 72%,transparent)}}.drawer-detached-utility-action.drawer-detached-loss-action{color:var(--danger-icon);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.drawer-detached-utility-action.drawer-detached-loss-action{color:color-mix(in srgb,var(--danger-icon) 84%,var(--text-secondary))}}.drawer-detached-utility-rail .drawer-detached-utility-action.drawer-detached-loss-action:hover:not(:disabled){border-color:var(--danger-border)}@supports (color:color-mix(in lab,red,red)){.drawer-detached-utility-rail .drawer-detached-utility-action.drawer-detached-loss-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger-border) 90%,var(--danger-icon))}}.drawer-detached-utility-rail .drawer-detached-utility-action.drawer-detached-loss-action:hover:not(:disabled){background:var(--surface-overlay)}@supports (color:color-mix(in lab,red,red)){.drawer-detached-utility-rail .drawer-detached-utility-action.drawer-detached-loss-action:hover:not(:disabled){background:color-mix(in srgb,var(--surface-overlay) 82%,var(--surface-raised))}}.drawer-detached-utility-rail .drawer-detached-utility-action.drawer-detached-loss-action:hover:not(:disabled){color:var(--danger-icon)}@supports (color:color-mix(in lab,red,red)){.drawer-detached-utility-rail .drawer-detached-utility-action.drawer-detached-loss-action:hover:not(:disabled){color:color-mix(in srgb,var(--danger-icon) 92%,var(--text-secondary))}}html[data-oda-theme=light] .drawer-detached-actions .drawer-detached-utility-action{border-color:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light] .drawer-detached-actions .drawer-detached-utility-action{border-color:color-mix(in srgb,var(--border-strong) 72%,transparent)}}html[data-oda-theme=light] .drawer-detached-actions .drawer-detached-utility-action{background:var(--surface-overlay)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light] .drawer-detached-actions .drawer-detached-utility-action{background:color-mix(in srgb,var(--surface-overlay) 94%,var(--surface-raised))}}html[data-oda-theme=light] .drawer-detached-actions .drawer-detached-utility-action{color:var(--text-secondary);box-shadow:0 10px 24px var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){html[data-oda-theme=light] .drawer-detached-actions .drawer-detached-utility-action{box-shadow:0 10px 24px color-mix(in srgb,var(--text-secondary) 12%,transparent)}}html[data-oda-theme=light] .drawer-detached-utility-rail .drawer-detached-utility-action:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-raised);color:var(--text-primary)}html[data-oda-theme=light] .drawer-detached-utility-rail .drawer-detached-utility-action,html[data-oda-theme=light] .drawer-detached-utility-rail .drawer-detached-utility-action:hover:not(:disabled),html[data-oda-theme=light] .drawer-detached-utility-rail>.drawer-close-detached,html[data-oda-theme=light] .drawer-detached-utility-rail>.drawer-close-detached:hover:not(:disabled){background:var(--surface-workspace)}.drawer-layer-sheet{align-items:end;padding:12px 20px 0}.drawer-detached-shell-sheet{height:calc(100dvh - 12px);margin:0}.drawer-detached-shell-sheet>.portal-drawer-sheet{align-self:end}.portal-drawer-sheet{background:radial-gradient(circle at 92% 0,var(--accent),transparent 34%),var(--surface-overlay);border:1px solid var(--border-strong);border-bottom:0;border-radius:24px 24px 0 0;width:min(1180px,68vw);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);margin:0}@supports (color:color-mix(in lab,red,red)){.portal-drawer-sheet{background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),var(--surface-overlay)}}.portal-drawer-sheet{box-shadow:0 -28px 90px var(--background)}@supports (color:color-mix(in lab,red,red)){.portal-drawer-sheet{box-shadow:0 -28px 90px color-mix(in srgb,var(--background) 78%,transparent)}}.portal-drawer-sheet{animation:drawer-sheet-in .22s cubic-bezier(.2,.8,.2,1)}.portal-drawer-sheet .drawer-header{padding-block:20px 17px}.portal-drawer-sheet .drawer-body{padding-top:16px}.crm-stage-strip{z-index:4;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1314f7;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:-16px -24px 20px;padding:12px 24px;display:grid;position:sticky;top:-16px}.crm-stage-strip button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--text-operational);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:8px;display:flex}.crm-stage-strip button span{width:20px;height:20px;color:var(--text-muted);font-size:var(--font-size-label);background:#ffffff0b;border-radius:50%;place-items:center;display:grid}.crm-stage-strip button:hover{border-color:var(--border-strong);color:var(--text-secondary)}.crm-stage-strip button.active{color:var(--text-primary);background:linear-gradient(135deg,#30668f40,#2448672b);border-color:#72bfff57;box-shadow:inset 0 0 0 1px #72bfff0f}.crm-stage-strip button.active span{color:#a9d9f1;background:#72bfff2e}.crm-sheet-grid{grid-template-columns:minmax(280px,.8fr) minmax(380px,1.3fr);align-items:start;gap:18px;display:grid}.crm-sheet-contact,.crm-sheet-work{min-width:0}.crm-sheet-contact>.entity-summary{margin-bottom:18px}.crm-sheet-contact>.drawer-section,.crm-sheet-work>.drawer-section{border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffff05;padding:18px}.crm-sheet-contact>.drawer-section+.drawer-section,.crm-sheet-work>.drawer-section+.drawer-section{border-top:1px solid var(--border);margin-top:12px;padding-top:18px}.crm-quick-actions{grid-template-columns:repeat(4,minmax(78px,1fr));gap:8px;display:grid}.crm-quick-actions button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:74px;color:var(--text-secondary);font-size:var(--font-size-label);align-content:center;place-items:center;gap:8px;display:grid}.crm-quick-actions button svg{color:#79c7df}.crm-quick-actions button:hover{background:var(--surface-raised);color:var(--text-primary);border-color:#72bfff42}.crm-next-step{grid-template-columns:1fr 1fr;gap:8px;display:grid}.crm-next-step>div{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:12px}.crm-next-step span,.crm-next-step strong{display:block}.crm-next-step span{color:var(--text-faint);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.crm-next-step strong{color:var(--text-secondary);font-size:var(--font-size-body-sm);margin-top:6px}.crm-activity-list{display:grid}.crm-activity-list article{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.crm-activity-list article:first-child{padding-top:0}.crm-activity-list article:last-child{border-bottom:0;padding-bottom:0}.crm-activity-icon{color:#74bdd7;background:#3574971a;border:1px solid #72bfff29;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.crm-activity-list strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.crm-activity-list p{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);margin-top:4px}.crm-activity-list time{color:var(--text-operational);font-size:var(--font-size-label);white-space:nowrap}.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding:var(--space-6) var(--space-6) var(--space-5);display:flex}.drawer-header>div:first-child{overflow-wrap:anywhere;min-width:0}.drawer-header-actions{flex:none;align-items:center;gap:8px;display:flex}.drawer-header h2{color:var(--text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin-top:7px}.drawer-header>div>p:last-child{max-width:520px;color:var(--text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);margin-top:7px}.drawer-close{width:var(--size-control);height:var(--size-control);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary);flex:none;place-items:center;display:grid}.drawer-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-6) var(--space-6) var(--space-8);overflow-y:auto}.drawer-footer{z-index:2;justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle);border-radius:0 0 calc(var(--radius-floating-panel) - 1px) calc(var(--radius-floating-panel) - 1px);background:var(--surface-overlay);flex-wrap:wrap;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.drawer-footer{background:color-mix(in srgb,var(--surface-overlay) 94%,transparent)}}.drawer-footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:var(--space-4) var(--space-6)}.drawer-body>:not(.drawer-section)+.drawer-section{margin-top:var(--space-6)}.drawer-section{gap:15px;display:grid}.drawer-section+.drawer-section{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.drawer-section-heading h3{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.drawer-section-heading p{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);margin-top:4px}.drawer-form{gap:14px;display:grid}.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.drawer-grid>*{min-width:0}.drawer-field,.drawer-form label{color:var(--text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);gap:7px;display:grid}label:has(>:is(.select-control,select,textarea,input:not([type=checkbox]):not([type=radio]))){pointer-events:none}label:has(>:is(.select-control,select,textarea,input:not([type=checkbox]):not([type=radio])))>:is(.select-control,select,textarea,input:not([type=checkbox]):not([type=radio])){pointer-events:auto}.drawer-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.select-control-trigger),.drawer-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.select-control-trigger){border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-input);width:100%;min-height:44px;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);outline:0;padding:0 12px}.checkbox-line,.drawer-field.checkbox-line,.drawer-form label.checkbox-line{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);display:flex}.checkbox-line>input:is([type=checkbox],[type=radio]){width:var(--space-4);height:var(--space-4);min-height:0;margin:var(--space-1) 0 0;accent-color:var(--accent);flex:none;padding:0}.drawer-field textarea,.drawer-form textarea{resize:vertical;min-height:96px;padding-block:11px}.drawer-field :is(input,select,textarea,.select-control-trigger):focus-visible,.drawer-form :is(input,select,textarea,.select-control-trigger):focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-focus)}.drawer-form :is(input,select,textarea,.select-control-trigger):disabled{opacity:.55}.drawer-form input[type=range]{appearance:none;min-height:24px;box-shadow:none;background:0 0;border:0;padding:0}.drawer-form input[type=range]::-webkit-slider-runnable-track{background:var(--border-strong);border-radius:99px;height:4px}.drawer-form input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--surface-card);background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 3px var(--accent-focus);border-radius:50%;margin-top:-6px}.drawer-form input[type=range]::-moz-range-track{background:var(--border-strong);border:0;border-radius:99px;height:4px}.drawer-form input[type=range]::-moz-range-thumb{border:3px solid var(--surface-card);background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 3px var(--accent-focus);border-radius:50%}.field-help{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.drawer-list{gap:8px;display:grid}.drawer-list-row,.drawer-list>article,.drawer-list>button,.drawer-list>p{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:54px;color:var(--text-secondary);text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.drawer-list>button.secondary-button,.drawer-list>button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.drawer-list>button.secondary-button{justify-content:center}.drawer-list>p>span{color:var(--text-muted);font-size:var(--font-size-label)}.drawer-list>p>strong{color:var(--text-primary);font-size:var(--font-size-body-sm)}.drawer-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.drawer-tabs::-webkit-scrollbar{display:none}.drawer-tabs button{min-height:40px;color:var(--text-operational);font-size:var(--font-size-body-sm);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 11px}.drawer-tabs button.active{border-bottom-color:var(--accent-blue);color:var(--text-primary)}.entity-summary{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:14px;display:grid}.entity-summary>div{min-width:0}.entity-summary>div>span,.entity-summary>div>strong{display:block}.entity-summary strong{color:var(--text-primary);font-size:var(--font-size-body)}.entity-summary>div>span{color:var(--text-muted);font-size:var(--font-size-label);margin-top:4px}.drawer-tabs+.entity-summary,.entity-summary+.drawer-tabs{margin-top:18px}.drawer-body>.entity-summary+.drawer-section,.drawer-body>.info-banner+.drawer-section{margin-top:22px}.permission-editor{gap:8px;display:grid}.permission-editor-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.permission-editor-row>div span,.permission-editor-row>div strong{display:block}.permission-editor-row>div strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.permission-editor-row>div span{color:var(--text-muted);font-size:var(--font-size-label);margin-top:3px}.permission-editor-row :is(select,.select-control-trigger){border:1px solid var(--border);background:var(--surface-raised);min-width:132px;height:36px;color:var(--text-primary);font-size:var(--font-size-label);border-radius:9px;padding:0 9px}.table-row{position:relative}.person-cell-button,.service-name-button{color:inherit}.entity-name-button,.person-cell-button,.service-name-button{min-width:0;text-align:left;background:0 0;border:0;padding:0}.entity-name-button{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-name-button:hover{color:var(--accent-blue)}.prototype-menu{z-index:15;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);width:210px;box-shadow:var(--shadow-popover);padding:6px;display:grid;position:absolute;top:calc(50% + 18px);right:12px;overflow:hidden}.prototype-menu-wrap{place-items:center;display:grid;position:relative}.prototype-menu-wrap .prototype-menu{top:42px;right:0}.clinical-card .prototype-menu,.drawer-body .prototype-menu{width:100%;box-shadow:none;position:static}.drawer-grid>button.portal-panel{min-height:74px;color:var(--text-secondary);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.drawer-grid>button.portal-panel>:is(strong,span,small){display:block}.task-board section>header>button{width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.task-board section>header>button:hover{background:var(--surface-raised);color:var(--text-primary)}.task-board article>button+button{color:var(--accent-blue);background:#417caf1a;border-top:0;border-radius:8px;margin-top:4px;padding:8px 9px}.prototype-menu button{min-height:40px;color:var(--text-secondary);font-size:var(--font-size-body-sm);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;display:flex}.prototype-menu button:hover{background:var(--surface-hover);color:var(--text-primary)}.prototype-menu button.danger{color:var(--danger)}.prototype-menu-label{border-bottom:1px solid var(--border);color:var(--text-faint);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;padding:8px 10px}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-button{border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-background);min-height:44px;color:var(--danger-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.empty-state-small{border:1px dashed var(--border);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--font-size-body-sm);text-align:center;padding:18px}.switch-field{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:1fr auto;justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:11px 13px;display:flex!important}.switch-field span small,.switch-field span strong{display:block}.switch-field span strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.switch-field span small{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);margin-top:3px}.switch-field input[type=checkbox]{width:42px;min-height:22px;accent-color:var(--accent-blue)}.drawer-list-row>span small,.drawer-list-row>span strong{display:block}.drawer-list-row>span strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.drawer-list-row>span small{color:var(--text-muted);font-size:var(--font-size-label);margin-top:3px}.inventory-count-list .drawer-list-row{grid-template-columns:minmax(0,1fr) 110px;display:grid}.inventory-count-list .dark-input{margin:0}.movement-list .drawer-list-row>strong{text-align:right;white-space:nowrap}.notification-list>:is(article,button){grid-template-columns:38px 1fr 7px;justify-content:stretch;display:grid}.notification-list :is(article,button)>div{min-width:0}.notification-list :is(article,button)>div span,.notification-list :is(article,button)>div strong{display:block}.notification-list :is(article,button)>div strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.notification-list :is(article,button)>div span{color:var(--text-muted);font-size:var(--font-size-label);margin-top:4px}.notification-kind{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.unread-mark{background:var(--accent-blue);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #72bfffa6}.compact-banner{margin:0}.drawer-list button>span{min-width:0}.drawer-list button>span small,.drawer-list button>span strong{display:block}.drawer-list button>span strong{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.drawer-list button>span small{color:var(--text-muted);font-size:var(--font-size-label);margin-top:3px}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-in{0%{opacity:.7;transform:translate(28px)}}@keyframes drawer-shell-in{0%{opacity:.7;transform:translate(28px)}}@keyframes drawer-sheet-in{0%{opacity:.72;transform:translateY(46px)}}@media (max-width:980px){.drawer-detached-shell{width:100vw;height:100dvh;margin:0}.drawer-detached-shell-quick{height:auto}.drawer-detached-shell>.portal-drawer{width:100vw;min-width:0}.drawer-close-detached,.drawer-detached-actions{z-index:3;margin:0;position:absolute;top:18px;right:16px}.drawer-detached-actions .drawer-close-detached{position:static}.portal-drawer:not(.portal-drawer-inline):not(.portal-drawer-sheet){border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.portal-drawer-quick:not(.portal-drawer-inline){height:auto}.drawer-detached-shell>.portal-drawer .drawer-header{padding-right:calc(var(--size-control) + var(--space-4) * 2)}.portal-drawer-sheet{width:min(920px,100vw - 32px)}.crm-sheet-grid{grid-template-columns:1fr}.crm-kanban-board{grid-template-columns:repeat(4,minmax(240px,1fr));overflow-x:auto}.crm-kanban-board .kanban-column{min-width:240px}}@media (max-width:640px){.portal-topbar{gap:8px}.topbar-actions{gap:6px}.branch-select{display:none}.portal-topbar>.topbar-actions>.icon-button{width:36px;height:36px;min-height:36px}.portal-topbar>.topbar-actions>.avatar{width:36px;height:36px}.page-heading h1{font-size:var(--font-size-page-title)}.portal-panel{padding:var(--layout-card-padding)}.stat-card{min-height:96px}.next-appointment{display:block}.role-chip{display:inline-flex}.appointment-row{grid-template-columns:36px 32px minmax(0,1fr) auto}.appointment-row>.portal-badge{display:inline-flex}.procedure-list article{grid-template-columns:36px 28px minmax(0,1fr) auto 40px}.procedure-list article>.portal-badge{display:inline-flex}.clinical-head{z-index:5;top:var(--portal-topbar-height,60px);background:var(--surface);margin:-8px -4px 0;padding:10px 4px;position:sticky}.clinical-safety{align-items:flex-start}.cash-actions,.cash-methods{grid-template-columns:1fr}.role-simulator{max-width:132px;padding-inline:8px}.role-simulator>span,.role-simulator>svg{display:none}.role-simulator select{width:112px;font-size:var(--font-size-label)}.topbar-actions>.avatar{display:none}.revenue-chart-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;margin-inline:-4px;padding:0 4px 8px;scroll-padding-inline:76px;overflow-x:auto}.revenue-chart{grid-template-columns:repeat(12,minmax(44px,1fr));gap:8px;width:624px;min-width:624px}.revenue-chart-item{scroll-margin-inline:76px}.portal-drawer,.portal-drawer-wide{width:100vw}.crm-page{height:calc(100dvh - var(--portal-topbar-height,60px));padding-bottom:12px}.drawer-layer-sheet{padding:8px 0 0}.portal-drawer-sheet{border-radius:18px 18px 0 0;width:100vw;height:calc(100dvh - 8px)}.drawer-header{padding:20px 16px 16px}.drawer-body{padding:18px 16px 28px}.drawer-footer{padding:13px 16px}.drawer-grid{grid-template-columns:1fr}.crm-stage-strip{grid-template-columns:repeat(4,minmax(96px,1fr));margin-inline:-16px;padding-inline:16px;overflow-x:auto}.crm-quick-actions{grid-template-columns:repeat(2,1fr)}.crm-next-step{grid-template-columns:1fr}.permission-editor-row{flex-direction:column;align-items:flex-start}.permission-editor-row select{width:100%}}.portal-layout:has(.chat-workspace){height:100dvh;min-height:0;overflow:hidden}.portal-main:has(.chat-workspace){grid-template-rows:var(--portal-topbar-height) minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.portal-content:has(.chat-workspace){height:100%;min-height:0;overflow:hidden}.chat-workspace{background:var(--surface-workspace);grid-template-columns:minmax(320px,360px) minmax(0,1fr);height:100%;overflow:hidden}.chat-list-panel,.chat-workspace{min-width:0;min-height:0;display:grid}.chat-list-panel{gap:var(--space-3);border-right:1px solid var(--border-subtle);background:var(--surface-panel);grid-template-rows:auto auto auto minmax(0,1fr)}@supports (color:color-mix(in lab,red,red)){.chat-list-panel{background:color-mix(in srgb,var(--surface-panel) 88%,transparent)}}.chat-list-panel{padding:var(--space-5) var(--space-4)}.chat-conversation-header h2{color:var(--text-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.chat-create-mode,.chat-filter-row{align-items:center;gap:var(--space-1);display:flex}.chat-create-mode button,.chat-filter-row button{border-radius:var(--radius-sm);min-height:30px;padding:0 var(--space-2);color:var(--text-muted);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);background:0 0;border:1px solid #0000}.chat-create-mode button.is-active,.chat-filter-row button.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.chat-employee-results{gap:var(--space-1);display:grid}.chat-employee-results>p{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin:0}.chat-create-people>button,.chat-employee-results>button{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);width:100%;padding:var(--space-1);color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;display:grid}.chat-create-people>button.is-selected,.chat-create-people>button:hover,.chat-employee-results>button:hover{background:var(--surface-hover)}.chat-create-people span,.chat-employee-results span,.chat-participant-list span{gap:2px;min-width:0;display:grid}.chat-create-people strong,.chat-employee-results strong,.chat-participant-list strong{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-create-people small,.chat-employee-results small,.chat-participant-list small{color:var(--text-muted);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-list{align-content:start;gap:var(--space-1);overscroll-behavior:contain;min-height:0;display:grid;overflow-y:auto}.chat-conversation-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-card);width:100%;min-height:68px;padding:var(--space-2);color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.chat-conversation-row:hover{background:var(--hover-row-bg)}.chat-conversation-row.is-selected{border-color:var(--accent-border);background:var(--accent-soft)}.chat-group-avatar{border:1px solid var(--accent-border);border-radius:var(--radius-avatar);background:var(--accent-soft);flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.chat-group-avatar{background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface-card))}}.chat-group-avatar{color:var(--accent-text);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.chat-conversation-copy{gap:var(--space-1);min-width:0;display:grid}.chat-conversation-copy strong{color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-copy small{color:var(--text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-meta{align-content:space-between;align-self:stretch;justify-items:end;gap:var(--space-1);display:grid}.chat-conversation-meta time{color:var(--text-muted);font-size:var(--font-size-label)}.chat-conversation-meta b{border-radius:var(--radius-pill);background:var(--accent);min-width:20px;height:20px;padding:0 var(--space-1);color:var(--text-on-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);place-items:center;display:grid}.chat-empty-state,.chat-list-empty,.chat-thread-empty{align-content:center;place-items:center;gap:var(--space-3);color:var(--text-muted);text-align:center;display:grid}.chat-list-empty{min-height:160px}.chat-list-empty p,.chat-thread-empty p{font-size:var(--font-size-body-sm);margin:0}.chat-message-panel{background:radial-gradient(circle at 86% 0,var(--accent),transparent 38%),var(--surface-workspace);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.chat-message-panel{background:radial-gradient(circle at 86% 0,color-mix(in srgb,var(--accent) 5%,transparent),transparent 38%),var(--surface-workspace)}}.chat-empty-state{height:100%;padding:var(--space-8)}.chat-empty-state>svg{color:var(--accent-text)}.chat-empty-state h2{max-width:320px;color:var(--text-secondary);font-size:var(--font-size-heading);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);margin:0}.chat-conversation-header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);min-width:0;min-height:76px;display:flex}@supports (color:color-mix(in lab,red,red)){.chat-conversation-header{background:color-mix(in srgb,var(--surface-panel) 72%,transparent)}}.chat-conversation-header{padding:var(--space-3) var(--space-5)}.chat-conversation-header>div{min-width:0}.chat-conversation-header h2{font-size:var(--font-size-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--font-size-body-sm)}.chat-conversation-header .secondary-button{white-space:nowrap;margin-left:auto}.chat-mobile-back{border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-secondary);background:0 0;border:0;flex:none;place-items:center;display:none}.chat-message-history{align-content:start;gap:var(--space-2);overscroll-behavior:contain;min-height:0;padding:var(--space-5) clamp(var(--space-4),5vw,var(--space-12));overflow-y:auto}.chat-message-history,.chat-message-row{min-width:0;display:grid}.chat-message-row.is-own{justify-items:end}.chat-date-divider{margin:var(--space-2) 0;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);justify-self:center}@supports (color:color-mix(in lab,red,red)){.chat-date-divider{background:color-mix(in srgb,var(--surface-card) 86%,transparent)}}.chat-date-divider{padding:2px var(--space-2);color:var(--text-muted);font-size:var(--font-size-label)}.chat-message{gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-card);width:fit-content;max-width:min(72%,680px);padding:var(--space-2) var(--space-3);color:var(--text-primary);box-shadow:var(--shadow-subtle);display:grid;position:relative}.chat-message.is-own{border-color:var(--accent-border);background:var(--accent-soft)}.chat-message.is-system{background:var(--neutral-background);max-width:min(86%,720px);color:var(--text-secondary);border-style:dashed}.chat-message p{overflow-wrap:anywhere;font-size:var(--font-size-body);line-height:var(--line-height-body);white-space:pre-wrap;margin:0}.chat-message-author{color:var(--accent-text);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.chat-message footer{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-label);display:flex}.chat-read-state{color:var(--accent-text);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.chat-message-actions{top:calc(var(--space-1) * -1);right:calc(var(--space-2) * -1);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-overlay);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard);gap:2px;padding:2px;display:flex;position:absolute;transform:translateY(-4px)}.chat-message:focus-within .chat-message-actions,.chat-message:hover .chat-message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-emoji-shortcuts button,.chat-message-actions button,.chat-reactions button{font:inherit;background:0 0;border:0;padding:2px}.chat-message-actions button{border-radius:var(--radius-pill);width:24px;height:24px}.chat-message-actions button:hover{background:var(--surface-hover)}.chat-reactions{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.chat-reactions button{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);min-height:24px;padding:1px var(--space-1);color:var(--text-secondary);font-size:var(--font-size-label);align-items:center;gap:2px;display:inline-flex}.chat-reactions button.is-selected{border-color:var(--accent-border);background:var(--accent-soft)}.chat-composer{align-items:flex-end;gap:var(--space-2);border-top:1px solid var(--border-subtle);background:var(--surface-panel);display:flex}@supports (color:color-mix(in lab,red,red)){.chat-composer{background:color-mix(in srgb,var(--surface-panel) 90%,transparent)}}.chat-composer{padding:var(--space-3) clamp(var(--space-4),5vw,var(--space-12))}.chat-composer-input{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--field-background);min-width:0;padding:var(--space-2);flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.chat-composer textarea{resize:none;width:100%;min-height:22px;max-height:120px;color:var(--text-primary);font:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body);background:0 0;border:0;outline:0}.chat-composer textarea::placeholder{color:var(--text-placeholder)}.chat-emoji-shortcuts{padding-left:var(--space-2);gap:2px;display:flex}.chat-emoji-shortcuts button{border-radius:var(--radius-sm);width:24px;height:24px;font-size:var(--font-size-label)}.chat-emoji-shortcuts button:hover{background:var(--surface-hover)}.chat-composer>.icon-button{border-color:var(--accent-border);background:var(--accent-soft);width:44px;height:44px;min-height:44px;color:var(--accent-text)}.chat-composer>.icon-button:disabled{border-color:var(--border-subtle);background:var(--surface-disabled);color:var(--text-disabled)}.chat-create-form{gap:var(--space-3);display:grid}.chat-create-title{gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);display:grid}.chat-create-title input{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--field-background);height:40px;padding:0 var(--space-2);color:var(--text-primary);font:inherit}.chat-create-people,.chat-participant-list{gap:var(--space-1);max-height:360px;display:grid;overflow-y:auto}.chat-create-people>button{grid-template-columns:32px minmax(0,1fr) 24px;min-height:48px}.chat-person-check{border:1px solid var(--border-default);border-radius:var(--radius-pill);width:22px;height:22px;color:var(--text-muted);font-size:var(--font-size-label);place-items:center;display:grid}.chat-create-people>button.is-selected .chat-person-check{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.chat-participant-list>div{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding:var(--space-2) 0;grid-template-columns:32px minmax(0,1fr) auto;display:grid}.chat-participant-list em{color:var(--text-muted);font-size:var(--font-size-label);font-style:normal}.topbar-chat-link{text-decoration:none;position:relative}.topbar-chat-link.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.topbar-chat-count{border:2px solid var(--topbar-background);border-radius:var(--radius-pill);background:var(--accent);min-width:16px;height:16px;color:var(--text-on-accent);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);line-height:var(--line-height-label);place-items:center;padding:0 2px;display:grid;position:absolute;top:-5px;right:-5px}@media (max-width:1280px){.chat-workspace{grid-template-columns:minmax(300px,320px) minmax(0,1fr)}.chat-list-panel{padding-inline:var(--space-3)}.chat-composer,.chat-message-history{padding-inline:var(--space-5)}}@media (max-width:760px){.chat-workspace{display:block}.chat-list-panel,.chat-message-panel{height:100%}.chat-message-panel,.chat-mobile-conversation-open .chat-list-panel{display:none}.chat-mobile-back,.chat-mobile-conversation-open .chat-message-panel{display:grid}.chat-conversation-header{padding-inline:var(--space-3)}.chat-conversation-header .secondary-button{padding-inline:var(--space-2);font-size:var(--font-size-label)}.chat-composer,.chat-message-history{padding-inline:var(--space-3)}.chat-message{max-width:88%}.chat-emoji-shortcuts button:not(:first-child){display:none}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}