html,body,#root{height:100%;min-height:100%;margin:0;padding:0}#root{background:var(--pol-bg)}:root{--pol-bg: #eef3f9;--pol-bg-alt: #f7f9fc;--pol-surface: #ffffff;--pol-surface-glass: rgba(255,255,255,.9);--pol-ink: #0f172a;--pol-ink-muted: #5f6b7a;--pol-ink-faint: #8a93a0;--pol-line: rgba(15,23,42,.08);--pol-line-strong: rgba(15,23,42,.14);--pol-blue-50: #e6f1fb;--pol-blue-500: #185fa5;--pol-blue-600: #0c447c;--pol-blue-700: #0b3a68;--pol-indigo-500: #4f46e5;--pol-indigo-600: #4338ca;--pol-azure-500: #0ea5e9;--pol-azure-600: #0284c7;--pol-turquoise-500: #14b8a6;--pol-turquoise-600: #0d9488;--pol-teal-500: #0f766e;--pol-teal-600: #115e59;--pol-violet-500: #7c3aed;--pol-violet-600: #6d28d9;--pol-success: #16a34a;--pol-success-bg: #eaf3de;--pol-warn: #854f0b;--pol-warn-bg: #fdf3e0;--pol-danger: #791f1f;--pol-danger-bg: #fcebeb;--pol-cat-finance-a: #2563eb;--pol-cat-finance-b: #3b82f6;--pol-cat-finance-c: #172554;--pol-cat-ops-a: #0ea5e9;--pol-cat-ops-b: #14b8a6;--pol-cat-ops-c: #0c4a6e;--pol-cat-clinical-a: #0f766e;--pol-cat-clinical-b: #0d9488;--pol-cat-clinical-c: #064e3b;--pol-cat-agenda-a: #6366f1;--pol-cat-agenda-b: #4f46e5;--pol-cat-agenda-c: #312e81;--pol-cat-alert-a: #d97706;--pol-cat-alert-b: #f59e0b;--pol-cat-alert-c: #92400e;--pol-shadow-sm: 0 3px 10px rgba(31,49,78,.06);--pol-shadow: 0 14px 34px rgba(31,49,78,.1), 0 3px 10px rgba(31,49,78,.05);--pol-shadow-lg: 0 24px 60px rgba(31,49,78,.14), 0 8px 20px rgba(31,49,78,.08);--pol-shadow-hover: 0 30px 68px rgba(31,49,78,.18), 0 12px 26px rgba(31,49,78,.1);--pol-radius-sm: 10px;--pol-radius-md: 14px;--pol-radius-lg: 18px;--pol-radius-xl: 22px;--pol-space-1: 4px;--pol-space-2: 8px;--pol-space-3: 12px;--pol-space-4: 16px;--pol-space-5: 24px;--pol-space-6: 32px;--pol-radius-control: 10px;--pol-radius-card: 14px;--pol-radius-sheet: 20px;--pol-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--pol-text-xs: 11px;--pol-text-sm: 13px;--pol-text-md: 15px;--pol-text-lg: 20px;--pol-text-xl: 28px;--pol-touch-min: 44px;--pol-mobile-dock-height: 64px;--pol-mobile-dock-bottom: 16px;--pol-mobile-dock-gap: 16px;--pol-brand-pri: var(--pol-blue-500);--pol-brand-pri-d: var(--pol-blue-600);--pol-brand-acc: var(--pol-turquoise-500)}:root{--surface-page: var(--pol-bg);--surface-base: var(--pol-bg-alt);--surface-card: var(--pol-surface);--surface-elevated: var(--pol-surface);--surface-interactive: var(--pol-surface-glass);--surface-overlay: rgba(10,20,40,.55);--text-primary: var(--pol-ink);--text-secondary: var(--pol-ink-muted);--text-muted: var(--pol-ink-faint);--text-inverse: #ffffff;--brand-primary: var(--pol-brand-pri);--brand-secondary: var(--pol-indigo-500);--brand-accent: var(--pol-brand-acc);--border-soft: var(--pol-line);--border-medium: var(--pol-line-strong);--shadow-xs: var(--pol-shadow-sm);--shadow-sm: var(--pol-shadow-sm);--shadow-md: var(--pol-shadow);--shadow-lg: var(--pol-shadow-lg);--radius-sm: var(--pol-radius-sm);--radius-md: var(--pol-radius-md);--radius-lg: var(--pol-radius-lg);--radius-xl: var(--pol-radius-xl);--gradient-brand: linear-gradient(135deg, var(--pol-indigo-500), var(--pol-blue-500) 55%, var(--pol-azure-500));--gradient-card: linear-gradient(150deg,#fff 0%,#f3f7fd 65%,#eef3fb 100%);--gradient-header: linear-gradient(110deg,#0b1220 0%,#111827 42%,#172554 72%,#0f172a 100%);--success: var(--pol-success);--warning: var(--pol-warn);--danger: var(--pol-danger);--info: var(--pol-azure-500)}:root[data-theme=dark]{--pol-bg: #0f172a;--pol-bg-alt: #0b1220;--pol-surface: #1b2333;--pol-surface-glass: rgba(27,35,51,.9);--pol-ink: #e7ecf3;--pol-ink-muted: #93a0b4;--pol-ink-faint: #66738c;--pol-line: rgba(255,255,255,.08);--pol-line-strong: rgba(255,255,255,.14);--pol-brand-pri: #3b82f6;--pol-brand-pri-d: #0b1220;--pol-brand-acc: #38bdf8;--surface-overlay: rgba(2,6,23,.72)}@media (max-width: 719px),(pointer: coarse) and (max-width: 1024px) and (max-height: 600px){.app-shell--mobile{height:100dvh;min-height:100dvh;overflow:hidden}.app-shell--mobile #app-scroll{min-height:0;max-width:100%;overflow-x:hidden}.app-shell--mobile #app-scroll:not(:has(.agenda-mobile-page)):not(:has(.poliedron-chat-host)):not(:has(.home-widget-grid)){padding-bottom:calc(var(--pol-mobile-dock-bottom) + var(--pol-mobile-dock-height) + var(--pol-mobile-dock-gap) + env(safe-area-inset-bottom,0px))!important}}.pol-mobile-page-shell{width:100%;min-width:0;max-width:100%;min-height:100%;overflow-x:hidden}.pol-mobile-page-shell--normal{padding-bottom:calc(var(--pol-mobile-dock-bottom) + var(--pol-mobile-dock-height) + var(--pol-mobile-dock-gap) + env(safe-area-inset-bottom,0px))}.pol-mobile-page-shell--specialized{min-height:0;overflow:hidden}.pol-btn,.pol-icon-btn,.pol-tab,.pol-touch-target,.pol-search-clear,.pol-retry,.pol-dismiss,.pol-context-action{min-width:var(--pol-touch-min);min-height:var(--pol-touch-min)}.pol-input{min-height:var(--pol-touch-min)}.pol-ui-state{width:100%;padding:var(--pol-space-6) var(--pol-space-4);border-radius:var(--pol-radius-card);color:var(--text-secondary);text-align:center}.pol-ui-state__icon{width:48px;height:48px;margin:0 auto var(--pol-space-3);border-radius:var(--pol-radius-card);display:grid;place-items:center;background:var(--surface-base)}.pol-ui-state__title{color:var(--text-primary);font-size:14px;font-weight:800}.pol-ui-state__message{margin-top:var(--pol-space-1);font-size:12px;line-height:1.5}.pol-ui-state__action{margin-top:var(--pol-space-4);display:flex;justify-content:center}.pol-ui-state--error{border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);background:color-mix(in srgb,var(--danger) 7%,var(--surface-card))}.pol-ui-state--loading .pol-ui-state__icon{animation:pol-ui-state-pulse 1.2s ease-in-out infinite}@keyframes pol-ui-state-pulse{50%{opacity:.48;transform:scale(.96)}}@media (prefers-reduced-motion: reduce){.pol-ui-state--loading .pol-ui-state__icon{animation:none}}html .pol-modal-backdrop{padding:var(--pol-space-4);align-items:center;background:var(--surface-overlay)}html .pol-modal-sheet{border-radius:var(--pol-radius-sheet);border:1px solid var(--border-soft);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden!important}html .pol-modal-header{flex:0 0 auto}html .pol-modal-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html .pol-modal-footer{flex:0 0 auto;padding:var(--pol-space-3) var(--pol-space-4) calc(var(--pol-space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft);background:var(--surface-elevated)}@media (max-width: 719px),(pointer: coarse) and (max-width: 1024px) and (max-height: 600px){html .pol-modal-backdrop{padding:max(var(--pol-space-2),env(safe-area-inset-top,0px)) 0 0;align-items:flex-end}html .pol-modal-sheet{width:100%!important;max-width:none!important;max-height:calc(100dvh - max(var(--pol-space-2),env(safe-area-inset-top,0px)))!important;border-radius:var(--pol-radius-sheet) var(--pol-radius-sheet) 0 0}html .pol-modal-sheet[data-mobile-variant=standard]{width:calc(100% - (var(--pol-space-3) * 2))!important;max-height:min(82dvh,680px)!important;margin-inline:auto;margin-bottom:max(var(--pol-space-2),env(safe-area-inset-bottom,0px));border-radius:var(--pol-radius-sheet)}html .pol-modal-sheet[data-mobile-variant=fullscreen]{height:100dvh;max-height:100dvh!important;border-radius:0}html .pol-modal-content{padding-bottom:calc(var(--pol-space-4) + env(keyboard-inset-height,0px))!important}}.pol-page-header__back,.pol-page-header__overflow-trigger{width:var(--pol-touch-min);height:var(--pol-touch-min);border:0;border-radius:var(--pol-radius-control);background:var(--surface-base);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer}.pol-page-header__overflow{position:relative}.pol-page-header__overflow[open] .pol-page-header__overflow-trigger{color:var(--brand-primary)}.pol-page-header__overflow-menu{position:absolute;top:calc(100% + var(--pol-space-2));right:0;z-index:40;width:min(280px,calc(100vw - 32px));padding:var(--pol-space-2);border:1px solid var(--border-medium);border-radius:var(--pol-radius-card);background:var(--surface-elevated);box-shadow:var(--shadow-md)}.pol-page-header__overflow-menu>*{min-height:var(--pol-touch-min)}.pol-page-header__overflow-trigger::-webkit-details-marker{display:none}
