@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{@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)}}}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.italic{font-style:italic}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f4f7fb;--bg-soft:#eef4ff;--surface:#fff;--surface-soft:#f8fafc;--border:#dbe3ef;--border-strong:#cbd5e1;--text:#0f172a;--muted:#64748b;--primary:#0f172a;--primary-soft:#eff6ff;--primary-border:#bfdbfe;--success-bg:#ecfdf5;--success-text:#065f46;--success-border:#a7f3d0;--warning-bg:#fffbeb;--warning-text:#92400e;--warning-border:#fde68a;--danger-bg:#fef2f2;--danger-text:#991b1b;--danger-border:#fecaca;--info-bg:#eff6ff;--info-text:#1d4ed8;--info-border:#bfdbfe;--shadow-sm:0 10px 24px #0f172a0d;--shadow-md:0 18px 40px #0f172a14;--radius-lg:18px;--radius-md:12px;--radius-sm:10px}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--text);background:radial-gradient(circle at top left, #3b82f614, transparent 24%), radial-gradient(circle at bottom right, #6366f114, transparent 24%), var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-right:1px solid #dbe3efe6;grid-template-rows:auto auto 1fr auto;gap:18px;height:100vh;padding:22px 18px;display:grid;position:sticky;top:0}.app-brand{gap:4px;display:grid}.app-brand-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.app-brand-subtitle{color:var(--muted);margin:0;font-size:13px}.app-user-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#f8fbff 100%);gap:8px;padding:14px 16px;display:grid}.app-user-role{background:var(--primary-soft);width:fit-content;color:var(--info-text);border:1px solid var(--primary-border);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.app-user-meta{color:var(--muted);gap:6px;font-size:13px;display:grid}.app-user-strong{color:var(--text);font-weight:700}.app-nav{align-content:start;gap:10px;display:grid}.app-nav-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 8px;font-size:12px;font-weight:800}.app-nav-link{border-radius:var(--radius-md);min-height:46px;color:var(--text);background:0 0;border:1px solid #0000;align-items:center;padding:0 14px;font-weight:600;transition:all .16s;display:flex}.app-nav-link:hover{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.app-nav-link.is-active{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border);box-shadow:var(--shadow-sm)}.app-sidebar-footer{align-items:end;display:flex}.app-content-shell{grid-template-rows:auto 1fr;min-width:0;display:grid}.app-topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f7fbd1;border-bottom:1px solid #dbe3efe6;position:sticky;top:0}.app-topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1440px;margin:0 auto;padding:20px 28px;display:flex}.app-topbar-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.app-topbar-subtitle{color:var(--muted);margin:6px 0 0;font-size:14px}.app-topbar-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.app-topbar-user-chip{border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-sm);background:#ffffffdb;border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;display:inline-flex}.app-topbar-user-role{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.notification-center{position:relative}.notification-bell-button{border:1px solid var(--border);min-height:48px;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;background:#ffffffeb;border-radius:14px;align-items:center;gap:10px;padding:0 16px;transition:all .16s;display:inline-flex;position:relative}.notification-bell-button:hover,.notification-bell-button.is-open{border-color:var(--primary-border);background:var(--info-bg)}.notification-bell-label{font-weight:700}.notification-bell-count{min-width:24px;height:24px;color:var(--info-text);background:var(--info-bg);border:1px solid var(--info-border);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.notification-panel{border:1px solid var(--border);width:min(520px,100vw - 48px);max-height:min(78vh,760px);box-shadow:var(--shadow-md);z-index:50;background:#fffffffa;border-radius:20px;padding:18px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto}.notification-panel-header,.notification-group-card-header,.notification-modal-header,.notification-modal-section-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-panel-title,.notification-modal-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.notification-panel-subtitle,.notification-modal-subtitle{color:var(--muted);margin:6px 0 0;font-size:14px}.notification-panel-body,.notification-modal-groups{gap:16px;margin-top:16px;display:grid}.notification-modal-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin-top:0}.notification-group-card,.notification-modal-section{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:18px;gap:14px;padding:16px;display:grid}.notification-modal-section{align-content:start;min-height:220px}.notification-group-card-header h4,.notification-modal-section-header h3{margin:0;font-size:16px;font-weight:800}.notification-group-card-header p,.notification-modal-section-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.notification-group-tabs{flex-wrap:wrap;gap:10px;display:flex}.notification-group-tab{border:1px solid var(--border);min-width:132px;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:all .16s;display:inline-flex}.notification-group-tab strong{font-size:14px}.notification-group-tab.is-active,.notification-group-tab:hover{border-color:var(--primary-border);background:var(--info-bg);color:var(--info-text)}.notification-item-list,.notification-modal-list{gap:10px;display:grid}.notification-item-list.compact{gap:8px}.notification-item-link,.notification-modal-item{border:1px solid var(--border);background:#fff;border-radius:14px;gap:10px;padding:14px 16px;transition:all .16s;display:grid}.notification-item-link:hover,.notification-modal-item:hover{border-color:var(--primary-border);background:var(--info-bg);box-shadow:var(--shadow-sm)}.notification-modal-section .alert.compact{text-align:center;justify-content:center;align-items:center;min-height:72px;display:flex}.notification-item-main{gap:6px;display:grid}.notification-item-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-item-main p,.notification-item-main span,.notification-modal-item p,.notification-modal-item span{color:var(--muted);margin:0;font-size:13px}.notification-timing-badge{border:1px solid var(--info-border);background:var(--info-bg);min-width:74px;color:var(--info-text);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.notification-timing-badge.is-today{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.notification-timing-badge.is-tomorrow{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.notification-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a42;place-items:center;padding:clamp(20px,4vw,48px);display:grid;position:fixed;inset:0}.notification-modal{border:1px solid var(--border);background:#fffffffa;border-radius:24px;grid-template-rows:auto minmax(0,1fr);place-self:center;gap:18px;width:min(920px,100vw - 32px);max-height:calc(100vh - 64px);padding:24px;display:grid;box-shadow:0 30px 80px #0f172a2e}.notification-modal-header-copy{gap:8px;max-width:640px;display:grid}.notification-modal-body{gap:18px;min-height:0;padding-right:4px;display:grid;overflow:auto}.notification-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0;display:grid}.notification-summary-card{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:18px;gap:8px;padding:16px;display:grid}.notification-summary-label{color:var(--muted);font-size:13px;font-weight:700}.notification-summary-value{letter-spacing:-.03em;font-size:30px;font-weight:900}.app-main{width:100%;max-width:1440px;margin:0 auto;padding:28px}.page-shell{gap:24px;display:grid}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:800}.page-subtitle{color:var(--muted);margin:8px 0 0;font-size:15px}.surface-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:24px}.surface-card.compact{padding:18px}.section-title{margin:0 0 16px;font-size:18px;font-weight:800}.section-subtitle{color:var(--muted);margin:-8px 0 16px;font-size:14px}.stack-12{gap:12px;display:grid}.stack-16{gap:16px;display:grid}.stack-20{gap:20px;display:grid}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.dashboard-top-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);gap:18px;display:grid}.dashboard-panel-grid-2{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:18px;display:grid}.dashboard-panel-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-kpi-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.dashboard-card-span-sm,.dashboard-card-span-md,.dashboard-card-span-lg,.dashboard-card-span-xl,.dashboard-card-link,.dashboard-card-button{min-width:0}.dashboard-card-span-sm{grid-column:span 3}.dashboard-card-span-md{grid-column:span 4}.dashboard-card-span-lg{grid-column:span 6}.dashboard-card-span-xl{grid-column:span 8}.dashboard-card-link{color:inherit;text-decoration:none;display:block}.dashboard-card-button{text-align:left;background:0 0;border:none;width:100%;margin:0;padding:0}.dashboard-stat-card{flex-direction:column;justify-content:space-between;gap:16px;height:100%;display:flex}.dashboard-stat-card[data-size=sm]{min-height:170px}.dashboard-stat-card[data-size=md]{min-height:188px}.dashboard-stat-card[data-size=lg]{min-height:208px}.dashboard-meta-line{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.stat-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:18px;gap:8px;padding:18px;display:grid}.stat-label{color:var(--muted);font-size:13px;font-weight:700}.stat-value{letter-spacing:-.04em;color:var(--text);font-size:30px;font-weight:800}.toolbar-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.toolbar-strip-meta{color:var(--muted);font-size:14px}.toolbar-strip-actions{flex-wrap:wrap;gap:12px;display:flex}.availability-strip{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.availability-strip-title{color:#334155;font-size:13px;font-weight:800}.availability-chip-row{flex-wrap:wrap;gap:8px;display:flex}.availability-chip{color:#334155;border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.time-helper-text{color:var(--muted);font-size:13px;line-height:1.45}.modal-form-section{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:16px;padding:18px;display:grid}.form-grid-2,.form-grid-3,.form-grid-4{gap:16px;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field{gap:8px;display:grid}.field.full{grid-column:1/-1}.field-compact{max-width:280px}.field-label{color:#334155;font-size:14px;font-weight:700}.input,.select,.textarea,.readonly-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);background:#fff;outline:none;padding:10px 12px;font-size:14px;transition:all .16s}.input:focus,.select:focus,.textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f624}.readonly-input{background:var(--surface-soft);color:var(--muted)}.inline-muted-note{color:var(--muted);font-size:12px;line-height:1.45}.selection-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.selection-card-copy{gap:6px;display:grid}.selection-card-title{color:#334155;font-size:13px;font-weight:800}.selection-card-meta{color:var(--muted);font-size:13px}.selection-card-actions{flex-wrap:wrap;gap:10px;display:flex}.patient-picker-search-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.actions-menu{gap:8px;display:inline-grid;position:relative}.actions-menu-trigger{justify-content:center;min-width:120px}.actions-menu-panel{border:1px solid var(--border);width:220px;box-shadow:var(--shadow-md);z-index:20;background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.actions-menu-item{justify-content:center;width:100%}.patient-picker-table{min-width:940px}.textarea{resize:vertical;min-height:110px}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:700;transition:all .16s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.68}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-secondary{color:var(--text);border-color:var(--border-strong);background:#fff}.btn-secondary:hover:not(:disabled){background:#f8fafc}.btn-danger{color:#991b1b;background:#fff1f2;border-color:#fecaca}.btn-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.btn-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.badge{border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.badge-danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.badge-info{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.alert{border:1px solid;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5}.alert.compact{padding:10px 12px;font-size:13px}.alert-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.alert-warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.alert-error{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.alert-info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.table-shell{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:1120px}.table th{text-align:left;color:#334155;border-bottom:1px solid var(--border);background:#f8fafc;padding:14px 16px;font-size:13px;font-weight:800}.table td{color:var(--text);vertical-align:top;border-bottom:1px solid #eef2f7;padding:14px 16px;font-size:14px}.empty-state{border:1px dashed var(--border-strong);color:var(--muted);background:#f8fafc;border-radius:16px;padding:28px}.auth-screen{place-items:center;min-height:100vh;padding:28px;display:grid}.auth-wrap{gap:14px;width:100%;max-width:460px;display:grid}.auth-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;box-shadow:var(--shadow-md);background:#ffffffeb;border-radius:24px;padding:28px}.auth-title{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:800}.auth-subtitle{color:var(--muted);margin:8px 0 0;line-height:1.5}.password-field{position:relative}.password-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;margin:0;padding:0;font-size:16px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:disabled{cursor:not-allowed;opacity:.7}@media (max-width:1320px){.dashboard-top-grid,.dashboard-panel-grid-2{grid-template-columns:1fr}.dashboard-panel-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card-span-sm{grid-column:span 4}.dashboard-card-span-md{grid-column:span 6}.dashboard-card-span-lg,.dashboard-card-span-xl{grid-column:span 12}}@media (max-width:1180px){.form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel-grid-3{grid-template-columns:1fr}}@media (max-width:1024px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid #dbe3efe6;border-right:none;grid-template-rows:auto auto auto auto;height:auto;position:static}.app-main,.app-topbar-inner{padding-left:20px;padding-right:20px}.form-grid-3,.form-grid-4,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-card-span-sm{grid-column:span 3}.dashboard-card-span-md,.dashboard-card-span-lg,.dashboard-card-span-xl{grid-column:span 6}}@media (max-width:720px){.page-title,.auth-title{font-size:24px}.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr}.surface-card,.auth-card{padding:20px}.app-main,.app-topbar-inner,.app-sidebar{padding:16px}.dashboard-kpi-grid,.dashboard-panel-grid-2,.dashboard-panel-grid-3,.dashboard-top-grid{grid-template-columns:1fr}.dashboard-card-span-sm,.dashboard-card-span-md,.dashboard-card-span-lg,.dashboard-card-span-xl{grid-column:auto}.patient-picker-search-row{grid-template-columns:1fr}.selection-card{align-items:stretch}.actions-menu-panel{width:min(240px,100vw - 48px);left:0;right:auto}}.modal-backdrop{z-index:90;background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.appointment-detail-modal{gap:20px;width:min(1180px,100%);max-height:calc(100vh - 48px);display:grid;overflow-y:auto}.appointment-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appointment-detail-header-actions{flex-wrap:wrap;gap:10px;display:flex}.appointment-detail-body{gap:20px;display:grid}.appointment-detail-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.appointment-detail-code{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.appointment-detail-patient{margin-top:6px;font-size:24px;font-weight:800}.appointment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.appointment-detail-panel{border:1px solid var(--border);background:#fff;border-radius:18px;gap:16px;padding:18px;display:grid}.appointment-detail-panel-title{margin:0;font-size:17px;font-weight:800}.appointment-detail-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.appointment-detail-summary-item{gap:6px;min-width:0;display:grid}.appointment-detail-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.appointment-detail-summary-value{min-height:24px;color:var(--text);overflow-wrap:anywhere;font-size:14px}.appointment-note-card{border:1px solid var(--border);background:#f8fafc;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.appointment-note-card.warning{border-color:var(--warning-border);background:var(--warning-bg)}.appointment-note-card-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.inline-link{width:fit-content;color:var(--info-text);font-weight:700;display:inline-flex}.inline-link:hover{text-decoration:underline}.appointment-timeline{gap:12px;display:grid}.appointment-timeline-item{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;display:grid}.appointment-timeline-dot{background:var(--info-text);border-radius:999px;width:12px;height:12px;margin-top:8px;box-shadow:0 0 0 5px #3b82f61f}.appointment-timeline-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.appointment-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-timeline-head span,.appointment-timeline-actor,.appointment-timeline-note,.appointment-timeline-extra{color:var(--muted);font-size:13px}.appointment-history-stack{gap:14px;display:grid}.appointment-history-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:12px;padding:16px;display:grid}.appointment-history-card-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.appointment-history-card-meta,.appointment-history-card-note{color:var(--muted);font-size:13px}.appointment-history-status-pair{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.appointment-history-payloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-history-payload-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.appointment-history-payloads pre{color:#e2e8f0;background:#0f172a;border-radius:12px;min-height:72px;max-height:220px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.table-actions-cell{width:200px}.table-actions-cell .btn{width:100%}.table-actions-cell{gap:8px;display:grid}@media (max-width:1080px){.appointment-detail-grid,.appointment-history-payloads,.appointment-detail-summary-grid{grid-template-columns:1fr}}@media (max-width:720px){.modal-backdrop{padding:12px}.appointment-detail-patient{font-size:20px}}.appointment-detail-modal{grid-template-rows:auto 1fr;width:min(1240px,100%);max-height:calc(100vh - 40px);padding:0;display:grid;overflow:hidden}.appointment-detail-header{z-index:2;border-bottom:1px solid var(--border);background:linear-gradient(#fffffffa 0%,#fffffff0 100%);padding:22px 24px;position:sticky;top:0}.appointment-detail-title{margin-bottom:6px}.appointment-detail-subtitle{margin-bottom:0}.appointment-detail-body{gap:24px;padding:24px;overflow-y:auto}.appointment-detail-hero{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border-radius:22px;gap:18px;padding:22px;display:grid}.appointment-detail-hero-main{gap:12px;display:grid}.appointment-detail-meta-row{flex-wrap:wrap;gap:10px;display:flex}.appointment-detail-meta-chip,.appointment-history-status-pill{border:1px solid var(--border);min-height:32px;color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.appointment-quick-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.appointment-quick-metric{border:1px solid var(--border);background:#ffffffe6;border-radius:18px;gap:6px;min-width:0;padding:16px 18px;display:grid}.appointment-quick-metric-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.appointment-quick-metric-value{color:var(--text);font-size:16px;line-height:1.4}.appointment-quick-metric-hint{color:var(--muted);font-size:13px}.appointment-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:20px;display:grid}.appointment-detail-column{min-width:0}.appointment-detail-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;gap:18px;padding:22px;display:grid}.appointment-detail-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.appointment-detail-card-header.split{align-items:center}.appointment-detail-card-subtitle{color:var(--muted);margin:6px 0 0;font-size:14px}.appointment-inline-action{white-space:nowrap}.appointment-detail-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appointment-detail-summary-grid.compact.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-detail-summary-item.compact{background:#f8fafc;border:1px solid #e9eff7;border-radius:16px;gap:4px;padding:14px 16px}.appointment-detail-summary-item.compact .appointment-detail-summary-value{min-height:auto;font-size:14px;line-height:1.5}.appointment-inline-alert{margin:0}.appointment-timeline{gap:14px}.appointment-timeline-item{grid-template-columns:18px minmax(0,1fr);gap:14px}.appointment-timeline-dot{margin-top:12px}.appointment-timeline-card{background:#f8fafc;border-radius:16px;gap:8px;padding:16px 18px}.appointment-history-stack.refined{gap:16px}.appointment-history-card.refined{background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:18px;gap:14px;padding:18px}.appointment-history-card-head.refined{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.appointment-history-card-badges{flex-wrap:wrap;gap:8px;display:flex}.appointment-history-change-list{color:var(--text);gap:8px;margin:0;padding-left:18px;display:grid}.appointment-history-change-list li{line-height:1.45}.appointment-history-raw-details{border-top:1px solid #e9eff7;padding-top:12px}.appointment-history-raw-details summary{cursor:pointer;color:var(--info-text);font-weight:700}.appointment-history-payloads.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.appointment-history-payloads.compact>div{background:#fff;border:1px solid #e9eff7;border-radius:14px;min-width:0;padding:12px}.appointment-history-payloads.compact pre{white-space:pre-wrap;word-break:break-word;color:#334155;margin:8px 0 0;font-size:12px}@media (max-width:1100px){.appointment-detail-layout{grid-template-columns:1fr}.appointment-quick-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.appointment-detail-header,.appointment-detail-body{padding:18px}.appointment-detail-patient{font-size:20px}.appointment-quick-metrics-grid,.appointment-detail-summary-grid.compact,.appointment-history-payloads.compact{grid-template-columns:1fr}.appointment-detail-modal{max-height:calc(100vh - 20px)}}.actions-menu.compact{justify-content:flex-end;width:100%;display:flex}.actions-menu-trigger.compact{min-width:96px;min-height:38px;padding:0 14px}.actions-menu-panel.compact{gap:6px;width:210px;padding:10px}.actions-menu-item.compact{justify-content:flex-start;min-height:38px;padding:0 12px;font-size:13px;position:relative}.actions-menu-divider{background:#e2e8f0;height:1px;position:absolute;bottom:-4px;left:12px;right:12px}.table-actions-cell.compact{vertical-align:middle;width:124px;min-width:124px;display:table-cell}.appointment-history-change-stack{gap:10px;display:grid}.appointment-history-change-row{background:#fff;border:1px solid #e9eff7;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.appointment-history-change-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.appointment-history-change-values{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;line-height:1.45;display:flex}.appointment-history-change-values strong{color:#0f172a}.appointment-history-change-arrow{color:var(--muted);font-weight:800}@media (max-width:720px){.table-actions-cell.compact{width:140px;min-width:140px}.appointment-history-change-values{align-items:flex-start}}.processing-state-banner{border:1px solid var(--info-border);color:var(--info-text);background:linear-gradient(#f8fbff 0%,#eff6ff 100%);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.processing-state-banner strong{margin-bottom:2px;font-size:14px;display:block}.processing-state-banner span:last-child{color:#1e40af;font-size:13px;display:block}.processing-spinner{border:2px solid #1d4ed82e;border-top-color:#2563eb;border-radius:999px;flex:none;width:18px;height:18px;animation:.8s linear infinite fonolandia-spin}@keyframes fonolandia-spin{to{transform:rotate(360deg)}}@media (max-width:960px){.app-topbar-actions{justify-content:space-between;width:100%}.app-topbar-user-chip{flex:240px;min-width:0}.notification-panel{width:min(100vw - 32px,520px);right:-4px}.notification-modal{width:min(100vw - 28px,760px);max-height:calc(100vh - 28px);padding:20px}.notification-summary-grid,.notification-modal-groups{grid-template-columns:1fr}}@media (max-width:640px){.notification-bell-label{display:none}.notification-bell-button{min-width:48px;padding:0 12px}.notification-group-tabs{grid-template-columns:1fr;display:grid}.notification-item-title-row,.notification-panel-header,.notification-group-card-header,.notification-modal-header,.notification-modal-section-header{flex-direction:column;align-items:stretch}.notification-timing-badge{width:fit-content}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:radial-gradient(circle at top left, #3b82f614, transparent 24%), radial-gradient(circle at bottom right, #ec48990f, transparent 22%), var(--bg)}.app-sidebar{background:linear-gradient(#183460 0%,#0f2850 100%);border-right:none;padding:18px;box-shadow:inset -1px 0 #ffffff0f}.app-brand-card{background:radial-gradient(circle at 100% 0,#f472b633,#0000 28%),linear-gradient(#ffffff14 0%,#ffffff0a 100%);border:1px solid #ffffff1a;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 32px #06132b4d}.app-brand-visual{align-items:center;min-height:74px;display:flex}.app-brand-logo{width:min(180px,100%);height:auto;display:block}.app-brand-accent{gap:8px;display:flex}.app-brand-accent span{border-radius:999px;height:4px;display:block}.app-brand-accent .is-blue{background:#60a5fa;width:56px}.app-brand-accent .is-pink{background:#ec4899;width:28px}.app-brand-accent .is-yellow{background:#facc15;width:44px}.app-brand-copy{gap:4px;display:grid}.app-brand-title{color:#fff}.app-brand-subtitle{color:#e2e8f0d1}.app-user-card{box-shadow:none;background:#ffffff14;border-color:#ffffff1f}.app-user-role{color:#dbeafe;background:#60a5fa29;border-color:#93c5fd33}.app-user-meta,.app-user-strong{color:#e2e8f0e6}.app-nav-link{color:#f1f5f9eb;border-color:#0000}.app-nav-link:hover{box-shadow:none;background:#ffffff14;border-color:#ffffff1a}.app-sidebar-footer .btn-secondary{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff29;width:100%}.app-sidebar-footer .btn-secondary:hover:not(:disabled){background:#ffffff1f}.app-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;padding:18px 28px 0}.app-topbar-inner{background:#ffffffeb;border:1px solid #dbe3efeb;border-radius:24px;padding:18px 22px;box-shadow:0 12px 30px #0f172a12}.app-topbar-greeting{letter-spacing:-.04em;color:#0f172a;margin:0;font-size:clamp(24px,1.8vw,34px);font-weight:900;line-height:1.02}.app-user-menu{position:relative}.app-user-menu-trigger{border:1px solid var(--border);min-height:52px;box-shadow:var(--shadow-sm);cursor:pointer;color:var(--text);background:#fffffff5;border-radius:18px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:inline-flex}.app-user-menu-trigger.is-open{border-color:var(--primary-border);background:var(--info-bg)}.app-user-avatar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#ec4899 100%);border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff38}.app-user-menu-copy{text-align:left;gap:2px;display:inline-grid}.app-user-menu-chevron{width:16px;height:16px;color:var(--muted)}.app-user-menu-panel{border:1px solid var(--border);width:280px;box-shadow:var(--shadow-md);z-index:60;background:#fffffffa;border-radius:20px;gap:14px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.app-user-menu-summary{align-items:center;gap:12px;display:flex}.app-user-menu-summary strong{font-size:15px;display:block}.app-user-menu-summary p{color:var(--muted);margin:4px 0 0;font-size:13px}.app-user-menu-meta{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;gap:12px;padding:12px 0;display:grid}.app-user-menu-meta div{gap:4px;display:grid}.app-user-menu-meta span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.app-user-menu-logout{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:44px;font-weight:800;display:inline-flex}.app-user-menu-logout svg{width:18px;height:18px}.notification-bell-button{border-radius:18px;justify-content:center;width:52px;min-width:52px;min-height:52px;padding:0}.notification-bell-pulse{background:#2563eb;border-radius:999px;width:9px;height:9px;animation:1.8s infinite fonolandia-pulse;position:absolute;top:8px;right:9px;box-shadow:0 0 #2563eb73}.notification-bell-count{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#6366f1 100%);border:2px solid #fff;min-width:22px;height:22px;padding:0 6px;font-size:11px;position:absolute;top:-3px;right:-3px}@keyframes fonolandia-pulse{0%{box-shadow:0 0 #2563eb6b}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}.auth-screen-enhanced{padding:36px}.auth-layout{grid-template-columns:minmax(360px,1.05fr) minmax(360px,.95fr);align-items:center;gap:30px;width:min(1240px,100%);display:grid}.auth-visual-panel{color:#fff;background:radial-gradient(circle at 100% 0,#ec489938,#0000 24%),radial-gradient(circle at 0,#3b82f629,#0000 26%),linear-gradient(#193967 0%,#14325d 100%);border-radius:36px;grid-template-rows:auto auto 1fr;gap:30px;min-height:620px;padding:38px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 60px #0f172a38}.auth-visual-header{align-items:flex-start;display:flex}.auth-brand-logo{width:min(196px,100%);height:auto}.auth-kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.auth-kicker-dark{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.auth-visual-copy{align-content:start;gap:14px;max-width:480px;display:grid}.auth-visual-title{letter-spacing:-.06em;margin:0;font-size:clamp(44px,4vw,72px);font-weight:900;line-height:.95}.auth-visual-text{color:#ffffffdb;max-width:460px;margin:0;font-size:17px;line-height:1.6}.auth-visual-ornament{background:linear-gradient(#ffffff0f,#ffffff08);border:1px solid #ffffff1a;border-radius:30px;min-height:210px;position:relative;overflow:hidden}.auth-visual-curve{border:1px solid #ffffff24;border-radius:999px;position:absolute}.auth-visual-curve-one{width:460px;height:180px;bottom:26px;left:30px}.auth-visual-curve-two{width:340px;height:132px;bottom:44px;left:78px}.auth-visual-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:24px;gap:16px;width:210px;padding:18px;display:grid;position:absolute;bottom:24px;right:28px}.auth-visual-badge{background:#ffffff29;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.auth-visual-lines{gap:10px;display:grid}.auth-visual-lines span{background:#ffffff3d;border-radius:999px;height:10px;display:block}.auth-visual-lines .is-strong{background:#facc15e6}.auth-visual-lines .is-short{width:68%}.auth-form-panel{justify-items:center;display:grid}.auth-wrap-wide{max-width:560px}.auth-card-polished{background:#fffffff5;border-radius:28px;box-shadow:0 26px 60px #0f172a1a}.auth-form-card{padding:34px}.auth-card-copy{gap:10px;margin-bottom:22px;display:grid}.auth-links-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-links-row-center{justify-content:center}.auth-inline-note{color:var(--muted);font-size:13px}.auth-inline-link{color:#2563eb;font-size:14px;font-weight:700}.auth-submit-btn{background:linear-gradient(135deg,#2563eb 0%,#60a5fa 100%);border-color:#0000;border-radius:14px;min-height:48px;box-shadow:0 18px 28px #2563eb2e}.auth-account-summary{background:#eff6ff;border:1px solid #dbeafe;border-radius:18px;gap:14px;margin-bottom:18px;padding:14px 16px;display:grid}.auth-account-summary div{gap:4px;display:grid}.auth-account-summary span{letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;font-size:12px;font-weight:800}.auth-account-summary strong{color:#0f172a;font-size:14px}.auth-secondary-action{justify-content:center;display:flex}.password-toggle{color:#64748b;background:#eff6ff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.password-toggle-icon{width:18px;height:18px}@media (max-width:1140px){.auth-layout{grid-template-columns:1fr}.auth-visual-panel{min-height:460px}}@media (max-width:1024px){.app-sidebar{box-shadow:none;border-radius:0}.app-topbar{padding:16px 20px 0}.app-topbar-inner{padding:16px 18px}}@media (max-width:720px){.auth-screen-enhanced{padding:18px}.auth-visual-panel{gap:20px;min-height:360px;padding:24px}.auth-visual-title{font-size:44px}.auth-visual-text{font-size:15px}.auth-visual-ornament{min-height:150px}.auth-visual-card{width:170px;bottom:18px;right:18px}.auth-form-card{padding:22px}.app-user-menu-copy{display:none}.app-user-menu-trigger{padding-right:8px}.app-user-menu-chevron{display:none}.app-topbar-greeting{font-size:34px}}.app-topbar{z-index:auto;position:static}.app-content-shell{overflow:visible}.auth-screen-enhanced{min-height:100dvh;padding:16px 24px;overflow:hidden}.auth-layout{grid-template-columns:minmax(340px,1.02fr) minmax(360px,.98fr);align-items:stretch;gap:28px;min-height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.auth-visual-panel{border-radius:34px;gap:22px;min-height:0;padding:28px 30px}.auth-visual-header{align-items:flex-start}.auth-logo-frame{background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff1f;border-radius:22px;justify-content:center;align-items:center;padding:14px 16px;display:inline-flex;box-shadow:0 18px 42px #06132b33}.auth-brand-logo{width:min(228px,100%)}.auth-visual-copy{gap:12px;max-width:470px}.auth-visual-title{font-size:clamp(36px,4vw,64px)}.auth-visual-text{max-width:390px;font-size:15px;line-height:1.55}.auth-visual-ornament{grid-template-columns:minmax(0,1fr) 220px;align-items:end;min-height:150px;padding:20px 24px;display:grid}.auth-visual-ornament-lines{background:linear-gradient(#ffffff0f,#ffffff08),radial-gradient(circle at 0 100%,#3b82f62e,#0000 42%)}.auth-visual-line-pack{align-content:end;gap:14px;max-width:72%;display:grid}.auth-visual-line{opacity:.98;border-radius:999px;height:7px;display:block}.auth-visual-line.is-blue{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.auth-visual-line.is-pink{background:linear-gradient(90deg,#ec4899,#f472b6)}.auth-visual-line.is-yellow{background:linear-gradient(90deg,#facc15,#fbbf24)}.auth-visual-line.is-green{background:linear-gradient(90deg,#22c55e,#34d399)}.auth-visual-line.is-long{width:100%}.auth-visual-line.is-medium{width:72%}.auth-visual-line.is-short{width:48%}.auth-visual-line-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:24px;align-content:center;place-self:stretch end;gap:12px;width:220px;padding:18px;display:grid}.auth-visual-line.is-card-long{width:100%}.auth-visual-line.is-card-medium{width:78%}.auth-visual-line.is-card-short{width:56%}.auth-form-panel{align-items:center}.app-sidebar{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;height:100dvh;padding:14px;position:sticky;top:0;overflow:hidden}.app-brand-card{border-radius:22px;gap:10px;padding:14px}.app-brand-visual-shell{background:radial-gradient(circle at 100% 0,#f472b62e,#0000 34%),linear-gradient(#ffffff12,#ffffff08);border:1px solid #ffffff1a;border-radius:18px;padding:10px 12px}.app-brand-visual{min-height:72px}.app-brand-logo{width:min(212px,100%)}.app-brand-accent{gap:6px}.app-brand-accent .is-blue{width:48px}.app-brand-accent .is-pink{width:26px}.app-brand-accent .is-yellow{width:40px}.app-brand-accent .is-green{background:#22c55e;width:30px}.app-brand-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#e2e8f0c7;font-size:11px;font-weight:800}.app-brand-copy{gap:2px}.app-brand-title{font-size:17px;line-height:1.1}.app-brand-subtitle{font-size:13px}.app-user-card{border-radius:20px;padding:12px 14px}.app-user-role{min-height:30px;font-size:12px}.app-user-meta{gap:10px;font-size:13px}.app-nav{align-content:start;gap:14px;min-height:0;display:grid}.app-nav-title{letter-spacing:.14em;font-size:12px}.app-nav-link{border-radius:16px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.app-nav-link-icon{color:#f1f5f9eb;background:#ffffff14;border:1px solid #ffffff14;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.app-nav-link.is-active .app-nav-link-icon{background:#60a5fa29;border-color:#93c5fd38}.app-sidebar-footer{padding-top:8px}.app-sidebar-footer .btn-secondary{border-radius:14px;min-height:42px}@media (max-width:1280px){.auth-layout{min-height:auto;max-height:none}.auth-visual-title{font-size:clamp(34px,3.8vw,54px)}}@media (max-width:1140px){.auth-screen-enhanced{overflow:auto}.auth-layout{grid-template-columns:1fr}.auth-visual-panel{min-height:420px}}@media (max-width:1024px){.app-topbar{position:static}}@media (max-width:720px){.auth-screen-enhanced{padding:14px}.auth-layout{min-height:auto}.auth-visual-panel{gap:18px;padding:22px}.auth-visual-title{font-size:40px}.auth-visual-ornament{grid-template-columns:1fr;gap:16px;min-height:132px}.auth-visual-line-pack{max-width:100%}.auth-visual-line-card{width:100%}.app-sidebar,.app-brand-card{padding:12px}}.auth-layout-refined{grid-template-columns:minmax(380px,.96fr) minmax(360px,.84fr);gap:22px;max-width:1220px;min-height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);margin:0 auto}.auth-visual-panel-refined{background:radial-gradient(circle at 100% 0,#f472b629,#0000 32%),linear-gradient(#173a73 0%,#173767 100%);border-radius:30px;justify-content:space-between;padding:28px 32px 24px;box-shadow:0 24px 56px #08163038}.auth-logo-ribbon{justify-content:flex-start;align-items:center;width:fit-content;padding:0;display:inline-flex}.auth-visual-panel-refined .auth-brand-logo{filter:drop-shadow(0 10px 18px #08163033);width:min(192px,100%);height:auto}.auth-visual-panel-refined .auth-visual-copy{gap:10px;max-width:420px}.auth-visual-panel-refined .auth-kicker{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;width:fit-content;padding:10px 16px}.auth-visual-panel-refined .auth-visual-title{max-width:420px;font-size:clamp(34px,3.7vw,56px);line-height:.96}.auth-visual-panel-refined .auth-visual-text{color:#f1f5f9e6;max-width:360px;font-size:16px;line-height:1.5}.auth-visual-ornament-refined{background:linear-gradient(#ffffff0f,#ffffff08),radial-gradient(circle at 0 100%,#3b82f629,#0000 44%);border:1px solid #ffffff14;border-radius:30px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;min-height:132px;padding:18px 22px}.auth-visual-wave-stack{align-content:center;gap:12px;display:grid}.auth-visual-wave{opacity:.98;filter:saturate(1.03);border-radius:999px;height:8px;display:block}.auth-visual-wave.is-blue{background:linear-gradient(90deg,#7dbdfffa,#4a8cff);width:72%}.auth-visual-wave.is-pink{background:linear-gradient(90deg,#f868c3f5,#e83ea0);width:52%}.auth-visual-wave.is-yellow{background:linear-gradient(90deg,#ffdf46fa,#f6c515);width:36%}.auth-visual-wave.is-green{background:linear-gradient(90deg,#48dca1f5,#31c97d);width:52%}.auth-visual-line-card-refined{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:22px;gap:10px;width:210px;padding:16px 18px}.app-sidebar{gap:10px;padding:12px;overflow:hidden}.app-brand-card-compact{gap:12px;padding:14px}.app-brand-head{align-items:center;gap:12px;display:flex}.app-brand-logo-badge{background:radial-gradient(circle at 100% 0,#f472b633,#0000 40%),linear-gradient(#ffffff17,#ffffff08);border:1px solid #ffffff1a;border-radius:22px;flex:0 0 74px;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.app-brand-card-compact .app-brand-logo{width:100px;height:auto}.app-brand-card-compact .app-brand-copy{gap:3px}.app-brand-card-compact .app-brand-eyebrow{letter-spacing:.16em;font-size:10px}.app-brand-card-compact .app-brand-title{font-size:19px}.app-brand-card-compact .app-brand-subtitle{font-size:12px;line-height:1.35}.app-brand-card-compact .app-brand-accent{gap:6px}.app-user-card{border-radius:18px;gap:8px;padding:10px 12px}.app-user-role{min-height:28px;padding:0 12px;font-size:12px}.app-user-meta{gap:6px;font-size:13px;line-height:1.35}.app-nav{min-height:0;padding-right:2px;overflow-y:auto}.app-nav::-webkit-scrollbar{width:5px}.app-nav::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:999px}.app-nav-section{gap:6px}.app-nav-links{gap:4px}.app-nav-link{border-radius:15px;gap:10px;min-height:40px;padding:0 10px;font-size:14px}.app-nav-link-icon{border-radius:9px;width:28px;height:28px}.app-sidebar-footer{display:none!important}.app-user-menu-trigger{border-radius:16px;gap:10px;min-height:48px;padding:7px 10px 7px 7px;box-shadow:0 10px 24px #0f172a0f}.app-user-menu-copy{gap:1px}.app-user-menu-panel{border-radius:18px;gap:12px;width:252px;padding:14px;top:calc(100% + 8px);box-shadow:0 18px 34px #0f172a1f}.app-user-menu-summary p{font-size:12px}.app-user-menu-meta strong{font-size:13px}.app-user-menu-logout{border-radius:12px;min-height:40px;font-size:14px}@media (max-width:1280px){.auth-layout-refined{grid-template-columns:minmax(340px,.95fr) minmax(340px,.85fr)}}@media (max-width:1140px){.auth-layout-refined{max-width:980px}}@media (max-width:720px){.auth-layout-refined{min-height:auto;max-height:none}.auth-visual-panel-refined{gap:16px;padding:22px}.auth-visual-panel-refined .auth-brand-logo{width:min(170px,100%)}.auth-visual-panel-refined .auth-visual-title{font-size:42px}.auth-visual-ornament-refined{grid-template-columns:1fr;gap:14px}.auth-visual-line-card-refined{width:100%}}.app-shell .app-sidebar{background:radial-gradient(120% 90% at 0 0,#2254aa5c 0%,#2254aa00 48%),radial-gradient(80% 70% at 100% 0,#bc38c72e 0%,#bc38c700 42%),linear-gradient(#041330 0%,#072053 46%,#0a245c 100%);border-right:1px solid #6491ff29;position:sticky;top:0;overflow:hidden;box-shadow:inset -1px 0 #ffffff08}.app-shell .app-sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 12%,#5fb3ff1c,#0000 24%),radial-gradient(circle at 80% 10%,#d44aba24,#0000 18%),radial-gradient(circle at 22% 94%,#1cd68414,#0000 20%);position:absolute;inset:0}.app-shell .app-sidebar:after{content:"";pointer-events:none;opacity:.74;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 260' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='g' x='-10%25' y='-10%25' width='120%25' height='120%25'%3E%3CfeGaussianBlur stdDeviation='1.3'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23g)' fill='none' stroke-linecap='round'%3E%3Cpath d='M-40 212 C 110 176, 220 148, 760 68' stroke='%2356A7FF' stroke-opacity='.9' stroke-width='4'/%3E%3Cpath d='M-58 230 C 112 188, 250 162, 760 90' stroke='%23EB4AAC' stroke-opacity='.82' stroke-width='3.6'/%3E%3Cpath d='M-80 246 C 124 208, 280 186, 760 116' stroke='%23F24A48' stroke-opacity='.78' stroke-width='3.4'/%3E%3Cpath d='M-44 258 C 118 226, 276 206, 760 146' stroke='%2338D27A' stroke-opacity='.74' stroke-width='3.2'/%3E%3Cpath d='M-22 270 C 140 238, 300 222, 760 174' stroke='%23F3D032' stroke-opacity='.7' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;height:34%;position:absolute;bottom:7%;left:-12%;right:-8%}.app-shell .app-brand{background:linear-gradient(#ffffff14 0%,#ffffff08 100%);border:1px solid #7ea0ff29;border-radius:26px;gap:8px;padding:18px 18px 20px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 18px 40px #0000002e}.app-shell .app-brand:after{content:"";opacity:.95;background:linear-gradient(90deg,#56a7ff 0 24%,#0000 24% 29%,#eb4aac 29% 47%,#0000 47% 52%,#f3d032 52% 76%,#0000 76% 81%,#38d27a 81% 100%);border-radius:999px;width:168px;max-width:100%;height:4px;margin-top:10px;display:block}.app-shell .app-brand-title,.app-shell .app-brand-subtitle,.app-shell .app-user-card,.app-shell .app-nav-title,.app-shell .app-nav-link,.app-shell .logout-button{color:#eef4ff}.app-shell .app-brand-subtitle,.app-shell .app-user-meta,.app-shell .app-nav-title{color:#e0ebffc7}.app-shell .app-user-card{background:linear-gradient(#ffffff14 0%,#ffffff0a 100%);border:1px solid #7ea0ff24;border-radius:22px;padding:14px 16px;box-shadow:0 12px 28px #00000029}.app-shell .app-user-role{color:#eaf2ff;background:#6093ff33;border-color:#84adff42}.app-shell .app-nav{gap:11px}.app-shell .app-nav-link{min-height:48px;box-shadow:none;background:#ffffff05;border:1px solid #0000;border-radius:18px;padding:0 14px;position:relative}.app-shell .app-nav-link:hover{background:#5e89e11f;border-color:#789fff38;box-shadow:0 10px 24px #00000029}.app-shell .app-nav-link.is-active{color:#fff;background:linear-gradient(135deg,#56a7ff2e 0%,#7256ff24 45%,#eb4aac24 100%);border-color:#7ba1ff42;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #00000038}.app-shell .app-sidebar-footer{border-top:1px solid #87a3e724;padding-top:8px}.app-topbar{z-index:14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8faffd1}.app-topbar-inner{gap:12px;padding:14px 20px 12px}.app-topbar-copy{gap:2px;display:grid}.app-topbar-date{letter-spacing:.16em;text-transform:uppercase;color:#6f7d97;font-size:.82rem;font-weight:800}.app-topbar-greeting{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,2.6vw,2.3rem);line-height:1.04}.app-topbar-context{color:#6f7d97;margin:2px 0 0;font-size:.92rem}.notification-bell-button{background:#ffffffc2;border-color:#a6bce0b3;border-radius:18px;justify-content:center;width:46px;min-width:46px;min-height:46px;padding:0;box-shadow:0 14px 28px #10265414}.notification-bell-label{display:none!important}.notification-bell-button .notification-bell-icon{width:20px;height:20px}.notification-bell-button:has(.notification-bell-count) .notification-bell-icon{transform-origin:50% 10%;animation:2.2s ease-in-out infinite fonolandia-bell-swing}.notification-bell-count{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:2px solid #fff;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:900;position:absolute;top:-4px;right:-3px;box-shadow:0 10px 18px #dc262652}.notification-bell-pulse{pointer-events:none;background:#ef44443d;border-radius:999px;width:20px;height:20px;animation:1.8s ease-out infinite fonolandia-notif-ping;position:absolute;top:-4px;right:-3px}.notification-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-color:#adbddbb8;border-radius:22px;width:min(430px,100vw - 28px);padding:14px;top:calc(100% + 10px);box-shadow:0 22px 54px #132b562e}.notification-panel-title{font-size:1rem}.notification-panel-subtitle{font-size:.85rem}.app-user-menu-trigger{background:#ffffffc7;border:1px solid #a6bce0c2;border-radius:20px;gap:10px;min-height:50px;padding:7px 11px 7px 8px;box-shadow:0 14px 28px #10265414}.app-user-menu-trigger:hover,.app-user-menu-trigger.is-open{background:#ffffffeb;border-color:#6d91e799;transform:translateY(-1px)}.app-user-avatar{border-radius:15px;width:42px;height:42px;font-size:1.25rem}.app-user-menu-copy strong{font-size:.98rem;line-height:1.05}.app-user-menu-copy span{color:#6f7d97;font-size:.82rem}.app-user-menu-chevron{color:#6f7d97;width:16px;height:16px}.app-user-menu-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #adbddbb8;border-radius:24px;width:min(292px,100vw - 28px);padding:14px;animation:.18s fonolandia-usermenu-in;top:calc(100% + 10px);box-shadow:0 22px 54px #132b562e}.app-user-menu-summary{gap:12px;padding-bottom:12px}.app-user-avatar.large{border-radius:18px;width:52px;height:52px;font-size:1.5rem}.app-user-menu-summary p{color:#6f7d97;word-break:break-word;margin:4px 0 0;font-size:.84rem}.app-user-menu-meta{gap:12px;padding:12px 0}.app-user-menu-meta span{letter-spacing:.12em;font-size:.76rem}.app-user-menu-meta strong{margin-top:4px;font-size:.9rem}.app-user-menu-logout{background:linear-gradient(#fff5f6fa 0%,#ffeceefa 100%);border-radius:18px;min-height:50px;font-size:.95rem;font-weight:800}@keyframes fonolandia-bell-swing{0%,to{transform:rotate(0)}10%{transform:rotate(0)}18%{transform:rotate(10deg)}26%{transform:rotate(-8deg)}34%{transform:rotate(6deg)}42%{transform:rotate(-4deg)}50%{transform:rotate(0)}}@keyframes fonolandia-notif-ping{0%{opacity:.9;transform:scale(.92)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}@keyframes fonolandia-usermenu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.app-topbar-inner{padding:12px 14px}.app-topbar-greeting{font-size:1.7rem}.app-user-menu-panel,.notification-panel{width:min(92vw,340px)}}.app-topbar-inner{border-radius:22px!important;padding:14px 20px!important}.app-topbar-copy{gap:4px!important}.app-topbar-date{letter-spacing:.11em!important;font-size:11px!important}.app-topbar-greeting{letter-spacing:-.032em!important;font-size:clamp(18px,1.45vw,28px)!important;line-height:1.05!important}.app-topbar-context{font-size:13px!important}.app-topbar-actions{gap:10px!important}.notification-bell-button{border-radius:16px!important;width:46px!important;min-width:46px!important;min-height:46px!important}.notification-bell-button.has-count{transform-origin:top;animation:2.2s ease-in-out infinite fonolandia-bell-wiggle}.notification-bell-icon{width:20px!important;height:20px!important}.notification-bell-pulse{background:#ef4444!important;box-shadow:0 0 #ef444473!important}.notification-bell-count{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)!important;border-color:#fff!important;min-width:20px!important;height:20px!important;font-size:10px!important}.app-user-menu-trigger{border-radius:16px!important;gap:10px!important;min-height:48px!important;padding:7px 11px 7px 7px!important}.app-user-avatar{border-radius:13px!important;width:36px!important;height:36px!important}.app-user-menu-copy strong{font-size:14px!important}.app-user-menu-copy span{font-size:12px!important}.app-user-menu-chevron{width:14px!important;height:14px!important}.app-user-menu-panel{border-radius:18px!important;gap:12px!important;width:248px!important;padding:14px!important}.app-user-menu-summary{gap:10px!important}.app-user-avatar.large{border-radius:15px!important;width:44px!important;height:44px!important}.app-user-menu-summary strong{font-size:14px!important}.app-user-menu-summary p,.app-user-menu-meta strong{font-size:12px!important}.app-user-menu-meta span{font-size:11px!important}.app-user-menu-logout{border-radius:12px!important;min-height:40px!important}@keyframes fonolandia-bell-wiggle{0%,84%,to{transform:rotate(0)}86%{transform:rotate(-10deg)}89%{transform:rotate(8deg)}92%{transform:rotate(-6deg)}95%{transform:rotate(4deg)}98%{transform:rotate(0)}}:root{--fono-green:#64a244;--fono-yellow:#ebc22e;--fono-magenta:#a9256f;--fono-red:#b62e22;--fono-blue:#3963a6;--fono-green-soft:#e9f4e2;--fono-yellow-soft:#faf1c7;--fono-magenta-soft:#f6e4ef;--fono-red-soft:#f8e6e3;--fono-blue-soft:#e8eef9}body{background:linear-gradient(#f7f9fd 0%,#f4f7fb 100%)}.app-main{background:0 0}.app-shell .app-sidebar{background:radial-gradient(circle at 12% 10%,#ebc22e24,#0000 24%),radial-gradient(circle at 84% 12%,#a9256f24,#0000 26%),radial-gradient(circle at 70% 76%,#64a2441f,#0000 28%),linear-gradient(#355c9d 0%,#2e528c 28%,#29497c 62%,#23436f 100%);box-shadow:inset -1px 0 #ffffff1f}.app-shell .app-sidebar:before,.app-shell .app-sidebar:after{display:none}.app-brand-card,.app-brand-card-compact,.app-user-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff1f,#ffffff0f);border:1px solid #ffffff29;box-shadow:0 14px 30px #0a18302e}.app-nav-title{color:#ffffffad}.app-nav-link{color:#fffffff0;background:#ffffff0a;border:1px solid #0000;border-radius:18px}.app-nav-link:hover{background:#ffffff14;border-color:#ffffff1f}.app-nav-link.is-active{background:linear-gradient(135deg,#ffffff29,#ffffff0f);border-color:#ffffff38;box-shadow:0 16px 30px #030b1e2e,inset 0 1px #ffffff24}.app-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #3963a61f;box-shadow:0 12px 28px #18345f14}.app-topbar-date{color:#65789a}.app-topbar-greeting{color:#18345f}.app-topbar-context{color:#647696}.app-user-menu-trigger,.notification-bell-button{background:#ffffffeb;border:1px solid #3963a624;box-shadow:0 12px 24px #18345f14}.app-user-avatar{color:#fff;background:linear-gradient(135deg,#3963a6 0%,#a9256f 100%)}.app-user-menu-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #3963a61f;box-shadow:0 20px 40px #18345f24}.app-user-menu-logout{background:var(--fono-red-soft);color:var(--fono-red);border:1px solid #b62e2229}.notification-bell-count,.notification-bell-badge,.notification-bell-pulse{color:#fff!important;background:#b62e22!important}.notification-panel,.notification-modal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #3963a61f;box-shadow:0 18px 40px #18345f29}.notification-feed-item{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #3963a61f;border-radius:18px}.notification-feed-item.is-birthday,.notification-feed-item.is-patient,.notification-feed-item.is-specialist,.notification-feed-item.is-intern{border-color:#3963a62e}.btn,button.btn,.btn-primary,.btn-secondary{transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.btn-primary,button.btn-primary,.btn.btn-primary{color:#fff;background:linear-gradient(135deg,#3963a6 0%,#5d84c8 46%,#a9256f 100%);border:0;box-shadow:0 14px 26px #3963a629}.btn-primary:hover,button.btn-primary:hover,.btn.btn-primary:hover{filter:brightness(1.02);transform:translateY(-1px)}.btn-secondary,button.btn-secondary,.btn.btn-secondary{color:#18345f;background:#fffffff0;border:1px solid #3963a629}.badge,.badge-soft,.status-chip{border-radius:999px}.status-chip.active,.badge-success{background:var(--fono-green-soft);color:#3f7424}.badge-warning{background:var(--fono-yellow-soft);color:#866400}.badge-danger,.badge-error{background:var(--fono-red-soft);color:var(--fono-red)}.app-shell{grid-template-columns:clamp(236px,21vw,280px) minmax(0,1fr)}.app-shell .app-sidebar{scrollbar-width:thin;scrollbar-color:#3963a638 transparent;background:radial-gradient(128% 72% at 0 0,#6fc2ea2e 0%,#6fc2ea00 38%),radial-gradient(96% 56% at 100% 100%,#ebc22e24 0%,#ebc22e00 38%),radial-gradient(84% 50% at 100% 0,#a9256f1a 0%,#a9256f00 30%),linear-gradient(#f5f2ec 0%,#efe9e1 42%,#e9e3db 100%);border-right:1px solid #3963a624;gap:14px;padding:clamp(16px,1.8vw,22px) clamp(14px,1.2vw,18px);overflow:hidden auto}.app-shell .app-sidebar::-webkit-scrollbar{width:8px}.app-shell .app-sidebar::-webkit-scrollbar-thumb{background:#3963a638;border-radius:999px}.app-sidebar-brand-hero{place-items:center;min-height:112px;padding:10px 4px 12px;display:grid;position:relative;overflow:hidden}.app-sidebar-brand-hero__lines{pointer-events:none;filter:drop-shadow(0 8px 18px #ffffff2e);position:absolute;inset:10px -6px 0}.app-sidebar-brand-hero__line{opacity:.62;transform-origin:0;border-radius:999px;height:2px;position:absolute;left:-6%;right:-6%}.app-sidebar-brand-hero__line--blue{background:linear-gradient(90deg,#3963a600 0%,#3963a629 12%,#dbebffe0 42%,#3963a60d 100%);top:28px;transform:rotate(-9deg)}.app-sidebar-brand-hero__line--magenta{background:linear-gradient(90deg,#a9256f00 0%,#a9256f24 16%,#f8dbebd6 48%,#a9256f0d 100%);top:40px;transform:rotate(8deg)}.app-sidebar-brand-hero__line--yellow{background:linear-gradient(90deg,#ebc22e00 0%,#ebc22e24 16%,#fff3c4d6 48%,#ebc22e0d 100%);top:52px;transform:rotate(-4deg)}.app-sidebar-brand-hero__line--green{background:linear-gradient(90deg,#64a24400 0%,#64a24421 16%,#e1f6d6d6 50%,#64a2440d 100%);top:64px;transform:rotate(12deg)}.app-sidebar-brand-hero__line--red{background:linear-gradient(90deg,#b62e2200 0%,#b62e221f 18%,#fce1ddd1 52%,#b62e220d 100%);top:76px;transform:rotate(-12deg)}.app-sidebar-brand-hero__logo{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 14px #ffffff29)drop-shadow(0 6px 12px #18345f14);width:clamp(136px,75%,178px);height:auto;position:relative}.app-sidebar-clock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffffb8,#f4f6fca3);border:1px solid #3963a61f;border-radius:22px;gap:7px;padding:13px 14px;display:grid;box-shadow:0 10px 24px #18345f14}.app-sidebar-clock__label{letter-spacing:.13em;text-transform:uppercase;color:#3963a6c7;font-size:.72rem;font-weight:800}.app-sidebar-clock__row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.app-sidebar-clock__time{color:#244a83;align-items:baseline;gap:0;display:inline-flex}.app-sidebar-clock__time strong{letter-spacing:-.05em;font-size:1.7rem;line-height:1}.app-sidebar-clock__time span{opacity:.86;font-size:.88rem;font-weight:700}.app-sidebar-clock__date{color:#244a83c2;white-space:nowrap;font-size:.82rem}.app-nav{gap:12px;min-height:0;overflow:visible}.app-nav-section{gap:8px;display:grid}.app-nav-title{letter-spacing:.13em;text-transform:uppercase;color:#3963a6b8;padding:0 6px;font-size:.72rem;font-weight:800}.app-nav-section-toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.app-nav-section-toggle svg{color:#3963a6b8;width:16px;height:16px;transition:transform .16s}.app-nav-section-toggle.is-open svg{transform:rotate(180deg)}.app-nav-links{gap:8px;display:grid}.app-nav-link{color:#244a83;background:linear-gradient(#3963a614,#3963a60d);border:1px solid #3963a614;border-radius:17px;min-height:44px;padding:7px 10px;box-shadow:0 6px 18px #3963a60d}.app-nav-link:hover{background:linear-gradient(#3963a61f,#3963a614);border-color:#3963a624;transform:translateY(-1px)}.app-nav-link-icon{color:#244a83;background:linear-gradient(#3963a621,#3963a614);border-radius:14px;place-items:center;width:34px;min-width:34px;height:34px;display:inline-grid}.app-nav-link-icon svg{width:17px;height:17px}.app-nav-link-label{min-width:0;color:inherit;font-size:.94rem;font-weight:700}@media (max-width:1180px){.app-shell{grid-template-columns:248px minmax(0,1fr)}}@media (max-width:980px){.app-shell{grid-template-columns:228px minmax(0,1fr)}.app-shell .app-sidebar{padding:14px 12px}.app-sidebar-brand-hero{min-height:96px}.app-sidebar-brand-hero__logo{width:clamp(124px,74%,162px)}.app-sidebar-clock__time strong{font-size:1.48rem}.app-sidebar-clock__date,.app-nav-link-label{font-size:.86rem}}@media (max-height:820px){.app-sidebar-brand-hero{min-height:88px;padding-top:4px}.app-sidebar-clock{gap:5px;padding:11px 12px}.app-sidebar-clock__label,.app-nav-title{font-size:.68rem}.app-sidebar-clock__time strong{font-size:1.42rem}.app-nav{gap:10px}.app-nav-links{gap:7px}.app-nav-link{min-height:40px;padding:6px 9px}.app-nav-link-icon{width:32px;min-width:32px;height:32px}.app-nav-link-label{font-size:.88rem}}.app-shell .app-sidebar{isolation:isolate;background:radial-gradient(128% 74% at 0 0,#6fc2ea38 0%,#6fc2ea00 36%),radial-gradient(96% 58% at 100% 100%,#ebc22e1f 0%,#ebc22e00 38%),radial-gradient(82% 52% at 100% 8%,#a9256f17 0%,#a9256f00 30%),linear-gradient(#eff6fd 0%,#edf4fb 44%,#f5efe8 100%);border-right:1px solid #3963a61f;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff6b}.app-shell .app-sidebar:before,.app-shell .app-sidebar:after{content:"";pointer-events:none;display:block;position:absolute;inset:0}.app-shell .app-sidebar:before{z-index:0;opacity:.56;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 1320' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='glow' x='-10%25' y='-10%25' width='120%25' height='120%25'%3E%3CfeGaussianBlur stdDeviation='1.5'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23glow)' fill='none' stroke-linecap='round'%3E%3Cpath d='M-34 78 C 72 120, 182 92, 364 26' stroke='%233963A6' stroke-opacity='.44' stroke-width='2.6'/%3E%3Cpath d='M-52 148 C 64 184, 182 152, 372 92' stroke='%23A9256F' stroke-opacity='.34' stroke-width='2.4'/%3E%3Cpath d='M-46 236 C 60 268, 176 240, 370 184' stroke='%23EBC22E' stroke-opacity='.34' stroke-width='2.4'/%3E%3Cpath d='M-64 330 C 54 364, 172 330, 380 272' stroke='%2364A244' stroke-opacity='.32' stroke-width='2.4'/%3E%3Cpath d='M-48 446 C 68 478, 176 450, 372 392' stroke='%233963A6' stroke-opacity='.32' stroke-width='2.2'/%3E%3Cpath d='M-70 586 C 52 620, 184 596, 384 528' stroke='%23A9256F' stroke-opacity='.28' stroke-width='2.2'/%3E%3Cpath d='M-42 752 C 86 780, 196 752, 374 694' stroke='%23EBC22E' stroke-opacity='.28' stroke-width='2.2'/%3E%3Cpath d='M-76 920 C 50 954, 186 922, 386 852' stroke='%2364A244' stroke-opacity='.26' stroke-width='2.2'/%3E%3Cpath d='M-46 1098 C 76 1124, 202 1096, 380 1028' stroke='%233963A6' stroke-opacity='.26' stroke-width='2.2'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}.app-shell .app-sidebar:after{z-index:0;opacity:.42;mix-blend-mode:screen;background-image:radial-gradient(circle at 14% 22%,#ffffff8c 0,#fff0 18%),radial-gradient(circle at 88% 42%,#ffffff59 0,#fff0 16%),linear-gradient(104deg,#3963a600 0%,#3963a61f 18%,#fff0 38%),linear-gradient(98deg,#a9256f00 0%,#a9256f14 26%,#fff0 48%),linear-gradient(92deg,#ebc22e00 0%,#ebc22e14 34%,#fff0 56%)}.app-shell .app-sidebar>*{z-index:1;position:relative}.app-sidebar-brand-hero{min-height:118px;padding:10px 4px 8px}.app-sidebar-brand-hero__lines{opacity:.84;filter:drop-shadow(0 10px 16px #ffffff3d);inset:2px -22px -10px}.app-sidebar-clock,.app-nav-link{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}@media (max-width:980px){.app-shell .app-sidebar:before{opacity:.5}.app-shell .app-sidebar:after{opacity:.36}}@media (max-height:820px){.app-shell .app-sidebar:before{opacity:.48}.app-sidebar-brand-hero{min-height:104px}}.app-shell .app-sidebar{background:radial-gradient(132% 84% at 0 0,#72c1ee57 0%,#72c1ee00 36%),radial-gradient(118% 76% at 100% 100%,#6daae633 0%,#6daae600 42%),radial-gradient(88% 60% at 100% 10%,#a9256f1a 0%,#a9256f00 30%),radial-gradient(96% 64% at 0 100%,#ebc22e17 0%,#ebc22e00 34%),linear-gradient(#eef7ff 0%,#e7f1fb 48%,#f2efe8 100%);border-right:1px solid #3963a624;box-shadow:inset -1px 0 #ffffff8a,10px 0 28px #3963a60a}.app-shell .app-sidebar:before{opacity:.78;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 1320' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='glow' x='-12%25' y='-12%25' width='124%25' height='124%25'%3E%3CfeGaussianBlur stdDeviation='1.8'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23glow)' fill='none' stroke-linecap='round'%3E%3Cpath d='M-34 70 C 74 112, 184 92, 364 30' stroke='%23679FD8' stroke-opacity='.58' stroke-width='3.2'/%3E%3Cpath d='M-46 130 C 76 160, 190 138, 372 82' stroke='%23A9256F' stroke-opacity='.40' stroke-width='2.8'/%3E%3Cpath d='M-52 194 C 70 228, 190 208, 376 152' stroke='%23EBC22E' stroke-opacity='.42' stroke-width='2.8'/%3E%3Cpath d='M-58 272 C 62 304, 182 282, 380 226' stroke='%2364A244' stroke-opacity='.38' stroke-width='2.7'/%3E%3Cpath d='M-44 354 C 76 384, 194 364, 378 308' stroke='%23679FD8' stroke-opacity='.44' stroke-width='2.8'/%3E%3Cpath d='M-66 470 C 60 502, 190 476, 384 414' stroke='%23A9256F' stroke-opacity='.34' stroke-width='2.6'/%3E%3Cpath d='M-40 608 C 86 640, 200 616, 378 558' stroke='%23EBC22E' stroke-opacity='.34' stroke-width='2.6'/%3E%3Cpath d='M-76 756 C 56 788, 192 760, 388 694' stroke='%2364A244' stroke-opacity='.30' stroke-width='2.6'/%3E%3Cpath d='M-38 920 C 88 950, 204 926, 382 868' stroke='%23679FD8' stroke-opacity='.34' stroke-width='2.6'/%3E%3Cpath d='M-68 1090 C 60 1122, 198 1098, 388 1028' stroke='%23A9256F' stroke-opacity='.28' stroke-width='2.5'/%3E%3Cpath d='M-30 1244 C 102 1272, 216 1246, 388 1188' stroke='%23EBC22E' stroke-opacity='.24' stroke-width='2.4'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}.app-shell .app-sidebar:after{opacity:.54;background-image:radial-gradient(circle at 16% 18%,#ffffffb8 0,#fff0 16%),radial-gradient(circle at 84% 34%,#ffffff61 0,#fff0 14%),linear-gradient(106deg,#679fd800 0%,#679fd829 18%,#fff0 36%),linear-gradient(100deg,#a9256f00 0%,#a9256f1a 26%,#fff0 46%),linear-gradient(94deg,#ebc22e00 0%,#ebc22e1a 34%,#fff0 58%)}.app-sidebar-brand-hero__lines{opacity:.94;filter:drop-shadow(0 10px 16px #ffffff57)}.app-sidebar-brand-hero__line{opacity:.86;height:2.8px}.app-sidebar-clock{background:linear-gradient(#ffffffd6,#f5faffbd);border:1px solid #5a87c62e;box-shadow:0 12px 24px #3963a60f}.app-nav-section-title{color:#3f6199b8}.app-nav-link{color:#214f89;background:linear-gradient(#73aae733,#73aae71f);border:1px solid #4a7ac029;box-shadow:0 8px 20px #3963a60f}.app-nav-link:hover{color:#173f78;background:linear-gradient(#68a2e347,#68a2e329);border-color:#4374bc38;box-shadow:0 12px 24px #3963a614}.app-nav-link.is-active{color:#163b70;background:linear-gradient(135deg,#699ddd57,#a9256f29);border-color:#4a7ac03d;box-shadow:0 14px 28px #284e841f}.app-nav-link-icon{color:#1e4d85;background:linear-gradient(#5d92d63d,#5d92d626)}.app-nav-link.is-active .app-nav-link-icon{background:linear-gradient(#5288d04d,#5288d02e)}.app-nav-link-label,.app-nav-link-icon svg,.app-nav-section-toggle,.app-nav-section-toggle svg{color:inherit}@media (max-width:980px){.app-shell .app-sidebar:before{opacity:.7}.app-shell .app-sidebar:after{opacity:.48}}.app-shell .app-nav-title{color:#245698c7!important}.app-shell .app-nav-link,.app-shell .app-nav-link:visited,.app-shell .app-nav-link-label{color:#24569a!important}.app-shell .app-nav-link-icon,.app-shell .app-nav-link-icon svg,.app-shell .app-nav-section-toggle svg{stroke:currentColor;color:#24569a!important}.app-shell .app-nav-link:hover,.app-shell .app-nav-link:hover .app-nav-link-label,.app-shell .app-nav-link:hover .app-nav-link-icon,.app-shell .app-nav-link:hover .app-nav-link-icon svg{color:#1d4a86!important}.app-shell .app-nav-link.is-active,.app-shell .app-nav-link.is-active .app-nav-link-label,.app-shell .app-nav-link.is-active .app-nav-link-icon,.app-shell .app-nav-link.is-active .app-nav-link-icon svg{color:#183f76!important}.patients-page{gap:20px}.patients-page__header{align-items:center}.patients-page__header-copy{gap:12px;display:grid}.patients-page__chips{flex-wrap:wrap;gap:10px;display:flex}.patients-page__cta{min-width:172px}.patients-page__inline-alert{margin-top:-4px}.patients-hero{background:radial-gradient(circle at 100% 0,#3963a614,#0000 28%),linear-gradient(135deg,#fffffffa 0%,#f4f9fff2 52%,#edf6fff0 100%);border-color:#d9e6fb;padding:22px;box-shadow:0 18px 42px #3963a614}.patients-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.patients-hero__copy{gap:10px;max-width:760px;display:grid}.patients-hero__eyebrow{color:#3963a6;letter-spacing:.05em;text-transform:uppercase;background:#3963a614;border:1px solid #3963a624;border-radius:999px;align-items:center;width:fit-content;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.patients-hero__title{margin-bottom:8px;font-size:28px;line-height:1.08}.patients-hero__subtitle{max-width:680px;margin:0}.patients-hero__status{min-width:220px;box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #d8e6ff;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.patients-hero__status-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:800}.patients-hero__status-value{color:#19335f;font-size:15px;font-weight:800}.patients-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.patients-summary-card{min-height:140px;box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #dce7f6;border-radius:18px;gap:10px;padding:18px 18px 18px 20px;display:grid;position:relative;overflow:hidden}.patients-summary-card:before{content:"";background:var(--patients-accent,#3963a6);opacity:.88;width:4px;position:absolute;inset:0 auto 0 0}.patients-summary-card__label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:800}.patients-summary-card__value{letter-spacing:-.05em;color:#16305e;font-size:clamp(2rem,2.2vw,2.5rem);font-weight:900;line-height:1.04}.patients-summary-card__value--text{letter-spacing:-.03em;font-size:1.35rem;line-height:1.22}.patients-summary-card__footer{align-items:center;gap:8px;display:flex}.patients-summary-card__dot{background:var(--patients-accent,#3963a6);border-radius:999px;flex:none;width:10px;height:10px}.patients-summary-card__helper{color:#64748b;font-size:12px}.patients-panel{background:linear-gradient(#fffffffa 0%,#fafcfff2 100%);border-color:#d9e6fb;padding:22px}.patients-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.patients-panel__copy{gap:8px;max-width:720px;display:grid}.patients-panel__title,.patients-panel__subtitle{margin:0}.patients-panel__badge{align-self:center}.patients-panel__meta{color:#5f7395;background:#f8fbff;border:1px solid #dbe8ff;border-radius:999px;align-self:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.patients-filters{gap:14px;display:grid}.patients-filters__search,.patients-filters__control-row{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dce7f6;border-radius:18px;padding:18px}.patients-filters__control-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.patients-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.patients-filters__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.patients-table-shell{border-color:#dbe6f7;border-radius:20px}.patients-table{min-width:1180px}.patients-table th{color:#36527f;background:#f8fbff}.patients-table tbody tr td{transition:background-color .16s}.patients-table tbody tr:hover td{background:#fbfdff}.patients-table__code{color:#1d4ed8;letter-spacing:.02em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.patients-table__identity{align-items:flex-start;gap:12px;min-width:220px;display:flex}.patients-table__avatar{color:#16305e;background:linear-gradient(135deg,#dbeafe 0%,#fce7f3 100%);border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.patients-table__identity-copy,.patients-table__stack{gap:4px;display:grid}.patients-table__name{font-size:14px;line-height:1.4}.patients-table__meta{color:#64748b;font-size:12px}.patients-table__age{font-size:15px}.patients-table__muted{color:#94a3b8}.patients-table__actions-cell{white-space:nowrap}.patients-table__menu-trigger{white-space:nowrap;gap:8px;min-height:38px;padding-inline:12px}.patients-table__menu{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:14px;gap:6px;padding:8px;display:grid}.patients-table__menu-link,.patients-table__menu-button{border-radius:10px;justify-content:flex-start;align-items:center;width:100%;min-height:40px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.patients-table__menu-link{color:var(--text);background:#fff;border:1px solid #d1d5db}.patients-table__menu-button{cursor:pointer;border:1px solid #0000}.patients-table__menu-button:disabled{cursor:not-allowed;opacity:.68}.patients-table__menu-button--danger{color:#991b1b;background:#fff1f2;border-color:#fecaca}.patients-table__menu-button--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.patients-feedback-state{background:linear-gradient(#fbfdff 0%,#f6f9ff 100%);justify-items:start;gap:6px;display:grid}.patients-feedback-state__title{color:#16305e;font-size:16px;font-weight:800}.patients-feedback-state__description{color:#64748b;font-size:14px;line-height:1.55}@media (max-width:1180px){.patients-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.patients-page__cta,.patients-hero__status,.patients-panel__meta{width:100%}.patients-filters__control-row{grid-template-columns:1fr}.patients-filters__actions{justify-content:stretch}.patients-filters__actions .btn{flex:220px}}@media (max-width:720px){.patients-page{gap:18px}.patients-page__header,.patients-hero__top,.patients-panel__head{align-items:stretch}.patients-hero,.patients-panel{padding:18px}.patients-hero__title{font-size:24px}.patients-summary-grid,.patients-filters__grid{grid-template-columns:1fr}.patients-filters__search,.patients-filters__control-row{padding:16px}.patients-filters__actions .btn{flex:100%}}.specialists-page{gap:20px}.specialists-page__header{align-items:center}.specialists-page__header-copy{gap:12px;display:grid}.specialists-page__chips{flex-wrap:wrap;gap:10px;display:flex}.specialists-hero{background:radial-gradient(circle at 100% 0,#3963a614,#0000 28%),linear-gradient(135deg,#fffffffa 0%,#f4f9fff2 52%,#edf6fff0 100%);border-color:#d9e6fb;padding:22px;box-shadow:0 18px 42px #3963a614}.specialists-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.specialists-hero__copy{gap:10px;max-width:780px;display:grid}.specialists-hero__eyebrow{color:#3963a6;letter-spacing:.05em;text-transform:uppercase;background:#3963a614;border:1px solid #3963a624;border-radius:999px;align-items:center;width:fit-content;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.specialists-hero__title{margin-bottom:8px;font-size:28px;line-height:1.08}.specialists-hero__subtitle{max-width:690px;margin:0}.specialists-hero__status{min-width:220px;box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #d8e6ff;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.specialists-hero__status-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:800}.specialists-hero__status-value{color:#19335f;font-size:15px;font-weight:800}.specialists-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.specialists-summary-card{min-height:140px;box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #dce7f6;border-radius:18px;gap:10px;padding:18px 18px 18px 20px;display:grid;position:relative;overflow:hidden}.specialists-summary-card:before{content:"";background:var(--specialists-accent,#3963a6);opacity:.88;width:4px;position:absolute;inset:0 auto 0 0}.specialists-summary-card__label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:800}.specialists-summary-card__value{letter-spacing:-.05em;color:#16305e;font-size:clamp(2rem,2.2vw,2.5rem);font-weight:900;line-height:1.04}.specialists-summary-card__footer{align-items:center;gap:8px;display:flex}.specialists-summary-card__dot{background:var(--specialists-accent,#3963a6);border-radius:999px;flex:none;width:10px;height:10px}.specialists-summary-card__helper{color:#64748b;font-size:12px}.specialists-panel{background:linear-gradient(#fffffffa 0%,#fafcfff2 100%);border-color:#d9e6fb;padding:22px}.specialists-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.specialists-panel__copy{gap:8px;max-width:720px;display:grid}.specialists-panel__title,.specialists-panel__subtitle{margin:0}.specialists-panel__meta{color:#5f7395;background:#f8fbff;border:1px solid #dbe8ff;border-radius:999px;align-self:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.specialists-filters{gap:14px;display:grid}.specialists-filters__search,.specialists-filters__control-row{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dce7f6;border-radius:18px;padding:18px}.specialists-filters__control-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.specialists-filters__grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;display:grid}.specialists-filters__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.specialists-table-shell{border-color:#dbe6f7;border-radius:20px}.specialists-table{min-width:1080px}.specialists-table th{color:#36527f;background:#f8fbff}.specialists-table tbody tr td{transition:background-color .16s}.specialists-table tbody tr:hover td{background:#fbfdff}.specialists-table__identity{align-items:flex-start;gap:12px;min-width:240px;display:flex}.specialists-table__avatar{color:#16305e;background:linear-gradient(135deg,#dbeafe 0%,#fce7f3 100%);border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.specialists-table__stack{gap:4px;display:grid}.specialists-table__name{font-size:14px;line-height:1.4}.specialists-table__meta{color:#64748b;font-size:12px}.specialists-table__username{color:#1d4ed8;letter-spacing:.02em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.specialists-table__actions-cell{white-space:nowrap}.specialists-table__action-link{width:100%}.specialists-feedback-state{background:linear-gradient(#fbfdff 0%,#f6f9ff 100%);justify-items:start;gap:6px;display:grid}.specialists-feedback-state__title{color:#16305e;font-size:16px;font-weight:800}.specialists-feedback-state__description{color:#64748b;font-size:14px;line-height:1.55}@media (max-width:1180px){.specialists-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.specialists-hero__status,.specialists-panel__meta{width:100%}.specialists-filters__control-row{grid-template-columns:1fr}.specialists-filters__actions{justify-content:stretch}.specialists-filters__actions .btn{flex:220px}}@media (max-width:720px){.specialists-page{gap:18px}.specialists-page__header,.specialists-hero__top,.specialists-panel__head{align-items:stretch}.specialists-hero,.specialists-panel{padding:18px}.specialists-hero__title{font-size:24px}.specialists-summary-grid,.specialists-filters__grid{grid-template-columns:1fr}.specialists-filters__search,.specialists-filters__control-row{padding:16px}.specialists-filters__actions .btn{flex:100%}}.page-shell{gap:clamp(18px,2vw,24px)}.page-header,.toolbar-strip,.selection-card{align-items:flex-start}.page-header>*,.toolbar-strip>*,.selection-card>*{min-width:0}.page-title{max-width:20ch;font-size:clamp(24px,2.4vw,30px);line-height:1.05}.page-subtitle{max-width:78ch;line-height:1.6}.surface-card{padding:clamp(18px,2vw,24px)}.surface-card.compact,.modal-form-section{padding:clamp(16px,1.8vw,20px)}.section-title{line-height:1.2}.section-subtitle{line-height:1.55}.form-grid-2,.form-grid-3,.form-grid-4{align-items:start}.field-label{line-height:1.35}.input,.select,.textarea,.readonly-input{min-height:46px;line-height:1.45}.btn{white-space:nowrap}.toolbar-strip-actions,.selection-card-actions{align-items:center}.actions-menu-panel{max-height:min(60vh,420px);overflow:auto}.table-shell,.patients-table-shell,.specialists-table-shell,.audit-table-shell{overscroll-behavior:contain;overflow:auto}.table{min-width:980px}.table th,.table td{line-height:1.45}.table td{overflow-wrap:anywhere}.table-actions-cell,.patients-table__actions-cell,.specialists-table__actions-cell{width:132px;min-width:132px}.empty-state{text-align:left;align-items:start;gap:8px;display:grid}@media (max-width:960px){.app-main{padding-left:20px;padding-right:20px}.page-header,.toolbar-strip{gap:12px}.toolbar-strip-actions,.selection-card-actions{justify-content:flex-start;width:100%}.table{min-width:900px}}@media (max-width:720px){.page-shell{gap:16px}.page-header,.toolbar-strip,.selection-card{flex-direction:column;align-items:stretch}.page-header .btn,.toolbar-strip-actions .btn,.selection-card-actions .btn{width:100%}.toolbar-strip-actions,.selection-card-actions{justify-content:stretch}.table{min-width:760px}.empty-state{padding:20px}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
