@import"https://fonts.googleapis.com/css2?family=Calistoga&family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12);min-height:300px;text-align:center}.state-icon{color:var(--text-muted);display:flex;align-items:center;justify-content:center}.state-icon.empty{color:var(--text-muted)}.state-icon.error{color:var(--accent-danger)}.state-icon.unauthorized,.state-icon.unavailable{color:var(--accent-warning)}.state-icon.success{color:var(--accent-success)}.state-text{font-size:var(--text-base);color:var(--text-muted);margin:0;max-width:400px}.state-spinner{color:var(--accent-primary);animation:spin .8s linear infinite}.state-retry-button{padding:var(--space-2) var(--space-4);background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:all .2s}.state-retry-button:hover{background-color:#0860ca;box-shadow:var(--shadow-sm)}.login-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:clamp(16px,4vw,40px);overflow:hidden;background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--accent-primary) 16%,transparent),transparent 44%),radial-gradient(circle at 84% 82%,color-mix(in srgb,var(--accent-secondary) 14%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--background) 90%,#fff2dc) 0%,var(--background) 52%,color-mix(in srgb,var(--background) 84%,var(--surface-muted)) 100%);isolation:isolate}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:clamp(.2,var(--ui-bg-intensity),1);background:radial-gradient(circle at 24% 66%,color-mix(in srgb,var(--accent-primary) 9%,transparent),transparent 46%),radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--accent-secondary) 11%,transparent),transparent 40%);z-index:0}.ambient{position:absolute;border-radius:999px;filter:blur(14px);pointer-events:none;z-index:0}.ambient-a{width:min(48vw,620px);height:min(48vw,620px);top:-22%;left:-16%;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent-primary) 22%,transparent),transparent 66%)}.ambient-b{width:min(42vw,520px);height:min(42vw,520px);right:-12%;bottom:-24%;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent-secondary) 20%,transparent),transparent 64%)}.ambient-c{width:min(34vw,420px);height:min(34vw,420px);left:46%;top:-16%;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent-secondary) 14%,#ffd8b5),transparent 68%)}.breath-circle{position:absolute;width:clamp(200px,28vw,320px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent-primary) 36%,transparent),color-mix(in srgb,var(--accent-primary) 20%,transparent) 45%,color-mix(in srgb,var(--accent-primary) 0%,transparent));filter:blur(10px);opacity:.4;z-index:0}.ambient-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.ambient-particle{position:absolute;border-radius:999px;opacity:.32;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--accent-secondary) 24%,transparent) 55%,color-mix(in srgb,var(--accent-secondary) 0%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 58%,transparent),0 8px 14px color-mix(in srgb,var(--accent-primary) 24%,transparent)}.login-card{position:relative;z-index:1;width:min(100%,440px);display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(20px,2.5vw,34px);border-radius:22px;border:1px solid color-mix(in srgb,var(--surface) 80%,var(--border-subtle));background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface) 62%,var(--surface-muted)));-webkit-backdrop-filter:blur(calc(var(--ui-glass-blur) + 6px));backdrop-filter:blur(calc(var(--ui-glass-blur) + 6px));box-shadow:var(--shadow-lg);transform-style:preserve-3d;will-change:transform}.login-card-intro{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3;opacity:0}.login-intro-heart{width:clamp(180px,54vw,280px);aspect-ratio:1;border-radius:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-foreground);background:var(--accent-gradient);box-shadow:0 20px 42px color-mix(in srgb,var(--accent-primary) 42%,transparent),inset 0 1px color-mix(in srgb,#fff 56%,transparent);will-change:transform,opacity}.login-intro-heart svg{width:44%;height:44%}.login-brand{display:inline-flex;align-items:center;gap:var(--space-2)}.login-brand-mark{position:relative;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-foreground);background:var(--accent-gradient);box-shadow:var(--shadow-accent);overflow:visible}.login-logo-sparkle{position:absolute;left:50%;top:50%;width:7px;height:7px;margin-left:-3.5px;margin-top:-3.5px;border-radius:999px;opacity:0;pointer-events:none;background:radial-gradient(circle at center,#fff 0,#fff 35%,color-mix(in srgb,var(--accent-secondary) 56%,#fff) 36%,color-mix(in srgb,var(--accent-secondary) 56%,#fff));box-shadow:0 0 10px color-mix(in srgb,var(--accent-primary) 46%,transparent),0 0 14px color-mix(in srgb,var(--accent-secondary) 38%,transparent)}.login-brand-name{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.login-header{display:grid;gap:4px}.login-title{margin:0;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.15;color:var(--text-primary);letter-spacing:-.01em}.login-subtitle{margin:0;color:var(--text-muted);font-size:.94rem}.login-status{display:flex;align-items:center;gap:var(--space-2);min-height:42px;border-radius:12px;padding:10px 12px;font-size:.9rem;border:1px solid transparent}.login-status--info{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 30%,transparent)}.login-status--error{color:#ab1d24;background:#cf222e14;border-color:#cf222e57}.login-field{display:grid;gap:6px}.login-label{font-size:.86rem;color:var(--text-primary);font-weight:600}.login-input-wrap{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px;border-radius:12px;border:1px solid var(--border-medium);background:color-mix(in srgb,var(--surface) 86%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.login-input-wrap:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.login-input-wrap.is-invalid{border-color:#d34c57;box-shadow:0 0 0 3px #cf222e24}.login-input-icon{color:var(--text-muted);flex-shrink:0}.login-field input{border:none;width:100%;height:100%;color:var(--text-primary);background:transparent;font-size:.98rem;outline:none}.login-field input::placeholder{color:var(--text-subtle)}.login-field input:disabled{color:#8ea0b2;cursor:not-allowed}.login-password-toggle{width:30px;height:30px;border:none;border-radius:8px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;cursor:pointer;flex-shrink:0;transition:background-color .18s ease,color .18s ease}.login-password-toggle:hover:not(:disabled){color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.login-password-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.login-password-toggle:disabled{opacity:.56;cursor:not-allowed}.login-password-icon{display:inline-flex;align-items:center;justify-content:center;animation:eyePop .2s ease-out}.login-field-error{font-size:.8rem;color:#b4232a}.login-submit{width:100%;height:50px;border:none;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--accent-foreground);font-size:.98rem;font-weight:600;background:var(--button-primary-bg);box-shadow:var(--button-primary-shadow);cursor:pointer;border:1px solid var(--button-primary-border);text-shadow:0 1px 1px rgba(0,0,0,.24);opacity:1;visibility:visible;transform:translateY(0);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,visibility .2s ease}.login-submit.is-hidden{opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none}.login-submit.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--button-primary-shadow-hover);filter:var(--button-primary-filter-hover)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:1;cursor:not-allowed;background:linear-gradient(125deg,color-mix(in srgb,var(--muted-foreground) 68%,var(--surface-muted)),color-mix(in srgb,var(--muted-foreground) 52%,var(--surface-muted)));color:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm)}.login-submit:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--surface) 92%,transparent),0 0 0 6px color-mix(in srgb,var(--accent-primary) 48%,transparent),var(--shadow-accent)}.login-spinner{animation:spin .8s linear infinite}@keyframes eyePop{0%{opacity:0;transform:scale(.76) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (max-width: 640px){.login-page{padding:14px}.login-card{width:100%;border-radius:18px;padding:20px 16px}}@media (prefers-reduced-motion: reduce){.login-submit,.login-input-wrap{transition:none}}:root{color-scheme:light;--font-scale: 1;--background: #fafafa;--foreground: #0f172a;--surface: #ffffff;--surface-rgb: 255, 255, 255;--surface-muted: #f1f5f9;--muted-foreground: #64748b;--border: #e2e8f0;--ring: #0052ff;--accent: #0052ff;--accent-secondary: #4d7cff;--accent-foreground: #ffffff;--accent-gradient: linear-gradient(135deg, #0052ff, #4d7cff);--accent-soft: rgba(0, 82, 255, .1);--accent-shadow: rgba(0, 82, 255, .28);--accent-shadow-strong: rgba(0, 82, 255, .38);--button-primary-bg: var(--accent-gradient);--button-primary-border: color-mix(in srgb, var(--foreground) 14%, transparent);--button-primary-shadow: var(--shadow-accent);--button-primary-shadow-hover: var(--shadow-accent-lg);--button-primary-filter-hover: saturate(1.06);--ui-glass-opacity: .82;--ui-glass-blur: 14px;--ui-bg-intensity: 1;--state-success: #1a7f37;--state-warning: #d97706;--state-error: #cf222e;--state-info: #0052ff;--bg-main: var(--background);--bg-elevated: var(--surface-muted);--bg-glass: rgba(255, 255, 255, .8);--text-primary: var(--foreground);--text-muted: var(--muted-foreground);--text-subtle: #8a97aa;--accent-primary: var(--accent);--accent-finance: var(--accent-secondary);--accent-warning: var(--state-warning);--accent-danger: var(--state-error);--accent-success: var(--state-success);--border-subtle: var(--border);--border-medium: #cdd8e5;--color-warning: var(--state-warning);--color-danger: var(--state-error);--shadow-xs: 0 1px 3px rgba(15, 23, 42, .08);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .1);--shadow-md: 0 8px 24px rgba(15, 23, 42, .12);--shadow-lg: 0 16px 36px rgba(15, 23, 42, .14);--shadow-accent: 0 8px 24px var(--accent-shadow);--shadow-accent-lg: 0 16px 36px var(--accent-shadow-strong);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-none: 0;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", "Fira Code", monospace;--font-display: "Calistoga", Georgia, serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-tooltip: 1100;--bp-mobile: 480px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-wide: 1440px}:root[data-radius-mode=round]{--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px}:root[data-button-style=flat]{--button-primary-shadow: none;--button-primary-shadow-hover: none;--button-primary-border: transparent;--button-primary-filter-hover: brightness(1.04)}:root[data-button-style=glass]{--button-primary-bg: linear-gradient( 135deg, color-mix(in srgb, var(--accent) 76%, white) 0%, color-mix(in srgb, var(--accent-secondary) 68%, white) 100% );--button-primary-border: color-mix(in srgb, var(--surface) 62%, transparent);--button-primary-shadow: 0 12px 28px color-mix(in srgb, var(--accent) 26%, transparent);--button-primary-shadow-hover: 0 16px 32px color-mix(in srgb, var(--accent) 34%, transparent);--button-primary-filter-hover: saturate(1.03)}:root[data-theme=dark]{color-scheme:dark;--background: #0b1220;--foreground: #e8eef8;--surface: #111b2d;--surface-rgb: 17, 27, 45;--surface-muted: #0f1728;--muted-foreground: #9bb0c7;--border: #1f3047;--ring: #4d7cff;--accent: #4d7cff;--accent-secondary: #6ea0ff;--accent-soft: rgba(77, 124, 255, .16);--accent-shadow: rgba(77, 124, 255, .32);--accent-shadow-strong: rgba(77, 124, 255, .44);--border-medium: #314563;--bg-glass: rgba(12, 21, 35, .78);--text-subtle: #7f96b2;--shadow-xs: 0 1px 3px rgba(2, 6, 16, .34);--shadow-sm: 0 2px 8px rgba(2, 6, 16, .42);--shadow-md: 0 8px 24px rgba(2, 6, 16, .5);--shadow-lg: 0 16px 36px rgba(2, 6, 16, .58)}:root[data-theme=calm]{color-scheme:light;--background: #f7f8f4;--foreground: #152033;--surface: #ffffff;--surface-rgb: 255, 255, 255;--surface-muted: #edf2ee;--muted-foreground: #5c6f6a;--border: #d7e2db;--ring: #2a6fb5;--accent: #2a6fb5;--accent-secondary: #5c9bd9;--accent-soft: rgba(42, 111, 181, .11);--accent-shadow: rgba(42, 111, 181, .24);--accent-shadow-strong: rgba(42, 111, 181, .34);--border-medium: #c6d5cc;--bg-glass: rgba(255, 255, 255, .82);--text-subtle: #83968f}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes elevate{to{transform:translateY(-2px);box-shadow:var(--shadow-md)}}@keyframes glow{to{box-shadow:0 0 8px #2ea0434d}}.animate-fade-in-up{animation:fadeInUp .3s ease-out}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-slide-in-up{animation:slideInUp .3s ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.transition-colors{transition:color .2s,background-color .2s,border-color .2s}.transition-all{transition:all .2s}.transition-opacity{transition:opacity .2s}.data-screen{display:flex;flex-direction:column;gap:var(--space-6)}.data-screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(9,105,218,.08),transparent 48%),var(--bg-elevated)}.data-screen-copy{display:flex;flex-direction:column;gap:var(--space-2)}.data-screen-eyebrow{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.data-screen-description{max-width:70ch;color:var(--text-muted)}.data-screen-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.data-screen-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.data-card{grid-column:span 12;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-main);box-shadow:var(--shadow-xs);overflow:hidden}.data-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.data-card-title{margin:0;font-size:var(--text-lg)}.data-card-subtitle{color:var(--text-muted);font-size:var(--text-sm)}.data-card-body{padding:var(--space-4)}.data-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.data-stat-card{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-main)}.data-stat-label{display:block;margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.data-stat-value{font-size:var(--text-2xl);font-family:var(--font-display)}.data-table{width:100%}.data-table thead th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);font-weight:var(--font-semibold);letter-spacing:.08em;text-align:left;text-transform:uppercase}.data-table tbody td{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top}.data-table tbody tr:last-child td{border-bottom:none}.data-table-mono{font-family:var(--font-mono)}.data-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.data-list{display:flex;flex-direction:column;gap:var(--space-3)}.data-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-main)}.data-list-copy{display:flex;flex-direction:column;gap:var(--space-1)}.data-list-title{font-weight:var(--font-semibold)}.data-list-meta{color:var(--text-muted);font-size:var(--text-sm)}@media (max-width: 1024px){.data-split{grid-template-columns:1fr}}@media (max-width: 768px){.data-screen-header{flex-direction:column;padding:var(--space-4)}.data-card-header,.data-card-body{padding:var(--space-3)}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tbody tr{border-bottom:1px solid var(--border-subtle)}.data-table tbody td{padding:var(--space-2) var(--space-3);border-bottom:none}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:calc(16px * var(--font-scale));scroll-behavior:smooth;background-color:var(--bg-main)}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--theme-transition-ms, 0ms) ease,color var(--theme-transition-ms, 0ms) ease}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-2)}h1{font-size:var(--text-3xl);font-family:var(--font-display);letter-spacing:-.01em}h2{font-size:var(--text-2xl);font-family:var(--font-display);letter-spacing:-.01em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}a{color:var(--accent-finance);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-primary)}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}code{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--bg-elevated);padding:2px 4px;border-radius:var(--radius-sm)}pre{background-color:var(--bg-elevated);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-4)}pre code{background-color:transparent;padding:0}input,textarea,select{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-elevated);border:1px solid var(--border-subtle)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:root.theme-fade-transition *,:root.theme-fade-transition *:before,:root.theme-fade-transition *:after{transition-property:background-color,color,border-color,box-shadow,fill,stroke;transition-duration:var(--theme-transition-ms, 0ms);transition-timing-function:ease}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-layout-container{display:grid;grid-template-columns:250px 1fr;height:100vh;background:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);transition:grid-template-columns .3s ease;position:relative;isolation:isolate}.app-layout-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:clamp(.2,var(--ui-bg-intensity),1);background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--accent-primary) 8%,transparent),transparent 44%),radial-gradient(circle at 88% 88%,color-mix(in srgb,var(--accent-secondary) 10%,transparent),transparent 42%)}.app-layout-container>*{position:relative;z-index:1}.app-layout-container.sidebar-collapsed{grid-template-columns:72px 1fr}@media (max-width: 1024px){.app-layout-container.sidebar-collapsed{grid-template-columns:64px 1fr}}@media (max-width: 768px){.app-layout-container{display:block;height:100dvh}.app-layout-container.sidebar-collapsed{grid-template-columns:1fr}}.app-layout-main-content{display:flex;flex-direction:column;overflow:hidden}.app-layout-content-area{display:grid;grid-template-columns:1fr 280px;flex:1;overflow:hidden;gap:0}@media (max-width: 1200px){.app-layout-content-area{grid-template-columns:1fr}.contextual-panel{display:none}}.app-layout-center-panel{overflow-y:auto;padding:var(--space-6);background-color:var(--bg-main);min-width:0}@media (max-width: 768px){.app-layout-main-content{height:100dvh}.app-layout-content-area{display:block;overflow-y:auto}.app-layout-center-panel{padding:var(--space-4);min-height:calc(100dvh - 60px);overflow-y:visible}}.sidebar{background:rgba(var(--surface-rgb),var(--ui-glass-opacity));border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100vh;width:250px;padding:var(--space-4);transition:width .3s ease;overflow:hidden;position:relative;z-index:var(--z-sticky);box-shadow:inset -1px 0 color-mix(in srgb,var(--accent-primary) 10%,transparent);-webkit-backdrop-filter:blur(var(--ui-glass-blur));backdrop-filter:blur(var(--ui-glass-blur))}.sidebar.collapsed{width:72px;padding:var(--space-2)}@media (max-width: 768px){.sidebar{position:fixed;left:0;top:0;height:100dvh;width:min(86vw,320px);transform:translate(-100%);transition:transform .25s ease;border-right:1px solid var(--border-subtle);z-index:var(--z-modal)}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:min(86vw,320px);padding:var(--space-4)}}.sidebar-backdrop{display:none}@media (max-width: 768px){.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0d111766;z-index:calc(var(--z-modal) - 1)}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);height:40px}.sidebar-toggle-btn{background:none;border:none;color:var(--text-primary);font-size:var(--text-xl);cursor:pointer;padding:var(--space-1);transition:color .2s}.sidebar-toggle-btn:hover{color:var(--accent-primary);transform:translateY(-1px)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid transparent;transition:all .2s ease;text-decoration:none;color:var(--text-muted);font-size:var(--text-sm);font-family:var(--font-mono);cursor:pointer}.sidebar-nav-item:hover{border-left-color:var(--accent-primary);color:var(--text-primary);background-color:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.sidebar-nav-item.active{border-left-color:var(--accent-primary);color:var(--text-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-primary) 18%,transparent),color-mix(in srgb,var(--accent-secondary) 8%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.sidebar-nav-item-icon{flex-shrink:0;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color .2s}.sidebar-nav-item:hover .sidebar-nav-item-icon{color:var(--accent-primary)}.sidebar-footer{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-4);position:relative}.sidebar-role-button{background:none;border:1px solid var(--border-subtle);color:var(--text-muted);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.sidebar-config-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;text-decoration:none}.sidebar-role-button:hover{border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:var(--shadow-accent)}.sidebar-config-link.active{border-color:color-mix(in srgb,var(--accent-primary) 60%,transparent);color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.sidebar-logout-button{justify-content:center;gap:var(--space-2);border-color:color-mix(in srgb,var(--accent-danger) 55%,var(--border-subtle));color:var(--accent-danger);background:color-mix(in srgb,var(--accent-danger) 8%,transparent)}.sidebar-logout-button:hover{border-color:var(--accent-danger);color:#fff;background:var(--accent-danger);box-shadow:0 10px 24px color-mix(in srgb,var(--accent-danger) 34%,transparent)}.sidebar-role-menu{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-md);max-height:min(70vh,560px);overflow-y:auto}.sidebar-role-menu-floating{position:absolute;left:calc(100% + 8px);bottom:0;min-width:180px;z-index:var(--z-dropdown)}.sidebar-role-menu-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:4px 6px 8px}.sidebar-theme-options{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-2)}.sidebar-theme-option{border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);border-radius:var(--radius-sm);padding:8px;text-align:left;font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:all .2s ease}.sidebar-theme-option:hover{border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border-subtle));background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.sidebar-theme-option.active{border-color:color-mix(in srgb,var(--accent-primary) 65%,transparent);background:color-mix(in srgb,var(--accent-primary) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 65%,transparent)}.sidebar-theme-option-icon{color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center}.sidebar-role-menu button{font:inherit}.sidebar-config-group{display:grid;gap:6px;margin-bottom:var(--space-2)}.sidebar-config-label{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.sidebar-config-select{height:34px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text-primary);padding:0 var(--space-2);font-size:var(--text-sm)}.sidebar-config-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft)}.sidebar-config-check{display:flex;align-items:center;gap:var(--space-2);margin:4px 0 8px;color:var(--text-primary);font-size:var(--text-sm)}.sidebar-config-check input{accent-color:var(--accent-primary)}.sidebar-config-color-row{display:flex;align-items:center;gap:var(--space-2)}.sidebar-config-color-input{width:42px;height:30px;padding:0;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;cursor:pointer}.sidebar-config-color-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em}.sidebar-config-range{width:100%;accent-color:var(--accent-primary)}.sidebar-config-reset{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 95%,transparent);color:var(--text-primary);padding:8px;cursor:pointer;font-size:var(--text-sm);transition:all .2s ease}.sidebar-config-reset:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.sidebar-config-divider{height:1px;background:var(--border-subtle);margin:var(--space-2) 0}.sidebar-system-message{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-2)}.sidebar-system-message.error{color:var(--accent-danger)}.sidebar-system-status-list{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-2)}.sidebar-system-status-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 8px;font-size:var(--text-xs);color:var(--text-primary)}.sidebar-system-status-item strong{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted)}.sidebar-system-dot{width:8px;height:8px;border-radius:999px}.sidebar-system-dot.ok{background:var(--state-success)}.sidebar-system-dot.degraded{background:var(--state-warning)}.sidebar-system-dot.down{background:var(--state-error)}.sidebar-system-dot.unknown{background:var(--text-subtle)}.top-bar{background:rgba(var(--surface-rgb),var(--ui-glass-opacity));border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);height:60px;gap:var(--space-4);flex-shrink:0;-webkit-backdrop-filter:blur(var(--ui-glass-blur));backdrop-filter:blur(var(--ui-glass-blur))}@media (max-width: 768px){.top-bar{padding:0 var(--space-4);gap:var(--space-2)}}.top-bar-branding{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.top-bar-menu-button{display:none;background:none;border:1px solid var(--border-subtle);color:var(--text-muted);width:34px;height:34px;border-radius:var(--radius-sm);align-items:center;justify-content:center;cursor:pointer}.top-bar-menu-button:hover{border-color:var(--accent-primary);color:var(--accent-primary)}@media (max-width: 768px){.top-bar-menu-button{display:inline-flex}}.top-bar-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0;font-family:var(--font-display);letter-spacing:1px}@media (max-width: 480px){.top-bar-title{font-size:var(--text-base);letter-spacing:0}}.top-bar-spacer{flex:1}.top-bar-user-section{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}@media (max-width: 480px){.top-bar-user-section{gap:var(--space-2)}}.top-bar-user-info{display:flex;flex-direction:column;align-items:flex-end;text-align:right}@media (max-width: 768px){.top-bar-user-info{display:none}}.top-bar-user-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium)}.top-bar-user-role{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);text-transform:none}.top-bar-user-button{background:none;border:1px solid var(--border-subtle);color:var(--text-muted);width:40px;height:40px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.top-bar-user-button:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.top-bar-user-menu-container{position:relative}.top-bar-dropdown{position:absolute;top:50px;right:0;background:rgba(var(--surface-rgb),var(--ui-glass-opacity));border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);min-width:240px;overflow:hidden;-webkit-backdrop-filter:blur(calc(var(--ui-glass-blur) + 2px));backdrop-filter:blur(calc(var(--ui-glass-blur) + 2px))}.top-bar-dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-subtle);transition:background-color .2s;font-size:var(--text-sm);width:100%;background:transparent;text-align:left;border-left:0;border-right:0;border-top:0;cursor:pointer}.top-bar-dropdown-item:last-child{border-bottom:none}.top-bar-dropdown-item:hover{background-color:var(--bg-elevated)}.top-bar-dropdown-item.logout{color:var(--accent-danger)}.top-bar-dropdown-item.logout:hover{background-color:#cf222e1a}.contextual-panel{background:rgba(var(--surface-rgb),var(--ui-glass-opacity));border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100%;overflow-y:auto;-webkit-backdrop-filter:blur(max(0px,calc(var(--ui-glass-blur) - 4px)));backdrop-filter:blur(max(0px,calc(var(--ui-glass-blur) - 4px)))}.contextual-panel-header{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.contextual-panel-header h3{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.contextual-panel-content{flex:1;padding:var(--space-4);display:flex;align-items:center;justify-content:center}.contextual-panel-content-start{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:var(--space-4)}.contextual-panel-group{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:rgba(var(--surface-rgb),clamp(.7,calc(var(--ui-glass-opacity) + .08),.96));display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-xs)}.contextual-panel-group strong{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.contextual-panel-links{display:flex;flex-direction:column;gap:var(--space-2)}.contextual-link{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--text-sm);text-decoration:none;background:transparent;font:inherit;text-align:left;cursor:pointer;width:100%}.contextual-link:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}button.contextual-link:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border-subtle);color:var(--text-muted)}.contextual-panel-summary{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.contextual-panel-summary-row{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs)}.contextual-panel-summary-row dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.contextual-panel-summary-row dd{margin:0;color:var(--text-primary);font-weight:var(--font-semibold);text-align:right;word-break:break-word}.contextual-panel-alerts{display:flex;flex-direction:column;gap:var(--space-2)}.contextual-panel-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-primary)}.contextual-panel-alert.warning{border-color:var(--color-warning, #d97706);color:var(--color-warning, #d97706)}.contextual-panel-alert.error{border-color:var(--color-danger, #c53030);color:var(--color-danger, #c53030)}.contextual-panel-alert.success{border-color:var(--accent-primary);color:var(--accent-primary)}.contextual-panel-feedback{font-size:var(--text-xs);margin:var(--space-2) 0 0}.contextual-panel-feedback.success{color:var(--accent-primary)}.contextual-panel-feedback.error{color:var(--color-danger, #c53030)}.contextual-panel-list{margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:var(--text-sm)}.contextual-panel-placeholder{color:var(--text-muted);font-size:var(--text-xs);text-align:center}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.badge-success{background-color:var(--state-success);color:#fff}.badge-warning{background-color:var(--state-warning);color:var(--bg-main)}.badge-error{background-color:var(--state-error);color:#fff}.badge-info{background-color:var(--state-info);color:#fff}.badge-neutral{background-color:var(--border-medium);color:var(--text-primary)}.patient-list{display:flex;flex-direction:column;height:100%;background-color:var(--bg-main);border-right:1px solid var(--border-subtle);overflow:hidden}.patient-list-header{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}@media (max-width: 768px){.patient-list-header{padding:var(--space-3)}}.patient-list-header h2{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0;font-family:var(--font-mono);letter-spacing:.5px}@media (max-width: 768px){.patient-list-header h2{font-size:var(--text-base)}}.patient-list-items{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0}.patient-list-item{background:none;border:none;border-left:3px solid transparent;padding:var(--space-3);text-align:left;cursor:pointer;transition:all .2s;border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-1);animation:slideInLeft .3s ease-out backwards}.patient-list-item:nth-child(1){animation-delay:.05s}.patient-list-item:nth-child(2){animation-delay:.1s}.patient-list-item:nth-child(3){animation-delay:.15s}.patient-list-item:nth-child(n+4){animation-delay:.2s}.patient-list-item:hover{border-left-color:var(--accent-primary);background-color:var(--bg-elevated)}.patient-list-item.selected{border-left-color:var(--accent-primary);background-color:var(--bg-elevated);box-shadow:inset 0 0 8px #0969da1a}.patient-list-item-row{display:grid;grid-template-columns:80px 1fr;gap:var(--space-2);align-items:center;font-size:var(--text-xs)}@media (max-width: 480px){.patient-list-item-row{grid-template-columns:1fr}}.patient-list-item-row .label{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--font-semibold)}.patient-list-item-row .value{color:var(--text-primary);font-family:var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-list-item-row.name{grid-template-columns:1fr}.patient-list-item-row.name .value{font-weight:var(--font-semibold);font-size:var(--text-sm)}.patient-list-item-row.doc .value{font-family:var(--font-mono)}.patient-profile{display:flex;flex-direction:column;gap:var(--space-6);min-height:100%;min-width:0;overflow-x:hidden}.patient-profile-hero{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:radial-gradient(circle at top right,rgba(9,105,218,.12),transparent 32%),linear-gradient(135deg,#fffffffa,#f6f8faeb)}.patient-profile-header{display:flex;justify-content:space-between;gap:var(--space-4)}.patient-profile-title-section{display:flex;flex-direction:column;gap:var(--space-2)}.patient-profile-kicker{margin:0;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.patient-profile-name{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2;overflow-wrap:anywhere}.patient-profile-header-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.patient-profile-header-meta span{padding:6px 10px;border-radius:999px;background:#ffffffb8;border:1px solid var(--border-subtle);max-width:100%;overflow-wrap:anywhere}.patient-profile-header-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);align-self:flex-start}.patient-profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.patient-profile-metric-card,.patient-profile-financial-card,.patient-profile-info-card,.patient-profile-panel,.patient-profile-empty-panel,.patient-profile-notes{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-main)}.patient-profile-metric-card,.patient-profile-financial-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.patient-profile-metric-card span,.patient-profile-financial-card span{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.patient-profile-metric-card strong,.patient-profile-financial-card strong{font-size:var(--text-xl)}.patient-profile-metric-card.warning strong,.patient-profile-financial-card.warning strong{color:var(--accent-warning)}.patient-profile-metric-card.success strong,.patient-profile-financial-card.success strong{color:var(--accent-success)}.patient-profile-section{display:flex;flex-direction:column;gap:var(--space-3)}.patient-profile-section-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.patient-profile-section-head h3{margin:0;font-size:var(--text-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.patient-profile-section-head span{color:var(--text-muted);font-size:var(--text-sm)}.patient-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.patient-profile-info-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-4)}.patient-profile-info-card .label{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.patient-profile-info-card strong{font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere}.patient-profile-info-card strong.mono{font-family:var(--font-mono)}.patient-profile-info-card .auxiliary{font-size:var(--text-xs);color:var(--text-muted)}.patient-profile-condition-groups,.patient-profile-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.patient-profile-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);min-width:0}.patient-profile-panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.patient-profile-chip-list,.patient-profile-activity-list{display:flex;flex-direction:column;gap:var(--space-2)}.patient-profile-chip,.patient-profile-activity-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);min-width:0}.patient-profile-chip-main,.patient-profile-activity-item{justify-content:space-between}.patient-profile-chip-badges,.patient-profile-activity-badges{display:flex;flex-wrap:wrap;gap:6px}.patient-profile-chip-meta,.patient-profile-activity-copy span,.patient-profile-activity-copy small{color:var(--text-muted);overflow-wrap:anywhere}.patient-profile-activity-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.patient-profile-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.patient-profile-empty-panel,.patient-profile-notes{padding:var(--space-4);color:var(--text-muted);overflow-wrap:anywhere}@media (max-width: 1200px){.patient-profile-stat-grid,.patient-profile-grid,.patient-profile-condition-groups,.patient-profile-activity-grid,.patient-profile-financial-grid{grid-template-columns:1fr}}@media (max-width: 768px){.patient-profile{gap:var(--space-4)}.patient-profile-hero,.patient-profile-panel,.patient-profile-info-card,.patient-profile-metric-card,.patient-profile-financial-card,.patient-profile-empty-panel,.patient-profile-notes{padding:var(--space-3)}.patient-profile-header,.patient-profile-section-head{flex-direction:column;align-items:flex-start}.patient-profile-stat-grid,.patient-profile-grid,.patient-profile-condition-groups,.patient-profile-activity-grid,.patient-profile-financial-grid{grid-template-columns:1fr}.patient-profile-prescription-card{flex-direction:column}}.patient-profile-prescription-list,.patient-profile-reconciliation-list{display:flex;flex-direction:column;gap:var(--space-3)}.patient-profile-prescription-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);flex-wrap:wrap}.patient-profile-prescription-info{display:flex;flex-direction:column;gap:4px;min-width:0}.patient-profile-prescription-dosage{font-size:.85rem;color:var(--text-secondary);font-weight:600}.patient-profile-prescription-instructions,.patient-profile-prescription-meta{font-size:.8rem;color:var(--text-muted)}.patient-profile-prescription-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.patient-profile-rx-btn{padding:2px 10px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.78rem;font-weight:500;cursor:pointer;background:transparent;transition:background .15s,color .15s}.patient-profile-rx-btn:disabled{opacity:.5;cursor:not-allowed}.patient-profile-rx-btn.warning{border-color:var(--color-warning, #d97706);color:var(--color-warning, #d97706)}.patient-profile-rx-btn.warning:hover:not(:disabled){background:var(--color-warning, #d97706);color:#fff}.patient-profile-rx-btn.info{border-color:var(--color-info, #2563eb);color:var(--color-info, #2563eb)}.patient-profile-rx-btn.info:hover:not(:disabled){background:var(--color-info, #2563eb);color:#fff}.patient-profile-rx-btn.error{border-color:var(--color-error, #dc2626);color:var(--color-error, #dc2626)}.patient-profile-rx-btn.error:hover:not(:disabled){background:var(--color-error, #dc2626);color:#fff}.patient-profile-rx-btn.success{border-color:var(--color-success, #16a34a);color:var(--color-success, #16a34a)}.patient-profile-rx-btn.success:hover:not(:disabled){background:var(--color-success, #16a34a);color:#fff}.patient-profile-prescription-error{color:var(--color-error, #dc2626);font-size:.85rem;padding:var(--space-2)}.patient-profile-reconciliation-notes{font-size:.85rem;color:var(--text-muted);padding:var(--space-2) var(--space-3)}.patient-profile-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-profile-add-btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--accent-primary) 45%,var(--border-medium));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);font-size:.85rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.patient-profile-add-btn:hover{background:var(--accent-gradient);border-color:color-mix(in srgb,var(--accent-primary) 78%,transparent);color:var(--accent-foreground);box-shadow:var(--shadow-accent)}.patient-profile-inline-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 10%,var(--bg-elevated)),color-mix(in srgb,var(--accent-secondary) 7%,var(--bg-elevated)));margin-bottom:var(--space-2);box-shadow:var(--shadow-sm)}.patient-profile-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.patient-profile-inline-form label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.patient-profile-form-input,.patient-profile-form-select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-primary);font-size:.88rem;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.patient-profile-form-input:focus,.patient-profile-form-select:focus{outline:none;border-color:var(--accent-primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent)}.patient-profile-form-textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-primary);font-size:.88rem;width:100%;box-sizing:border-box;font-family:inherit;resize:vertical;transition:border-color .15s}.patient-profile-form-textarea:focus{outline:none;border-color:var(--accent-primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent)}.patient-profile-form-check{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--text-primary);font-weight:500;cursor:pointer}.patient-profile-form-error{color:var(--color-error, #dc2626);font-size:.82rem;margin:0}.patient-profile-form-actions{display:flex;justify-content:flex-end}.patient-profile-form-submit{min-height:42px;padding:var(--space-2) var(--space-5);background:var(--accent-gradient);color:var(--accent-foreground);border:1px solid color-mix(in srgb,var(--accent-primary) 65%,transparent);border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease}.patient-profile-form-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-accent);filter:brightness(1.05)}.patient-profile-form-submit:disabled{opacity:.55;cursor:not-allowed}.button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-sans);cursor:pointer;transition:all .2s;white-space:nowrap;text-align:center}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--button-primary-bg);color:#fff;border-color:var(--button-primary-border);box-shadow:var(--button-primary-shadow)}.button-primary:hover:not(:disabled){box-shadow:var(--button-primary-shadow-hover);filter:var(--button-primary-filter-hover)}.button-secondary{background-color:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-medium)}.button-secondary:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--bg-main)}.button-danger{background-color:var(--accent-danger);color:#fff;border-color:var(--accent-danger)}.button-danger:hover:not(:disabled){background-color:#b91c1c;box-shadow:var(--shadow-sm)}.button-ghost{background-color:transparent;color:var(--text-primary);border-color:var(--border-subtle)}.button-ghost:hover:not(:disabled){border-color:var(--text-primary);background-color:var(--bg-elevated)}.button-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.button-md{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.button-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.button-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.patients-page{display:grid;grid-template-columns:minmax(300px,34%) minmax(0,1fr);height:100%;min-height:0;gap:0;overflow:hidden}.patients-page.patient-focus-mode{grid-template-columns:minmax(92px,10%) minmax(0,1fr)}.patients-list-column{display:flex;flex-direction:column;height:100%;background-color:var(--bg-main);border-right:1px solid var(--border-subtle);overflow:hidden;animation:slideInLeft .4s ease-out}.patients-search-bar{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}@media (max-width: 768px){.patients-search-bar{padding:var(--space-3)}}.search-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-main);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono);transition:all .2s}.search-input::placeholder{color:var(--text-subtle)}.search-input:focus{outline:none;border-color:var(--accent-primary);background-color:var(--bg-elevated);box-shadow:0 0 0 2px #0969da1a}.patients-list-column>div:nth-child(2){flex:1;overflow-y:auto}.patients-profile-column{display:flex;flex-direction:column;height:100%;min-width:0;background-color:var(--bg-main);border-right:1px solid var(--border-subtle);padding:var(--space-4);overflow-y:auto;animation:slideInUp .4s ease-out .1s backwards}.patients-page.patient-focus-mode .patients-list-column{min-width:92px}.patients-page.patient-focus-mode .patients-search-bar{display:none}.patients-page.patient-focus-mode .patient-list-header h2{font-size:0}.patients-page.patient-focus-mode .patient-list-header h2:after{content:"Pac.";font-size:var(--text-sm)}.patients-page.patient-focus-mode .patient-list-item{padding:var(--space-2)}.patients-page.patient-focus-mode .patient-list-item .label,.patients-page.patient-focus-mode .patient-list-item-row:not(.name):not(.doc){display:none}.patients-page.patient-focus-mode .patient-list-item-row.name .value{font-size:var(--text-xs);white-space:normal}.patients-focus-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--accent-primary) 28%,var(--border-subtle));border-radius:var(--radius-md);background:linear-gradient(125deg,color-mix(in srgb,var(--accent-primary) 11%,transparent),color-mix(in srgb,var(--accent-secondary) 8%,transparent))}.patients-focus-copy{display:grid;gap:2px}.patients-focus-label{font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.patients-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(140deg,color-mix(in srgb,var(--accent-primary) 10%,var(--bg-elevated)),color-mix(in srgb,var(--accent-secondary) 5%,var(--bg-elevated)))}.patients-inline-actions .button{flex:1 1 180px;justify-content:center}.patients-inline-action-label{display:inline-flex;align-items:center;gap:var(--space-2)}.patients-inline-feedback{margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.patients-inline-feedback-success{color:var(--accent-primary);font-size:var(--text-sm)}.patients-inline-feedback-error{color:var(--state-error);font-size:var(--text-sm)}@media (max-width: 768px){.patients-profile-column{padding:var(--space-3)}.patients-inline-actions{padding:var(--space-2)}.patients-inline-actions .button{flex:1 1 100%}}.patients-episode-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:linear-gradient(140deg,color-mix(in srgb,var(--accent-primary) 9%,var(--bg-elevated)),color-mix(in srgb,var(--accent-secondary) 4%,var(--bg-elevated)));margin-bottom:var(--space-3);box-shadow:var(--shadow-sm)}.patients-episode-form-title{margin:0;font-size:.9rem;font-weight:600;color:var(--accent-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.patients-episode-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.patients-episode-form label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:var(--text-primary)}.patients-episode-form-input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:.88rem;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .15s}.patients-episode-form-input:focus{outline:none;border-color:var(--accent-primary, #2563eb)}.patients-episode-form-textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:.88rem;font-family:inherit;width:100%;box-sizing:border-box;resize:vertical;transition:border-color .15s}.patients-episode-form-textarea:focus{outline:none;border-color:var(--accent-primary, #2563eb)}.patients-episode-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 1200px){.patients-page{grid-template-columns:minmax(260px,38%) 1fr}.patients-profile-column{border-right:none}}@media (max-width: 768px){.patients-page{display:flex;flex-direction:column;height:auto;min-height:100%;overflow:visible}.patients-page.patient-focus-mode .patients-list-column{display:none}.patients-list-column{max-height:38vh;min-height:260px;border-right:none;border-bottom:1px solid var(--border-subtle)}.patients-profile-column{min-height:320px;border-right:none;border-bottom:1px solid var(--border-subtle)}.patients-focus-header{flex-direction:column;align-items:flex-start}}.invoice-table-container{display:flex;flex-direction:column;height:100%;background-color:var(--bg-main);overflow:hidden;animation:fadeInUp .4s ease-out}.invoice-table-header{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.invoice-table-header h2{margin:0;font-size:var(--text-lg);font-family:var(--font-mono)}.invoice-list{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.invoice-list-item{border:1px solid var(--border-subtle);border-left:4px solid transparent;border-radius:var(--radius-md);padding:var(--space-3);text-align:left;background:color-mix(in srgb,var(--surface) 90%,transparent);cursor:pointer;display:grid;gap:var(--space-2);transition:all .2s ease}.invoice-list-item:hover{border-left-color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--border-subtle));box-shadow:var(--shadow-sm)}.invoice-list-item.selected{border-left-color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary) 48%,var(--border-subtle));background:linear-gradient(125deg,color-mix(in srgb,var(--accent-primary) 9%,transparent),color-mix(in srgb,var(--accent-secondary) 6%,transparent))}.invoice-list-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.invoice-list-number{font-family:var(--font-mono);color:var(--accent-finance);font-size:var(--text-sm)}.invoice-list-patient{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-semibold)}.invoice-list-meta{display:grid;gap:4px;font-size:var(--text-xs);color:var(--text-muted)}.invoice-list-meta .pending{color:var(--accent-warning);font-weight:var(--font-semibold)}.invoice-list-meta .paid{color:var(--accent-success);font-weight:var(--font-semibold)}@media (max-width: 768px){.invoice-table-header{padding:var(--space-3)}.invoice-list{padding:var(--space-2)}}.invoice-detail{display:flex;flex-direction:column;gap:var(--space-6);height:100%;overflow-y:auto;animation:fadeInUp .4s ease-out}@media (max-width: 768px){.invoice-detail{gap:var(--space-4)}}.invoice-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.invoice-detail-number{font-size:var(--text-3xl);font-family:var(--font-mono);font-weight:var(--font-bold);color:var(--accent-finance);margin:0}@media (max-width: 768px){.invoice-detail-number{font-size:var(--text-xl)}}.invoice-detail-info{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);animation:slideInLeft .3s ease-out .1s backwards}@media (max-width: 768px){.invoice-detail-info{grid-template-columns:1fr;gap:var(--space-3)}}.invoice-field{display:flex;flex-direction:column;gap:var(--space-1)}.invoice-field .label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3px}.invoice-field .value{font-size:var(--text-sm);color:var(--text-primary);font-family:var(--font-sans)}.invoice-detail-summary{background-color:var(--bg-elevated);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3);animation:slideInUp .3s ease-out .2s backwards;transition:all .3s ease}.invoice-detail-summary:hover{border-color:var(--accent-primary);background-color:#1f6feb05}.invoice-detail-summary h3{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.summary-row.total{border-bottom:none;border-top:1px solid var(--border-subtle);padding-top:var(--space-3);font-weight:var(--font-bold);font-size:var(--text-base)}.summary-label{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3px}.summary-value{font-size:var(--text-sm);color:var(--text-primary)}.summary-value.mono{font-family:var(--font-mono);color:var(--text-primary)}.summary-value.success{color:var(--accent-success)}.invoice-detail-meta{display:flex;flex-direction:column;gap:var(--space-1)}.meta-item{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.invoice-detail-edit{display:grid;gap:var(--space-3)}.invoice-detail-edit label{display:grid;gap:6px;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.invoice-detail-edit select,.invoice-detail-edit input,.invoice-detail-edit textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm)}.invoice-detail-edit-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.invoice-detail-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.invoice-detail-feedback{margin:0;font-size:var(--text-sm)}.invoice-detail-feedback.success{color:var(--accent-success)}.invoice-detail-feedback.error{color:var(--accent-danger)}@media (max-width: 640px){.invoice-detail-edit-row{grid-template-columns:1fr}}.billing-page{display:grid;grid-template-columns:minmax(340px,42%) minmax(0,1fr);height:100%;min-height:0;gap:0;overflow:hidden}.billing-list-column{display:flex;flex-direction:column;height:100%;background-color:var(--bg-main);border-right:1px solid var(--border-subtle);overflow:hidden;animation:slideInLeft .4s ease-out}.billing-filter-banner{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--accent-primary);background:#0969da14}.billing-detail-column{display:flex;flex-direction:column;height:100%;background-color:var(--bg-main);padding:var(--space-4);overflow-y:auto;animation:slideInRight .4s ease-out;border-left:1px solid var(--border-subtle)}.billing-detail-mobile-actions{display:none;margin-bottom:var(--space-3)}@media (max-width: 1024px){.billing-page{grid-template-columns:1fr;overflow:hidden}.billing-list-column{border-right:none;max-height:none;min-height:0}.billing-detail-column{border-left:none;border-top:none;min-height:0}.billing-page:not(.detail-open) .billing-detail-column{display:none}.billing-page.detail-open .billing-list-column{display:none}.billing-page.detail-open .billing-detail-column{display:flex;overflow-y:auto}.billing-detail-mobile-actions{display:block}}@media (max-width: 768px){.billing-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.billing-list-column{max-height:none;min-height:0}.billing-detail-column{min-height:0;padding:var(--space-3)}.billing-page:not(.detail-open) .billing-detail-column{display:none}.billing-page.detail-open .billing-list-column{display:none}.billing-page.detail-open .billing-detail-column{display:flex}}.episodes-edit-panel{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:rgba(var(--surface-rgb),var(--ui-glass-opacity));display:grid;gap:var(--space-3)}.episodes-edit-panel h3{margin:0;font-size:var(--text-base);font-family:var(--font-sans)}.episodes-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.episodes-edit-panel label{display:grid;gap:6px;font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.episodes-edit-panel input,.episodes-edit-panel select,.episodes-edit-panel textarea{height:38px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 90%,transparent);padding:0 var(--space-2);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm)}.episodes-edit-panel textarea{min-height:92px;padding:var(--space-2);resize:vertical}.episodes-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.episodes-edit-message{margin:0;font-size:var(--text-sm)}.episodes-edit-message.success{color:var(--accent-success)}.episodes-edit-message.error{color:var(--accent-danger)}@media (max-width: 640px){.episodes-edit-grid{grid-template-columns:1fr}}.input-container{display:flex;flex-direction:column;gap:var(--space-2)}.input-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);font-family:var(--font-sans)}.input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-main);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);transition:all .2s}.input::placeholder{color:var(--text-subtle);font-family:var(--font-mono)}.input:focus{outline:none;border-color:var(--accent-primary);background-color:var(--bg-elevated);box-shadow:0 0 0 2px #2ea0431a}.input.input-error{border-color:var(--state-error)}.input.input-error:focus{box-shadow:0 0 0 2px #f851491a}.input-error-message{font-size:var(--text-xs);color:var(--state-error);font-weight:var(--font-medium)}.input-helper-text{font-size:var(--text-xs);color:var(--text-muted)}.extraction-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.extraction-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 40px #0000002e}.extraction-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.extraction-modal-title{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.extraction-modal-subtitle{font-size:.82rem;color:var(--text-muted);margin:4px 0 0}.extraction-modal-close{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);flex-shrink:0}.extraction-modal-close:hover{color:var(--text-primary)}.extraction-modal-confidence-banner{padding:var(--space-2) var(--space-4);font-size:.82rem;font-weight:500;flex-shrink:0}.extraction-modal-confidence-banner.confidence-low{background:#dc262614;color:#dc2626;border-bottom:1px solid rgba(220,38,38,.2)}.extraction-modal-confidence-banner.confidence-medium{background:#d9770614;color:#d97706;border-bottom:1px solid rgba(217,119,6,.2)}.extraction-modal-confidence-banner.confidence-high{background:#16a34a14;color:#16a34a;border-bottom:1px solid rgba(22,163,74,.2)}.extraction-modal-body{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.extraction-modal-instruction{font-size:.85rem;color:var(--text-muted);margin:0}.extraction-modal-fields{display:flex;flex-direction:column;gap:var(--space-3)}.extraction-modal-field{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-elevated)}.extraction-modal-field.confidence-low{border-color:#dc262666;background:#dc26260a}.extraction-modal-field.confidence-medium{border-color:#d9770659;background:#d977060a}.extraction-modal-field-label{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.extraction-modal-field-name{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.extraction-modal-field-confidence{font-size:.75rem;font-weight:500;padding:1px 6px;border-radius:var(--radius-sm)}.extraction-modal-field-confidence.confidence-low{color:#dc2626;background:#dc26261a}.extraction-modal-field-confidence.confidence-medium{color:#d97706;background:#d977061a}.extraction-modal-field-confidence.confidence-high{color:#16a34a;background:#16a34a1a}.extraction-modal-field-input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:.9rem;width:100%;box-sizing:border-box;transition:border-color .15s}.extraction-modal-field-input:focus{outline:none;border-color:var(--color-accent, #2563eb)}.extraction-modal-empty{color:var(--text-muted);font-size:.85rem}.extraction-modal-error{color:#dc2626;font-size:.85rem;padding:0 var(--space-4);flex-shrink:0}.extraction-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-subtle);flex-shrink:0}.extraction-modal-reject-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-subtle);flex-shrink:0}.extraction-modal-reject-textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:.88rem;width:100%;box-sizing:border-box;resize:vertical;font-family:inherit}.extraction-modal-reject-textarea:focus{outline:none;border-color:var(--color-accent, #2563eb)}.documents-page-simple{animation:fadeInUp .3s ease-out;gap:var(--space-3)}.docs-header-compact{padding:var(--space-3);background:var(--bg-elevated)}.docs-main-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:var(--space-3);align-items:start}.docs-simple-body{display:flex;flex-direction:column;gap:var(--space-2)}.documents-page-simple .data-card-header,.documents-page-simple .data-card-body{padding:var(--space-3)}.docs-hidden-file-input{display:none}.docs-dropzone{width:100%;min-height:108px;border:1px dashed var(--border-medium);border-radius:var(--radius-md);background-color:var(--bg-elevated);color:var(--text-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);text-align:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.docs-dropzone strong{font-size:var(--text-sm);font-weight:var(--font-semibold)}.docs-dropzone span{color:var(--text-muted);font-size:var(--text-xs)}.docs-dropzone:hover,.docs-dropzone.active{border-color:var(--accent-primary);background-color:#0969da0f}.docs-dropzone.error{border-color:var(--state-error)}.docs-simple-file-meta{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.docs-simple-label{display:block;margin:0;color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.docs-simple-textarea{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-primary);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);resize:vertical}.docs-simple-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #0969da1a}.docs-simple-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.docs-simple-patient-list{display:flex;flex-direction:column;gap:var(--space-2)}.docs-simple-muted{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.docs-simple-patient{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-primary);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);text-align:left;cursor:pointer}.docs-simple-patient:hover{border-color:var(--accent-primary)}.docs-simple-patient.selected{border-color:var(--accent-primary);background:#0969da14}.docs-simple-patient span{color:var(--text-muted);font-size:var(--text-xs)}.docs-simple-check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.docs-simple-feedback{margin:0;border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-sm)}.docs-simple-feedback.success{border:1px solid rgba(46,160,67,.35);background:#2ea04317;color:var(--state-success)}.docs-simple-feedback.error{border:1px solid rgba(207,34,46,.35);background:#cf222e14;color:var(--state-error)}.docs-simple-waiting{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:#0969da14;padding:var(--space-2) var(--space-3)}.docs-simple-waiting-text{color:var(--text-muted);font-size:var(--text-sm)}.docs-simple-waiting-dots{font-weight:700;color:var(--accent-primary);min-width:1.5rem}@media (max-width: 1024px){.docs-main-grid{grid-template-columns:1fr}}.docs-review-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#d977061a;border:1px solid rgba(217,119,6,.35);border-radius:var(--radius-sm);color:#d97706;font-size:.85rem;font-weight:500}.docs-review-banner-btn{margin-left:auto;background:#d97706;color:#fff;border:none;padding:3px 12px;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;font-weight:500}.docs-review-banner-btn:hover{background:#b45309}.docs-review-action-btn{display:inline-flex;align-items:center;gap:4px;background:#d977061a;border:1px solid rgba(217,119,6,.4);color:#d97706;padding:2px 8px;border-radius:var(--radius-sm);font-size:.78rem;cursor:pointer;font-weight:500;white-space:nowrap}.docs-review-action-btn:hover{background:#d97706;color:#fff}.reports-page .data-card{min-height:100%}.config-page{position:relative;display:flex;flex-direction:column;gap:var(--space-4);isolation:isolate}.config-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.config-ambient-orb{position:absolute;border-radius:999px;filter:blur(16px);opacity:clamp(.2,calc(var(--ui-bg-intensity) * .68),.9)}.config-ambient-orb.a{width:min(42vw,520px);height:min(42vw,520px);top:-18%;left:-14%;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent-primary) 16%,transparent),transparent 66%)}.config-ambient-orb.b{width:min(34vw,440px);height:min(34vw,440px);right:-12%;top:16%;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent-secondary) 18%,transparent),transparent 64%)}.config-ambient-orb.c{width:min(36vw,460px);height:min(36vw,460px);bottom:-18%;left:40%;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent-primary) 12%,transparent),transparent 68%)}.config-page>*{position:relative;z-index:1}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 1024px){.config-grid{grid-template-columns:1fr}}.config-controls{display:grid;gap:var(--space-3)}.config-field{display:grid;gap:6px}.config-field>span{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.config-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 768px){.config-theme-grid{grid-template-columns:1fr}}.config-theme-option{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:rgba(var(--surface-rgb),var(--ui-glass-opacity));cursor:pointer;text-align:left;display:grid;gap:2px;transition:all .2s ease;color:var(--text-primary);box-shadow:var(--shadow-xs)}.config-theme-option:hover{border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border-subtle));box-shadow:var(--shadow-sm)}.config-theme-option.active{border-color:color-mix(in srgb,var(--accent-primary) 65%,transparent);background:color-mix(in srgb,var(--accent-primary) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 65%,transparent)}.config-theme-option strong{font-size:var(--text-sm)}.config-theme-option span{font-size:var(--text-xs);color:var(--text-muted)}.config-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 640px){.config-color-grid{grid-template-columns:1fr}}.config-field input[type=color]{width:100%;min-height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);cursor:pointer;background:transparent;padding:0}.config-field input[type=range]{accent-color:var(--accent-primary)}.config-switch{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.config-switch input{accent-color:var(--accent-primary)}.config-preview-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:linear-gradient(155deg,rgba(var(--surface-rgb),clamp(.78,calc(var(--ui-glass-opacity) + .08),.98)),rgba(var(--surface-rgb),clamp(.58,var(--ui-glass-opacity),.9)));padding:var(--space-4);box-shadow:var(--shadow-md);display:grid;gap:var(--space-3);-webkit-backdrop-filter:blur(calc(var(--ui-glass-blur) + 2px));backdrop-filter:blur(calc(var(--ui-glass-blur) + 2px))}.config-preview-card h3{margin:0;font-size:var(--text-lg);font-family:var(--font-display)}.config-preview-card p{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.config-preview-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent-primary) 34%,transparent);background:color-mix(in srgb,var(--accent-primary) 10%,transparent);padding:6px 10px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-primary)}.config-preview-badge-dot{width:8px;height:8px;border-radius:999px;background:var(--accent-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary) 18%,transparent)}.config-preview-input-wrap{display:grid;gap:6px}.config-preview-input-wrap label{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.config-preview-input-wrap input{height:44px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 88%,transparent);padding:0 var(--space-3);color:var(--text-primary)}.config-preview-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.config-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 1024px){.config-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.config-status-grid{grid-template-columns:1fr}}.config-status-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);background:rgba(var(--surface-rgb),var(--ui-glass-opacity));box-shadow:var(--shadow-xs)}.config-status-item strong{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em}.config-status-dot{width:8px;height:8px;border-radius:var(--radius-pill)}.config-status-dot.ok{background:var(--state-success)}.config-status-dot.degraded{background:var(--state-warning)}.config-status-dot.down{background:var(--state-error)}.config-status-dot.unknown{background:var(--text-subtle)}.config-status-message{font-size:var(--text-sm);color:var(--text-muted)}.config-status-message.error{color:var(--state-error)}
