@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;src:url(../../../fonts/material-symbols-rounded.woff2)format("woff2")}:root{--color-bg:#f5f7fa;--color-bg-surface:#fff;--color-bg-elevated:#f0f2f5;--color-bg-hover:#e8ecf1;--color-border:#d1d9e0;--color-border-subtle:#e3e8ee;--color-text:#1a2332;--color-text-secondary:#4a5568;--color-text-muted:#8492a6;--color-primary:#007596;--color-primary-hover:#006080;--color-primary-bg:#00759614;--color-primary-light:#e6f4f8;--color-success:#0f9d58;--color-warning:#f4a623;--color-error:#d93025;--color-info:#1a73e8;--color-diagnosis:#c5221f;--color-procedure:#1a73e8;--color-medication:#0f9d58;--color-observation:#e8710a;--color-imaging:#8430ce;--color-encounter:#00897b;--color-document:#607d8b;--color-plan:#ef6c00;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{scrollbar-gutter:stable;min-height:100vh;line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;font-family:inherit}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.badge{font-size:var(--font-size-xs);background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:.625em;align-items:center;padding:.125rem .5rem;font-weight:500;line-height:1.25;display:inline-flex}.badge-other{color:#546e7a;background:#7f8c8d1a;border-color:#7f8c8d40}.badge-diagnosis{color:var(--color-diagnosis);background:#c5221f1a;border-color:#c5221f40}.badge-procedure{color:var(--color-procedure);background:#1a73e81a;border-color:#1a73e840}.badge-medication{color:var(--color-medication);background:#0f9d581a;border-color:#0f9d5840}.badge-observation{color:var(--color-observation);background:#e8710a1a;border-color:#e8710a40}.badge-imaging{color:var(--color-imaging);background:#8430ce1a;border-color:#8430ce40}.badge-encounter{color:var(--color-encounter);background:#00897b1a;border-color:#00897b40}.badge-document{color:var(--color-document);background:#607d8b1a;border-color:#607d8b40}.badge-plan{color:var(--color-plan);background:#ef6c001a;border-color:#ef6c0040}.badge-missing{color:#d32f2f;background:#d32f2f1a;border-color:#d32f2f40}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.btn{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000;padding:.5rem 1rem;font-weight:500;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled,.btn-primary:disabled:hover{background:var(--color-primary)}.btn-outline{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.btn-outline:hover{background:var(--color-bg-hover);border-color:var(--color-text-muted)}.btn-secondary{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-bg-hover)}.input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);background:#fff;outline:none;padding:.5rem .75rem;transition:border-color .15s}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.input::placeholder{color:var(--color-text-muted)}.material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;vertical-align:middle;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Rounded;font-size:18px;font-style:normal;font-weight:400;line-height:1}.org-switcher.svelte-wcx78p{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);display:flex}.org-label.svelte-wcx78p{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:2px;display:flex}.org-icon.svelte-wcx78p{font-size:1rem}.org-select.svelte-wcx78p{min-width:0;font-size:var(--font-size-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface,#fff);color:var(--color-text);flex:1;padding:2px 4px}.org-badge.svelte-wcx78p{margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:center;gap:4px;display:flex}.org-name.svelte-wcx78p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loading-screen.svelte-12qhfyh{height:100vh;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.app-layout.svelte-12qhfyh{--sidebar-width:260px;width:100%;min-width:0;min-height:100vh;display:flex}.sidebar.svelte-12qhfyh{width:var(--sidebar-width);border-right:1px solid var(--color-border);z-index:10;background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header.svelte-12qhfyh{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-primary);position:relative}.logo.svelte-12qhfyh{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);color:#fff;font-weight:700;display:flex}.logo-subtitle.svelte-12qhfyh{font-size:var(--font-size-xs);color:#ffffffbf;margin-top:var(--spacing-xs)}.sidebar-nav.svelte-12qhfyh{padding:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex;overflow:auto}.nav-item.svelte-12qhfyh{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:all .15s;display:flex}.nav-item.svelte-12qhfyh:hover{background:var(--color-bg-hover);color:var(--color-text)}.nav-item.active.svelte-12qhfyh{background:var(--color-primary-bg);color:var(--color-primary)}.nav-icon.svelte-12qhfyh{text-align:center;width:1.5rem;font-size:1.1rem}.resource-types.svelte-12qhfyh{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.resource-types-title.svelte-12qhfyh{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.resource-type.svelte-12qhfyh{padding-left:calc(var(--spacing-md) + var(--spacing-xs));justify-content:space-between;gap:var(--spacing-xs)}.nav-main.svelte-12qhfyh{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:inline-flex}.resource-type.svelte-12qhfyh .nav-label:where(.svelte-12qhfyh){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-count.svelte-12qhfyh{border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);justify-content:center;align-items:center;margin-left:auto;padding:.12rem .45rem;font-weight:600;line-height:1;display:inline-flex}.nav-item.active.svelte-12qhfyh .nav-count:where(.svelte-12qhfyh){background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.sidebar-footer.svelte-12qhfyh{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.user-menu.svelte-12qhfyh{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.user-info.svelte-12qhfyh{align-items:center;gap:var(--spacing-xs);min-width:0;display:flex}.user-avatar-icon.svelte-12qhfyh{color:var(--color-text-secondary);flex-shrink:0;font-size:1.5rem}.user-name.svelte-12qhfyh{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sign-out-btn.svelte-12qhfyh{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background-color .15s;display:flex}.sign-out-btn.svelte-12qhfyh:hover{color:var(--color-danger,#dc2626);background:var(--color-danger-bg,#fef2f2)}.sign-out-btn.svelte-12qhfyh .material-symbols-rounded:where(.svelte-12qhfyh){font-size:1.25rem}.version-info.svelte-12qhfyh{font-size:var(--font-size-xs)}.login-page.svelte-12qhfyh{background:var(--color-bg,#f5f5f5);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card.svelte-12qhfyh{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;padding:3rem;box-shadow:0 4px 24px #00000014}.login-header.svelte-12qhfyh{margin-bottom:2rem}.login-header.svelte-12qhfyh h1:where(.svelte-12qhfyh){margin:.5rem 0 .25rem;font-size:1.75rem}.login-subtitle.svelte-12qhfyh{color:var(--color-text-muted,#6b7280);margin:0}.login-info.svelte-12qhfyh p:where(.svelte-12qhfyh){color:var(--color-text-secondary,#374151);margin-bottom:1.5rem}.login-info.svelte-12qhfyh .btn:where(.svelte-12qhfyh){cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:500}.login-info.svelte-12qhfyh .btn-primary:where(.svelte-12qhfyh){background:var(--color-primary,#2563eb);color:#fff}.login-info.svelte-12qhfyh .btn-primary:where(.svelte-12qhfyh):hover{background:var(--color-primary-dark,#1d4ed8)}.main-content.svelte-12qhfyh{isolation:isolate;flex:0 0 calc(100% - var(--sidebar-width));width:calc(100% - var(--sidebar-width));max-width:calc(100% - var(--sidebar-width));min-width:0;margin-left:var(--sidebar-width);padding:var(--spacing-xl);box-sizing:border-box;min-height:100vh}.mobile-header.svelte-12qhfyh{display:none}.navigation-dialog.svelte-12qhfyh{background:var(--color-bg-surface);width:min(320px,100vw - 2rem);max-width:none;height:100dvh;max-height:100dvh;color:var(--color-text);border:0;margin:0;padding:0}.navigation-dialog[open].svelte-12qhfyh{flex-direction:column;display:flex}.navigation-dialog.svelte-12qhfyh::backdrop{background:#00000059}.navigation-close.svelte-12qhfyh{color:#fff;background:0 0;border-color:#ffffff80;position:absolute;top:.5rem;right:.5rem}@media (width<=900px){.app-layout.svelte-12qhfyh{flex-direction:column}.sidebar.svelte-12qhfyh{display:none}.mobile-header.svelte-12qhfyh{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);display:flex}.main-content.svelte-12qhfyh{width:100%;max-width:100%;padding:var(--spacing-md);flex:1;min-height:0;margin-left:0}}
