@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Geist+Mono:wght@400;500&display=swap";@font-face{font-family:Poppins;font-style:normal;font-weight:300;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;font-style:italic;font-weight:300;src:url(/fonts/Poppins-LightItalic.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;font-style:normal;font-weight:400;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;font-style:italic;font-weight:400;src:url(/fonts/Poppins-Italic.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;font-style:normal;font-weight:500;src:url(/fonts/Poppins-Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;font-style:italic;font-weight:500;src:url(/fonts/Poppins-MediumItalic.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;font-style:normal;font-weight:600;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;font-style:normal;font-weight:700;src:url(/fonts/Poppins-Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:Poppins;font-style:italic;font-weight:700;src:url(/fonts/Poppins-BoldItalic.ttf) format("truetype");font-display:swap}:root{--juno-primary: #394835;--juno-primary-2: #6E7E69;--juno-primary-light: #899E82;--juno-primary-lighter: #9DB496;--juno-primary-soft: #EBF5F0;--juno-primary-muted: rgba(137, 158, 130, .145);--juno-peach: #EEC3BD;--juno-peach-soft: #F3DAFA;--juno-cream: #F4F2ED;--juno-cream-soft: #F8F7F3;--juno-gold: #F2B13E;--juno-gold-light: #F7C05A;--juno-gold-dark: #E09A25;--juno-gold-border: #D9962A;--juno-bg: #FFFFFF;--juno-fg: #171717;--juno-fg-dark: #1E1E1E;--juno-text-dark: #444444;--juno-text-gray: #606266;--juno-text-muted: #6B5F4A;--juno-text-warm-fg: #1A1208;--juno-border: #D9D9D9;--juno-border-light: rgba(217, 217, 217, .6);--juno-border-card: #E9E9E9;--juno-surface-muted: #FAFAF9;--juno-surface-stone: #E7E5E4;--juno-dark-surface: #262626;--juno-text-on-dark: #F5F5F5;--juno-focus: #98CBFF;--juno-success-soft: #DCFCE7;--juno-success: #4E7C47;--juno-warning: #F2B13E;--juno-error: #C44D3E;--juno-error-soft: #F7E0DC;--juno-gradient-hero: linear-gradient(90deg, #6E7E69 0%, #899E82 100%);--juno-gradient-btn: linear-gradient(179.35deg, #9DB496 2.43%, #899E82 185.58%);--juno-gradient-btn-hover: linear-gradient(179.35deg, #899E82 2.43%, #768F6E 185.58%);--juno-gradient-gold: linear-gradient(179.35deg, #F7C05A 0%, #F2B13E 60%, #E09A25 100%);--juno-gradient-gold-hover: linear-gradient(179.35deg, #F2B13E 0%, #E09A25 100%);--juno-gradient-diamond: linear-gradient( 180deg, rgba(255, 255, 255, .302) 0%, rgba(240, 242, 246, .3) 10%, rgba(238, 195, 189, .2) 22%, rgba(172, 196, 164, .2) 75%, rgba(240, 242, 246, .3) 90%, rgba(255, 255, 255, .302) 100%);--juno-gradient-login: radial-gradient(ellipse at center, #6E7E69 0%, #394835 100%);--juno-shadow-btn: 0 2px 4px -2px rgba(0, 0, 0, .25);--juno-shadow-card: 0 2px 4px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .09);--juno-shadow-phone: 0 2px 4px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .09), 0 28px 64px rgba(0, 0, 0, .14);--juno-shadow-deep: 0 0 0 1px rgba(255, 255, 255, .06), 0 32px 80px rgba(0, 0, 0, .5);--juno-radius-xs: 6px;--juno-radius-sm: 10px;--juno-radius-md: 12px;--juno-radius-lg: 16px;--juno-radius-xl: 24px;--juno-radius-pill: 9999px;--juno-radius-phone: 42px;--juno-space-1: 4px;--juno-space-2: 8px;--juno-space-3: 12px;--juno-space-4: 16px;--juno-space-5: 20px;--juno-space-6: 24px;--juno-space-8: 32px;--juno-space-10: 40px;--juno-space-12: 48px;--juno-space-16: 64px;--juno-space-20: 80px;--juno-font-body: "Poppins", system-ui, -apple-system, sans-serif;--juno-font-display: "Poppins", "Manrope", system-ui, sans-serif;--juno-font-accent: "Manrope", system-ui, sans-serif;--juno-font-mono: "Geist Mono", "Geist", ui-monospace, monospace;--juno-fs-hero: clamp(38px, 6vw, 60px);--juno-fs-h1: clamp(28px, 4vw, 44px);--juno-fs-h2: clamp(22px, 3vw, 30px);--juno-fs-h3: 24px;--juno-fs-sub: 20px;--juno-fs-body-lg: 18px;--juno-fs-body: 16px;--juno-fs-body-sm: 14px;--juno-fs-caption: 13px;--juno-fs-micro: 11px;--juno-fw-light: 300;--juno-fw-regular: 400;--juno-fw-medium: 500;--juno-fw-semibold: 600;--juno-fw-bold: 700;--juno-fw-extrabold: 800;--juno-tracking-eyebrow: .14em;--color-primary-50: var(--juno-primary-soft);--color-primary-100: #D8E8D2;--color-primary-200: #C4D2BE;--color-primary-300: var(--juno-primary-lighter);--color-primary-400: var(--juno-primary-light);--color-primary-500: var(--juno-primary-2);--color-primary-600: #566B51;--color-primary-700: #455843;--color-primary-800: var(--juno-primary);--color-primary-900: #2C3829;--color-primary-950: #1E2620;--color-accent-50: #FEF6E8;--color-accent-100: #FDEACB;--color-accent-400: var(--juno-gold-light);--color-accent-500: var(--juno-gold);--color-accent-600: var(--juno-gold-dark);--color-accent-700: #B47C18;--color-success: var(--juno-success);--color-success-500: var(--juno-success);--color-success-600: #3E6939;--color-warning: var(--juno-warning);--color-warning-500: var(--juno-warning);--color-error-500: var(--juno-error);--color-error-600: #A6372A;--color-neutral-0: #FFFFFF;--color-neutral-50: var(--juno-cream-soft);--color-neutral-100: var(--juno-cream);--color-neutral-200: var(--juno-border-card);--color-neutral-300: var(--juno-border);--color-neutral-400: #BEBBB2;--color-neutral-500: var(--juno-text-gray);--color-neutral-600: #505158;--color-neutral-700: var(--juno-text-dark);--color-neutral-800: #2E2E30;--color-neutral-900: var(--juno-fg);--color-neutral-950: #060C18;--font-family-heading: var(--juno-font-display);--font-family-body: var(--juno-font-body);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--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;--radius-sm: var(--juno-radius-xs);--radius-md: var(--juno-radius-sm);--radius-lg: var(--juno-radius-md);--radius-xl: var(--juno-radius-lg);--radius-2xl: var(--juno-radius-xl);--radius-full: var(--juno-radius-pill);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: var(--juno-shadow-btn);--shadow-lg: var(--juno-shadow-card);--shadow-xl: var(--juno-shadow-phone);--shadow-glow: 0 0 24px rgba(137, 158, 130, .22);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .32s ease;--transition-spring: .42s cubic-bezier(.34, 1.3, .64, 1);--z-dropdown: 100;--z-modal: 200;--z-toast: 300;--z-nav: 50}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--juno-font-body);font-size:var(--juno-fs-body);font-weight:var(--juno-fw-regular);line-height:1.6;color:var(--juno-text-dark);background-color:var(--juno-cream);min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--juno-font-display);font-weight:var(--juno-fw-bold);line-height:1.2;letter-spacing:-.01em;color:var(--juno-fg-dark)}a{color:var(--juno-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--juno-primary-light)}button{font-family:var(--juno-font-body);cursor:pointer;border:none;background:none}img{max-width:100%;display:block}input,textarea,select{font-family:var(--juno-font-body);font-size:var(--juno-fs-body)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--juno-focus);outline-offset:2px;border-radius:var(--juno-radius-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.juno-eyebrow{font-family:var(--juno-font-body);font-weight:var(--juno-fw-bold);font-size:var(--juno-fs-micro);letter-spacing:var(--juno-tracking-eyebrow);text-transform:uppercase;color:var(--juno-primary-light)}#root{min-height:100dvh;display:flex;flex-direction:column;background-color:var(--juno-cream);background-image:var(--juno-gradient-diamond);background-attachment:fixed}.app-shell{display:flex;flex-direction:column;min-height:100dvh;max-width:480px;margin:0 auto;width:100%;position:relative;background:var(--juno-bg);box-shadow:var(--juno-shadow-card)}.app-shell__content{flex:1;padding:var(--juno-space-5) var(--juno-space-4) calc(var(--juno-space-16) + var(--juno-space-8));overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-slide-in-bottom{animation:slideInBottom var(--transition-slow) ease-out}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:#ffffffd1;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-top:1px solid var(--juno-border-light);box-shadow:0 -1px #fff9 inset,0 -6px 18px #1a12080d;padding:10px var(--juno-space-2);padding-bottom:max(14px,env(safe-area-inset-bottom));z-index:var(--z-nav);display:flex;justify-content:space-around;align-items:stretch;animation:slideInBottom var(--transition-slow) ease-out}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;padding:6px 10px 10px;border-radius:var(--juno-radius-md);background:transparent;color:var(--juno-primary-light);font-family:var(--juno-font-body);font-size:10.5px;font-weight:var(--juno-fw-medium);letter-spacing:.01em;line-height:1.1;transition:color var(--transition-base),transform var(--transition-fast);-webkit-tap-highlight-color:transparent;min-width:56px}.bottom-nav__item:hover{color:var(--juno-primary-2)}.bottom-nav__item:active{transform:scale(.96)}.bottom-nav__item--active{color:var(--juno-primary);font-weight:var(--juno-fw-bold);background:transparent}.bottom-nav__item--active:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:4px;height:4px;border-radius:9999px;background:var(--juno-primary)}.bottom-nav__icon{width:24px;height:24px;stroke-width:1.8}.bottom-nav__item--active .bottom-nav__icon{stroke-width:2.2}.bottom-nav__badge{position:absolute;top:2px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--juno-gold);color:#fff;font-family:var(--juno-font-body);font-size:10px;font-weight:var(--juno-fw-bold);line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #ffffffe6}.card{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);padding:var(--space-5);transition:all var(--transition-base);animation:fadeInUp var(--transition-slow) ease-out both}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-neutral-300)}.card--elevated{box-shadow:var(--shadow-lg);border:none}.card--gradient{background:linear-gradient(135deg,var(--juno-primary-2),var(--juno-primary));color:var(--color-neutral-0);border:none}.card--gradient h1,.card--gradient h2,.card--gradient h3,.card--gradient p{color:var(--color-neutral-0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-sm);line-height:1.5;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff0;transition:background var(--transition-fast)}.btn:active:after{background:#00000014}.btn--primary{background:var(--juno-gradient-btn);color:var(--color-neutral-0);border:1px solid var(--juno-border);box-shadow:var(--juno-shadow-btn)}.btn--primary:hover{background:var(--juno-gradient-btn-hover);box-shadow:var(--juno-shadow-card),0 0 20px #899e8247;transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:var(--color-neutral-100);color:var(--color-neutral-700)}.btn--secondary:hover{background:var(--color-neutral-200)}.btn--accent{background:var(--juno-gradient-gold);color:#fff;font-weight:700;border:1px solid var(--juno-gold-border);box-shadow:var(--juno-shadow-btn)}.btn--accent:hover{background:var(--juno-gradient-gold-hover);box-shadow:var(--juno-shadow-card),0 0 20px #f2b13e52;transform:translateY(-1px)}.btn--danger{background:var(--color-error-600, #b91c1c);color:#fff;border:1px solid var(--color-error-600, #b91c1c)}.btn--danger:hover:not(:disabled){background:var(--color-error-700, #991b1b);border-color:var(--color-error-700, #991b1b);transform:translateY(-1px)}.btn--danger:active{transform:translateY(0)}.btn--full{width:100%}.btn--compact{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-xl)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em}.badge--scheduled{background:var(--color-primary-100);color:var(--color-primary-700)}.badge--completed{background:#22c55e1a;color:var(--color-success-500)}.badge--canceled{background:#ef44441a;color:var(--color-error-500)}.badge--type{background:var(--color-accent-400);color:var(--color-neutral-900)}.badge--pending{background:#f59e0b24;color:#b45309}.badge--attention{background:#dc262614;color:#b91c1c}.badge--confirmed{background:#22c55e1f;color:var(--color-success-500)}.input-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-group__label{font-size:var(--text-sm);font-weight:500;color:var(--color-neutral-700)}.input-group__field{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-neutral-0);color:var(--color-neutral-800);transition:all var(--transition-fast);outline:none}.input-group__field:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-100)}.input-group__field::placeholder{color:var(--color-neutral-400)}.input-group__field:read-only{background:var(--color-neutral-100);color:var(--color-neutral-600);cursor:not-allowed}.input-group__field:read-only:focus{border-color:var(--color-neutral-200);box-shadow:none}.input-group__password{position:relative;display:flex;align-items:stretch}.input-group__password .input-group__field{flex:1;padding-right:4.25rem}.input-group__password-toggle{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);background:transparent;border:none;color:var(--color-neutral-600);font-size:var(--text-sm);font-weight:500;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.input-group__password-toggle:hover{color:var(--color-neutral-900);background:var(--color-neutral-100)}.input-group__password-toggle:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:1px}.input-group__hint{font-size:var(--text-xs);color:var(--color-neutral-600);margin:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-header__title{font-size:var(--text-lg);font-weight:700}.section-header__action{font-size:var(--text-sm);font-weight:600;color:var(--color-primary-500)}.appointment-card{display:flex;align-items:stretch;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);background:var(--color-neutral-0);transition:all var(--transition-base);animation:fadeInUp var(--transition-slow) ease-out both}.appointment-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.appointment-card__time-bar{width:4px;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-primary-400),var(--color-primary-600));flex-shrink:0}.appointment-card__time-bar--urgent{background:linear-gradient(180deg,var(--color-accent-400),var(--color-accent-600))}.appointment-card__body{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.appointment-card__header{display:flex;justify-content:space-between;align-items:center}.appointment-card__name{font-weight:600;font-size:var(--text-base);color:var(--color-neutral-900)}.appointment-card__meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-neutral-500)}.appointment-card__meta-item{display:flex;align-items:center;gap:var(--space-1)}.route-card{background:linear-gradient(135deg,var(--color-primary-950),var(--color-primary-800));border-radius:var(--radius-2xl);padding:var(--space-6);color:var(--color-neutral-0);position:relative;overflow:hidden}.route-card:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(91,108,245,.3),transparent 70%);pointer-events:none}.route-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.route-card__title{font-size:var(--text-xl);font-weight:700;color:var(--color-neutral-0)}.route-card__stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-5)}.route-card__stat{text-align:center}.route-card__stat-value{font-family:var(--font-family-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-accent-400)}.route-card__stat-label{font-size:var(--text-xs);color:var(--color-neutral-300);text-transform:uppercase;letter-spacing:.05em}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center;gap:var(--space-4);animation:fadeIn var(--transition-slow) ease-out}.empty-state__icon{width:64px;height:64px;color:var(--color-neutral-300)}.empty-state__title{font-size:var(--text-lg);font-weight:600;color:var(--color-neutral-700)}.empty-state__description{font-size:var(--text-sm);color:var(--color-neutral-500);max-width:280px}.page-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;margin-bottom:var(--space-4)}.page-header__greeting{font-size:var(--text-sm);color:var(--color-neutral-500)}.page-header__name{font-size:var(--text-2xl);font-weight:700}.page-header__avatar{width:44px;height:44px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary-400),var(--color-primary-600));display:flex;align-items:center;justify-content:center;color:var(--color-neutral-0);font-weight:700;font-size:var(--text-lg)}.stack{display:flex;flex-direction:column}.stack--xs{gap:var(--space-2)}.stack--sm{gap:var(--space-3)}.stack--md{gap:var(--space-4)}.surface-block{margin-bottom:var(--space-6)}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.stat-card{text-align:center}.stat-card__value{font-family:var(--font-family-heading);font-size:var(--text-3xl);font-weight:700}.stat-card__value--primary{color:var(--color-primary-600)}.stat-card__value--accent{color:var(--color-accent-500)}.stat-card__label{font-size:var(--text-sm);color:var(--color-neutral-500)}.attention-panel{margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--color-neutral-0),var(--color-primary-50))}.attention-panel__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.attention-panel__value{font-family:var(--font-family-heading);font-size:var(--text-3xl);font-weight:700;color:var(--color-primary-600)}.attention-panel__label{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-neutral-600)}.attention-panel__copy{font-size:var(--text-sm);color:var(--color-neutral-600)}.day-brief-card,.workspace-brief-card{margin-bottom:var(--space-4);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent-50) 84%,white),transparent 38%),linear-gradient(135deg,var(--color-neutral-0),color-mix(in srgb,var(--color-primary-50) 72%,white))}.day-brief-card__eyebrow,.workspace-brief-card__eyebrow{color:var(--color-primary-600);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.day-brief-card__title,.workspace-brief-card__title{margin-top:var(--space-2);font-size:var(--text-xl);color:var(--color-neutral-900)}.day-brief-card__copy,.workspace-brief-card__copy{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-neutral-600);line-height:1.6}.day-brief-card__steps,.workspace-brief-card__steps{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.day-brief-card__item,.workspace-brief-card__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:#ffffffbd;border:1px solid color-mix(in srgb,var(--color-primary-100) 72%,white)}.day-brief-card__marker,.workspace-brief-card__marker{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:var(--color-primary-600);color:var(--color-neutral-0);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.day-brief-card__label,.workspace-brief-card__label{font-size:var(--text-sm);font-weight:700;color:var(--color-neutral-800)}.day-brief-card__detail,.workspace-brief-card__detail{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-neutral-600);line-height:1.6}.inline-actions{display:flex;gap:var(--space-2)}.filter-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-3);margin-bottom:var(--space-4);scrollbar-width:none}.filter-chip{cursor:pointer;padding:var(--space-2) var(--space-4);white-space:nowrap;border-radius:var(--radius-full);border:1px solid var(--color-neutral-200);background:var(--color-neutral-0);color:var(--color-neutral-500);transition:all var(--transition-fast)}.filter-chip--active{border-color:transparent;background:var(--color-primary-100);color:var(--color-primary-700)}.form-card{margin-bottom:var(--space-4);animation:fadeInUp var(--transition-slow) ease-out}.new-visit-form{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:0}.new-visit-form__cancel{align-self:flex-end;background:transparent;border:none;padding:4px var(--space-1);font-family:var(--juno-font-body);font-size:13px;font-weight:var(--juno-fw-medium);color:var(--color-neutral-500);cursor:pointer;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent}.new-visit-form__cancel:hover{color:var(--color-neutral-800)}.field-select{position:relative;display:flex;flex-direction:column;gap:6px}.field-select__label{font-family:var(--juno-font-body);font-size:13px;font-weight:var(--juno-fw-medium);color:var(--color-neutral-700);letter-spacing:.01em}.field-select__required{color:var(--juno-primary)}.field-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:12px var(--space-3);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-neutral-0, #fff);color:var(--color-neutral-900);font-family:var(--juno-font-body);font-size:15px;font-weight:var(--juno-fw-medium);text-align:left;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);-webkit-tap-highlight-color:transparent}.field-select__trigger:hover:not(:disabled){border-color:var(--color-neutral-300)}.field-select__trigger:focus-visible,.field-select--open .field-select__trigger{outline:none;border-color:var(--juno-primary, var(--color-primary-500));box-shadow:0 0 0 3px var(--juno-primary-soft, rgba(52, 79, 58, .14))}.field-select__trigger:disabled{opacity:.5;cursor:not-allowed}.field-select__trigger--placeholder .field-select__value{color:var(--color-neutral-400);font-weight:var(--juno-fw-regular, 400)}.field-select__value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-select__trigger>svg{color:var(--color-neutral-500);flex-shrink:0;transition:transform var(--transition-base)}.field-select--open .field-select__trigger>svg{transform:rotate(180deg);color:var(--juno-primary)}.field-select__popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--color-neutral-0, #fff);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 12px 32px rgba(26, 18, 8, .14));overflow:hidden;animation:field-select-pop .14s ease-out}@keyframes field-select-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field-select__search{padding:var(--space-2);border-bottom:1px solid var(--color-neutral-100)}.field-select__search-input{width:100%;padding:8px var(--space-3);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-50, #fafafa);font-family:var(--juno-font-body);font-size:14px;color:var(--color-neutral-900);outline:none;transition:border-color var(--transition-base),background var(--transition-base)}.field-select__search-input:focus{border-color:var(--juno-primary);background:var(--color-neutral-0, #fff)}.field-select__list{list-style:none;margin:0;padding:4px;max-height:240px;overflow-y:auto}.field-select__empty{padding:var(--space-3);text-align:center;font-size:13px;color:var(--color-neutral-500)}.field-select__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:10px var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);font-family:var(--juno-font-body);font-size:14px;color:var(--color-neutral-900);text-align:left;cursor:pointer;transition:background var(--transition-base);-webkit-tap-highlight-color:transparent}.field-select__option:hover{background:var(--color-neutral-100)}.field-select__option--selected{background:var(--juno-primary-soft, rgba(52, 79, 58, .08));color:var(--juno-primary, var(--color-primary-700));font-weight:var(--juno-fw-medium, 500)}.field-select__option-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-select__option-hint{flex-shrink:0;font-size:12px;color:var(--color-neutral-500);font-weight:var(--juno-fw-regular, 400)}.field-select__option--selected .field-select__option-hint{color:var(--juno-primary);opacity:.8}.pill-toggle-field{display:flex;flex-direction:column;gap:6px}.pill-toggle-field__label{font-family:var(--juno-font-body);font-size:13px;font-weight:var(--juno-fw-medium);color:var(--color-neutral-700);letter-spacing:.01em}.pill-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;background:var(--color-neutral-100);border-radius:9999px;border:1px solid var(--color-neutral-200)}.pill-toggle__thumb{position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:9999px;background:var(--color-neutral-0, #fff);box-shadow:0 1px 3px #1a12081f,0 0 0 1px #1a12080a;transition:transform .22s cubic-bezier(.2,.9,.3,1);pointer-events:none}.pill-toggle__thumb--pos-0{transform:translate(4px)}.pill-toggle__thumb--pos-1{transform:translate(calc(100% + 4px))}.pill-toggle__option{position:relative;z-index:1;padding:8px var(--space-3);border:none;background:transparent;border-radius:9999px;font-family:var(--juno-font-body);font-size:13px;font-weight:var(--juno-fw-medium);color:var(--color-neutral-500);cursor:pointer;transition:color var(--transition-base);-webkit-tap-highlight-color:transparent}.pill-toggle__option--active{color:var(--juno-primary, var(--color-primary-700))}.pill-toggle__option:focus-visible{outline:2px solid var(--juno-primary);outline-offset:2px}.form-title{margin-bottom:var(--space-4);font-size:var(--text-lg)}.split-actions{display:flex;gap:var(--space-3)}.profile-hero{text-align:center;padding-top:var(--space-6);margin-bottom:var(--space-8)}.profile-hero__avatar{width:80px;height:80px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary-400),var(--color-primary-700));display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:var(--color-neutral-0);font-weight:700;font-size:var(--text-3xl);font-family:var(--font-family-heading);box-shadow:var(--shadow-lg)}.profile-hero__role{color:var(--color-neutral-500);font-size:var(--text-sm);margin-top:var(--space-1)}.profile-hero__name{font-size:var(--text-2xl)}.card-section-heading{margin-bottom:var(--space-3)}.card-section-heading .section-header__title{font-size:var(--text-base)}.card-section-heading__label{display:flex;align-items:center;gap:var(--space-2)}.section-note{font-size:var(--text-sm);color:var(--color-neutral-500);margin-bottom:var(--space-3)}.app-meta{text-align:center;padding:var(--space-6) 0;color:var(--color-neutral-400);font-size:var(--text-xs)}.app-meta__name{font-family:var(--font-family-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-primary-500)}.app-meta__version{margin-top:var(--space-1)}.single-field{display:flex;flex-direction:column;gap:var(--space-3)}.directory-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-neutral-0)}.directory-item--active{border-color:var(--color-primary-300);background:var(--color-primary-50)}.directory-item__body{min-width:0}.directory-item__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.directory-item__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.directory-item--stacked{align-items:flex-start}.reschedule-editor{width:100%;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-neutral-200)}.directory-item__title{font-weight:600;font-size:var(--text-sm);color:var(--color-neutral-900)}.directory-item__meta{font-size:var(--text-xs);color:var(--color-neutral-500);margin-top:var(--space-1)}.directory-item__signals{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.directory-signal{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:var(--radius-full);background:var(--color-accent-50);color:var(--color-accent-700);font-size:var(--text-xs);font-weight:600}.attention-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--color-primary-200);background:linear-gradient(135deg,var(--color-primary-50),var(--color-accent-50))}.attention-summary__eyebrow{color:var(--color-primary-600);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.attention-summary__title{margin-top:var(--space-1);font-size:var(--text-base);font-weight:700;color:var(--color-neutral-900)}.attention-summary__badges{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.attention-summary__meta{font-size:var(--text-xs);color:var(--color-neutral-600)}.mother-highlight-card{margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--color-primary-50),var(--color-accent-50))}.mother-highlight-card--success{background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 12%,white),color-mix(in srgb,var(--color-primary-50) 78%,white));border-color:color-mix(in srgb,var(--color-success) 24%,white)}.mother-highlight-card--neutral{background:linear-gradient(135deg,var(--color-neutral-50),color-mix(in srgb,var(--color-primary-50) 45%,white))}.mother-highlight-card__eyebrow{color:var(--color-primary-600);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mother-highlight-card__title{margin-top:var(--space-2);font-size:var(--text-xl)}.mother-highlight-card__copy{margin-top:var(--space-2);color:var(--color-neutral-600);font-size:var(--text-sm)}.mother-brief-card{margin-bottom:var(--space-4);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent-50) 84%,white),transparent 38%),linear-gradient(135deg,var(--color-neutral-0),color-mix(in srgb,var(--color-primary-50) 72%,white))}.mother-brief-card__eyebrow{color:var(--color-primary-600);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mother-brief-card__title{margin-top:var(--space-2);font-size:var(--text-xl);color:var(--color-neutral-900)}.mother-brief-card__copy{margin-top:var(--space-2);color:var(--color-neutral-600);font-size:var(--text-sm);line-height:1.6}.mother-brief-card__steps{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.mother-brief-card__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:#ffffffbd;border:1px solid color-mix(in srgb,var(--color-primary-100) 72%,white)}.mother-brief-card__marker{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:var(--color-primary-600);color:var(--color-neutral-0);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.mother-brief-card__label{font-size:var(--text-sm);font-weight:700;color:var(--color-neutral-800)}.mother-brief-card__detail{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-neutral-600);line-height:1.6}.pending-access-card{margin-top:var(--space-6);background:linear-gradient(135deg,var(--color-neutral-0),var(--color-accent-50))}.pending-access-card__eyebrow{color:var(--color-accent-700);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pending-access-card__title{margin-top:var(--space-2);font-size:var(--text-2xl);color:var(--color-neutral-900)}.pending-access-card__copy{margin-top:var(--space-3);color:var(--color-neutral-600);font-size:var(--text-sm);line-height:1.6}.pending-access-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.pending-access-meta__chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-neutral-100);color:var(--color-neutral-700);font-size:var(--text-xs);font-weight:600}.access-journey{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.access-journey--compact{margin-top:var(--space-4)}.access-journey__item{display:flex;align-items:flex-start;gap:var(--space-3)}.access-journey__marker{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;flex-shrink:0;background:var(--color-neutral-900);color:var(--color-neutral-0);font-size:var(--text-xs);font-weight:700}.access-journey__copy{margin:0;color:var(--color-neutral-700);font-size:var(--text-sm);line-height:1.6}.pending-access-detail-grid{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.pending-access-detail{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);background:#ffffffb8}.pending-access-detail__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-500)}.pending-access-detail__title{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--color-neutral-800)}.pending-access-detail__copy{margin-top:var(--space-2);color:var(--color-neutral-600);font-size:var(--text-sm);line-height:1.6}.admin-status-card{margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--color-neutral-0),var(--color-primary-50))}.admin-status-card--guide{background:linear-gradient(135deg,var(--color-neutral-0),var(--color-accent-50))}.admin-status-card__eyebrow{color:var(--color-primary-700);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-status-card__title{margin-top:var(--space-2);font-size:var(--text-xl);color:var(--color-neutral-900)}.admin-status-card__copy{margin-top:var(--space-2);color:var(--color-neutral-600);font-size:var(--text-sm);line-height:1.6}.admin-directory-search{margin-top:var(--space-4)}.admin-directory-filters{margin-top:var(--space-4);margin-bottom:0;padding-bottom:0}.admin-directory-results-note{margin-bottom:var(--space-4)}.approval-section{display:flex;flex-direction:column;gap:var(--space-3)}.approval-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.approval-section__title{font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-neutral-500)}.approval-card{border-color:var(--color-neutral-200)}.approval-card--pending{border-color:color-mix(in srgb,var(--color-warning) 28%,white);background:color-mix(in srgb,var(--color-warning) 8%,white)}.approval-card__hint{margin-top:var(--space-2);color:var(--color-neutral-600);font-size:var(--text-sm)}.mother-detail-card{margin-bottom:var(--space-4)}.mother-visit-card{padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50)}.mother-visit-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.mother-visit-card__badges,.appointment-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.mother-visit-card__title{font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-2)}.mother-visit-card__actions{margin-top:var(--space-3)}.mother-detail-row{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-neutral-200)}.mother-detail-row:last-child{padding-bottom:0;border-bottom:none}.mother-detail-row__label{color:var(--color-neutral-500);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.mother-detail-row__value{color:var(--color-neutral-800);font-size:var(--text-sm)}.mother-detail-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.conversation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-xl);background:var(--color-neutral-50);border:1px solid var(--color-neutral-200)}.conversation-header__badge{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);color:var(--color-neutral-600);font-size:var(--text-xs)}.conversation-header__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.message-bubble{padding:var(--space-3);border-radius:var(--radius-xl);background:var(--color-neutral-100);border:1px solid var(--color-neutral-200)}.message-bubble--self{background:var(--color-primary-50);border-color:var(--color-primary-200)}.message-bubble__author{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-neutral-500);margin-bottom:var(--space-2)}.message-bubble__body{font-size:var(--text-sm);color:var(--color-neutral-800);white-space:pre-wrap}.message-bubble__meta{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-neutral-500)}.message-composer{margin-top:var(--space-4)}.empty-state--compact{padding-top:var(--space-2);padding-bottom:var(--space-2)}.route-empty-state,.route-loading-state{padding-top:var(--space-8)}.route-empty-illustration,.route-loading-illustration{width:80px;height:80px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.route-empty-illustration{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));margin-bottom:var(--space-4)}.route-loading-illustration{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-700));animation:pulse 1.5s ease-in-out infinite}.route-cta{margin-top:var(--space-4);max-width:300px}.route-result{display:flex;flex-direction:column;gap:var(--space-4)}.route-success{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#22c55e14;border-radius:var(--radius-lg);color:var(--color-success-500);font-weight:600;font-size:var(--text-sm);animation:fadeInUp var(--transition-slow) ease-out}.route-secondary-action{margin-top:var(--space-2)}.progress-dots{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.progress-dots__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary-400);animation:pulse 1s ease-in-out infinite}.appointment-note{font-size:var(--text-xs);color:var(--color-neutral-400);margin-top:var(--space-1)}.route-timeline{display:flex;flex-direction:column;gap:var(--space-3)}.route-timeline__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#ffffff14;border-radius:var(--radius-lg)}.route-timeline__index{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-accent-400);color:var(--color-neutral-900);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.route-timeline__body{flex:1;min-width:0}.route-timeline__name{font-weight:600;font-size:var(--text-sm)}.route-timeline__meta{font-size:var(--text-xs);color:var(--color-neutral-300)}.auth-shell{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-6) 0}.auth-card{width:100%;max-width:32rem;display:flex;flex-direction:column;gap:var(--space-4)}.auth-eyebrow{font-family:var(--font-family-heading);color:var(--color-primary-500);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-title{font-size:var(--text-2xl)}.auth-copy{color:var(--color-neutral-500);font-size:var(--text-sm)}.auth-copy--compact{margin-top:calc(var(--space-2) * -1)}.auth-entry-grid{display:grid;gap:var(--space-3)}.auth-entry-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);text-align:left;border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-neutral-50),color-mix(in srgb,var(--color-primary-50) 25%,white));transition:all var(--transition-fast)}.auth-entry-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.auth-entry-card--active{border-color:color-mix(in srgb,var(--color-primary-300) 70%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-50) 78%,white),color-mix(in srgb,var(--color-accent-50) 45%,white));box-shadow:var(--shadow-sm)}.auth-entry-card__eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-600)}.auth-entry-card__title{font-size:var(--text-base);font-weight:700;color:var(--color-neutral-900)}.auth-entry-card__copy{font-size:var(--text-sm);color:var(--color-neutral-600);line-height:1.6}.auth-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-neutral-100)}.auth-toggle__item{border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-neutral-500);font-weight:600;padding:var(--space-2) var(--space-3)}.auth-toggle__item--active{background:var(--color-neutral-0);color:var(--color-primary-700);box-shadow:var(--shadow-sm)}.auth-divider{position:relative;text-align:center;color:var(--color-neutral-400);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-divider:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid var(--color-neutral-200)}.auth-divider span{position:relative;display:inline-block;padding:0 var(--space-3);background:var(--color-neutral-0)}.auth-message{font-size:var(--text-sm);color:var(--color-neutral-600)}.auth-switch{font-size:var(--text-sm);color:var(--color-neutral-600);text-align:center;margin-top:var(--space-2)}.auth-switch__link{border:0;background:transparent;padding:0;color:var(--color-primary-600);font-weight:600;cursor:pointer}.auth-switch__link:hover{text-decoration:underline}.auth-section-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-500)}.auth-context-grid{display:grid;gap:var(--space-3)}.auth-context{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50)}.auth-context--subtle{padding:0;border:0;background:transparent}.auth-context__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-500)}.auth-context__copy{font-size:var(--text-sm);color:var(--color-neutral-600)}.auth-flow{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-primary-200) 72%,white);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent-50) 85%,white),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary-50) 78%,white),var(--color-neutral-0))}.auth-flow__eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-600)}.auth-flow__title{font-size:var(--text-lg);color:var(--color-neutral-900)}.auth-flow__copy{font-size:var(--text-sm);color:var(--color-neutral-600);line-height:1.6}.auth-flow__steps{display:flex;flex-direction:column;gap:var(--space-3)}.auth-flow__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid transparent;background:#ffffffa8}.auth-flow__item--current{border-color:color-mix(in srgb,var(--color-primary-300) 72%,white);background:color-mix(in srgb,var(--color-primary-50) 68%,white)}.auth-flow__item--complete{border-color:color-mix(in srgb,var(--color-success) 22%,white);background:color-mix(in srgb,var(--color-success) 8%,white)}.auth-flow__marker{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:var(--color-neutral-900);color:var(--color-neutral-0);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.auth-flow__item--current .auth-flow__marker{background:var(--color-primary-600)}.auth-flow__item--complete .auth-flow__marker{background:var(--color-success-500)}.auth-flow__body{display:flex;flex-direction:column;gap:var(--space-1)}.auth-flow__label{font-size:var(--text-sm);font-weight:700;color:var(--color-neutral-800)}.auth-flow__detail{font-size:var(--text-sm);color:var(--color-neutral-600);line-height:1.6}.auth-notice{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200)}.auth-notice--neutral{background:var(--color-neutral-50);border-color:var(--color-neutral-200)}.auth-notice--success{background:color-mix(in srgb,var(--color-success) 10%,white);border-color:color-mix(in srgb,var(--color-success) 28%,white)}.auth-notice--warning{background:color-mix(in srgb,var(--color-warning) 12%,white);border-color:color-mix(in srgb,var(--color-warning) 32%,white)}.auth-notice__title{font-size:var(--text-sm);font-weight:700;color:var(--color-neutral-700)}.auth-notice__copy{font-size:var(--text-sm);color:var(--color-neutral-600)}.auth-checklist{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-primary-100);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-50) 72%,white),var(--color-neutral-0))}.auth-checklist__title{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-600)}.auth-checklist__item{display:flex;align-items:flex-start;gap:var(--space-3)}.auth-checklist__marker{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:var(--color-primary-600);color:var(--color-neutral-0);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.auth-checklist__copy{margin:0;color:var(--color-neutral-700);font-size:var(--text-sm);line-height:1.6}.auth-return-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);background:linear-gradient(135deg,var(--color-neutral-50),color-mix(in srgb,var(--color-primary-50) 35%,white))}.auth-return-panel--staff{border-color:color-mix(in srgb,var(--color-accent-400) 28%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-50) 75%,white),color-mix(in srgb,var(--color-primary-50) 30%,white))}.auth-return-panel__title{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-600)}.auth-return-panel__copy{font-size:var(--text-sm);color:var(--color-neutral-600);line-height:1.6}.auth-return-panel__steps{display:flex;flex-direction:column;gap:var(--space-3)}.auth-return-panel__item{display:flex;align-items:flex-start;gap:var(--space-3)}.auth-return-panel__marker{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--color-neutral-900);color:var(--color-neutral-0);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.auth-return-panel__step{margin:0;color:var(--color-neutral-700);font-size:var(--text-sm);line-height:1.6}.auth-next-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-success) 24%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 10%,white),color-mix(in srgb,var(--color-primary-50) 44%,white))}.auth-next-panel--staff{border-color:color-mix(in srgb,var(--color-accent-400) 26%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-50) 75%,white),color-mix(in srgb,var(--color-neutral-0) 88%,white))}.auth-next-panel__title{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-700)}.auth-next-panel__steps{display:flex;flex-direction:column;gap:var(--space-3)}.auth-next-panel__item{display:flex;align-items:flex-start;gap:var(--space-3)}.auth-next-panel__marker{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--color-neutral-900);color:var(--color-neutral-0);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.auth-next-panel__copy{margin:0;color:var(--color-neutral-700);font-size:var(--text-sm);line-height:1.6}.auth-preview-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);background:linear-gradient(135deg,var(--color-neutral-50),color-mix(in srgb,var(--color-accent-50) 48%,white))}.auth-preview-panel__title{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-600)}.auth-preview-panel__steps{display:flex;flex-direction:column;gap:var(--space-3)}.auth-preview-panel__item{display:flex;align-items:flex-start;gap:var(--space-3)}.auth-preview-panel__marker{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--color-accent-500);color:var(--color-neutral-950);font-size:var(--text-xs);font-weight:700;flex-shrink:0}.auth-preview-panel__copy{margin:0;color:var(--color-neutral-700);font-size:var(--text-sm);line-height:1.6}.auth-toggle--audience{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-artifact{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary-50) 58%,white)}.invitation-artifact__eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-500)}.invitation-artifact__title{font-size:var(--text-sm);font-weight:700;color:var(--color-neutral-700)}.invitation-artifact__link{width:fit-content;font-size:var(--text-sm);font-weight:600;color:var(--color-primary-700);text-decoration:none}.invitation-artifact__link:hover{text-decoration:underline}.topbar{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;gap:var(--juno-space-3);padding:calc(env(safe-area-inset-top,0px) + 12px) var(--juno-space-4) 12px;background:#ffffffd1;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--juno-border-light);box-shadow:0 1px #fff9 inset,0 6px 18px #1a12080a;min-height:52px}.topbar__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar__label{color:var(--juno-primary-light);font-family:var(--juno-font-body);font-size:var(--juno-fs-micro);text-transform:uppercase;letter-spacing:var(--juno-tracking-eyebrow);font-weight:var(--juno-fw-bold);line-height:1.2}.topbar__value{font-family:var(--juno-font-display);font-size:17px;font-weight:var(--juno-fw-bold);letter-spacing:-.01em;color:var(--juno-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .btn{padding:8px 14px;min-height:36px;border-radius:var(--juno-radius-pill);font-size:var(--juno-fs-caption);font-weight:var(--juno-fw-semibold);letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.topbar .btn--secondary{background:#fff9;color:var(--juno-primary);border:1px solid var(--juno-border-light);box-shadow:0 1px 2px #1a12080a}.topbar .btn--secondary:hover{background:var(--juno-primary-soft);border-color:var(--juno-primary-lighter)}.topbar__back{width:40px;height:40px;border-radius:9999px;border:1px solid var(--juno-border-light);background:#fff9;color:var(--juno-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-base),transform var(--transition-fast);-webkit-tap-highlight-color:transparent;cursor:pointer;box-shadow:0 1px 2px #1a12080a}.topbar__back:hover{background:var(--juno-primary-soft);border-color:var(--juno-primary-lighter)}.topbar__back:active{transform:scale(.94)}.topbar__action{display:inline-flex;align-items:center;gap:var(--juno-space-2);flex-shrink:0}.topbar--detail .topbar__meta{flex:1;text-align:center;align-items:center;padding:0 var(--juno-space-2)}.topbar--detail .topbar__value{font-size:16px}.icon-button{width:40px;height:40px;border-radius:9999px;border:1px solid var(--juno-border-light);background:#fff9;color:var(--juno-primary);display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background var(--transition-base),transform var(--transition-fast);-webkit-tap-highlight-color:transparent;cursor:pointer;font-family:var(--juno-font-body);font-size:22px;font-weight:var(--juno-fw-medium);line-height:1;box-shadow:0 1px 2px #1a12080a}.icon-button:hover{background:var(--juno-primary-soft);border-color:var(--juno-primary-lighter)}.icon-button:active{transform:scale(.94)}.icon-button--primary{background:var(--juno-primary);color:#fff;border-color:var(--juno-primary);box-shadow:var(--juno-shadow-btn)}.icon-button--primary:hover{background:var(--juno-primary-2);border-color:var(--juno-primary-2)}.shell-sign-out{margin-top:var(--juno-space-8);display:flex;justify-content:center}.page-subtitle{font-size:13px;color:var(--juno-text-muted);font-family:var(--juno-font-body);font-weight:var(--juno-fw-regular);margin:0 0 var(--juno-space-4);padding:0 var(--juno-space-1);line-height:1.4}.page-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--juno-space-2);margin-bottom:var(--juno-space-3)}.connectivity-banner{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:500}.connectivity-banner--online{background:#22c55e14;color:#166534;border:1px solid rgba(34,197,94,.15)}.connectivity-banner--offline{background:#f59e0b1f;color:#92400e;border:1px solid rgba(245,158,11,.2)}.connectivity-banner--cached{background:#5b6cf514;color:var(--color-primary-800);border:1px solid rgba(91,108,245,.15)}.connectivity-banner--queue{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:#1f29370a;color:var(--color-neutral-700);border:1px solid var(--color-neutral-200)}@media (max-width: 640px){.app-shell--admin .topbar{display:none}.attention-summary,.directory-item,.conversation-header{flex-direction:column}.attention-summary__badges,.conversation-header__badges,.directory-item__actions{width:100%;align-items:stretch;justify-content:flex-start}}.skeleton{background:linear-gradient(90deg,var(--color-neutral-100) 25%,var(--color-neutral-200) 50%,var(--color-neutral-100) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton--text{height:14px;width:100%}.skeleton--title{height:20px;width:60%}.skeleton--card{height:100px;width:100%;border-radius:var(--radius-xl)}.grid-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-top:var(--space-3);margin-bottom:var(--space-1)}.weekday-label{text-align:center;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;color:var(--color-neutral-400);padding:var(--space-1) 0;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:2px}.cal-day{aspect-ratio:1 / 1;min-height:40px;padding:4px 2px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-neutral-700);font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;transition:background .12s ease,border-color .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent}.cal-day:hover:not(.cal-day--empty){background:var(--color-neutral-100)}.cal-day:focus-visible{outline:none;border-color:var(--color-primary-500)}.cal-day__num{font-size:var(--text-sm);font-weight:500;line-height:1}.cal-day__count{font-size:10px;font-weight:700;color:var(--color-primary-600);background:var(--color-primary-50);border-radius:999px;padding:1px 6px;line-height:1.4}.cal-day__dot{width:5px;height:5px;border-radius:50%;background:var(--color-primary-500)}.cal-day__dot--blocker{background:var(--color-warning-500, #f97316)}.cal-day--today{color:var(--color-primary-700);font-weight:700}.cal-day--today .cal-day__num{font-weight:700}.cal-day--today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:14px;height:2px;border-radius:2px;background:var(--color-primary-500)}.cal-day--selected{background:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.cal-day--selected .cal-day__num{color:#fff;font-weight:700}.cal-day--selected .cal-day__count{background:#fff3;color:#fff}.cal-day--selected:after{display:none}.cal-day--empty{cursor:default;pointer-events:none}.calendar-month-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0 var(--space-2)}.calendar-month-nav h3,.calendar-month-nav__title{flex:1;text-align:center;margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-neutral-900)}.calendar-nav-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-neutral-200);background:var(--color-neutral-0, #fff);color:var(--color-neutral-600);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease,color .12s ease}.calendar-nav-btn:hover{background:var(--color-neutral-100);color:var(--color-neutral-900)}.calendar-nav-btn:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-2);padding:0 var(--space-1)}.calendar-day-header h2,.calendar-day-header__title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-neutral-900);letter-spacing:-.01em}.calendar-day-header__add{display:inline-flex;align-items:center;gap:4px;padding:6px 12px 6px 10px;border-radius:9999px;border:1px solid var(--juno-primary);background:var(--juno-primary);color:#fff;font-family:var(--juno-font-body);font-size:13px;font-weight:var(--juno-fw-medium);line-height:1;cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);box-shadow:var(--juno-shadow-btn);-webkit-tap-highlight-color:transparent}.calendar-day-header__add:hover:not(:disabled){background:var(--juno-primary-2);border-color:var(--juno-primary-2)}.calendar-day-header__add:active:not(:disabled){transform:scale(.96)}.calendar-day-header__add:disabled{opacity:.5;cursor:not-allowed}.calendar-page--tight{margin:calc(var(--juno-space-5) * -1) calc(var(--juno-space-4) * -1) 0;padding:var(--juno-space-2) var(--juno-space-4) 0}.calendar-card{position:relative;padding:var(--space-3) var(--space-4) var(--space-5);border-radius:var(--radius-lg)}.calendar-card .calendar-month-nav{padding:0 0 var(--space-1)}.calendar-card .grid-weekdays{margin-top:var(--space-1);margin-bottom:0}.calendar-card--collapsed{padding-bottom:var(--space-4)}.calendar-card__toggle{position:absolute;right:var(--space-3);bottom:var(--space-2);width:26px;height:26px;border-radius:9999px;border:1px solid transparent;background:transparent;color:var(--color-neutral-500);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);-webkit-tap-highlight-color:transparent}.calendar-card__toggle:hover{background:var(--color-neutral-100);color:var(--color-neutral-800);border-color:var(--color-neutral-200)}.calendar-card__toggle:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.calendar-card__toggle:active{transform:scale(.92)}.calendar-grid--week{grid-auto-rows:1fr}.calendar-grid--week .cal-day{aspect-ratio:auto;min-height:44px}.calendar-appt-list{padding-bottom:var(--space-2)}.appointment-card--compact{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);animation:fadeInUp .26s ease-out both}.appointment-card--compact:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--color-neutral-300)}.appointment-card--compact .appointment-card__body{gap:4px;min-width:0}.appointment-card--compact .appointment-card__name{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-card__row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.appointment-card__row--top{justify-content:space-between}.appointment-card__row--bottom{gap:10px;color:var(--color-neutral-500);font-size:12px;flex-wrap:nowrap;overflow:hidden}.appointment-card__row--bottom .appointment-card__meta-item{gap:3px;font-size:12px;line-height:1}.appointment-card__meta-item--truncate{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-card--urgent .appointment-card__time-bar{background:linear-gradient(180deg,var(--color-accent-400),var(--color-accent-600))}.appointment-chip{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 7px;border-radius:9999px;font-family:var(--juno-font-body);font-size:10px;font-weight:var(--juno-fw-medium);line-height:1.4;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.appointment-chip--flex{background:var(--color-neutral-100);color:var(--color-neutral-600);border:1px solid var(--color-neutral-200)}.appointment-chip--fix{background:var(--juno-primary-soft, rgba(52, 79, 58, .08));color:var(--juno-primary, var(--color-primary-700));border:1px solid transparent}.appointment-chip--pending{background:#fef3c7;color:#92400e}.appointment-chip--failed{background:#fee2e2;color:#991b1b}.appointment-card--compact .badge--type{font-size:10px;padding:2px 8px;text-transform:none;letter-spacing:0;font-weight:var(--juno-fw-medium, 600);flex-shrink:0}.appointment-card--compact .badge--type-urgent{background:var(--color-accent-100, #ffe4cc);color:var(--color-accent-700, #b45309)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f1973;display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:sheet-overlay-fade .18s ease-out;padding:0}.sheet-panel{background:var(--color-neutral-0, #fff);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;padding:12px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -20px 48px -12px #0f0f1940;animation:sheet-panel-slide-up .22s cubic-bezier(.2,.9,.3,1);-webkit-overflow-scrolling:touch}.sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--color-neutral-300);margin:4px auto 12px}.sheet-title{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-3);color:var(--color-neutral-900)}.sheet-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:var(--color-neutral-100);color:var(--color-neutral-600);cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.sheet-close:hover{background:var(--color-neutral-200);color:var(--color-neutral-900)}@keyframes sheet-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-panel-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}body.sheet-open{overflow:hidden}.route-minimap{width:100%;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-neutral-100);overflow:hidden;display:block}.route-stats{display:flex;justify-content:center;gap:var(--space-6);padding:var(--space-3) 0;border-top:1px solid var(--color-neutral-200);border-bottom:1px solid var(--color-neutral-200);margin:var(--space-3) 0}.route-stats__item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--text-sm);font-weight:600;color:var(--color-neutral-800)}.route-stats__label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-400)}.route-stops-list{display:flex;flex-direction:column;gap:4px;margin:var(--space-3) 0}.route-stops-list__hint{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-400);font-weight:600;margin-bottom:var(--space-2)}.route-stop{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;border:1px solid var(--color-neutral-200);background:var(--color-neutral-0, #fff);border-radius:var(--radius-md);cursor:grab;-webkit-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.route-stop:hover{background:var(--color-neutral-50)}.route-stop:active{cursor:grabbing}.route-stop--dragging{opacity:.4;box-shadow:var(--shadow-md)}.route-stop--drag-over{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100, #dfe7ff)}.route-stop--fixed{background:#f0f4ff;border-color:#c5d1ff;cursor:not-allowed}.route-stop--fixed:hover{background:#f0f4ff}.route-stop__handle{width:16px;color:var(--color-neutral-400);display:inline-flex;align-items:center;justify-content:center;cursor:grab}.route-stop__handle:active{cursor:grabbing}.route-stop__num{min-width:22px;height:22px;border-radius:50%;background:var(--color-neutral-900);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.route-stop--fixed .route-stop__num{background:var(--color-primary-500)}.route-stop__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.route-stop__name{font-size:var(--text-sm);font-weight:600;color:var(--color-neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-stop__addr{font-size:var(--text-xs);color:var(--color-neutral-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-stop__duration{font-size:var(--text-xs);color:var(--color-neutral-400);flex-shrink:0}.route-stop__time{font-size:var(--text-xs);font-weight:600;color:var(--color-primary-600);flex-shrink:0}.route-drive-leg{display:flex;align-items:center;gap:6px;padding:2px 0 2px 40px;color:var(--color-neutral-400);font-size:10px}.route-drive-leg__bar{width:1px;height:8px;background:var(--color-neutral-300)}.patient-list-section{margin-bottom:var(--juno-space-5)}.patient-list-section__title{margin:0 0 var(--juno-space-2) 0;padding:0 var(--juno-space-1);font-family:var(--juno-font-body);font-size:11px;font-weight:var(--juno-fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.patient-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-neutral-200);border-bottom:1px solid var(--color-neutral-200);background:var(--color-neutral-0, #fff)}.patient-list__item+.patient-list__item .patient-row{border-top:1px solid var(--color-neutral-200)}.patient-row{display:flex;align-items:center;gap:var(--juno-space-3);width:100%;padding:12px var(--juno-space-1);border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--juno-font-body);transition:background var(--transition-base);-webkit-tap-highlight-color:transparent}.patient-row:hover{background:var(--color-neutral-50, #fafafa)}.patient-row:active{background:var(--color-neutral-100)}.patient-avatar{flex-shrink:0;width:40px;height:40px;border-radius:9999px;background:var(--juno-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--juno-fw-medium, 600);font-size:13px;letter-spacing:.02em;box-shadow:0 1px 2px #1a12080f}.patient-avatar--muted{background:var(--color-neutral-300);color:var(--color-neutral-700)}.patient-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.patient-row__name{font-size:15px;font-weight:var(--juno-fw-medium, 600);color:var(--color-neutral-900);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-row__addr{font-size:13px;color:var(--color-neutral-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-row__badge{flex-shrink:0;min-width:18px;height:18px;padding:0 6px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1}.patient-row__badge--attention{background:var(--color-accent-500, #f59e0b);color:#fff}.patient-row__badge--warn{background:#fef3c7;color:#92400e}.patient-row__status{flex-shrink:0}.patient-row__chevron{color:var(--color-neutral-400);flex-shrink:0}.patient-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:9999px;font-family:var(--juno-font-body);font-size:11px;font-weight:var(--juno-fw-medium, 600);line-height:1.5;letter-spacing:.01em;white-space:nowrap}.patient-chip--active{background:var(--juno-primary-soft, rgba(52, 79, 58, .08));color:var(--juno-primary, var(--color-primary-700))}.patient-chip--pending{background:#fef3c7;color:#92400e}.patient-chip--expired{background:#fee2e2;color:#991b1b}.patient-chip--meta{background:var(--color-neutral-100);color:var(--color-neutral-600);border:1px solid var(--color-neutral-200)}.patient-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--juno-space-4) 0 var(--juno-space-5);margin-bottom:var(--juno-space-3)}.patient-hero__avatar{width:72px;height:72px;border-radius:9999px;background:var(--juno-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:var(--juno-fw-medium, 600);letter-spacing:.02em;box-shadow:0 2px 6px #1a12081f;margin-bottom:var(--juno-space-3)}.patient-hero__name{margin:0 0 4px;font-size:20px;font-weight:var(--juno-fw-medium, 600);letter-spacing:-.02em;color:var(--color-neutral-900)}.patient-hero__meta{margin:0 0 var(--juno-space-3) 0;font-size:13px;color:var(--color-neutral-500);padding:0 var(--juno-space-4)}.patient-hero__chips{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:center}.patient-action-footer{display:flex;gap:var(--juno-space-3);margin-top:var(--juno-space-4);padding-top:var(--juno-space-3);border-top:1px solid var(--color-neutral-200)}.confirm-dialog{display:flex;flex-direction:column;gap:var(--juno-space-4)}.confirm-dialog__message{margin:0;font-family:var(--juno-font-body);font-size:15px;line-height:1.5;color:var(--color-neutral-700)}.confirm-dialog__actions{display:flex;gap:var(--juno-space-3);align-items:center}
