:root{--color-dominant-50: #FAFAF8;--color-dominant-100: #F3F3F0;--color-dominant-200: #ECECE8;--color-dominant-300: #D8D8D4;--color-dominant-foreground: #000000;--color-dominant-muted: #5C5C5C;--color-secondary-50: #FBF0EE;--color-secondary-100: #F5DDD9;--color-secondary-200: #E8B5AD;--color-secondary-400: #CF796C;--color-secondary-500: #B86A5E;--color-secondary-600: #A15B50;--color-secondary-700: #6B3B34;--color-secondary-800: #4E2A25;--color-accent-50: #F5F6EB;--color-accent-100: #E8EAD4;--color-accent-200: #D4D9A8;--color-accent-600: #7B803E;--color-accent-700: #636732;--color-accent-800: #4B4E27;--color-danger: #dc2626;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-success: #16a34a;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-warning: #d97706;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--space-0: 0;--space-px: 1px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--font-family-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--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: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--letter-spacing-tight: -.01em;--letter-spacing-wide: .05em;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 2px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 14px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .14);--shadow-drawer: -4px 0 24px rgba(0, 0, 0, .12);--shadow-focus: 0 0 0 2px var(--color-accent-100);--shadow-form-focus: 0 0 0 2px var(--color-secondary-100);--color-form-border: var(--color-dominant-300);--color-form-border-hover: var(--color-accent-200);--color-form-border-focus: var(--color-accent-600);--color-form-required: var(--color-accent-600);--btn-primary-bg: var(--color-accent-600);--btn-primary-bg-hover: var(--color-accent-700);--btn-primary-text: #000000;--btn-outline-border: var(--color-secondary-400);--btn-outline-text: var(--color-secondary-600);--btn-outline-bg-hover: var(--color-secondary-50);--btn-ghost-text: var(--color-secondary-600);--btn-ghost-bg-hover: var(--color-secondary-50);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--header-height: 3.75rem;--header-height-stacked: 6.25rem;--sidebar-width: 4.375rem;--diario-toolbar-height: 3rem;--card-label-height: 2rem;--content-max-width-auth: 26.25rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--color-background: var(--color-dominant-50);--color-surface: #ffffff;--color-border: var(--color-dominant-300);--color-text: var(--color-dominant-foreground);--color-text-muted: var(--color-dominant-muted);--color-primary: var(--color-accent-600);--color-primary-hover: var(--color-accent-700);--color-primary-light: var(--color-accent-100);--color-primary-muted: var(--color-accent-50);--color-on-primary: #ffffff;--color-header-green: var(--color-secondary-400);--color-header-green-dark: var(--color-secondary-500);--color-header-title: var(--color-dominant-foreground);--color-header-bg: var(--color-surface);--color-header-text: var(--color-dominant-foreground);--color-sidebar-bg: var(--color-accent-50);--color-sidebar-text: var(--color-accent-800);--color-sidebar-active: var(--color-accent-100);--color-content-bg: var(--color-dominant-200);--color-toolbar-bg: var(--color-dominant-200);--color-accent-green: var(--color-success);--color-card-bg: var(--color-dominant-100);--color-card-label-bg: var(--color-dominant-300);--color-card-image-bg: var(--color-dominant-200);--color-surface-hover: var(--color-dominant-100);--color-selected-row: var(--color-secondary-100);--color-drawer-bg: var(--color-dominant-100);--radius: var(--radius-md);--radius-card: var(--radius-lg);--radius-image: var(--radius-md);--shadow: var(--shadow-sm);--shadow-card: var(--shadow-md);--shadow-card-hover: var(--shadow-lg);--shadow-lg: var(--shadow-drawer);--auth-brand-bg: linear-gradient( 155deg, var(--color-accent-600) 0%, var(--color-accent-100) 55%, var(--color-accent-100) 100% );--auth-form-bg: var(--color-dominant-50);--auth-overlay: rgba(0, 0, 0, .4);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-background)}@media(max-width:1023px){:root{--header-height: var(--header-height-stacked)}}:root{--module-transition-expand: .28s;--module-transition-collapse: .2s;--module-ease-expand: cubic-bezier(.22, 1, .36, 1);--module-ease-collapse: ease-in}@media(prefers-reduced-motion:reduce){:root{--module-transition-expand: 1ms;--module-transition-collapse: 1ms}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black)}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-black)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}h4,h5,h6{font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-base)}p{margin:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-accent-100);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:focus-visible{outline:2px solid var(--color-secondary-200);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-loading{gap:var(--space-3)}.btn-loading .spinner{width:var(--space-4);height:var(--space-4);border-width:2px;flex-shrink:0}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.btn-primary.btn-loading .spinner{border-color:#0000002e;border-top-color:var(--btn-primary-text)}.btn-secondary{background:var(--color-surface);border-color:var(--btn-outline-border);color:var(--btn-outline-text)}.btn-secondary:hover:not(:disabled){background:var(--btn-outline-bg-hover)}.btn-secondary.btn-loading .spinner{border-color:#0000002e;border-top-color:var(--btn-outline-text)}.btn-ghost{background:transparent;border-color:transparent;color:var(--btn-ghost-text)}.btn-ghost:hover:not(:disabled){background:var(--btn-ghost-bg-hover)}.input-field{display:flex;flex-direction:column;gap:var(--space-2)}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.input-label:after{content:none}.input-field-required .input-label:after{content:" *";color:var(--color-form-required);font-weight:var(--font-weight-normal)}.input-control{min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-form-border);border-radius:var(--radius-md);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:var(--color-surface);color:var(--color-text);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-control::placeholder{color:var(--color-text-muted);opacity:.72}.input-control:hover{background:var(--color-surface);border-color:var(--color-form-border-hover)}.input-control:focus{outline:none;border-color:var(--color-form-border-focus);background:var(--color-surface);box-shadow:var(--shadow-form-focus)}.input-error{border-color:var(--color-danger)}.input-error-text{font-size:var(--font-size-xs);color:var(--color-danger)}.spinner{width:var(--space-8);height:var(--space-8);border:3px solid var(--color-accent-100);border-top-color:var(--color-accent-600);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.badge-default{background:var(--color-accent-100);color:var(--color-accent-600)}.badge-success{background:var(--color-success-100);color:var(--color-success)}.badge-warning{background:var(--color-warning-100);color:var(--color-warning)}.badge-danger{background:var(--color-danger-100);color:var(--color-danger)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-secondary-100);color:var(--color-secondary-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;padding:var(--space-0);border:none;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer;transition:background var(--transition-fast)}.chip-remove:hover{background:#0f172a14}a.icon-button{text-decoration:none;color:inherit}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:var(--space-0);border:none;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.icon-button:hover:not(:disabled){background:#0000000f}.icon-button-active{background:var(--color-sidebar-active);color:var(--color-text)}.icon-button-header{color:var(--color-header-title)}.icon-button-header:hover:not(:disabled){background:var(--color-secondary-50)}.icon-button-sidebar{width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);color:var(--color-sidebar-text)}.icon-button-sidebar:hover:not(:disabled){background:var(--color-dominant-200)}.icon-button-sidebar.icon-button-active{background:var(--color-sidebar-active);color:var(--color-text)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-accent-100);color:var(--color-accent-600);font-weight:var(--font-weight-bold);overflow:hidden;flex-shrink:0}.avatar-sm{width:1.75rem;height:1.75rem;font-size:var(--font-size-xs)}.avatar-md{width:2.25rem;height:2.25rem;font-size:var(--font-size-sm)}.avatar-lg{width:3.5rem;height:3.5rem;font-size:var(--font-size-lg)}.avatar-dark{background:var(--color-dominant-foreground);color:var(--color-dominant-50)}.avatar-header{background:var(--color-dominant-foreground);color:var(--color-dominant-50);border:2px solid rgba(255,255,255,.85)}.avatar-has-photo{background:var(--color-dominant-300)}.avatar-photo{width:100%;height:100%;object-fit:cover;display:block}.toolbar-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2rem;padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.toolbar-button-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.toolbar-button-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.toolbar-button-ghost{background:var(--color-surface);border-color:var(--btn-outline-border);color:var(--btn-outline-text)}.toolbar-button-ghost:hover:not(:disabled){background:var(--btn-outline-bg-hover)}.toolbar-button:disabled{opacity:.6;cursor:not-allowed}.search-field{display:flex;align-items:center;gap:var(--space-2);flex:1;width:100%;max-width:40rem;margin:0 auto;padding:var(--space-2) var(--space-5);background:var(--color-primary-muted);border-radius:var(--radius-full)}.search-field-icon{color:var(--color-primary-hover);flex-shrink:0}.search-field-input{flex:1;border:none;background:transparent;color:var(--color-text);font-size:var(--font-size-md);outline:none;min-width:0}.search-field-input::placeholder{color:var(--color-text-muted);opacity:.75}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:2.25rem;font-size:var(--font-size-xs);color:var(--color-text);padding:var(--space-2) var(--space-2) var(--space-0);background:var(--color-content-bg)}.breadcrumb-item{display:inline-flex;align-items:center;gap:var(--space-1)}.breadcrumb-sep{margin:var(--space-0) var(--space-1);opacity:.6}.breadcrumb-link{color:var(--color-text-muted);text-decoration:none}.breadcrumb-action{padding:0;border:none;background:none;font:inherit;color:var(--color-text-muted);cursor:pointer;text-align:left}.breadcrumb-action:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}.breadcrumb-link:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb-label{color:var(--color-text-muted)}.breadcrumb-current{color:var(--color-text);font-weight:var(--font-weight-bold)}a.module-icon-card{text-decoration:none;color:inherit}.module-icon-card-shell{display:flex;flex-direction:column;align-items:stretch;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);transition:box-shadow var(--module-transition-expand) var(--module-ease-expand),border-color var(--module-transition-expand)}.module-icon-card-shell--description-open{border-color:var(--color-accent-200);box-shadow:var(--shadow-card-hover)}.module-icon-card{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:var(--space-0);border:none;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;overflow:visible;transition:transform var(--transition-fast);min-height:0}.module-icon-card:hover{transform:translateY(-1px)}.module-icon-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.module-icon-card-image-wrap{position:relative;display:block;aspect-ratio:1;padding:0;overflow:hidden;background:var(--color-card-bg)}.module-icon-card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;transform:scale(var(--module-icon-scale, 1));transform-origin:center center}.module-icon-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:3rem;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.module-icon-card-shell:hover .module-icon-card-footer{background:var(--color-accent-50);border-top-color:var(--color-accent-200)}.module-icon-card-label-link{flex:1;min-width:0;padding:0;border:none;background:transparent;text-align:left;text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);cursor:pointer;transition:color var(--transition-fast)}.module-icon-card-shell:hover .module-icon-card-label-link{color:var(--color-accent-800)}.module-icon-card-label-link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.module-icon-card-tooltip{position:absolute;left:var(--space-2);right:var(--space-2);bottom:calc(100% + var(--space-2));z-index:20;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);opacity:0;visibility:hidden;transform:translateY(var(--space-1));transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);pointer-events:none}@media(hover:hover)and (pointer:fine){.module-icon-card-shell:not(.module-icon-card-shell--description-open):hover .module-icon-card-tooltip{opacity:1;visibility:visible;transform:translateY(0)}}.module-icon-card-desc-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:var(--space-0);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-dominant-100);color:var(--color-text-muted);cursor:pointer;transition:transform var(--module-transition-expand) var(--module-ease-expand),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.module-icon-card-shell--description-open .module-icon-card-desc-toggle{transform:rotate(180deg)}.module-icon-card-desc-toggle:hover{background:var(--color-accent-50);border-color:var(--color-accent-200);color:var(--color-accent-800)}.module-icon-card-desc-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.module-icon-card-description-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--module-transition-expand) var(--module-ease-expand),opacity var(--module-transition-collapse) var(--module-ease-collapse)}.module-icon-card-description-wrap.is-open{grid-template-rows:1fr;opacity:1}.module-icon-card-description-wrap>.module-icon-card-description{overflow:hidden;margin:0;padding:0 var(--space-3) var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted);background:var(--color-accent-50);border-top:1px solid var(--color-accent-200)}@media(prefers-reduced-motion:reduce){.module-icon-card-description-wrap,.module-icon-card-desc-toggle,.module-icon-card-shell{transition:none}}.guide-overlay-root{--guide-z-backdrop: 1;--guide-z-spotlight: 2;--guide-z-card: 3;--guide-transition-enter: var(--module-transition-expand, .28s);--guide-transition-exit: var(--module-transition-collapse, .2s);--guide-transition-spotlight: .32s;--guide-transition-step-content: .18s;--guide-transition-target-pulse: 1.2s;--guide-ease-enter: var(--module-ease-expand, cubic-bezier(.22, 1, .36, 1));--guide-ease-spotlight: cubic-bezier(.4, 0, .2, 1);--guide-backdrop-dim: rgba(0, 0, 0, .28);position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--guide-z-backdrop);background:var(--guide-backdrop-dim);pointer-events:auto;opacity:0;transition:opacity var(--guide-transition-enter) var(--guide-ease-enter)}.guide-overlay--entering .guide-backdrop,.guide-overlay--active .guide-backdrop,.guide-overlay--step-changing .guide-backdrop,.guide-overlay--route-pending .guide-backdrop{opacity:1}.guide-overlay--exiting .guide-backdrop{opacity:0;transition-duration:var(--guide-transition-exit)}.guide-overlay--paused .guide-backdrop{opacity:.45}.guide-spotlight{position:fixed;border-radius:var(--radius-card);box-shadow:0 0 0 9999px var(--guide-backdrop-dim);pointer-events:none;z-index:var(--guide-z-spotlight);transition:top var(--guide-transition-spotlight) var(--guide-ease-spotlight),left var(--guide-transition-spotlight) var(--guide-ease-spotlight),width var(--guide-transition-spotlight) var(--guide-ease-spotlight),height var(--guide-transition-spotlight) var(--guide-ease-spotlight)}.guide-spotlight-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--color-accent-800);border-radius:calc(var(--radius-card) + 4px);animation:guide-ring-pulse var(--guide-transition-target-pulse) ease-in-out infinite alternate}@keyframes guide-ring-pulse{0%{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.015)}}[data-guide-active]{position:relative}.guide-target-highlight{box-shadow:var(--shadow-focus);outline:2px solid var(--color-accent-800);outline-offset:2px}.guide-step-card{position:fixed;z-index:var(--guide-z-card);width:min(22rem,calc(100vw - 2rem));padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-lg);pointer-events:auto;transform:translateY(12px);opacity:0;transition:opacity var(--guide-transition-enter) var(--guide-ease-enter),transform var(--guide-transition-enter) var(--guide-ease-enter)}.guide-overlay--active .guide-step-card,.guide-overlay--route-pending .guide-step-card{transform:translateY(0);opacity:1}.guide-overlay--step-changing .guide-step-card{opacity:0;transform:translateY(8px);transition-duration:var(--guide-transition-step-content)}.guide-overlay--centered .guide-spotlight{display:none}.guide-overlay--centered .guide-step-card{top:50%;left:50%;transform:translate(-50%,calc(-50% + 12px))}.guide-overlay--centered.guide-overlay--active .guide-step-card,.guide-overlay--centered.guide-overlay--route-pending .guide-step-card{transform:translate(-50%,-50%)}.guide-overlay--route-pending .guide-spotlight{opacity:0;transition:opacity .2s ease-in}.guide-step-card__eyebrow{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent-800)}.guide-step-card__title{margin:0 0 var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.guide-step-card__body{margin:0 0 var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-dominant-muted)}.guide-step-card__progress{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.guide-step-card__progress-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--color-dominant-300);transition:background-color var(--transition-fast),transform var(--transition-fast)}.guide-step-card__progress-dot--active{background:var(--color-accent-800);transform:scale(1.15)}.guide-step-card__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.guide-step-card__actions .btn-ghost{color:var(--color-secondary-800);font-weight:var(--font-weight-semibold)}.guide-step-card__actions .btn-ghost:hover:not(:disabled){background:var(--color-secondary-50);color:var(--color-secondary-700)}.guide-step-card__actions .btn-primary{background:var(--color-accent-800);color:var(--color-on-primary)}.guide-step-card__actions .btn-primary:hover:not(:disabled){background:var(--color-accent-700);color:var(--color-on-primary)}.guide-step-card__actions .btn-primary:focus-visible{outline-color:var(--color-accent-200)}.guide-overlay--paused .guide-step-card{bottom:var(--space-4);top:auto;left:50%;transform:translate(-50%);width:min(22rem,calc(100vw - 2rem))}@media(max-width:520px){.guide-step-card--anchored{top:auto!important;bottom:var(--space-4);left:var(--space-4)!important;right:var(--space-4);width:auto}}.guide-overlay--form.guide-overlay--centered .guide-step-card{top:50%;left:min(25%,calc(50% - 11rem));right:auto;transform:translateY(calc(-50% + 12px))}.guide-overlay--form.guide-overlay--centered.guide-overlay--active .guide-step-card,.guide-overlay--form.guide-overlay--centered.guide-overlay--route-pending .guide-step-card{transform:translateY(-50%)}@media(max-width:900px){.guide-overlay--form.guide-overlay--centered .guide-step-card{left:var(--space-4);right:var(--space-4);width:auto;transform:translateY(calc(-50% + 12px))}.guide-overlay--form.guide-overlay--centered.guide-overlay--active .guide-step-card,.guide-overlay--form.guide-overlay--centered.guide-overlay--route-pending .guide-step-card{transform:translateY(-50%)}}.guide-overlay-root{--guide-transition-enter: 1ms;--guide-transition-exit: 1ms;--guide-transition-spotlight: 1ms;--guide-transition-step-content: 1ms}.guide-spotlight-ring{animation:none;opacity:1}.guide-step-card{transform:none}.guide-overlay--centered .guide-step-card{transform:translate(-50%,-50%)}} .page-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.page-section-header-title{margin:var(--space-0);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.page-section-header-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-0);border:none;background:transparent;cursor:pointer;color:inherit;text-align:left}.page-section-header-toggle:hover .page-section-header-title{color:var(--color-text)}.page-section-header-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.page-section-header-chevron-collapsed{transform:rotate(-90deg)}.page-section-header-toggle:hover .page-section-header-chevron{color:var(--color-text)}.page-section-header-actions{display:flex;align-items:center;gap:var(--space-2)}.cadastro-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);transition:background var(--transition-fast)}.cadastro-list-row-clickable{cursor:pointer}.cadastro-list-row-clickable:hover,.cadastro-list-row-clickable:focus-visible{background:var(--color-surface-hover);outline:none}.cadastro-list-row-clickable:hover .cadastro-list-row-label,.cadastro-list-row-clickable:focus-visible .cadastro-list-row-label{color:var(--color-primary)}.cadastro-list-row-label{flex:1;min-width:0;color:var(--color-text)}.cadastro-list-row-actions{display:flex;align-items:center;gap:var(--space-1)}.cadastro-list-row-action{width:1.75rem;height:1.75rem;color:var(--color-text-muted)}.cadastro-list-row-action:hover:not(:disabled){color:var(--color-text)}.setor-detail-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);background:var(--color-surface)}.setor-detail-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.setor-detail-card-heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.setor-detail-card-actions{display:flex;gap:var(--space-1);flex-shrink:0}.setor-detail-card-action{color:var(--color-text-muted)}.setor-detail-card-header strong{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.setor-detail-card-header span{color:var(--color-text-muted)}.setor-detail-card-body{display:flex;flex-direction:column;gap:var(--space-1)}.setor-detail-card-name{margin:var(--space-0);font-weight:var(--font-weight-medium);color:var(--color-text)}.setor-detail-card-meta{margin:var(--space-0);color:var(--color-text-muted)}.setor-detail-card-clickable{cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.setor-detail-card-clickable:hover,.setor-detail-card-clickable:focus-visible{background:var(--color-surface-hover);border-color:var(--color-primary);outline:none}.setor-detail-card-link{align-self:flex-start;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.setor-detail-card-clickable:hover .setor-detail-card-link,.setor-detail-card-clickable:focus-visible .setor-detail-card-link{color:var(--color-primary-hover)}.app-top-bar{position:fixed;top:0;left:0;right:0;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;grid-template-areas:"left search right";align-items:center;gap:var(--space-4);height:var(--header-height);padding:var(--space-0) var(--space-5);background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid var(--color-border);z-index:50}.app-top-bar-logo{flex-shrink:0}.app-top-bar-left{grid-area:left;display:flex;align-items:center;gap:var(--space-3);min-width:0}.app-top-bar-search{grid-area:search;min-width:0;width:100%}.app-top-bar-search .search-field{max-width:none;margin:var(--space-0)}.app-top-bar-title{margin:var(--space-0);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-header-title);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-top-bar-right{grid-area:right;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}.app-top-bar-user{display:inline-flex;padding:var(--space-0);border:none;background:none;cursor:pointer;margin-left:var(--space-1);flex-shrink:0;position:relative;z-index:2;text-decoration:none;line-height:0}@media(max-width:1023px){.app-top-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left right" "search search";align-content:center;gap:var(--space-2) var(--space-3);height:var(--header-height-stacked);padding:var(--space-2) var(--space-3)}.app-top-bar-title{font-size:var(--font-size-base);max-width:14rem}.app-top-bar-action-secondary{display:none}.app-top-bar-search .search-field{padding:var(--space-2) var(--space-4)}}@media(max-width:767px){.app-top-bar{gap:var(--space-2);padding:var(--space-2)}.app-top-bar-left{gap:var(--space-2)}.app-top-bar-title{font-size:var(--font-size-sm);max-width:9.5rem}.app-top-bar-right{gap:var(--space-1)}.app-top-bar-user{margin-left:var(--space-0)}}.app-side-nav{position:fixed;top:var(--header-height);left:0;bottom:0;width:var(--sidebar-width);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-0);background:var(--color-sidebar-bg);color:var(--color-sidebar-text);border-right:1px solid var(--color-border);z-index:40}.app-side-nav-backdrop{display:none}@media(max-width:1023px){.app-side-nav{transform:translate(-100%);transition:transform var(--transition-base)}.app-side-nav-open{transform:translate(0)}.app-side-nav-backdrop{display:block;position:fixed;inset:var(--header-height) 0 0 0;border:none;background:var(--auth-overlay);z-index:30}}.sync-status-bar{display:flex;gap:var(--space-2);align-items:center;font-size:var(--font-size-sm);color:var(--color-header-text)}.sync-status-bar:before{content:"";width:.5rem;height:.5rem;border-radius:var(--radius-full);flex-shrink:0;background:var(--color-success)}.sync-status-bar.offline:before{background:var(--color-warning)}.sync-status-bar:not(.offline):not(.pending):before{background:var(--color-success)}.sync-status-bar.pending:before{background:var(--color-warning)}.sync-status-bar-label{white-space:nowrap}@media(min-width:1024px){.sync-status-bar:before{display:none}.sync-status-bar-label{position:absolute;width:1px;height:1px;padding:var(--space-0);margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:1023px){.sync-status-bar{font-size:var(--font-size-xs);gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:#0e492b1f}.sync-status-bar-label{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis}}@media(max-width:767px){.sync-status-bar-label{max-width:4.25rem}}.module-category-section{margin-bottom:var(--space-0)}.module-category-section--collapsed .module-section-header{margin-bottom:var(--space-3)}.module-category-grid-wrap{display:grid;grid-template-rows:0fr;opacity:0;margin-bottom:0;transition:grid-template-rows var(--module-transition-expand) var(--module-ease-expand),opacity var(--module-transition-collapse) var(--module-ease-collapse),margin-bottom var(--module-transition-expand)}.module-category-grid-wrap.is-expanded{grid-template-rows:1fr;opacity:1;margin-bottom:var(--space-4)}.module-category-grid-wrap>.module-category-grid{overflow:hidden;min-height:0}.module-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}@media(max-width:900px){.module-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.module-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}}.view-panel{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;min-height:12.5rem;box-shadow:var(--shadow-sm)}.view-panel-surface,.view-panel-surface .view-panel-header,.view-panel-surface .view-panel-body{background:var(--color-surface)}.view-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.375rem;padding:var(--space-2) var(--space-2);background:var(--color-dominant-50);border-bottom:1px solid var(--color-border)}.view-panel-header h3{margin:var(--space-0);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.view-panel-title{display:inline-flex;align-items:center;gap:var(--space-2)}.view-panel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-muted, #e8eaed);color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-semibold)}.view-panel-toolbar{display:flex;align-items:center;gap:var(--space-2)}.view-panel-body{flex:1;min-height:0;padding:var(--space-0);overflow:auto}.view-panel-footer{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface)}.data-table-wrap{width:100%}.data-table-scroll-x{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs);background:var(--color-surface)}.data-table-surface,.data-table-wrap-surface .data-table-group,.data-table-surface th,.data-table-surface td{background:var(--color-surface)}.data-table-wrap-surface .data-table-group{background:var(--color-dominant-100)}.data-table th,.data-table td{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.data-table th{font-weight:var(--font-weight-semibold);color:var(--color-text);background:var(--color-dominant-50)}.data-table td{color:var(--color-text)}.data-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-surface-hover)}.data-table tbody tr.selected{background:var(--color-selected-row)}.data-table-group{padding:var(--space-2) var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);background:var(--color-dominant-100);border-bottom:1px solid var(--color-border)}.data-table-empty{color:var(--color-text-muted);text-align:center}.record-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.record-toolbar-delete{border:1px solid var(--color-border);background:var(--color-surface);color:var(--btn-outline-text)}.main-layout{min-height:100vh;background:var(--color-background)}.main-layout-body{margin-left:var(--sidebar-width);padding-top:var(--header-height);min-height:100vh;display:flex;flex-direction:column}.main-layout--no-sidebar .main-layout-body{margin-left:var(--space-0)}.main-layout-content{padding:var(--space-2);max-width:none;min-width:0;display:flex;flex-direction:column;flex:1;min-height:0}@media(max-width:767px){.main-layout-content{padding:var(--space-1)}}.main-layout-content--modules{padding:var(--space-0);max-width:none}.shell-route-outlet{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}@media(max-width:1023px){.main-layout-body{margin-left:var(--space-0)}}.cadastros-page{display:flex;flex-direction:column;min-height:0;flex:1}.cadastros-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-auto-rows:minmax(13.75rem,1fr);gap:var(--space-2);flex:1;min-height:0;padding:var(--space-2);height:calc(100vh - var(--header-height) - var(--diario-toolbar-height))}.cadastros-empty{margin:var(--space-0);padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs)}@media(max-width:767px){.cadastros-page-grid{grid-template-columns:1fr;grid-auto-rows:auto;height:auto;min-height:calc(100vh - var(--header-height) - var(--diario-toolbar-height))}}.setor-detail-page{display:flex;flex-direction:column;min-height:0;flex:1}.setor-detail-page-body{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0;padding:var(--space-2);background:var(--color-background)}.setor-detail-page-summary{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.setor-detail-page-title{margin:var(--space-0);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.setor-detail-page-subtitle{margin:var(--space-0);font-size:var(--font-size-sm);color:var(--color-text-muted)}.setor-detail-page-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-2)}@media(max-width:767px){.setor-detail-page-body{padding:var(--space-1);gap:var(--space-3)}.setor-detail-page-fields{grid-template-columns:1fr}}.module-page-actions{display:flex;align-items:center;gap:var(--space-2)}.module-dash-link{min-height:2rem;text-decoration:none}.split-list-view,.master-detail-view,.kanban-columns-view,.wide-table-view{display:grid;gap:var(--space-2);min-height:0;flex:1;width:100%;padding:var(--space-2);height:calc(100vh - var(--header-height) - 2.25rem);align-content:stretch}.split-list-view>*,.kanban-columns-view>*,.master-detail-view>*,.wide-table-view>*{min-width:0;min-height:0}.split-list-view,.kanban-columns-view{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch}.split-list-view>.view-panel,.kanban-columns-view>.view-panel{height:100%}.master-detail-view{grid-template-columns:minmax(16rem,22.5rem) minmax(0,1fr);align-items:stretch}.master-detail-detail{min-height:0;overflow:auto}.wide-table-view{grid-template-columns:minmax(5rem,auto) minmax(0,1fr);align-items:start}.wide-table-years{display:flex;flex-direction:column;gap:var(--space-1);min-width:5rem}.wide-table-years button{padding:var(--space-2) var(--space-2);border:1px solid var(--btn-outline-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--btn-outline-text);cursor:pointer;text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.wide-table-years button:hover:not(.active){background:var(--btn-outline-bg-hover)}.wide-table-years button.active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.view-empty{color:var(--color-text-muted);padding:var(--space-4);font-size:var(--font-size-sm)}.record-detail-view{display:flex;flex-direction:column;gap:var(--space-4);height:100%;min-height:0;padding:var(--space-2)}.record-detail-view>.record-toolbar{margin-bottom:var(--space-2)}.record-detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm)}.signature-row{flex-direction:column;align-items:flex-start}.signature-image{max-width:15rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.module-workspace{display:flex;flex-direction:column;min-height:0;flex:1;width:100%;background:var(--color-background)}.module-workspace-loading{display:flex;justify-content:center;padding:var(--space-16)}.module-workspace-fallback ul{list-style:none;padding:var(--space-0)}.module-workspace-fallback button{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:var(--space-1) var(--space-0);font-size:var(--font-size-sm)}@media(max-width:1023px){.master-detail-view{grid-template-columns:1fr;height:auto;min-height:calc(100vh - var(--header-height) - 2.25rem)}.master-detail-view>.view-panel{max-height:24rem}}@media(max-width:767px){.split-list-view,.master-detail-view,.kanban-columns-view,.wide-table-view{grid-template-columns:1fr;height:auto;min-height:calc(100vh - var(--header-height) - 2.25rem);padding:var(--space-1);gap:var(--space-3)}.split-list-view>.view-panel,.kanban-columns-view>.view-panel{height:auto;min-height:14rem;max-height:none}.master-detail-view>.view-panel{max-height:none;min-height:14rem}.wide-table-view{gap:var(--space-2)}.wide-table-years{flex-direction:row;flex-wrap:wrap;min-width:0}.wide-table-years button{flex:1 1 auto;min-width:3.5rem;text-align:center}}.slide-over-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--auth-overlay);z-index:100;display:flex;justify-content:flex-end}.slide-over-backdrop.slide-over-nested{z-index:110}.slide-over-panel{width:min(42vw,32.5rem);min-width:20rem;height:100%;background:var(--color-drawer-bg);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.slide-over-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-drawer-bg)}.slide-over-title-wrap{display:flex;align-items:center;gap:var(--space-2);min-width:0}.slide-over-title-wrap h2{margin:var(--space-0);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-over-close{color:var(--color-text-muted);flex-shrink:0}.slide-over-actions{display:flex;gap:var(--space-2);flex-shrink:0}.slide-over-tabs{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);overflow-x:auto}.slide-over-tabs button{padding:var(--space-2) var(--space-3);border:1px solid transparent;background:transparent;cursor:pointer;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dominant-muted);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.slide-over-tabs button.active{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.slide-over-body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-4)}.slide-over-error{margin:var(--space-0) var(--space-0) var(--space-4);color:var(--color-danger);font-size:var(--font-size-sm)}.slide-over-body .runtime-form{max-width:none;gap:var(--space-4)}.slide-over-body .runtime-section{border:none;padding:var(--space-0);background:transparent;gap:var(--space-4)}.slide-over-body .runtime-section h3,.slide-over-body .runtime-section-desc{display:none}.slide-over-panel-wizard .slide-over-body .runtime-section h3{display:block;text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--space-2);color:var(--color-text)}.slide-over-panel-wizard .slide-over-body .runtime-section-desc{display:block;text-align:center;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-dominant-muted);margin:var(--space-0) var(--space-0) var(--space-4)}.slide-over-panel-wizard .slide-over-body .runtime-status-toggle .toggle-button-group{display:flex;width:100%}.slide-over-panel-wizard .slide-over-body .runtime-status-toggle .toggle-button-group-item{flex:1;text-align:center;background-color:#fff}.slide-over-panel-wizard .slide-over-body .runtime-status-toggle .toggle-button-group-item.active{background-color:var(--color-secondary-600);color:var(--color-on-primary)}.slide-over-panel-wizard .slide-over-body .runtime-status-toggle-required .runtime-status-toggle-label:after{content:" *";color:var(--color-form-required);font-weight:var(--font-weight-normal)}.slide-over-panel-infeccao{width:min(72vw,40rem)}.slide-over-panel-infeccao .slide-over-body .runtime-form{gap:var(--space-5)}.slide-over-panel-bundles{width:min(68vw,42rem)}.slide-over-panel-bundles .slide-over-body .runtime-section h3{display:block;margin:var(--space-2) var(--space-0) var(--space-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.slide-over-panel-bundles .slide-over-body .runtime-section{gap:var(--space-4)}.slide-over-body .input-control:focus,.slide-over-body select:focus,.slide-over-body textarea:focus{outline:none;border-color:var(--color-secondary-400);box-shadow:0 0 0 1px var(--color-secondary-400)}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:calc(100vh - var(--header-height));padding:var(--space-6);text-align:center}.not-found-page h1{margin:0;font-size:var(--font-size-xl);color:var(--color-text)}.not-found-page p{margin:0;max-width:28rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.not-found-page-link{text-decoration:none}.icon{display:block;flex-shrink:0}.brand-logo{display:block;object-fit:contain}.brand-logo-sm{width:var(--space-12);height:var(--space-12)}.brand-logo-md{width:var(--space-20);height:var(--space-20)}.brand-logo-lg{width:7.5rem;height:7.5rem}.page-header-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.25rem;padding:var(--space-2) var(--space-2) var(--space-0);background:var(--color-surface)}.page-header-bar .breadcrumb{flex:1;min-width:0;padding:0;background:transparent}.page-header-bar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.page-header-bar-link{text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1)}@media(max-width:767px){.page-header-bar{flex-wrap:wrap;align-items:flex-start}.page-header-bar-actions{width:100%;justify-content:flex-end}}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--auth-overlay)}.confirm-dialog{width:min(100%,24rem);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);outline:none}.confirm-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full)}.confirm-dialog-icon-default{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.confirm-dialog-icon-danger{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.confirm-dialog-content{display:flex;flex-direction:column;gap:var(--space-2)}.confirm-dialog-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.confirm-dialog-message{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.confirm-dialog-confirm-danger{background:var(--color-danger);color:var(--color-surface)}.confirm-dialog-confirm-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 88%,black)}.auth-brand-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.auth-brand-panel-compact{flex-direction:row;align-items:center;gap:var(--space-3)}.auth-brand-panel-compact .auth-brand-panel-title{font-size:var(--font-size-base);margin:var(--space-0)}.auth-brand-panel-compact .auth-brand-panel-tagline{display:none}.auth-brand-panel-title{margin:var(--space-0);font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);color:var(--color-dominant-foreground);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.auth-brand-panel-tagline{margin:var(--space-0);font-size:var(--font-size-sm);color:var(--color-dominant-muted);line-height:var(--line-height-relaxed);max-width:28ch}.auth-layout{display:grid;grid-template-columns:minmax(24rem,.92fr) minmax(28rem,1.08fr);min-height:100vh;background:radial-gradient(circle at 78% 18%,var(--color-accent-100) 0,transparent 28rem),radial-gradient(circle at 18% 86%,var(--color-accent-50) 0,transparent 24rem),var(--auth-form-bg)}.auth-layout-brand{display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-10);background:var(--auth-brand-bg)}.auth-layout-form{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);background:transparent}.auth-layout-form:before{position:absolute;inset:var(--space-8);content:"";pointer-events:none;border-radius:var(--radius-xl);background:#ffffff6b;filter:blur(42px)}.auth-layout-form-mobile-brand{display:none}.auth-layout-form-card{position:relative;width:100%;max-width:28rem;background:#ffffffeb;border:1px solid rgba(203,213,225,.72);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:0 22px 60px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media(max-width:767px){.auth-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-layout-brand{display:none}.auth-layout-form-mobile-brand{display:block;width:100%;max-width:var(--content-max-width-auth);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--auth-brand-bg);border-radius:var(--radius-lg)}.auth-layout-form{padding:var(--space-6) var(--space-4);justify-content:flex-start}.auth-layout-form-card{padding:var(--space-8) var(--space-6)}}.field-hint{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-dominant-muted)}.password-field{display:flex;flex-direction:column;gap:var(--space-2)}.password-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.password-field-control-wrap{position:relative;display:flex;align-items:center}.password-field-control{width:100%;min-height:3rem;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:var(--color-dominant-50);color:var(--color-text);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.password-field-control::placeholder{color:var(--color-text-muted);opacity:.72}.password-field-control:hover{background:var(--color-surface);border-color:var(--color-dominant-300)}.password-field-control:focus{outline:none;border-color:var(--color-accent-600);background:var(--color-surface);box-shadow:var(--shadow-focus)}.password-field-error{border-color:var(--color-danger)}.password-field-error-text{font-size:var(--font-size-xs);color:var(--color-danger)}.password-field-toggle{position:absolute;right:var(--space-2);width:var(--space-8);height:var(--space-8);color:var(--color-text-muted)}.password-field-toggle:hover:not(:disabled){color:var(--color-text)}.login-form{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.login-form-header{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-2);text-align:center}.login-form-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;margin-bottom:var(--space-4);border-radius:var(--radius-xl);background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,var(--auth-brand-bg) border-box;border:1px solid transparent;box-shadow:var(--shadow-md)}.login-form-eyebrow{margin-bottom:var(--space-2);color:var(--color-secondary-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.login-form-title{margin:var(--space-0);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}.login-form-subtitle{margin:var(--space-2) var(--space-0) var(--space-0);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted);max-width:30ch}.login-form-fields{display:flex;flex-direction:column;gap:var(--space-4)}.login-form-error{margin:var(--space-0);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-100);color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.login-form-submit{width:100%;margin-top:var(--space-0);padding-top:var(--space-4);padding-bottom:var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);box-shadow:0 10px 24px #1e3a8a38}.login-form-footnote{margin:calc(var(--space-1) * -1) var(--space-0) var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-align:center}.accept-invite-page{display:flex;flex-direction:column;gap:var(--space-4)}.accept-invite-header{display:flex;flex-direction:column;gap:var(--space-2)}.accept-invite-eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.accept-invite-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.accept-invite-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.accept-invite-fields{display:flex;flex-direction:column;gap:var(--space-4)}.accept-invite-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.accept-invite-submit{width:100%}.accept-invite-loading{display:flex;justify-content:center}.select-field{display:flex;flex-direction:column;gap:var(--space-2)}.select-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.select-label:after{content:none}.select-field-required .select-label:after{content:" *";color:var(--color-form-required);font-weight:var(--font-weight-normal)}.select-control{min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-form-border);border-radius:var(--radius-md);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select-control:hover{border-color:var(--color-form-border-hover)}.select-control:focus{outline:none;border-color:var(--color-form-border-focus);box-shadow:var(--shadow-form-focus)}.select-error{border-color:var(--color-danger)}.select-error-text{font-size:var(--font-size-xs);color:var(--color-danger)}.backoffice-header-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.backoffice-page{display:flex;flex-direction:column;gap:var(--space-4)}.builder-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.builder-tabs button{padding:var(--space-2) var(--space-4);border:1px solid transparent;background:transparent;cursor:pointer;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dominant-muted);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.builder-tabs button.active{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.builder-view{display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.backoffice-center{display:flex;justify-content:center;padding:var(--space-12)}.backoffice-error{color:var(--color-danger);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.backoffice-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.backoffice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));gap:var(--space-4)}.flow-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.flow-card-code{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-1) var(--space-0)}.flow-card-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.builder-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.builder-status{display:flex;align-items:flex-end;font-size:var(--font-size-sm);color:var(--color-text-muted);padding-bottom:var(--space-2)}.builder-timing{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.builder-timing legend{font-weight:var(--font-weight-semibold);padding:var(--space-0) var(--space-2)}.builder-sections{display:flex;flex-direction:column;gap:var(--space-6)}.section-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.section-editor-header{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-4);align-items:end;margin-bottom:var(--space-4)}.section-editor h4{margin:var(--space-4) var(--space-0) var(--space-2);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.field-editor{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.field-editor-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);margin-bottom:var(--space-2)}.field-editor-options{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.field-editor-options textarea{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm)}.list-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-background)}.list-editor-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:var(--space-3);margin-bottom:var(--space-2)}.list-editor-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-2) var(--space-0)}.list-editor-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.assignment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:var(--space-4);align-items:end;margin-bottom:var(--space-8);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.assignment-list h2{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.assignment-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--color-surface)}.assignment-item strong{margin-right:var(--space-2)}.hospital-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.hospital-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.hospital-item-info{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.hospital-item-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.hospital-item-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.hospital-item-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.hospital-provisioning-detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.hospital-create-form{margin-bottom:var(--space-4)}.hospital-create-success{color:var(--color-success);font-size:var(--font-size-sm)}.preview-note{font-size:var(--font-size-sm);color:var(--color-warning);margin-bottom:var(--space-4)}.onboarding-page{max-width:48rem;margin:0 auto}.onboarding-progress{font-size:var(--font-size-sm);color:var(--color-text-muted)}.onboarding-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.onboarding-step{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface)}.onboarding-step.active{border-color:var(--btn-primary-bg);color:var(--btn-primary-bg);font-weight:var(--font-weight-semibold)}.onboarding-step.done{color:var(--color-success);border-color:var(--color-success)}.onboarding-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3)}.onboarding-panel h3{margin:0}.onboarding-panel p{margin:0;color:var(--color-text-muted)}.onboarding-form{display:flex;flex-direction:column;gap:var(--space-4)}.onboarding-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.onboarding-modules{display:flex;flex-direction:column;gap:var(--space-3)}.onboarding-module-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.onboarding-module-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.onboarding-role-preview{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.onboarding-role-preview h4{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.onboarding-role-preview ul{margin:0;padding-left:var(--space-4);font-size:var(--font-size-sm)}.onboarding-success{color:var(--color-success);font-size:var(--font-size-sm);margin:0}.onboarding-actions{display:flex;justify-content:space-between;gap:var(--space-3)}.invite-user-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-4)}.invite-user-form{margin-bottom:0}.invite-user-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.invite-user-preview h3{margin:0 0 var(--space-3);font-size:var(--font-size-base)}.invite-user-preview ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.invite-user-preview li{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.invite-user-preview span{color:var(--color-text-muted)}.invite-user-success{color:var(--color-success);font-size:var(--font-size-sm)}@media(max-width:48rem){.invite-user-layout{grid-template-columns:1fr}}.diario-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--diario-toolbar-height);padding:var(--space-0) var(--space-5);background:var(--color-toolbar-bg)}.diario-toolbar-title{margin:var(--space-0);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.diario-toolbar-filter{color:var(--color-text-muted)}.diario-toolbar-filter:hover:not(:disabled){background:var(--color-dominant-200);color:var(--color-text)}.module-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;color:inherit;text-align:left;transition:box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.module-section-header:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-accent-200);background:var(--color-accent-50)}.module-section-header:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.module-section-header-leading{display:flex;align-items:center;gap:var(--space-3);min-width:0}.module-section-header-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-accent-100);color:var(--color-accent-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1}.module-section-header-additional .module-section-header-badge{background:var(--color-secondary-100);color:var(--color-secondary-700)}.module-section-header-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.module-section-header-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);line-height:var(--line-height-tight)}.module-section-header-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}.module-section-header-additional .module-section-header-title{font-size:var(--font-size-base)}.module-section-header-chevron-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-dominant-100);color:var(--color-text-muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.module-section-header:hover .module-section-header-chevron-wrap{background:var(--color-accent-100);color:var(--color-accent-800)}.module-section-header-chevron{transition:transform var(--module-transition-expand) var(--module-ease-expand)}.module-section-header-chevron-collapsed{transform:rotate(-90deg)}.module-section-header-collapsed{margin-bottom:var(--space-3)}@media(max-width:520px){.module-section-header{padding:var(--space-3)}.module-section-header-title{font-size:var(--font-size-base)}}.module-grid{display:flex;flex-direction:column;gap:var(--space-5)}.module-grid-standalone{margin-top:var(--space-1)}.module-grid-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.module-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.module-card-header h3{margin:var(--space-0);font-size:var(--font-size-base)}.module-card-code{margin:var(--space-2) var(--space-0) var(--space-0);font-size:var(--font-size-xs);color:var(--color-text-muted)}.modules-page{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height));background:var(--color-content-bg)}.modules-page-grid{flex:1;padding:var(--space-3) var(--space-5) var(--space-6)}.number-stepper{display:flex;flex-direction:column;gap:var(--space-2)}.number-stepper-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.number-stepper-label:after{content:none}.number-stepper-required .number-stepper-label:after{content:" *";color:var(--color-form-required);font-weight:var(--font-weight-normal)}.number-stepper-control{display:flex;align-items:stretch;min-height:3rem;border:1px solid var(--color-form-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.number-stepper-input{flex:1;min-width:0;border:none;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:transparent}.number-stepper-input:focus{outline:none}.number-stepper-control:focus-within{border-color:var(--color-form-border-focus);box-shadow:var(--shadow-form-focus)}.number-stepper-actions{display:flex;align-items:stretch;border-left:1px solid var(--color-form-border)}.number-stepper-btn{width:2.75rem;min-height:100%;border-radius:var(--space-0);color:var(--color-text-muted)}.number-stepper-btn+.number-stepper-btn{border-left:1px solid var(--color-form-border)}.number-stepper-btn:hover{background:var(--color-surface-muted, #f5f7f8);color:var(--color-text)}.toggle-field{display:flex;flex-direction:column;gap:var(--space-2)}.toggle-field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.toggle-track{position:relative;width:2.75rem;height:var(--space-6);border:none;border-radius:var(--radius-full);background:var(--color-border);cursor:pointer;transition:background var(--transition-fast);padding:var(--space-0)}.toggle-track.toggle-on{background:var(--color-accent-600)}.toggle-track:disabled{opacity:.5;cursor:not-allowed}.toggle-thumb{position:absolute;top:var(--space-0);left:var(--space-0);width:var(--space-5);height:var(--space-5);margin:var(--space-0);border-radius:var(--radius-full);background:var(--color-surface);transition:transform var(--transition-fast)}.toggle-on .toggle-thumb{transform:translate(1.25rem)}.signature-field{display:flex;flex-direction:column;gap:var(--space-2)}.signature-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dominant-foreground)}.signature-field-label:after{content:none}.signature-field-required .signature-field-label:after{content:" *";color:var(--color-form-required);font-weight:var(--font-weight-normal)}.signature-field-box{position:relative;min-height:9rem;border:1px solid var(--color-form-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.signature-field-box.unlocked,.signature-field-box:focus-within{border-color:var(--color-form-border-focus);box-shadow:var(--shadow-form-focus)}.signature-field-box.locked{display:flex;align-items:center;justify-content:center}.signature-field-unlock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:9rem;border:none;background:transparent;color:var(--color-dominant-muted);font-size:var(--font-size-sm);cursor:pointer}.signature-field-unlock:hover{color:var(--color-dominant-foreground)}.signature-field-lock-icon{color:var(--color-dominant-muted)}.signature-field-canvas{display:block;width:100%;height:9rem;touch-action:none;cursor:crosshair}.signature-field-hint{margin:var(--space-0);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-dominant-muted);text-align:center}.signature-field-actions{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.signature-field-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:.35}.compact-multiselect{display:flex;flex-direction:column;gap:var(--space-2)}.compact-multiselect-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dominant-foreground)}.compact-multiselect-label:after{content:none}.compact-multiselect-required .compact-multiselect-label:after{content:" *";color:var(--color-form-required);font-weight:var(--font-weight-normal)}.compact-multiselect-control{position:relative;display:flex;align-items:stretch;border-radius:var(--radius-md)}.compact-multiselect-control.is-open,.compact-multiselect-control:focus-within{box-shadow:var(--shadow-form-focus)}.compact-multiselect-display{flex:1;min-width:0;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-form-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-dominant-foreground);cursor:pointer}.compact-multiselect-control.is-open .compact-multiselect-display,.compact-multiselect-control:focus-within .compact-multiselect-display{border-color:var(--color-form-border-focus)}.compact-multiselect-add{border:1px solid var(--color-form-border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface)}.compact-multiselect-control.is-open .compact-multiselect-add,.compact-multiselect-control:focus-within .compact-multiselect-add{border-color:var(--color-form-border-focus)}.compact-multiselect-panel{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:20;max-height:14rem;overflow-y:auto;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-1)}.compact-multiselect-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);cursor:pointer}.compact-multiselect-option:hover{background:var(--color-dominant-100);border-radius:var(--radius-sm)}.compact-multiselect-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.antibiogram-multiselect{display:flex;flex-direction:column;gap:var(--space-2)}.antibiogram-multiselect-label-row{display:flex;align-items:flex-start;gap:var(--space-2)}.antibiogram-multiselect-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dominant-foreground);line-height:1.4}.antibiogram-multiselect-required .antibiogram-multiselect-label:after{content:" *";color:var(--color-form-required);font-weight:var(--font-weight-normal)}.antibiogram-multiselect-icon{display:inline-flex;flex-shrink:0;margin-top:1px}.antibiogram-multiselect-icon-sensivel{color:var(--color-success)}.antibiogram-multiselect-icon-intermediario{color:var(--color-warning)}.antibiogram-multiselect-icon-resistente{color:var(--color-danger)}.antibiogram-multiselect-icon-nao-testado{color:var(--color-text-muted)}.antibiogram-multiselect-dot{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;background:var(--color-danger)}.antibiogram-multiselect-control{position:relative}.antibiogram-multiselect-input-wrap{display:flex;align-items:stretch;min-height:3rem;border:1px solid var(--color-form-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:text}.antibiogram-multiselect-control.is-open .antibiogram-multiselect-input-wrap,.antibiogram-multiselect-input-wrap:focus-within{border-color:var(--color-form-border-focus);box-shadow:var(--shadow-form-focus)}.antibiogram-multiselect-chips-inline{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3)}.antibiogram-multiselect-search{flex:1;min-width:5rem;border:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-dominant-foreground)}.antibiogram-multiselect-search:focus{outline:none}.antibiogram-multiselect-search::placeholder{color:var(--color-text-muted)}.antibiogram-multiselect-actions{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-2)}.antibiogram-multiselect-clear,.antibiogram-multiselect-add{color:var(--color-text-muted)}.antibiogram-multiselect-panel{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:30;max-height:14rem;overflow-y:auto;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-1)}.antibiogram-multiselect-select-all{align-self:flex-start;padding:var(--space-1) var(--space-2);border:none;background:transparent;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.antibiogram-multiselect-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);cursor:pointer}.antibiogram-multiselect-option:hover{background:var(--color-dominant-100);border-radius:var(--radius-sm)}.antibiogram-multiselect-chips-inline .chip{max-width:100%}.searchable-select{display:flex;flex-direction:column;gap:var(--space-2)}.searchable-select-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dominant-foreground)}.searchable-select-required .searchable-select-label:after{content:" *";color:var(--color-form-required);font-weight:var(--font-weight-normal)}.searchable-select-control{position:relative}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-form-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.searchable-select-control.is-open .searchable-select-trigger,.searchable-select-trigger.is-open,.searchable-select-trigger:focus-visible{border-color:var(--color-form-border-focus);box-shadow:var(--shadow-form-focus);outline:none}.searchable-select-placeholder{color:var(--color-text-muted)}.searchable-select-value{color:var(--color-dominant-foreground)}.searchable-select-chevron{color:var(--color-text-muted);font-size:var(--font-size-xs)}.searchable-select-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.searchable-select-clear{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1;cursor:pointer}.searchable-select-clear:hover{color:var(--color-dominant-foreground);background:var(--color-dominant-100)}.searchable-select-panel{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:30;border:1px solid var(--color-form-border-focus);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:hidden}.searchable-select-search{width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);background:var(--color-surface)}.searchable-select-search:focus{outline:none}.searchable-select-options{max-height:14rem;overflow-y:auto}.searchable-select-option{display:block;width:100%;padding:var(--space-2) var(--space-4);border:none;background:transparent;text-align:left;font-size:var(--font-size-sm);cursor:pointer}.searchable-select-option:hover,.searchable-select-option.active{background:var(--color-dominant-100)}.searchable-select-empty{margin:0;padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.image-upload-field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.image-upload-field>span:after{content:none}.image-upload-field-required>span:after{content:" *";color:var(--color-form-required);font-weight:var(--font-weight-normal)}.image-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:7.5rem;padding:var(--space-4);-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--color-form-border);border-radius:var(--radius-md);background-color:#fff;box-shadow:var(--shadow-sm);color:var(--color-dominant-muted);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.image-upload-dropzone:hover{border-color:var(--color-form-border-hover);box-shadow:var(--shadow-sm)}.image-upload-dropzone:focus-visible{outline:none;border-color:var(--color-form-border-focus);box-shadow:var(--shadow-form-focus)}.image-upload-preview-wrap{position:relative;border:1px solid var(--color-form-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.image-upload-preview{display:block;width:100%;max-height:14rem;object-fit:contain;background:var(--color-dominant-100)}.image-upload-preview-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-form-border);background:var(--color-surface)}.image-upload-filename{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-upload-change{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--btn-outline-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--btn-outline-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);cursor:pointer}.image-upload-change:hover{background:var(--btn-outline-bg-hover)}.toggle-button-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);width:100%}.toggle-button-group-item{flex:1;min-height:2.5rem;padding:var(--space-2) var(--space-3);-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--color-dominant-300);border-radius:var(--radius-md);background-color:#fff;box-shadow:var(--shadow-sm);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dominant-foreground);text-align:center;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.toggle-button-group-item:hover:not(:disabled):not(.active){background-color:#fff;border-color:var(--color-form-border-hover);box-shadow:var(--shadow-md)}.toggle-button-group-item.active{background-color:var(--color-secondary-600);border-color:var(--color-secondary-600);color:var(--color-on-primary);box-shadow:none;font-weight:var(--font-weight-semibold)}.toggle-button-group-item:focus-visible{outline:2px solid var(--color-secondary-200);outline-offset:2px}.toggle-button-group-item:disabled{opacity:.6;cursor:not-allowed}.audit-result-status{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.audit-result-status-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.audit-result-status-bar{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center}.audit-result-status-pending{background:var(--color-dominant-200);color:var(--color-dominant-muted);border:1px solid var(--color-border)}.audit-result-status-conforme{background:var(--color-success-100);color:var(--color-secondary-800);border:1px solid var(--color-success)}.audit-result-status-nao-conforme{background:var(--color-secondary-500);color:var(--color-dominant-foreground);border:1px solid var(--color-secondary-600)}.edit-history-list{margin-top:calc(-1 * var(--space-1));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-dominant-50)}.edit-history-list-title{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.edit-history-list-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.edit-history-list-item{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.edit-history-list-item:last-child{padding-bottom:0;border-bottom:none}.edit-history-list-meta{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.edit-history-list-user{font-weight:var(--font-weight-medium);color:var(--color-text)}.edit-history-list-change{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text)}.edit-history-list-current{margin:0 0 var(--space-3)}.edit-history-list-current img{display:block;width:100%;max-width:10rem;max-height:7rem;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-dominant-100)}.edit-history-list-current figcaption{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.edit-history-list-image-change{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text)}.edit-history-list-image-change svg{flex-shrink:0;margin-top:.1rem;color:var(--color-text-muted)}.runtime-form{display:flex;flex-direction:column;gap:var(--space-6);max-width:45rem}.runtime-timer{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-600);padding:var(--space-2) var(--space-3);background:var(--color-accent-100);border-radius:var(--radius-md);width:fit-content}.runtime-alert{margin:0;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-warning-border, #e8c468);background:var(--color-warning-bg, #fff8e6);color:var(--color-text);font-size:var(--font-size-sm)}.runtime-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3)}.runtime-section h3{margin:var(--space-0);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.runtime-section-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-0)}.runtime-note{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;margin:var(--space-0)}.runtime-textarea{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.runtime-textarea>span:after{content:none}.runtime-textarea-required>span:after{content:" *";color:var(--color-form-required);font-weight:var(--font-weight-normal)}.runtime-textarea textarea{min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-form-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.runtime-textarea textarea:hover{border-color:var(--color-form-border-hover)}.runtime-textarea textarea:focus{outline:none;border-color:var(--color-form-border-focus);box-shadow:var(--shadow-form-focus)}.runtime-multiselect,.runtime-file{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.runtime-multiselect>span:after,.runtime-file>span:after{content:none}.runtime-multiselect-required>span:after,.runtime-file-required>span:after{content:" *";color:var(--color-form-required);font-weight:var(--font-weight-normal)}.runtime-multiselect select{min-height:5rem;padding:var(--space-2);border:1px solid var(--color-form-border);border-radius:var(--radius-md);font-family:inherit;background:var(--color-surface)}.runtime-multiselect select:focus{outline:none;border-color:var(--color-form-border-focus);box-shadow:var(--shadow-form-focus)}.runtime-radio-group,.runtime-checkbox-group{border:none;padding:var(--space-0);margin:var(--space-0);display:flex;flex-direction:column;gap:var(--space-2)}.runtime-radio-group legend,.runtime-checkbox-group legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.runtime-radio-option,.runtime-checkbox-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.runtime-status-toggle{display:flex;flex-direction:column;gap:var(--space-2)}.runtime-status-toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.runtime-select-create{display:flex;align-items:stretch;gap:var(--space-2)}.runtime-select-create-control{flex:1;min-width:0}.runtime-select-create-add{border:1px solid var(--color-form-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--btn-outline-text)}.runtime-select-create-add:hover:not(:disabled){background:var(--btn-outline-bg-hover);border-color:var(--color-form-border-hover)}.runtime-file input[type=file]{font-size:var(--font-size-sm)}.runtime-file-name{font-size:var(--font-size-xs);color:var(--color-text-muted)}.runtime-list{border-top:1px dashed var(--color-border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.runtime-list h4{margin:var(--space-0);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.runtime-list-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-background)}.runtime-error{color:var(--color-danger);font-size:var(--font-size-sm)}.field-error-text{font-size:var(--font-size-xs);color:var(--color-danger)}.runtime-success{color:var(--color-success);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.runtime-center{display:flex;justify-content:center;padding:var(--space-12)}.runtime-header-actions{display:flex;gap:var(--space-4);align-items:center}.runtime-input-readonly .input-control{background:var(--color-dominant-100);color:var(--color-text);cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.runtime-input-readonly .input-control:focus{border-color:var(--color-form-border);box-shadow:none}.paciente-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.paciente-list-row:hover,.paciente-list-row:focus-visible{background:var(--color-surface-hover);outline:none}.paciente-list-row-selected,.paciente-list-row-active,.paciente-list-row-checked{background:color-mix(in srgb,var(--color-secondary-400) 18%,var(--color-surface))}.paciente-list-row-selected:hover,.paciente-list-row-selected:focus-visible,.paciente-list-row-active:hover,.paciente-list-row-active:focus-visible,.paciente-list-row-checked:hover,.paciente-list-row-checked:focus-visible{background:color-mix(in srgb,var(--color-secondary-400) 24%,var(--color-surface))}.paciente-list-row-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.paciente-list-row-nome{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.02em}.paciente-list-row-prontuario{font-size:var(--font-size-xs);color:var(--color-text-muted)}.paciente-list-row-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.paciente-list-row-action{width:1.75rem;height:1.75rem;color:var(--color-text-muted)}.paciente-list-row-action:hover:not(:disabled){color:var(--color-text)}.paciente-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin:0 var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.paciente-selection-bar-left{display:flex;align-items:center;gap:var(--space-2)}.paciente-selection-bar-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.donut-chart{position:relative;display:grid;place-items:center}.donut-chart svg{width:100%;height:100%}.donut-chart-center,.donut-chart-empty-label{position:absolute;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.text-link{padding:0;border:none;background:none;color:var(--btn-outline-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.text-link:hover:not(:disabled){color:var(--color-secondary-700);text-decoration:underline}.text-link:disabled{opacity:.6;cursor:not-allowed}.field-row{display:grid;grid-template-columns:minmax(8.75rem,12.5rem) 1fr;gap:var(--space-4);padding:var(--space-3) var(--space-0);border-bottom:1px solid var(--color-border)}.field-row-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.field-row-value{font-size:var(--font-size-sm);white-space:pre-wrap}.field-row-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.field-row-trailing{display:inline-flex;align-items:center;flex-shrink:0}.field-row-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0);border:none;background:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;text-align:left}.field-row-link:hover{color:var(--color-primary-hover)}.status-legend{display:flex;flex-direction:column;gap:var(--space-2)}.status-legend-title{margin:0;font-size:var(--font-size-sm);color:var(--color-text)}.status-legend-list{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.status-legend-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.status-legend-swatch{width:.75rem;height:.75rem;border-radius:var(--radius-sm)}.paciente-detail-view{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0;overflow:auto;padding:var(--space-2)}.paciente-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.paciente-detail-header-left{display:flex;align-items:center;gap:var(--space-2)}.paciente-detail-prontuario{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.paciente-detail-header-actions{display:flex;align-items:center;gap:var(--space-1)}.paciente-detail-delete{color:var(--color-text-muted)}.paciente-detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm)}.paciente-detail-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-2)}.paciente-detail-infeccoes{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.paciente-detail-empty{margin:0;padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.paciente-filter-drawer{width:min(36vw,28rem);min-width:18rem}.paciente-filter-back-icon{transform:rotate(90deg)}.paciente-filter-body{padding:var(--space-0)}.paciente-filter-list{list-style:none;margin:0;padding:0}.paciente-filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.paciente-filter-row:hover,.paciente-filter-row:focus-visible{background:var(--color-surface-hover);outline:none}.paciente-filter-row-label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text)}.paciente-filter-row-value{font-size:var(--font-size-xs);color:var(--color-secondary-700);font-weight:var(--font-weight-medium)}.paciente-filter-row-chevron{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1}.paciente-filter-field-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.paciente-filter-field-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.pacientes-page{display:flex;flex-direction:column;min-height:0;flex:1}.pacientes-page-body{display:grid;grid-template-columns:1fr;gap:var(--space-2);flex:1;min-height:0;padding:var(--space-2);height:calc(100vh - var(--header-height) - var(--diario-toolbar-height))}.pacientes-page-body-detail{grid-template-columns:minmax(16rem,22.5rem) minmax(0,1fr)}.pacientes-list-panel{display:flex;flex-direction:column;min-height:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.pacientes-list-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--color-border)}.pacientes-list{flex:1;min-height:0;overflow:auto}.pacientes-detail-panel{min-height:0;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pacientes-empty{margin:0;padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.pacientes-filter-active,.pacientes-select-active{color:var(--color-secondary-700);background:color-mix(in srgb,var(--color-secondary-400) 20%,transparent);border-radius:var(--radius-sm)}@media(max-width:767px){.pacientes-page-body-detail{grid-template-columns:1fr;height:auto}}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.table-pagination-info{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.table-pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.table-pagination-size{display:inline-flex;align-items:center;gap:var(--space-1)}.table-pagination-size-label{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.table-pagination-size-select{min-height:1.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text);background:var(--color-surface)}.table-pagination-size-select:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:1px}.table-pagination-page{min-width:2.5rem;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.table-cell-link{padding:0;border:none;background:none;color:var(--color-primary);cursor:pointer;font:inherit;text-align:left}.table-cell-link:hover{text-decoration:underline;color:var(--color-primary-hover, var(--color-primary))}.reference-table-panel{min-height:0}.reference-table-panel .view-panel-body{display:flex;flex-direction:column;max-height:100%}.reference-table-panel .view-panel-footer{justify-content:stretch}.reference-table-panel-icon-btn{width:1.75rem;height:1.75rem;padding:0}.reference-table-panel-filter{padding:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.reference-table-panel-filter-input{width:100%;min-height:2rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text);background:var(--color-surface)}.reference-table-panel-filter-input:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:1px}.reference-table-panel .data-table tbody tr{cursor:default}.reference-table-panel-clickable .data-table tbody tr{cursor:pointer}.detail-field-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.detail-field-card .field-row{margin:0;padding:var(--space-4);border-bottom:none}.detail-field-card .field-row-label{text-transform:lowercase;font-size:var(--font-size-xs)}.referencia-infeccoes-related-panel{min-height:14rem}.referencia-infeccoes-related-panel-chart{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4)}.referencia-amostra-detail-view{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2.5fr);gap:var(--space-2);align-items:stretch}.referencia-amostra-detail-fields{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:767px){.referencia-amostra-detail-view{grid-template-columns:1fr}}.referencia-microrganismo-detail-view{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2.5fr);gap:var(--space-2);align-items:start}.referencia-microrganismo-detail-fields{display:flex;flex-direction:column;gap:var(--space-2)}.referencia-microrganismo-detail-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-content:start}.referencia-microrganismo-related-panel{min-height:12rem}.referencia-microrganismo-related-panel:first-child{grid-column:1 / -1}.referencia-microrganismo-related-empty{margin:0;padding:var(--space-10) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.referencia-microrganismo-image-placeholder{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted)}.referencia-microrganismo-image-card .field-row{margin:0;padding:var(--space-4)}@media(max-width:1023px){.referencia-microrganismo-detail-view,.referencia-microrganismo-detail-related{grid-template-columns:1fr}.referencia-microrganismo-related-panel:first-child{grid-column:auto}}.referencia-topografia-detail-view{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2.5fr);gap:var(--space-2);align-items:stretch}.referencia-topografia-detail-fields{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:767px){.referencia-topografia-detail-view{grid-template-columns:1fr}}.referencia-detail-view{display:flex;flex:1;flex-direction:column;min-height:0;width:100%;padding:var(--space-2);background:var(--color-background)}.referencia-detail-top{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2.5fr);gap:var(--space-2);align-items:stretch}.referencia-detail-fields{display:flex;flex-direction:column;gap:var(--space-2)}.referencia-detail-view .referencia-microrganismo-detail-view,.referencia-detail-view .referencia-topografia-detail-view,.referencia-detail-view .referencia-amostra-detail-view{flex:1;min-height:0}@media(max-width:767px){.referencia-detail-view{padding:var(--space-1)}.referencia-detail-top{grid-template-columns:1fr}}.referencias-page{display:flex;flex-direction:column;min-height:0;flex:1}.referencias-page-detail{background:var(--color-background)}.referencias-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(16rem,1fr) minmax(16rem,1fr);grid-template-areas:"amostra microrganismos" "topografia .";gap:var(--space-2);flex:1;min-height:0;padding:var(--space-2);height:calc(100vh - var(--header-height) - var(--diario-toolbar-height))}.referencias-page-amostra{grid-area:amostra}.referencias-page-microrganismos{grid-area:microrganismos}.referencias-page-topografia{grid-area:topografia}@media(max-width:1023px){.referencias-page-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"amostra" "microrganismos" "topografia";height:auto;min-height:calc(100vh - var(--header-height) - var(--diario-toolbar-height))}}.infeccao-records-table-wrap{overflow-x:auto}.infeccao-records-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.infeccao-records-table th,.infeccao-records-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.infeccao-records-table th{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.infeccao-records-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.infeccao-records-table tbody tr:hover{background:var(--color-surface-hover)}.infeccao-records-empty{margin:0;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.status-donut-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4)}.status-donut-panel-empty{margin:0;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.medico-detail-view{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-height:0;flex:1;padding:var(--space-2);background:var(--color-background)}.medico-detail-top{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2.5fr);gap:var(--space-2);align-items:stretch}.medico-detail-fields{display:flex;flex-direction:column;gap:var(--space-2)}.medico-detail-related{min-height:14rem}.medico-detail-related-footer{display:flex;align-items:center;gap:var(--space-3)}.medico-detail-inline{min-height:12rem}.medico-detail-empty{margin:0;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.medico-detail-infeccoes{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4)}@media(max-width:767px){.medico-detail-view{padding:var(--space-1);gap:var(--space-3)}.medico-detail-top{grid-template-columns:1fr}}.enfermeiro-detail-view{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-height:0;flex:1;padding:var(--space-2);background:var(--color-background)}.enfermeiro-detail-top{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2.5fr);gap:var(--space-2);align-items:stretch}.enfermeiro-detail-fields{display:flex;flex-direction:column;gap:var(--space-2)}.enfermeiro-detail-related{min-height:14rem}.enfermeiro-detail-related-footer{display:flex;align-items:center;gap:var(--space-3)}.enfermeiro-detail-empty{margin:0;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:767px){.enfermeiro-detail-view{padding:var(--space-1);gap:var(--space-3)}.enfermeiro-detail-top{grid-template-columns:1fr}}.setor-info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-4);box-shadow:var(--shadow-sm)}.setor-info-card .field-row:last-child{border-bottom:none}.setor-info-card-mail{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color var(--transition-fast)}.setor-info-card-mail:hover{color:var(--color-primary)}.setor-detail-view{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-height:0;flex:1;padding:var(--space-2);background:var(--color-background)}.setor-detail-related{min-height:14rem}.setor-detail-empty{margin:0;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.setor-detail-infeccoes{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.setor-detail-higienes{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4)}.setor-detail-higienes-title{margin:0;align-self:flex-start;font-size:var(--font-size-sm);color:var(--color-text)}.setor-detail-higienes-placeholder{width:8.5rem;height:8.5rem;border-radius:var(--radius-full);background:var(--color-dominant-300)}@media(max-width:767px){.setor-detail-view{padding:var(--space-1);gap:var(--space-3)}}.collaborator-summary-card{display:flex;align-items:center;min-height:3.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4)}.collaborator-summary-card-name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.colaborador-detail-page{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-height:0;width:100%;padding:var(--space-2);background:var(--color-background)}.colaborador-detail-top{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2.5fr);gap:var(--space-2);align-items:stretch}.colaborador-detail-fields{display:flex;flex-direction:column;gap:var(--space-2)}.colaborador-detail-related{min-height:14rem}.colaborador-detail-related-footer{display:flex;align-items:center;gap:var(--space-3)}.colaborador-detail-empty{margin:0;padding:var(--space-10) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}@media(max-width:767px){.colaborador-detail-page{gap:var(--space-3);padding:var(--space-1)}.colaborador-detail-top{grid-template-columns:1fr}}.kanban-activity-card{display:flex;align-items:stretch;gap:var(--space-1);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.kanban-activity-card-main{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:none;background:transparent;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.kanban-activity-card-main:hover{background:var(--color-surface-hover)}.kanban-activity-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.kanban-activity-card-head strong{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.kanban-activity-card-bed{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.kanban-activity-card-date{display:block;margin-top:var(--space-1);font-size:.6875rem;color:var(--color-text-muted)}.kanban-activity-card-actions{display:flex;align-items:center;padding-right:var(--space-1)}.kanban-activity-card-action{color:var(--color-text-muted)}.kanban-column-panel{display:flex;flex-direction:column}.kanban-nav-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.25rem;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;font-size:var(--font-size-xs);transition:background var(--transition-fast)}.kanban-nav-row:hover:not(.active){background:var(--color-surface-hover)}.kanban-nav-row.active{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.kanban-nav-row.active .kanban-nav-row-count{color:inherit;opacity:.9}.kanban-nav-row-count{margin-left:auto;margin-right:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.kanban-nav-row-chevron{flex-shrink:0;opacity:.8}.kanban-column-empty{margin:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.collaborator-detail-view{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-height:0;flex:1;padding:var(--space-2);background:var(--color-background)}.collaborator-detail-top{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2.5fr);gap:var(--space-2);align-items:stretch}.collaborator-detail-related{min-height:14rem}.collaborator-detail-empty{margin:0;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:767px){.collaborator-detail-view{padding:var(--space-1);gap:var(--space-3)}.collaborator-detail-top{grid-template-columns:1fr}}.higiene-record-card{display:flex;align-items:stretch;gap:var(--space-1);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.higiene-record-card-main{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:none;background:transparent;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.higiene-record-card-main:hover{background:var(--color-surface-hover)}.higiene-record-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.higiene-record-card-head strong{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.higiene-record-card-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.higiene-record-card-status-adequado{color:var(--color-success)}.higiene-record-card-status-insuficiente{color:var(--color-danger)}.higiene-record-card-status-nao-realizada{color:var(--color-warning)}.higiene-record-card-momento{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.higiene-record-card-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding-right:var(--space-1)}.higiene-record-card-action{color:var(--color-text-muted)}.higiene-record-card-action-edit{color:var(--color-primary)}.higiene-record-card-action-danger{color:var(--color-danger)}.higiene-grouped-list{display:flex;flex-direction:column}.higiene-group-nav-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.25rem;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;font-size:var(--font-size-xs);transition:background var(--transition-fast)}.higiene-group-nav-row:hover:not(.active){background:var(--color-surface-hover)}.higiene-group-nav-row.active{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.higiene-group-nav-row.active .higiene-group-nav-row-count{color:inherit;opacity:.9}.higiene-group-nav-row-count{margin-left:auto;margin-right:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.higiene-group-nav-row-chevron{flex-shrink:0;opacity:.8}.higiene-grouped-list-empty{margin:0;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.infeccao-panel-toolbar{display:flex;align-items:center;gap:var(--space-2)}.infeccao-panel-toolbar-icon{color:var(--color-text-muted)}.higiene-detail-view{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--space-2)}.higiene-detail-card{max-width:42rem;margin:0 auto;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm)}.higiene-detail-status{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-medium)}.higiene-detail-status-adequado{color:var(--color-success)}.higiene-detail-status-insuficiente{color:var(--color-danger)}.higiene-detail-status-nao-realizada{color:var(--color-warning)}.higiene-detail-form-wrap{max-width:42rem;margin:0 auto;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm)}.higiene-detail-error{margin:0 0 var(--space-3);color:var(--color-danger);font-size:var(--font-size-sm)}.higiene-module-page{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0;width:100%;padding:var(--space-2);background:var(--color-background)}.higiene-module-loading{display:flex;justify-content:center;padding:var(--space-16)}.higiene-module-panel{min-height:12rem}.higiene-module-panel-list{flex:1;min-height:14rem}.higiene-module-panel-chart{min-height:16rem}.higiene-module-filter{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.higiene-module-filter-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--color-surface)}.higiene-module-panel-chart .status-donut-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4)}@media(min-width:768px){.higiene-module-panel-chart .status-donut-panel{flex-direction:row;align-items:center;justify-content:flex-start;padding:var(--space-4) var(--space-6)}}.infeccao-record-card{display:flex;align-items:stretch;gap:var(--space-1);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.infeccao-record-card-main{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:none;background:transparent;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.infeccao-record-card-main:hover{background:var(--color-surface-hover)}.infeccao-record-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.infeccao-record-card-head strong{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.infeccao-record-card-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.infeccao-record-card-status-suspeita{color:var(--color-warning)}.infeccao-record-card-status-confirmada{color:var(--color-danger)}.infeccao-record-card-status-descartada{color:var(--color-success)}.infeccao-record-card-microorganism{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.infeccao-record-card-actions{display:flex;align-items:center;padding-right:var(--space-1)}.infeccao-record-card-action{color:var(--color-text-muted)}.infeccao-record-card-action-edit{color:var(--color-primary)}.infeccao-record-card-action-success{color:var(--color-success)}.infeccao-record-card-action-danger{color:var(--color-danger)}.infeccao-grouped-list{display:flex;flex-direction:column}.infeccao-group-nav-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.25rem;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;font-size:var(--font-size-xs);transition:background var(--transition-fast)}.infeccao-group-nav-row:hover:not(.active){background:var(--color-surface-hover)}.infeccao-group-nav-row.active{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.infeccao-group-nav-row.active .infeccao-group-nav-row-count{color:inherit;opacity:.9}.infeccao-group-nav-row-count{margin-left:auto;margin-right:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.infeccao-group-nav-row-chevron{flex-shrink:0;opacity:.8}.infeccao-grouped-list-empty{margin:0;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.microb-perfil-detail-panel{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--color-surface);border-left:1px solid var(--color-border)}.microb-perfil-detail-panel-empty{align-items:center;justify-content:center;border-left:none;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-4)}.microb-perfil-detail-panel-empty p{margin:0;text-align:center}.microb-perfil-detail-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.microb-perfil-detail-panel-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.microb-perfil-detail-panel-actions{display:flex;align-items:center;gap:var(--space-1)}.microb-perfil-detail-panel-body{overflow:auto;min-height:0;flex:1;padding:var(--space-3)}.microb-perfil-detail-panel-body .field-row:last-child{border-bottom:none}.microb-perfil-table-wrap{overflow:auto;min-height:0;flex:1}.microb-perfil-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.microb-perfil-table th,.microb-perfil-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.microb-perfil-table th{position:sticky;top:0;z-index:1;background:var(--color-surface);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.microb-perfil-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.microb-perfil-table tbody tr:hover{background:var(--color-surface-hover)}.microb-perfil-table-row-selected{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.microb-perfil-table-row-selected:hover{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface))}.microb-perfil-table-empty{margin:0;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.infeccao-microb-perfil-view{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(14rem,1fr);min-height:18rem;height:100%;border-top:1px solid var(--color-border)}.infeccao-microb-perfil-master{min-width:0;min-height:0;display:flex;flex-direction:column}.infeccao-microb-perfil-detail{min-width:0;min-height:0}@media(max-width:1023px){.infeccao-microb-perfil-view{grid-template-columns:1fr;grid-template-rows:minmax(12rem,1fr) auto}.microb-perfil-detail-panel{border-left:none;border-top:1px solid var(--color-border)}}.infeccao-module-list-view{display:flex;flex:1;flex-direction:column;min-height:0;width:100%;padding:var(--space-2);background:var(--color-background)}.infeccao-dash-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-2);align-items:stretch;min-height:0;flex:1}.infeccao-dash-left,.infeccao-dash-right{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.infeccao-dash-panel{min-height:12rem}.infeccao-dash-panel-list{flex:1;min-height:14rem}.infeccao-dash-panel-chart{min-height:16rem}.infeccao-dash-panel-perfil{min-height:20rem;flex-shrink:0}.infeccao-dash-panel-perfil .view-panel-body{display:flex;flex-direction:column;min-height:0;padding:0}.infeccao-dash-filter{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.infeccao-dash-filter-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--color-surface)}@media(max-width:1023px){.infeccao-dash-grid{grid-template-columns:1fr}}.antibiogram-field-row{display:grid;grid-template-columns:minmax(8.75rem,12.5rem) 1fr;gap:var(--space-4);padding:var(--space-3) var(--space-0);border-bottom:1px solid var(--color-border)}.antibiogram-field-row-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.antibiogram-field-row-content{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.antibiogram-field-row-icon{display:inline-flex;flex-shrink:0;margin-top:1px}.antibiogram-field-row-value{font-size:var(--font-size-sm);white-space:pre-wrap}.antibiogram-field-row-sensivel .antibiogram-field-row-icon{color:var(--color-success)}.antibiogram-field-row-intermediario .antibiogram-field-row-icon{color:var(--color-warning)}.antibiogram-field-row-resistente .antibiogram-field-row-icon{color:var(--color-danger)}.antibiogram-field-row-nao-testado .antibiogram-field-row-icon{color:var(--color-text-muted)}.infeccao-related-detail-panel{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--color-background);border-left:1px solid var(--color-border)}.infeccao-related-detail-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-surface)}.infeccao-related-detail-panel-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.infeccao-related-detail-panel-actions{display:flex;align-items:center;gap:var(--space-1)}.infeccao-related-detail-panel-body{overflow:auto;min-height:0;flex:1}.infeccao-related-detail-panel-body .setor-detail-view{padding:var(--space-2)}.infeccao-related-detail-medico,.infeccao-related-detail-paciente{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.infeccao-related-detail-medico-fields{display:flex;flex-direction:column;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm)}.infeccao-related-detail-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm)}.infeccao-related-detail-card .field-row:last-child{border-bottom:none}.infeccao-record-detail-view{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-height:0;flex:1;padding:var(--space-2)}.infeccao-record-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.infeccao-record-detail-header-left{display:flex;align-items:center;gap:var(--space-2)}.infeccao-record-detail-id{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.infeccao-record-detail-header-actions{display:flex;align-items:center;gap:var(--space-1)}.infeccao-record-detail-delete{color:var(--color-text-muted)}.infeccao-record-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:var(--space-2);min-height:0;flex:1}.infeccao-record-detail-body-related{grid-template-columns:minmax(0,1fr) minmax(18rem,1.4fr)}.infeccao-record-detail-body:not(.infeccao-record-detail-body-related){grid-template-columns:1fr}.infeccao-record-detail-related-panel{min-height:0;overflow:hidden;display:flex;flex-direction:column}.infeccao-record-detail-main,.infeccao-record-detail-sidebar{min-height:0;overflow:auto}.infeccao-record-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-2)}.infeccao-record-detail-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm)}.infeccao-record-detail-card .field-row:last-child,.infeccao-record-detail-card .antibiogram-field-row:last-child{border-bottom:none}.infeccao-record-detail-paciente-card{flex-shrink:0}.infeccao-detail-tipo{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);text-transform:uppercase}.infeccao-detail-tipo-comunitaria{color:var(--color-primary)}.infeccao-detail-tipo-hospitalar{color:var(--color-secondary-700)}.infeccao-detail-status{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-medium)}.infeccao-detail-status-suspeita{color:var(--color-warning)}.infeccao-detail-status-confirmada{color:var(--color-danger)}.infeccao-detail-status-descartada{color:var(--color-success)}.infeccao-detail-resistente-dot{display:inline-block;width:.75rem;height:.75rem;border-radius:var(--radius-full);background:var(--color-danger)}.infeccao-record-detail-empty{margin:0;padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.infeccao-record-detail-related-list{margin:0;padding:var(--space-2);list-style:none}.infeccao-record-detail-related-list li{font-size:var(--font-size-xs);color:var(--color-text);padding:var(--space-1) 0}.infeccao-record-detail-sidebar .view-panel-footer{display:flex;gap:var(--space-3)}@media(max-width:1023px){.infeccao-record-detail-body,.infeccao-record-detail-body-related{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.infeccao-related-detail-panel{border-left:none;border-top:1px solid var(--color-border);max-height:50vh}}.swab-list-row{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.swab-list-row:hover,.swab-list-row:focus-visible{background:var(--color-surface-hover);outline:none}.swab-list-row-active{background:color-mix(in srgb,var(--color-secondary-400) 18%,var(--color-surface))}.swab-list-row-active:hover,.swab-list-row-active:focus-visible{background:color-mix(in srgb,var(--color-secondary-400) 24%,var(--color-surface))}.swab-list-row-content{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.swab-list-row-head,.swab-list-row-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.swab-list-row-paciente{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.02em}.swab-list-row-swab{font-size:var(--font-size-xs);color:var(--color-text-muted)}.swab-list-row-microrganismo{font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swab-list-row-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.swab-list-row-action{width:1.75rem;height:1.75rem;color:var(--color-text-muted)}.swab-list-row-action:hover:not(:disabled){color:var(--color-text)}.swab-detail-view{display:flex;flex-direction:column;min-height:0;height:100%}.swab-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.swab-detail-header-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.swab-detail-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swab-detail-header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.swab-detail-delete{color:var(--color-danger)}.swab-detail-micro-action{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-3);border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.swab-detail-micro-action:hover:not(:disabled),.swab-detail-micro-action:focus-visible{color:var(--color-secondary-700);background:color-mix(in srgb,var(--color-secondary-400) 10%,transparent);outline:none}.swab-detail-micro-action:disabled{cursor:default;opacity:.6}.swab-detail-micro-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--color-secondary-400) 20%,var(--color-surface));color:var(--color-secondary-700)}.swab-detail-card{padding:var(--space-2) var(--space-3) var(--space-4)}.swab-detail-form-wrap{flex:1;min-height:0;overflow:auto;padding:var(--space-2) var(--space-3) var(--space-4)}.swab-detail-inline-form .runtime-form{max-width:none;gap:0}.swab-detail-inline-form .runtime-section{border:none;padding:0;background:transparent;gap:0}.swab-detail-inline-form .runtime-section h3,.swab-detail-inline-form .runtime-section-desc{display:none}.swab-detail-inline-form .input-field,.swab-detail-inline-form .select-field,.swab-detail-inline-form .runtime-textarea,.swab-detail-inline-form .runtime-status-toggle,.swab-detail-inline-form .runtime-input-readonly{display:grid;grid-template-columns:minmax(8.75rem,12.5rem) minmax(0,1fr);gap:var(--space-3) var(--space-4);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.swab-detail-inline-form .input-label,.swab-detail-inline-form .select-label,.swab-detail-inline-form .runtime-status-toggle-label,.swab-detail-inline-form .runtime-textarea>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted);padding-top:var(--space-2)}.swab-detail-inline-form .runtime-textarea textarea{min-height:2.5rem}.swab-detail-inline-form .runtime-status-toggle .toggle-button-group{width:100%}.swab-detail-inline-form .runtime-status-toggle .toggle-button-group-item{flex:1;text-align:center}.swab-detail-inline-form .runtime-status-toggle-required .runtime-status-toggle-label:after{content:" *";color:var(--color-form-required);font-weight:var(--font-weight-normal)}.swab-detail-inline-form .input-control:invalid,.swab-detail-inline-form .select-control:invalid,.swab-detail-inline-form textarea:invalid{border-color:var(--color-danger)}.swab-detail-error{margin:0 0 var(--space-2);color:var(--color-danger);font-size:var(--font-size-xs)}.swab-module-page{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) minmax(14rem,22.5rem) minmax(0,1fr);gap:var(--space-2);flex:1;min-height:0;padding:var(--space-2);height:calc(100vh - var(--header-height) - 2.25rem)}.swab-module-page:not(.swab-module-page-detail){grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr)}.swab-module-loading{display:flex;justify-content:center;padding:var(--space-16)}.swab-category-nav{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.swab-category-nav button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.swab-category-nav button:hover:not(.active){background:var(--color-surface-hover)}.swab-category-nav button.active{background:color-mix(in srgb,var(--color-secondary-400) 22%,var(--color-surface));border-color:color-mix(in srgb,var(--color-secondary-400) 45%,var(--color-border));color:var(--color-secondary-800)}.swab-category-nav-count{font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.swab-category-nav button.active .swab-category-nav-count{color:inherit}.swab-list-panel{display:flex;flex-direction:column;min-height:0;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.swab-list-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-background)}.swab-list-group-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em}.swab-list-group-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.swab-detail-panel{min-height:0;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.swab-empty{margin:0;padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:1023px){.swab-module-page,.swab-module-page-detail{grid-template-columns:minmax(5rem,auto) minmax(0,1fr);height:auto;min-height:calc(100vh - var(--header-height) - 2.25rem)}.swab-detail-panel{grid-column:1 / -1;min-height:24rem}}@media(max-width:767px){.swab-module-page,.swab-module-page-detail{grid-template-columns:1fr;padding:var(--space-1)}.swab-category-nav{flex-direction:row;flex-wrap:wrap}.swab-category-nav button{flex:1 1 auto}}.kpi-count-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);min-width:0}.kpi-count-card-label{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.kpi-count-card-value{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.kpi-count-card-subtitle{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.kpi-count-card-yellow{border-color:var(--color-warning);background:var(--color-warning-50)}.kpi-count-card-yellow .kpi-count-card-value{color:var(--color-warning)}.kpi-count-card-orange{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-danger) 55%);background:color-mix(in srgb,var(--color-warning-50) 55%,var(--color-danger-50) 45%)}.kpi-count-card-orange .kpi-count-card-value{color:color-mix(in srgb,var(--color-warning) 35%,var(--color-danger) 65%)}.kpi-count-card-red{border-color:var(--color-danger);background:var(--color-danger-50)}.kpi-count-card-red .kpi-count-card-value{color:var(--color-danger)}.beiraleito-resolve-drawer-context{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.beiraleito-resolve-drawer-section{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.beiraleito-resolve-drawer-patient{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.beiraleito-resolve-drawer-meta{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.beiraleito-resolve-drawer-form{display:flex;flex-direction:column;gap:var(--space-4)}.beiraleito-resolve-drawer-field textarea{width:100%;resize:vertical;min-height:5.5rem;padding:var(--space-3);border:1px solid var(--color-form-border);border-radius:var(--radius-md);font:inherit;background:var(--color-surface)}.beiraleito-resolve-drawer-field-error textarea{border-color:var(--color-danger)}.beiraleito-resolve-drawer-error{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-danger)}.beiraleito-dash-page{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:100%}.beiraleito-dash-filters{max-width:20rem}.beiraleito-dash-loading{display:flex;justify-content:center;padding:var(--space-12)}.beiraleito-dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.beiraleito-dash-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.beiraleito-dash-empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.beiraleito-dash-nc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.beiraleito-dash-nc-item{display:flex;align-items:stretch;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.beiraleito-dash-nc-item-body{flex:1;min-width:0;text-align:left;border:none;background:transparent;padding:var(--space-3);cursor:pointer;transition:background var(--transition-fast)}.beiraleito-dash-nc-item-body:hover{background:var(--color-surface-hover)}.beiraleito-dash-nc-item-actions{display:flex;align-items:center;padding:var(--space-3);padding-left:0}.beiraleito-dash-nc-item-header{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.beiraleito-dash-nc-item-section{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.beiraleito-dash-nc-item-hours{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.beiraleito-dash-nc-item-yellow{border-left:4px solid var(--color-warning)}.beiraleito-dash-nc-item-yellow .beiraleito-dash-nc-item-hours{color:var(--color-warning)}.beiraleito-dash-nc-item-orange{border-left:4px solid color-mix(in srgb,var(--color-warning) 45%,var(--color-danger) 55%)}.beiraleito-dash-nc-item-orange .beiraleito-dash-nc-item-hours{color:color-mix(in srgb,var(--color-warning) 35%,var(--color-danger) 65%)}.beiraleito-dash-nc-item-red{border-left:4px solid var(--color-danger)}.beiraleito-dash-nc-item-red .beiraleito-dash-nc-item-hours{color:var(--color-danger)}.beiraleito-dash-nc-item-patient{margin:var(--space-1) 0 0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.beiraleito-dash-nc-item-meta,.beiraleito-dash-nc-item-date{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.beiraleito-dash-conforme-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:10rem;text-align:center}.beiraleito-dash-conforme-value{margin:0;font-size:3rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--color-success)}.beiraleito-dash-conforme-label{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:1023px){.beiraleito-dash-kpis,.beiraleito-dash-content{grid-template-columns:1fr}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.card-clickable{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card-clickable:hover{border-color:var(--color-accent-600);box-shadow:var(--shadow-md)}.user-profile-page{display:flex;flex-direction:column;gap:var(--space-5);max-width:72rem;margin:var(--space-0) auto;padding:var(--space-4) var(--space-2) var(--space-10)}.user-profile-loading{display:flex;justify-content:center;padding:var(--space-16)}.user-profile-hero{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.user-profile-hero-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:var(--radius-full);background:var(--color-accent-100);border:3px solid var(--color-secondary-100);overflow:hidden}.user-profile-hero-avatar .avatar{width:100%;height:100%;font-size:var(--font-size-2xl)}.user-profile-hero-avatar .avatar-lg{width:100%;height:100%}.user-profile-hero-text{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.user-profile-name{margin:var(--space-0);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.user-profile-meta{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.user-profile-role{display:inline-flex;align-items:center;align-self:flex-start;margin-top:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-secondary-100);color:var(--color-secondary-800);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.user-profile-panel.view-panel{min-height:auto;border-radius:var(--radius-xl);border-color:var(--color-border);box-shadow:var(--shadow-sm);overflow:visible}.user-profile-panel .view-panel-header{min-height:auto;padding:var(--space-4) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.user-profile-panel .view-panel-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.user-profile-panel .view-panel-body{padding:var(--space-5)}.user-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.user-profile-form{display:flex;flex-direction:column;gap:var(--space-5)}.user-profile-form .input-field,.user-profile-form .password-field{gap:var(--space-2)}.user-profile-form .input-label,.user-profile-form .password-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.user-profile-form .input-control:disabled{background:var(--color-dominant-50);color:var(--color-text-muted);cursor:not-allowed;opacity:1}.user-profile-photo-section{padding:var(--space-4);border:1px dashed var(--color-form-border);border-radius:var(--radius-lg);background:var(--color-dominant-50);transition:border-color var(--transition-fast),background var(--transition-fast)}.user-profile-photo-section:hover{border-color:var(--color-form-border-hover);background:var(--color-secondary-50)}.user-profile-photo-section .image-upload-field{gap:var(--space-3)}.user-profile-photo-section .image-upload-field>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.user-profile-photo-section .image-upload-dropzone{min-height:5.5rem;padding:var(--space-3);border-style:dashed;border-color:var(--color-form-border);background:var(--color-surface);box-shadow:none}.user-profile-photo-section .image-upload-dropzone:hover{border-color:var(--color-secondary-400);background:var(--color-surface)}.user-profile-photo-section .image-upload-preview-wrap{border-radius:var(--radius-lg);overflow:hidden}.user-profile-photo-section .image-upload-preview{max-height:10rem;object-fit:cover}.user-profile-form .password-field-control{min-height:3rem;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);border:1px solid var(--color-form-border);border-radius:var(--radius-md);background:var(--color-surface)}.user-profile-form .password-field-control:hover{border-color:var(--color-form-border-hover);background:var(--color-surface)}.user-profile-form .password-field-control:focus{border-color:var(--color-form-border-focus);box-shadow:var(--shadow-form-focus)}.user-profile-actions{display:flex;justify-content:flex-start;padding-top:var(--space-1)}.user-profile-panel-password .user-profile-actions{margin-top:auto}.user-profile-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.user-profile-feedback-error{background:var(--color-danger-50);color:var(--color-danger);border:1px solid var(--color-danger-100)}.user-profile-feedback-success{background:var(--color-success-50);color:var(--color-success);border:1px solid var(--color-success-100)}.user-profile-session .view-panel-body{padding:var(--space-4) var(--space-5)}.user-profile-session-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.user-profile-session-text{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:42rem}.user-profile-session-content .btn-ghost{flex-shrink:0;white-space:nowrap}@media(max-width:767px){.user-profile-page{padding:var(--space-3) var(--space-1) var(--space-8);gap:var(--space-4)}.user-profile-hero{flex-direction:row;align-items:center;padding:var(--space-5);gap:var(--space-4)}.user-profile-hero-avatar{width:3.75rem;height:3.75rem}.user-profile-name{font-size:var(--font-size-lg)}.user-profile-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.user-profile-panel .view-panel-body{padding:var(--space-4)}.user-profile-session-content{flex-direction:column;align-items:flex-start}.user-profile-session-content .btn-ghost{align-self:flex-start}}
