@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/app/fonts/inter-latin.woff2) format("woff2")}:root{--surface-workspace: #f4f6f8;--surface-app: #ffffff;--surface-subtle: #f6f8fa;--surface-hover: #f3f8fc;--surface-selected: #e6eff6;--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #5a6a7f;--text-on-primary: #ffffff;--text-link: #2c6697;--border-subtle: #e2e8f0;--border-row: #edf1f5;--border-input: #7c8fa3;--border-checkbox: #64748b;--action-primary: #2c6697;--action-primary-hover: #1f4a6e;--action-danger: #9c4832;--action-danger-hover: #833c2a;--focus-ring: #2c6697;--status-critical-fg: #8a2f28;--status-critical-bg: #fbeae8;--status-critical-border: #e9c2be;--status-warning-fg: #7a4b00;--status-warning-bg: #fff3d6;--status-warning-border: #ebd59a;--status-ok-fg: #1c5740;--status-ok-bg: #e4f4ec;--status-ok-border: #b9dcc9;--status-info-fg: #1f4a6e;--status-info-bg: #e6eff6;--status-info-border: #bfd3e4;--status-neutral-fg: #475569;--status-neutral-bg: #eef2f6;--severity-critical: #a94c45;--severity-warning: #b07a0c;--severity-ok: #277957;--severity-info: #2c6697;--brand-green: #277957;--nav-navy-bg: #122b40;--nav-navy-text: #d6e2ec;--nav-navy-muted: #9fb5c7;--nav-navy-label: #7f96aa;--nav-navy-active-bg: #1d4566;--nav-navy-active-text: #ffffff;--nav-navy-accent: #83d3b6;--overlay-scrim: rgba(8,24,38,.55);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .6875rem;--text-sm: .75rem;--text-md: .8125rem;--text-base: .875rem;--text-lg: .9375rem;--text-xl: 1rem;--text-2xl: 1.125rem;--text-3xl: 1.25rem;--text-4xl: 1.5rem;--text-5xl: 1.75rem;--text-6xl: 2rem;--text-7xl: 2.25rem;--leading-tight: 1.2;--leading-body: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 600;--weight-black: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 64px;--radius-control: 6px;--radius-panel: 8px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(18, 43, 64, .08);--shadow-md: 0 8px 24px rgba(18, 43, 64, .08);--shadow-lg: 0 20px 50px -12px rgba(0, 0, 0, .25);--shadow-overlay: 12px 0 40px rgba(0, 0, 0, .2);--shadow-none: none;--size-control: 44px;--size-row: 48px;color:var(--text-primary);font-family:var(--font-sans);font-synthesis:none;line-height:var(--leading-body);background:var(--nav-navy-bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}a{color:var(--action-primary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{background:var(--surface-app);border-bottom:1px solid var(--border-subtle)}.header-inner{max-width:1280px;margin:auto;padding:0 var(--space-6);min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.logo{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0}.logo img{width:40px;height:40px;object-fit:contain}.logo-text{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.5px;color:var(--action-primary)}.logo-text span{color:var(--brand-green)}#app{flex:1;display:grid;place-items:center;padding:var(--space-14) var(--space-6);background-color:var(--nav-navy-bg);background-image:radial-gradient(ellipse at 20% 50%,var(--surface-subtle),transparent 50%),radial-gradient(ellipse at 80% 20%,var(--surface-subtle),transparent 50%),linear-gradient(var(--surface-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--surface-subtle) 1px,transparent 1px);background-size:auto,auto,60px 60px,60px 60px}#app:focus{outline:none}.card{width:min(100%,440px);min-width:0;padding:var(--space-10);background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg)}h1{margin:0;font-size:var(--text-5xl);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:-.6px;overflow-wrap:anywhere}.lead,.empty{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-lg);overflow-wrap:anywhere}.empty{margin-top:var(--space-6);padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-panel)}form{display:grid;gap:var(--space-5);margin-top:var(--space-8)}.field{display:grid;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold)}input{width:100%;min-width:0;border:2px solid var(--border-subtle);border-radius:var(--radius-panel);padding:var(--space-3) 14px;font:inherit;font-size:var(--text-xl);font-weight:var(--weight-regular);color:var(--text-primary);background:var(--surface-subtle)}input:focus{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--action-primary)}input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;padding:0;accent-color:var(--action-primary);flex:none}button{width:100%;min-height:var(--size-row);border:2px solid transparent;border-radius:var(--radius-panel);padding:var(--space-3) var(--space-8);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-on-primary);background:var(--action-primary);box-shadow:var(--shadow-none);cursor:pointer}button:hover:not(:disabled){background:var(--action-primary-hover)}:where(button,a,input,select):focus-visible{outline:3px solid var(--action-primary);outline-offset:3px}button:disabled{cursor:progress;opacity:.7}button.secondary,button.outline-button{width:auto;min-height:var(--size-control);padding:var(--space-2) 18px;color:var(--action-primary-hover);background:var(--surface-app);border-color:var(--border-input);box-shadow:var(--shadow-none);font-size:var(--text-md)}button.secondary:hover:not(:disabled),button.outline-button:hover:not(:disabled){color:var(--action-primary-hover);background:var(--surface-selected)}button.quiet-button{width:auto;min-height:var(--size-control);padding:var(--space-2) var(--space-3);background:transparent;color:var(--action-primary);border-color:transparent;box-shadow:var(--shadow-none);font-size:var(--text-md)}button.quiet-button:hover:not(:disabled){background:var(--surface-selected)}button.danger-button,button.primary-inline{width:auto;min-height:var(--size-control);padding:var(--space-2) 18px;box-shadow:var(--shadow-none)}button.danger-button{background:var(--action-danger);color:var(--text-on-primary)}button.danger-button:hover:not(:disabled){background:var(--action-danger-hover)}button.primary-inline{background:var(--action-primary)}button.primary-inline:hover:not(:disabled){background:var(--action-primary-hover)}.alert{margin:0;color:var(--status-critical-fg);font-size:var(--text-base);font-weight:var(--weight-medium)}.footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3) var(--space-8);padding:var(--space-5) var(--space-6) calc(var(--space-5) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);color:var(--nav-navy-text);font-size:var(--text-md)}.footer p{margin:0;font-weight:var(--weight-semibold)}.footer span{font-weight:var(--weight-regular);margin-left:var(--space-1)}.footer a{color:var(--nav-navy-text);text-underline-offset:4px}.footer a:hover{color:var(--nav-navy-accent)}.footer a:focus-visible{outline-color:var(--nav-navy-accent)}.skip-link{position:absolute;z-index:1;top:var(--space-2);left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--surface-app);border-radius:var(--radius-panel);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media(max-width:480px){.header-inner{padding:0 var(--space-5);gap:var(--space-4)}.logo{gap:var(--space-2)}.logo img{width:36px;height:36px}#app{padding:var(--space-10) var(--space-5)}.card{padding:var(--space-8) var(--space-6)}}#app.workspace{display:block;background:var(--surface-subtle);padding:var(--space-8) var(--space-6) var(--space-12)}.dashboard{width:100%;max-width:1180px;margin:0 auto}.account-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-8)}.account-name{margin:0;color:var(--text-secondary);font-size:var(--text-base);overflow-wrap:anywhere}.day-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.eyebrow{margin:0 0 var(--space-2);color:var(--brand-green);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.12em}.day-heading h1{font-size:var(--text-7xl)}.day-heading .lead{margin-top:var(--space-2)}.day-controls{display:flex;align-items:flex-end;gap:var(--space-3);max-width:100%}.organization-field{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--text-md);font-weight:var(--weight-semibold);min-width:0}select{width:100%;min-width:220px;max-width:380px;min-height:46px;border:1px solid var(--border-input);border-radius:var(--radius-panel);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font:inherit;font-size:var(--text-base);color:var(--text-primary);background:var(--surface-app);text-overflow:ellipsis}.day-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-6);background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}.metric strong{font-size:var(--text-6xl);line-height:var(--leading-tight);color:var(--action-primary-hover);letter-spacing:-1px}.metric.attention strong{color:var(--status-critical-fg)}.metric.stock strong{color:var(--status-warning-fg)}.metric span{font-size:var(--text-md);color:var(--text-secondary)}.people-list{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);overflow:hidden;box-shadow:var(--shadow-sm)}.list-heading{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.list-heading h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold)}.person-initial{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-panel);background:var(--surface-selected);color:var(--action-primary);font-size:var(--text-md);font-weight:var(--weight-bold)}.person-kind{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.detail-clear,.detail-note{color:var(--text-secondary)}.sync-note{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.day-status,.list-empty{padding:var(--space-10) var(--space-6);text-align:center}.day-status{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-panel)}.day-status h2,.list-empty h3{margin:0 0 var(--space-2);font-size:var(--text-2xl)}.day-status p,.list-empty p{margin:0;color:var(--text-secondary);font-size:var(--text-lg)}.day-status button{margin-top:var(--space-5)}.day-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-6) 0}.day-toolbar .people-search{padding:0;max-width:360px;flex:1 1 220px}.pending-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-control);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.day-list{display:grid}.day-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-row);padding:var(--space-1) var(--space-6);border-top:1px solid var(--border-subtle)}.day-row-main{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);flex:1;min-width:0}.day-row-name{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.open-record{margin-left:auto;min-height:var(--size-control);display:inline-flex;align-items:center;white-space:nowrap}.status-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.status-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.2;letter-spacing:.01em;white-space:nowrap}.status-pendente{color:var(--status-warning-fg);background:var(--status-warning-bg)}.status-estoque-baixo{color:var(--status-warning-fg);background:var(--status-warning-bg)}@media(max-width:1000px){.day-heading{flex-direction:column;align-items:stretch;gap:var(--space-6)}.day-controls{justify-content:space-between}.organization-field{flex:1}select{max-width:none}}@media(max-width:560px){#app.workspace{padding:var(--space-6) var(--space-4) var(--space-8)}.account-bar{margin-bottom:var(--space-6)}.day-heading h1{font-size:var(--text-5xl)}.day-controls{flex-wrap:wrap}.organization-field{flex-basis:100%}select{min-width:0}.day-summary{grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-6)}.metric{padding:var(--space-4)}.metric strong{font-size:var(--text-5xl)}.day-row{align-items:flex-start;flex-wrap:wrap;padding:var(--space-2) var(--space-4)}.day-row-main{flex-basis:calc(100% - 44px)}.day-toolbar{padding-left:var(--space-4);padding-right:var(--space-4)}}.profile-link{display:inline-flex;align-items:center;min-height:32px;padding:var(--space-1) 0;font-size:var(--text-md);font-weight:var(--weight-semibold);text-underline-offset:4px}.shared-list{margin-top:var(--space-8);padding:var(--space-6);background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-panel)}.shared-list h2{margin:0;font-size:var(--text-2xl)}.shared-profiles{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:var(--space-5) 0 0;padding:0}.shared-profiles a{padding:var(--space-3) 18px;background:var(--surface-selected);border-radius:var(--radius-panel);overflow-wrap:anywhere}.back-link{display:inline-flex;align-items:center;min-height:var(--size-control);padding:var(--space-2) 0;margin-bottom:var(--space-6);font-size:var(--text-base);text-underline-offset:4px}.record-heading{margin-bottom:var(--space-5)}.profile-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-md)}.record-alerts{display:grid;gap:var(--space-2);margin:0 0 var(--space-6)}.record-alert{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--status-critical-border);border-radius:var(--radius-panel);background:var(--status-critical-bg);color:var(--status-critical-fg);font-size:var(--text-base);font-weight:var(--weight-semibold)}.record-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:var(--space-6);align-items:start}.week-summary,.record-history{min-width:0;padding:var(--space-6);background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);overflow-wrap:anywhere;box-shadow:var(--shadow-sm)}.week-summary{border-top:4px solid var(--brand-green)}.week-summary h2,.history-heading h2{margin:0;font-size:var(--text-2xl)}.week-summary h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-xl);color:var(--action-primary-hover)}.week-summary ul{padding-left:18px;display:grid;gap:var(--space-3);font-size:var(--text-md)}.summary-period,.summary-disclaimer{font-size:var(--text-sm);color:var(--text-secondary)}.summary-disclaimer{margin-top:var(--space-6);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.history-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.history-heading select{min-width:190px}.record-timeline{list-style:none;padding:0;margin:0}.record-entry{border-left:2px solid var(--border-subtle);margin-left:var(--space-1);padding:var(--space-6) 0 var(--space-6) var(--space-6);position:relative}.record-entry:before{content:"";position:absolute;width:10px;height:10px;left:-6px;top:31px;border-radius:var(--radius-full);background:var(--action-primary);box-shadow:0 0 0 4px var(--surface-app)}.record-entry+.record-entry{border-top:1px solid var(--border-subtle)}.record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.record-category{color:var(--brand-green);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em}.record-entry h3{margin:var(--space-2) 0;font-size:var(--text-lg)}.record-entry p{margin:var(--space-1) 0;font-size:var(--text-md);color:var(--text-secondary);white-space:pre-wrap}@media(max-width:850px){.record-layout{grid-template-columns:1fr}}@media(max-width:560px){.week-summary,.record-history{padding:var(--space-6) var(--space-5)}.history-heading,.history-heading .organization-field{width:100%}.history-heading select{min-width:0}.record-entry{padding-left:18px}.record-heading{gap:var(--space-4)}}body.signed-in>.header,body.signed-in>.footer{display:none}body.signed-in{background:var(--surface-subtle)}body.signed-in .skip-link{position:fixed;z-index:50}#app.workspace{padding:0}.app-shell{width:100%;display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100dvh}.app-sidebar{position:sticky;top:0;height:100dvh;padding:30px var(--space-4) var(--space-5);display:flex;flex-direction:column;color:var(--nav-navy-text);background:var(--nav-navy-bg)}.app-brand{padding:0 var(--space-3);gap:var(--space-2)}.app-brand .logo-text{color:var(--text-on-primary)}.app-brand .logo-text span{color:var(--nav-navy-accent)}.nav-caption{margin:44px var(--space-4) 14px;color:var(--nav-navy-muted);font-size:var(--text-xs);letter-spacing:.14em;font-weight:var(--weight-bold)}.workspace-nav{display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-row);padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);color:var(--nav-navy-text);font-size:var(--text-md);text-decoration:none;font-weight:var(--weight-medium)}.nav-link svg{width:20px;height:20px;flex-shrink:0}.nav-link:hover{background:var(--nav-navy-active-bg);color:var(--surface-app)}.nav-link[aria-current=page]{background:var(--nav-navy-active-bg);color:var(--surface-app);box-shadow:inset 3px 0 var(--nav-navy-accent)}.app-sidebar a:focus-visible,.app-sidebar button:focus-visible{outline-color:var(--nav-navy-accent)}.sidebar-bottom{margin-top:auto;padding:var(--space-8) var(--space-4) 0;display:grid;gap:14px;font-size:var(--text-sm)}.sidebar-bottom a{color:var(--nav-navy-text);text-decoration:none}.sidebar-bottom a:hover{text-decoration:underline}.sidebar-bottom p{color:var(--nav-navy-muted);margin:14px 0 0;font-size:var(--text-xs)}.app-body{min-width:0}.app-topbar{display:flex;align-items:center;gap:var(--space-4);min-height:84px;padding:var(--space-4) var(--space-10);border-bottom:1px solid var(--border-subtle);background:var(--surface-app)}.app-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-md)}.app-breadcrumb a{text-decoration:none;color:var(--text-secondary)}.breadcrumb-divider{color:var(--text-tertiary)}.app-account{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;min-width:0;font-size:var(--text-md)}.account-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-full);background:var(--surface-selected);color:var(--action-primary-hover);font-weight:var(--weight-bold)}.signed-in-name{max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-account button{padding:var(--space-2) var(--space-3)}.app-content{width:100%;max-width:1440px;margin:auto;padding:36px var(--space-10) var(--space-12)}.app-content:focus{outline:none}.app-content .day-heading h1{font-size:var(--text-5xl)}.app-content .eyebrow{font-size:var(--text-xs)}.app-content .day-heading{gap:var(--space-6)}.app-content .day-heading .lead{font-size:var(--text-base)}.app-content .day-controls select{min-width:200px;max-width:320px}.app-content .back-link{margin-bottom:var(--space-5)}.overview-metrics .metric{text-decoration:none;padding:var(--space-5)}.overview-metrics .metric:hover{border-color:var(--action-primary)}.overview-metrics .metric-label{font-weight:var(--weight-semibold)}.overview-metrics .metric strong{margin:var(--space-2) 0}.overview-metrics .metric-link{font-size:var(--text-xs);color:var(--action-primary)}.overview-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-6)}.overview-panel{min-width:0;background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);overflow:hidden;box-shadow:var(--shadow-sm)}.overview-page>.overview-panel{margin-top:var(--space-6)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:22px var(--space-6);border-bottom:1px solid var(--border-subtle)}.panel-heading h2{margin:0;font-size:var(--text-lg)}.text-link{font-size:var(--text-sm);text-underline-offset:4px;flex-shrink:0}.panel-empty{margin:0;padding:var(--space-8) var(--space-6);color:var(--text-secondary);font-size:var(--text-base)}.overview-items{margin:0;padding:0 var(--space-6);list-style:none}.overview-items>li{padding:var(--space-4) 0}.overview-items>li+li{border-top:1px solid var(--border-subtle)}.overview-items .profile-link{font-size:var(--text-base);text-decoration:none;padding:0;min-height:var(--size-control)}.overview-items .profile-link:hover{text-decoration:underline}.appointment-preview{display:flex;gap:var(--space-5);align-items:center}.appointment-date{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--action-primary-hover);max-width:95px;flex-shrink:0}.appointment-preview p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.overview-panel .shared-profiles{padding:var(--space-5) var(--space-6) var(--space-6);margin:0}.people-search{padding:var(--space-6) var(--space-6) 0;max-width:480px}.people-search label{display:block;margin-bottom:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-secondary)}.people-search input{font-size:var(--text-base);border-width:1px;background:var(--surface-app);min-height:var(--size-control)}.directory-count{padding:0 var(--space-6);margin:var(--space-4) 0;font-size:var(--text-sm);color:var(--text-secondary)}.directory-list{margin:0;padding:0;list-style:none}.directory-list>li{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);min-height:var(--size-row)}.directory-identity{flex:1;min-width:0;overflow-wrap:anywhere}.directory-identity .profile-link{padding:0;font-size:var(--text-base);text-decoration:none}.directory-identity .profile-link:hover{text-decoration:underline}.directory-identity p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.directory-note{font-size:var(--text-sm);color:var(--text-secondary);max-width:160px}.menu-toggle,.menu-close{width:auto;min-width:var(--size-control);min-height:var(--size-control);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-none);background:transparent;color:var(--action-primary-hover);border:1px solid var(--border-subtle);font-size:var(--text-xl)}.menu-close{color:var(--surface-app);border-color:var(--nav-navy-muted);position:absolute;right:var(--space-4);top:30px;font-size:var(--text-sm)}.menu-backdrop{position:fixed;inset:0;z-index:30;border-radius:0;background:var(--overlay-scrim);box-shadow:var(--shadow-none);cursor:default}@media(max-width:1200px){.app-content,.app-topbar{padding-left:var(--space-6);padding-right:var(--space-6)}.overview-grid{grid-template-columns:1fr}.app-content .day-heading{flex-direction:column;align-items:stretch}.app-content .day-controls{justify-content:space-between}.app-content .organization-field{flex:1}.app-content .day-controls select{max-width:none}}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;z-index:40;width:min(320px,90vw);inset:0 auto 0 0;box-shadow:var(--shadow-overlay)}.app-sidebar .app-brand{padding-right:74px;padding-left:var(--space-2);gap:var(--space-2)}.app-sidebar .logo-text{font-size:var(--text-2xl)}.app-sidebar .logo img{width:32px;height:32px}.app-topbar{min-height:72px}}@media(max-width:560px){.app-topbar{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.app-breadcrumb{gap:6px;font-size:var(--text-sm)}.app-breadcrumb>a,.app-breadcrumb .breadcrumb-divider{display:none}.signed-in-name,.account-avatar{display:none}.app-account{margin-left:auto}.app-account button{padding:var(--space-2)}.app-content{padding:var(--space-6) var(--space-4) var(--space-8)}.app-content .day-controls select{min-width:0}.app-content .day-heading h1{font-size:var(--text-4xl)}.overview-metrics .metric{padding:var(--space-4)}.panel-heading{padding:var(--space-5);flex-wrap:wrap}.overview-items{padding:0 var(--space-5)}.directory-list>li{flex-wrap:wrap;padding:var(--space-4) var(--space-5);gap:var(--space-3)}.directory-identity{flex-basis:calc(100% - 48px)}.directory-note{margin-left:44px;flex:1;max-width:none}.directory-list>li>.profile-link{margin-left:auto}}.team-page .invite-form{margin-top:0;padding:var(--space-2) var(--space-6) var(--space-6)}.team-page .invite-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end}.team-page .invite-row .field{flex:1 1 240px;min-width:0}.team-page .invite-form .detail-note{margin:0}.team-page .primary-inline{align-self:flex-start}.team-notice{margin:0 0 var(--space-5);padding:14px var(--space-4);border-radius:var(--radius-panel);background:var(--status-ok-bg);color:var(--status-ok-fg);font-size:var(--text-base);font-weight:var(--weight-semibold)}.manual-invite{margin:0 var(--space-6) var(--space-6);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--status-warning-bg)}.manual-invite p{margin:0 0 var(--space-3);color:var(--status-warning-fg);font-size:var(--text-base)}.manual-invite .link-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.manual-invite input{flex:1 1 220px;font-size:var(--text-md);background:var(--surface-app)}.manual-invite .copy-status{min-height:1.25em;margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.member-name{display:block;font-size:var(--text-base)}.member-actions,.confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.confirm-box{flex-basis:100%;padding:var(--space-4);border-radius:var(--radius-panel);background:var(--surface-subtle);border:1px solid var(--border-subtle)}.confirm-box p{margin:0 0 var(--space-3);font-size:var(--text-base)}.team-page .directory-list>li{flex-wrap:wrap}.team-page .directory-identity .status-chip{margin-top:var(--space-2)}@media(max-width:560px){.team-page .invite-form,.manual-invite{margin-left:0;margin-right:0}.manual-invite{margin:0 var(--space-5) var(--space-5)}.team-page .invite-row .field{flex-basis:100%}.team-page .primary-inline,.team-page .danger-button{width:100%}}.mobile-brand{display:none}.sidebar-bottom .sidebar-account-name{margin:0 0 6px;font-weight:var(--weight-semibold);color:var(--nav-navy-text);font-size:var(--text-md);overflow-wrap:anywhere}@media(max-width:900px){.mobile-brand{display:flex;flex-shrink:0}.mobile-brand img{width:30px;height:30px}}:root{--nav-bg: var(--surface-subtle);--nav-text: var(--text-secondary);--nav-muted: var(--text-tertiary);--nav-active-bg: var(--surface-selected);--nav-active-text: var(--action-primary-hover);--nav-accent: transparent}body[data-nav=navy]{--nav-bg: var(--nav-navy-bg);--nav-text: var(--nav-navy-text);--nav-muted: var(--nav-navy-muted);--nav-active-bg: var(--nav-navy-active-bg);--nav-active-text: var(--nav-navy-active-text);--nav-accent: var(--nav-navy-accent)}body{font-size:13px;font-feature-settings:"tnum" 1;line-height:1.4}body[data-density=compact]{--size-control: 32px;--size-row: 36px}body[data-density=comfortable]{--size-control: 44px;--size-row: 48px;font-size:14px}h1,.app-content .day-heading h1{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:normal}h2,.panel-heading h2,.list-heading h2{font-size:13px;font-weight:600}input,select,button,button.quiet-button,button.outline-button{min-height:var(--size-control);border-radius:var(--radius-control);font-size:inherit}input,select{border:1px solid var(--border-input);padding:5px 10px;background:var(--surface-app)}button{width:auto;padding:5px 12px;background:var(--action-primary);color:var(--text-on-primary);box-shadow:none;background-image:none}button:hover:not(:disabled){transform:none;box-shadow:none;background:var(--action-primary-hover)}button.quiet-button{border:1px solid transparent;background:transparent;color:var(--text-link);padding:5px 8px}button.outline-button{border:1px solid var(--border-input);color:var(--text-primary);background:var(--surface-app);padding:5px 10px}button:disabled{opacity:.6;cursor:default}:where(a,button,input,select,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:focus{outline:2px solid var(--focus-ring);outline-offset:2px}#app{background:var(--nav-navy-bg);background-image:none;padding:40px 20px}#app.workspace,body.signed-in{background:var(--surface-app);padding:0}.login-composition{width:min(100%,400px)}.login-brand{display:flex;justify-content:center;margin-bottom:24px}.login-brand .logo-text{color:var(--text-on-primary)}.login-brand .logo-text span{color:var(--nav-navy-accent)}.login-composition .card{width:100%;padding:28px;border-radius:var(--radius-panel);box-shadow:none}.login-composition input,.login-composition button{min-height:44px}.login-composition form{gap:16px;margin-top:24px}.login-composition button[type=submit]{width:100%}.login-input-control{position:relative;display:block;width:100%}.login-input-control>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-tertiary);pointer-events:none}.login-input-control input{width:100%;padding-left:40px}.password-control input{padding-right:48px}.login-composition .password-toggle{position:absolute;right:1px;top:1px;display:grid;place-items:center;width:42px;height:calc(100% - 2px);min-height:42px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary)}.login-composition .password-toggle:hover{background:var(--surface-selected);color:var(--text-link)}.password-toggle svg{width:20px;height:20px}.login-composition .lead{font-size:13px}.login-intro{border-left:3px solid var(--severity-info);padding:10px;background:var(--status-info-bg);color:var(--status-info-fg)}.header{display:none}.footer{color:var(--nav-navy-muted);border:none;font-size:12px}.footer a{color:var(--nav-navy-muted)}.app-shell{grid-template-columns:216px minmax(0,1fr)}.app-sidebar{padding:16px 10px 12px;background:var(--nav-bg);color:var(--nav-text);border-right:1px solid var(--border-subtle)}.app-brand{padding:0 8px;gap:8px;min-height:40px}.app-brand img{width:32px;height:32px}.app-brand .logo-text{color:var(--text-link);font-size:18px}.app-brand .logo-text span{color:var(--brand-green)}body[data-nav=navy] .app-brand .logo-text{color:var(--text-on-primary)}body[data-nav=navy] .app-brand .logo-text span{color:var(--nav-navy-accent)}.nav-caption{margin:20px 8px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--nav-muted)}.workspace-nav{gap:2px}.nav-link{min-height:var(--size-control);padding:6px 8px;border-radius:6px;gap:8px;font-size:13px;color:var(--nav-text)}.nav-link svg{width:16px;height:16px}.nav-link:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-link[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:inset 3px 0 var(--nav-accent);font-weight:600}body[data-nav=navy] .nav-link:hover{background:var(--nav-navy-active-bg);color:var(--text-on-primary)}.app-sidebar a:focus-visible,.app-sidebar button:focus-visible{outline-color:var(--focus-ring)}body[data-nav=navy] .app-sidebar :focus-visible{outline-color:var(--nav-navy-accent)}.sidebar-bottom{padding:12px 8px 0;border-top:1px solid var(--border-subtle);gap:8px;font-size:12px}.sidebar-bottom a,.sidebar-bottom p,.sidebar-bottom .sidebar-account-name{color:var(--nav-muted);font-size:12px;margin:0}.sidebar-bottom .sidebar-account-name{color:var(--nav-text)}.sidebar-logout{justify-self:start}.workspace-switcher{padding:12px 0}.workspace-switcher label{font-size:12px;font-weight:600;color:var(--nav-muted)}.workspace-switcher select{min-width:0;width:100%;max-width:100%;background:var(--surface-app);color:var(--text-primary)}.workspace-switcher p{font-size:12px;color:var(--nav-muted)}.app-topbar{min-height:44px;padding:4px 20px;gap:12px;background:var(--surface-app)}.app-breadcrumb{font-size:12px;gap:8px}.app-breadcrumb [aria-current=page]{font-weight:600}.account-avatar{display:none}.app-account{font-size:12px}.app-content{padding:16px 20px 28px;max-width:none}.dashboard{max-width:none}.app-content .day-heading{margin-bottom:16px;gap:16px;flex-direction:row;align-items:center}.eyebrow{display:none}.app-content .day-heading .lead,.lead{font-size:12px;margin-top:4px}.panel-heading,.list-heading{padding:9px 12px}.overview-panel,.people-list,.record-history,.week-summary,.day-status{border-radius:var(--radius-panel);box-shadow:none}.menu-close{color:var(--text-primary);border-color:var(--border-input);top:16px;font-size:12px}.menu-backdrop{background:var(--overlay-scrim);border:none;border-radius:0}.menu-backdrop:hover:not(:disabled){background:var(--overlay-scrim)}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{width:min(320px,90vw)}}@media(max-width:767px){.app-content{padding:16px 12px 24px}.app-topbar{min-height:56px;padding:6px 12px}.app-content .day-heading{flex-wrap:wrap;align-items:flex-start}.app-content .day-controls{width:100%;flex-wrap:wrap;gap:8px}.workspace-switcher{flex:1;min-width:0;padding:0}.app-content .day-controls select{min-width:0;width:100%}}.app-topbar{position:sticky;top:0;z-index:15}.kpi-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);overflow:hidden;background:var(--surface-app)}.kpi-band .metric{min-width:0;display:flex;flex-direction:column;padding:10px 12px;gap:4px;border:none;border-left:3px solid var(--border-subtle);border-radius:0;box-shadow:none;color:var(--text-primary);text-decoration:none}.kpi-band .metric+.metric{border-left-width:1px;position:relative}.kpi-band .metric+.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--severity-info)}.kpi-band .severity-critical:before{background:var(--severity-critical)!important}.kpi-band .severity-warning:before{background:var(--severity-warning)!important}.kpi-band .severity-neutral:before{background:var(--border-subtle)!important}.kpi-band .severity-info{border-left-color:var(--severity-info)}.kpi-band .metric strong{margin:0;font-size:24px;line-height:1.1;font-weight:600;letter-spacing:normal;color:var(--text-primary)}.kpi-band .metric-label{font-size:12px;font-weight:400;color:var(--text-secondary)}.kpi-band .metric:hover{background:var(--surface-hover)}.kpi-band .metric:focus-visible{outline-offset:-3px}.table-title{margin:0;padding:9px 12px;border-bottom:1px solid var(--border-subtle)}.people-list:has(.people-table-view){overflow:visible}.list-filter-block{position:sticky;top:44px;z-index:5;background:var(--surface-app)}.day-toolbar.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin:0;border-bottom:1px solid var(--border-subtle)}.table-toolbar .people-search{flex:1 1 200px;padding:0;max-width:320px;min-width:120px}.table-toolbar .people-search input{height:var(--size-control);min-height:var(--size-control);font-size:inherit;border-color:var(--border-input);padding:5px 10px}.table-toolbar .pending-toggle{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-full);min-height:var(--size-control);background:var(--surface-subtle);font-size:12px}.pending-toggle input{min-height:16px;width:16px;height:16px;border:1px solid var(--border-checkbox);accent-color:var(--action-primary)}.table-toolbar .type-filter select{min-width:120px;max-width:180px;padding-right:24px}.table-updated{margin-left:auto;color:var(--text-tertiary);font-size:12px;white-space:nowrap}.active-filters{display:flex;gap:8px;flex-wrap:wrap;padding:0 12px 8px}button.filter-chip{color:var(--status-info-fg);background:var(--status-info-bg);border:1px solid var(--status-info-border);border-radius:var(--radius-full);font-size:12px;padding:3px 8px}.directory-count{padding:6px 12px;margin:0;font-size:12px}.table-container{border-top:1px solid var(--border-subtle);overflow:hidden;border-radius:0 0 var(--radius-panel) var(--radius-panel)}.data-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.data-table thead{background:var(--surface-subtle)}.data-table th{text-align:left;font-weight:600;font-size:12px}.data-table thead th,.data-table td{padding:0 10px;height:var(--size-row);border-bottom:1px solid var(--border-row);vertical-align:middle;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td{line-height:1.4}.data-table .day-row{display:table-row;height:var(--size-row);min-height:0;padding:0;margin:0;background:var(--surface-app);border-radius:0;box-shadow:none}.data-table .day-row:hover{background:var(--surface-hover)}.data-table th:first-child{width:18%}.data-table th:nth-child(2){width:23%}.data-table[aria-label=Pessoas] th:first-child{width:34%}.data-table[aria-label=Pessoas] th:nth-child(2){width:27%}.data-table[aria-label=Pessoas] th:last-child{width:15%}.data-table .profile-link{display:inline-block;padding:4px 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:20px;font-weight:600;text-decoration:none;vertical-align:middle}.data-table .profile-link:hover{text-decoration:underline}.data-table .person-kind{margin-left:6px;font-size:11px;padding:1px 5px;background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-radius:var(--radius-full)}.data-table .cell-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overdue-dose{color:var(--status-critical-fg);font-weight:600}.data-table .status-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.status-chip{display:inline-block;font-size:12px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap}.status-chip:first-letter{text-transform:uppercase}.status-atrasado{color:var(--status-critical-fg);background:var(--status-critical-bg)}.status-pendente,.status-estoque-baixo{color:var(--status-warning-fg);background:var(--status-warning-bg)}.status-ok{color:var(--status-ok-fg);background:var(--status-ok-bg)}.status-consulta{color:var(--status-info-fg);background:var(--status-info-bg)}.status-neutral{color:var(--status-neutral-fg);background:var(--status-neutral-bg)}button.sort-button{width:auto;min-height:24px;padding:4px 0;border:none;color:var(--text-secondary);background:transparent;box-shadow:none;font-size:12px;text-align:left}button.sort-button:hover{background:transparent;color:var(--text-link)}.group-header{background:var(--surface-subtle)}.group-header th{padding:0 10px;height:28px;border-bottom:1px solid var(--border-subtle)}button.group-button{min-height:24px;width:auto;padding:3px 0;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;border:none}button.group-button:hover{background:transparent;color:var(--text-primary)}.table-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;color:var(--text-tertiary);font-size:12px}.mobile-row-summary,.mobile-status-count{display:none}@media(max-width:767px){.kpi-band{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-band .metric:nth-child(n+3){border-top:1px solid var(--border-subtle)}.table-toolbar .people-search{max-width:none;flex-basis:100%}.table-toolbar .type-filter{flex:1;min-width:0}.table-toolbar .type-filter select{width:100%;min-width:0;max-width:none}.table-updated{flex-basis:100%}.list-filter-block{top:56px}.data-table,.data-table tbody{display:block;width:100%}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.data-table .day-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;height:64px;padding:4px 10px;border-bottom:1px solid var(--border-row)}.data-table .day-row td{display:none;border:none;padding:0;height:auto;min-width:0}.data-table .day-row .name-cell,.data-table .day-row .situation-cell{display:block}.data-table .profile-link{font-size:14px;max-width:100%}.mobile-row-summary{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:12px;line-height:18px}.data-table .status-chip:not(:first-child){display:none}.data-table .status-chip.mobile-status-count{display:inline-block}.group-header tr,.group-header th{display:block;width:100%}.group-header th{height:auto}button.group-button{min-height:44px}}.status-chip:before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:var(--radius-full);background:currentColor;vertical-align:1px}.data-table th:nth-child(2){width:26%}body[data-density=comfortable] .data-table,body[data-density=comfortable] .data-table .profile-link{font-size:14px}@media(min-width:768px)and (max-width:1023px){.table-container{overflow-x:auto}.data-table[aria-label="Lista do dia"]{min-width:860px}}.overview-grid{grid-template-columns:1.5fr 1fr;gap:12px}.overview-items{padding:0}.overview-items>li{padding:7px 12px}.overview-items>li+li{border-top:1px solid var(--border-row)}.overview-items .profile-link{font-size:13px}.overview-items .status-chips{margin-top:4px;gap:4px}.overview-page>.overview-panel{margin-top:12px}.overview-panel .shared-profiles{padding:12px;gap:8px}.shared-profiles a{padding:5px 8px;border-radius:var(--radius-control);font-size:13px}.panel-empty{padding:16px 12px;font-size:13px}.appointment-preview{gap:12px}.appointment-date{max-width:110px;font-size:12px}.profile-facts{align-items:center;gap:8px 16px;margin-bottom:12px;font-size:12px}.profile-facts .status-chips{margin-left:auto}.record-layout{grid-template-columns:240px minmax(0,1fr);gap:16px}.week-summary,.record-history{padding:12px;border:1px solid var(--border-subtle)}.week-summary h2,.history-heading h2{font-size:13px}.week-summary h3{font-size:13px;margin:12px 0 8px;font-weight:600}.week-summary ul{padding-left:16px;font-size:13px;gap:8px}.summary-period,.summary-disclaimer{font-size:12px}.summary-disclaimer{margin-top:12px;padding-top:12px}.record-alerts{margin:12px 0;display:grid;gap:8px}.record-alerts .record-alert{margin:0;border:none;border-left:3px solid var(--severity-info);background:var(--status-info-bg);color:var(--status-info-fg);padding:9px 12px;border-radius:var(--radius-control);font-size:13px}.record-alerts .alert-warning{border-color:var(--severity-warning);background:var(--status-warning-bg);color:var(--status-warning-fg)}.record-alerts .alert-critical{border-color:var(--severity-critical);background:var(--status-critical-bg);color:var(--status-critical-fg)}.history-heading{padding-bottom:12px;gap:12px}.record-filter-buttons{display:flex;flex-wrap:wrap;gap:4px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}button.record-filter-button{padding:4px 8px;font-size:12px;color:var(--text-secondary);background:transparent;border:1px solid transparent}button.record-filter-button:hover,button.record-filter-button[aria-pressed=true]{color:var(--status-info-fg);background:var(--surface-selected);border-color:var(--status-info-border)}.record-select-field{display:none}.record-entry{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;margin:0;padding:10px 0;border-left:none}.record-entry:before{display:none}.record-entry .record-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.record-entry .record-meta time{white-space:nowrap}.record-entry .record-category{font-size:12px;text-transform:none;letter-spacing:normal;font-weight:400}.record-entry-body h3{margin:0 0 4px;font-size:13px;font-weight:600}.record-entry-body p{font-size:13px;margin:4px 0}.team-page>.people-list{margin-top:12px}.invite-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0;padding:12px}.invite-form .invite-row{display:contents}.invite-form .field{flex:1 1 240px;max-width:460px;font-size:12px}.invite-form .organization-field{flex:0 1 180px;font-size:12px}.invite-form select{min-width:0;width:180px;max-width:100%}.invite-form button.primary-inline{width:auto;align-self:flex-end}.invite-form .detail-note{flex-basis:100%;font-size:12px;margin:0}.role-help{padding:0 12px 12px;font-size:12px;color:var(--text-secondary)}.role-help summary{min-height:24px;cursor:pointer;color:var(--text-link)}.team-table thead th:first-child{width:40%}.team-table thead th:nth-child(2){width:16%}.team-table td{height:auto;min-height:var(--size-row);padding:8px 12px;white-space:normal;overflow-wrap:anywhere}.team-table .member-email{font-size:12px;color:var(--text-secondary);margin:3px 0 0}.team-table .member-name{font-size:13px;font-weight:600}.team-table .status-pendente{margin:4px;color:var(--status-neutral-fg);background:var(--status-neutral-bg)}.team-table .status-pendente.expiring{color:var(--status-warning-fg);background:var(--status-warning-bg)}.team-table .member-actions{display:flex;gap:8px;flex-wrap:wrap}.confirm-box{padding:8px;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.confirm-box p{font-size:12px;margin:0 0 8px}.confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.manual-invite{margin:0 12px 12px;padding:12px;border-radius:var(--radius-control);box-shadow:none;font-size:12px}.invite-page{max-width:480px;padding:24px;margin:24px auto;border:1px solid var(--border-subtle);border-radius:var(--radius-panel)}.invite-page .day-heading{display:block}.shared-table .shared-row td{height:var(--size-row)}.shared-table th:first-child{width:55%}.shared-table th:nth-child(2){width:20%}@media(max-width:1023px){.overview-grid{grid-template-columns:1fr}}@media(max-width:900px){.record-layout{grid-template-columns:1fr}}@media(max-width:767px){.record-filter-buttons{display:none}.record-select-field{display:grid;width:100%}.record-select-field select{min-width:0;max-width:100%}.record-entry{grid-template-columns:1fr;gap:6px}.record-entry .record-meta{flex-direction:row;flex-wrap:wrap}.profile-facts .status-chips{margin-left:0}.team-table tr,.shared-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:8px 0;border-bottom:1px solid var(--border-subtle)}.team-table td,.shared-table td{display:block;width:100%;height:auto;padding:6px 12px;border:none}.shared-table th,.shared-table td{width:auto}.shared-table .shared-row td{height:auto}.invite-form .field,.invite-form .organization-field{flex-basis:100%;max-width:none}.invite-form select{width:100%}.role-help summary{min-height:44px}}.skeleton{display:grid;gap:12px;padding:16px;width:100%}.skeleton span{display:block;height:24px;border-radius:var(--radius-control);background:var(--surface-subtle)}.skeleton span:nth-child(2){width:80%}.skeleton span:nth-child(4){width:65%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.signed-in,#app.workspace{background:var(--surface-workspace)}.app-shell{grid-template-columns:240px minmax(0,1fr)}.app-sidebar{padding:28px 16px 20px;border-right:0;gap:0}.app-brand{padding:0 8px;margin-bottom:28px}.app-brand .logo-text{font-size:23px;letter-spacing:-.8px}.workspace-switcher{margin:0 0 26px;padding:12px;border:1px solid var(--nav-navy-label);border-radius:var(--radius-panel);background:var(--nav-navy-active-bg)}.workspace-switcher label{font-size:11px;font-weight:400;margin-bottom:6px}.workspace-switcher select{border:0;padding:0;min-height:28px;background:var(--nav-navy-active-bg);color:var(--text-on-primary);font-size:12px}.workspace-switcher select:focus-visible{outline-color:var(--nav-navy-accent)}.context-label{margin:0 8px 24px;font-size:12px;color:var(--nav-navy-muted)}.nav-caption{margin:0 12px 12px;font-size:10px;letter-spacing:.12em}.workspace-nav{gap:6px}.nav-link{min-height:44px;padding:10px 12px;gap:12px;font-size:13px}.nav-link svg{width:19px;height:19px}.nav-link[aria-current=page]{box-shadow:none;position:relative}.nav-link[aria-current=page]:before{content:"";position:absolute;left:-16px;top:12px;bottom:12px;width:3px;border-radius:0 2px 2px 0;background:var(--nav-navy-accent)}.nav-subheading{padding:24px 12px 6px;margin:18px 0 0;border-top:1px solid var(--nav-navy-active-bg);color:var(--nav-navy-muted);font-size:10px;font-weight:600;letter-spacing:.1em}.sidebar-bottom{margin-top:auto;padding:32px 12px 0;border:0;gap:10px}.sidebar-bottom p{font-size:11px}.app-topbar{min-height:64px;padding:8px 32px}.app-breadcrumb{font-size:12px}.app-account{gap:10px}.account-avatar{display:grid;width:32px;height:32px;font-size:12px;font-weight:500}.account-identity{display:grid;gap:3px}.account-role{color:var(--text-tertiary);font-size:11px}.app-account .quiet-button{margin-left:8px}.app-content{padding:30px 32px 36px;max-width:1480px}.app-content .day-heading{margin-bottom:24px}.app-content .day-heading h1{font-size:26px;letter-spacing:-.6px;font-weight:600}.app-content .day-heading .lead{font-size:12px;margin-top:8px}.overview-page .kpi-band{gap:14px;border:0;background:transparent;overflow:visible;margin-bottom:26px}.overview-page .kpi-band .metric{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-app);padding:18px 20px;gap:9px}.overview-page .kpi-band .metric:before{display:none}.overview-page .kpi-band .metric:hover{border-color:var(--border-input)}.overview-page .kpi-band .metric-label{font-size:12px;font-weight:400;color:var(--text-secondary)}.overview-page .kpi-band .metric strong{font-size:30px;font-weight:600;margin:0;line-height:1.3}.overview-page .kpi-band .severity-critical strong{color:var(--status-critical-fg)}.overview-page .kpi-band .severity-warning strong{color:var(--status-warning-fg)}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px;align-items:start}.overview-side{display:grid;gap:20px;align-content:start;min-width:0}.overview-panel .panel-heading{padding:18px}.overview-panel .panel-heading h2{font-size:14px;font-weight:600}.overview-panel .text-link{text-decoration:none;font-size:11px}.overview-panel .text-link:hover{text-decoration:underline}.attention-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.attention-table th{background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;font-weight:400;padding:10px 16px;border-bottom:1px solid var(--border-row)}.attention-table td{padding:14px 16px;border-bottom:1px solid var(--border-row)}.attention-table tbody tr:last-child td{border-bottom:0}.attention-table tr:hover{background:var(--surface-hover)}.attention-table .profile-link{display:inline;padding:0;text-decoration:none;font-size:13px;font-weight:500;color:var(--text-primary)}.attention-table .profile-link:hover{color:var(--text-link);text-decoration:underline}.attention-table .status-chips{gap:4px;flex-wrap:wrap}.person-initials{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;border-radius:var(--radius-full);background:var(--surface-selected);color:var(--text-secondary);font-size:10px;vertical-align:middle}.attention-times{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12px;white-space:nowrap}.overview-side .overview-items>li{padding:18px}.overview-side .appointment-preview{gap:16px;align-items:flex-start}.overview-side .appointment-preview .profile-link{min-height:0;color:var(--text-primary);font-weight:500}.overview-side .appointment-preview p{margin-top:8px}.overview-side .status-chip{display:none}.stock-overview{padding:0;margin:0;list-style:none}.stock-overview li{display:flex;justify-content:space-between;gap:14px;align-items:start;padding:16px 18px;border-top:1px solid var(--border-row)}.stock-overview li:first-child{border-top:0}.stock-overview strong{font-size:12px;font-weight:500}.stock-overview .profile-link{display:block;font-size:12px;padding:6px 0 0;color:var(--text-secondary)}.stock-quantity{background:var(--status-warning-bg);color:var(--status-warning-fg);padding:4px 7px;border-radius:4px;font-size:11px;white-space:nowrap}.overview-page>.overview-panel{margin-top:24px}.overview-panel .shared-profiles{padding:14px 18px}.overview-panel .shared-profiles a{background:transparent;padding:4px 0;font-weight:500;text-decoration:none;color:var(--text-link)}.people-list,.record-history,.week-summary{background:var(--surface-app)}@media(max-width:1200px){.overview-grid{grid-template-columns:1fr}.overview-side{grid-template-columns:1fr 1fr}.app-content{padding:24px}.attention-table td{padding-block:12px}}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{width:min(300px,90vw);padding-top:24px}.app-brand{margin-bottom:24px}.menu-close{color:var(--nav-navy-text);border-color:var(--nav-navy-label)}.menu-close:hover:not(:disabled){color:var(--text-on-primary)}.app-sidebar .app-brand{padding-right:90px}.app-sidebar .app-brand .logo-text{font-size:19px}.app-sidebar .app-brand img{width:28px;height:28px}.app-topbar{padding-inline:20px}}@media(max-width:767px){.app-content{padding:22px 16px 28px}.app-topbar{padding-inline:12px;min-height:60px}.account-identity{display:none}.account-avatar{width:28px;height:28px}.app-account{gap:4px}.app-account .quiet-button{margin-left:0}.app-content .day-heading h1{font-size:24px}.app-content .day-controls .workspace-switcher{background:transparent;border:0;border-radius:0;padding:0;margin:0}.app-content .workspace-switcher label{color:var(--text-secondary);font-size:12px}.app-content .workspace-switcher select{background:var(--surface-app);color:var(--text-primary);border:1px solid var(--border-input);min-height:44px;padding:8px 10px;font-size:13px}.overview-page .kpi-band{gap:10px;margin-bottom:22px}.overview-page .kpi-band .metric{padding:14px}.overview-page .kpi-band .metric-label{font-size:12px}.overview-page .kpi-band .metric strong{font-size:28px}.overview-grid{gap:18px}.overview-side{grid-template-columns:1fr;gap:18px}.person-initials{display:none}.attention-table th,.attention-table td{padding:12px 10px}.attention-table .profile-link{font-size:12px}.attention-table .status-chip{font-size:11px}.attention-times{font-size:11px;white-space:normal}.overview-panel .panel-heading{padding:16px 12px}.overview-panel .panel-heading h2{font-size:13px}.overview-panel .text-link{font-size:10px}}@media(min-width:1024px){.app-content:has(.day-page){padding-top:16px}.app-content .day-page .day-heading{margin-bottom:12px}}.account-menu{position:relative}.account-trigger{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:44px;padding:4px 8px;border-radius:var(--radius-control)}.account-trigger::-webkit-details-marker{display:none}.account-trigger:hover,.account-menu[open] .account-trigger{background:var(--surface-subtle)}.account-chevron{color:var(--text-tertiary);font-size:16px}.account-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:25;min-width:200px;padding:6px;background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-md)}.account-menu-panel a,.account-menu-panel button.quiet-button{display:block;width:100%;text-align:left;min-height:44px;padding:12px;margin:0;border:0;color:var(--text-primary);font-size:13px;text-decoration:none;border-radius:var(--radius-control)}.account-menu-panel a:hover,.account-menu-panel button:hover{background:var(--surface-selected)}.account-avatar img,.account-portrait img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.account-page{max-width:900px}.account-section{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);margin-bottom:20px;padding:24px}.account-section h2{margin:0;font-size:16px;font-weight:600}.account-description{font-size:13px;color:var(--text-secondary);margin:8px 0 22px;line-height:1.6}.account-photo-row{display:flex;gap:24px;align-items:center}.account-portrait{display:grid;place-items:center;width:88px;height:88px;flex-shrink:0;border-radius:var(--radius-full);background:var(--surface-selected);color:var(--status-info-fg);font-size:30px}.account-photo-row button{margin:0 8px 6px 0}.account-form{display:grid;gap:18px;max-width:520px;margin:0}.account-form .field{font-size:13px}.account-form input{min-height:44px}.account-form .primary-inline{width:auto;justify-self:start;min-height:40px;margin-top:4px}.account-notice{color:var(--status-ok-fg);background:var(--status-ok-bg);border-left:3px solid var(--severity-ok);padding:14px;font-size:13px;border-radius:var(--radius-control)}.account-legal{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:4px 0 12px;font-size:12px;color:var(--text-secondary)}.account-legal a{text-underline-offset:3px}.account-legal span{margin-left:auto;color:var(--text-tertiary)}.recovery-link{color:var(--text-link);text-decoration:none;font-size:13px;text-underline-offset:3px}.recovery-link:hover{text-decoration:underline}.login-composition form>.recovery-link{justify-self:end;margin-top:-4px}.recovery-form{display:grid;gap:16px}.recovery-form .field{font-size:13px}.recovery-form+.recovery-link{display:inline-block;margin-top:20px}.recovery-status{font-size:13px;padding:12px;color:var(--status-info-fg);background:var(--status-info-bg);border-radius:var(--radius-control)}.recovery-next{text-decoration:none;text-align:center;display:block;padding:12px}[hidden]{display:none!important}.duplicate-notice{margin:0;padding:12px 16px;font-size:12px;line-height:1.6;background:var(--status-info-bg);color:var(--status-info-fg);border-bottom:1px solid var(--border-subtle)}.profile-identity-note{display:block;margin-top:4px;font-size:11px;color:var(--text-secondary);font-weight:400;white-space:normal}.summary-about{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:12px;font-size:12px;color:var(--text-secondary)}.summary-about summary{cursor:pointer;color:var(--text-link);min-height:32px}.summary-about p{margin-top:8px;line-height:1.6}.record-layout{grid-template-columns:minmax(0,1fr);gap:20px}.week-summary{padding:20px}.week-summary h2{font-size:15px}.record-history{padding:20px}.record-history .history-heading h2{font-size:15px}.record-history .record-filter-buttons{padding-block:12px;gap:6px}.record-history .record-filter-button{padding:7px 10px;font-size:12px}.record-history .record-entry{grid-template-columns:150px minmax(0,1fr);padding:18px 0}.record-history .record-entry-body h3{font-size:14px;font-weight:500}.record-history .record-entry-body p{font-size:13px;line-height:1.65;margin-top:6px}@media(min-width:1200px){.record-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.record-history{grid-column:1;grid-row:1}.week-summary{grid-column:2;grid-row:1}}@media(max-width:767px){.account-trigger{gap:4px;padding-inline:4px}.account-chevron{font-size:14px}.account-section{padding:18px}.account-photo-row{gap:14px;align-items:flex-start}.account-portrait{width:64px;height:64px;font-size:24px}.account-photo-row button{font-size:12px}.account-legal{gap:16px}.account-legal span{flex-basis:100%;margin-left:0}.record-history,.week-summary{padding:16px}.record-history .record-entry{grid-template-columns:1fr;gap:10px}.record-history .record-meta{flex-direction:row;align-items:center;gap:12px}.profile-identity-note{display:block;font-size:10px}}.account-section:first-of-type .account-photo-row{margin-top:18px}@media(min-width:1100px){.account-page{max-width:1000px}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.account-grid>.account-section{margin:0;align-self:start;min-width:0}.account-grid>.account-section:nth-of-type(1){grid-column:1;grid-row:1}.account-grid>.account-section:nth-of-type(2){grid-column:1;grid-row:2}.account-grid>.account-section:nth-of-type(3){grid-column:2;grid-row:1 / 3}.account-page .account-portrait{width:64px;height:64px}.account-page .account-legal{margin-top:20px}}.data-table .day-row:has(.profile-identity-note) td{padding-block:8px}@media(max-width:767px){.data-table .day-row:has(.profile-identity-note){height:auto;min-height:80px}.data-table .day-row:has(.profile-identity-note) td{padding-block:0}}.resident-page{max-width:1160px}.dashboard-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.dashboard-chart{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);padding:20px;min-width:0}.dashboard-chart h2{margin:0 0 4px;font-size:16px}.chart-plot{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:16px 0 8px;margin:12px 0;border-bottom:1px solid var(--border-subtle)}.chart-column{display:flex;flex-direction:column;align-items:center;min-width:0}.chart-total{font-size:12px;font-weight:600;color:var(--text-primary);min-height:20px}.chart-stack{display:flex;flex-direction:column-reverse;justify-content:flex-start;height:128px;width:65%;max-width:44px}.chart-piece{flex:none;width:100%}.chart-taken{background:var(--status-ok-fg)}.chart-skipped{background:var(--status-warning-fg)}.chart-conflict{background:var(--status-critical-fg)}.chart-appointment{background:var(--action-primary)}.chart-date{font-size:11px;color:var(--text-secondary);margin-top:8px;white-space:nowrap}.chart-legend{display:flex;gap:8px 16px;flex-wrap:wrap;list-style:none;margin:0 0 12px;padding:0;font-size:12px;color:var(--text-secondary)}.chart-legend li{display:flex;align-items:center;gap:6px}.chart-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.chart-data summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--text-link)}.chart-data th,.chart-data td{white-space:nowrap}.chart-empty{font-size:13px;color:var(--text-secondary)}@media(max-width:900px){.dashboard-charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:400px){.dashboard-chart{padding:16px 12px}.chart-plot{gap:4px}.chart-stack{height:112px}}.resident-photo-row{display:flex;align-items:center;gap:20px;margin-bottom:24px}.resident-portrait{flex:none;width:88px;height:88px;border-radius:12px;background:var(--surface-selected);color:var(--text-primary);display:grid;place-items:center;overflow:hidden;font-size:32px;font-weight:700}.resident-portrait img{width:100%;height:100%;object-fit:cover}.resident-photo-controls{min-width:0;position:relative}.resident-form input.visually-hidden{width:1px;max-width:1px;min-height:1px;height:1px;left:0;top:0}.resident-photo-controls button{margin-right:8px}.resident-identity-name{font-weight:700;font-size:18px;margin:0 0 8px;overflow-wrap:anywhere}.resident-photo-controls .detail-note{margin:8px 0 0}.resident-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:24px;overflow-x:auto;padding:2px}.resident-tab{flex:none;min-height:44px;border-radius:6px 6px 0 0;background:transparent;color:var(--text-secondary);border:0;border-bottom:3px solid transparent;padding:10px 16px}.resident-tabs .resident-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.resident-tabs .resident-tab[aria-selected=true]{border-bottom-color:var(--action-primary);color:var(--text-primary);background:var(--surface-selected);font-weight:700}.resident-tab:disabled{opacity:.55}.resident-fields>[role=tabpanel][hidden]{display:none}.resident-health-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.resident-health-list{list-style:none;margin:0;padding:0}.resident-health-list li{padding:16px 0;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.resident-health-list li:last-child{border-bottom:0}.resident-health-list p{margin:6px 0 0}@media(max-width:600px){.resident-photo-row{align-items:flex-start;gap:12px}.resident-portrait{width:64px;height:64px}.resident-photo-controls button{margin:0 4px 4px 0}.resident-health-grid{grid-template-columns:minmax(0,1fr)}.resident-tabs{max-width:100%}.resident-tab{padding:10px 12px}}.resident-page .back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px}.resident-fields{border:0;padding:0;margin:0;min-width:0}.resident-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resident-form .field{margin-top:18px}.resident-form input{width:100%;min-width:0}.resident-contacts{margin-top:20px}.resident-contact{min-width:0;border:1px solid var(--border-subtle);border-radius:8px;padding:16px;margin:20px 0}.resident-contact>legend{font-weight:600;font-size:13px;padding-inline:6px}.resident-contact-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.contact-roles{border:0;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:8px 20px;min-width:0}.contact-roles legend{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.contact-roles label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;cursor:pointer}.resident-form .contact-roles input{width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--action-primary)}.resident-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:24px 0}.resident-actions .text-link{min-height:44px;display:inline-flex;align-items:center}.resident-fields:disabled{opacity:.7}@media(max-width:767px){.resident-grid,.resident-contact-fields{grid-template-columns:minmax(0,1fr);gap:0}.resident-grid{gap:16px}.resident-contact{padding:12px}.contact-roles{display:grid;gap:0}.resident-actions{gap:16px}}a.primary-inline,a.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--size-control);padding:7px 14px;border-radius:var(--radius-control);font-size:13px;font-weight:600;text-decoration:none;box-sizing:border-box}a.primary-inline{background:var(--action-primary);color:var(--text-on-action, #fff);border:1px solid var(--action-primary)}a.primary-inline:hover{background:var(--action-primary-hover)}a.outline-button{border:1px solid var(--border-input);color:var(--text-primary);background:var(--surface-app)}a.outline-button:hover{background:var(--surface-hover)}.clinic-page{max-width:1000px}.clinic-page>.lead{margin-bottom:28px}.clinic-list{list-style:none;padding:0;margin:16px 0 24px}.clinic-list li+li{border-top:1px solid var(--border-subtle)}.clinic-list a{display:block;padding:16px 0;font-weight:600}.clinic-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.clinic-form .field{margin:0}.clinic-next{display:flex;flex-wrap:wrap;gap:12px}.registration-form{display:grid;gap:18px}.registration-card{margin-block:24px}.registration-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.registration-consent input{width:18px;min-width:18px;min-height:18px;height:18px;margin-top:2px;accent-color:var(--action-primary)}.registration-terms{font-size:13px}.registration-terms summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.terms-content{max-height:320px;overflow-y:auto;border:1px solid var(--border-subtle);padding:12px;border-radius:8px}.terms-content p{line-height:1.5}.invite-context{padding:12px;background:var(--surface-subtle);border-radius:8px;font-size:13px;line-height:1.5}@media(max-width:767px){.clinic-fields-grid{grid-template-columns:minmax(0,1fr)}}.registration-link{display:flex;align-items:center;min-height:44px;margin-top:12px}.administrative-table th:first-child{width:45%}.administrative-table th:nth-child(2){width:25%}.administrative-table tbody th{padding:12px 10px;font-size:14px;overflow-wrap:anywhere}@media(max-width:700px){.administrative-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px;border-bottom:1px solid var(--border-subtle)}.administrative-table tbody th:first-child{grid-column:1;width:auto;padding:0}.administrative-table tbody td{height:auto;padding:4px 0}.administrative-table tbody td:nth-child(2){grid-column:1}.administrative-table tbody td:last-child{grid-column:2;grid-row:1 / span 2;align-self:center;padding-left:12px}}
