@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap";:root{--rx-bg: #F7F8FA;--rx-surface-subtle: #FAFBFC;--rx-surface-muted: #F2F4F7;--rx-card: #FFFFFF;--rx-surface-elevated: #FFFFFF;--rx-surface-card: #EEF1F6;--rx-surface-header: #F8F9FB;--rx-text: #1C2127;--rx-text-secondary: #3D4652;--rx-text-muted: #6B7280;--rx-text-soft: #7A8799;--rx-muted: var(--rx-text-muted);--rx-border: #E2E8F0;--rx-border-subtle: #E5EAF0;--rx-border-default: #CED6E0;--rx-border-strong: #A4ACB8;--rx-accent: #2563EB;--rx-accent-strong: #1E4FCC;--rx-accent-soft: #DBEAFE;--rx-focus-ring: rgba(37, 99, 235, .18);--rx-success: #059669;--rx-success-bg: #ECFDF5;--rx-success-border: #A7F3D0;--rx-warning: #D97706;--rx-warning-bg: #FFFBEB;--rx-warning-border: #FCD34D;--rx-danger: #DC2626;--rx-danger-bg: #FEF2F2;--rx-danger-border: #FCA5A5;--rx-purple: #7C3AED;--rx-purple-bg: #FAF5FF;--rx-purple-border: #D8B4FE;--rx-info: #3B82F6;--rx-info-bg: #EFF6FF;--rx-info-border: #93C5FD;--rx-green: #22865B;--rx-green-soft: #EAF7F0;--rx-amber: #B45309;--rx-amber-soft: #FEF3DC;--rx-amber-line: #F0D59B;--rx-red: #C4575A;--rx-red-soft: #FEEEEE;--rx-purple-line: #E9D8FD;--rx-side: #1C2127;--rx-side-act: #3A434D;--rx-side-tx: #CBD5E1;--meal-lunch: #D4A855;--meal-lunch-bg: #FDF8EE;--meal-lunch-tx: #8B7230;--meal-dinner: #9B8EC4;--meal-dinner-bg: #F5F3FA;--meal-dinner-tx: #7B6FA0;--rx-font-sans: "DM Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--rx-font-display: "Instrument Serif", Georgia, ui-serif, serif;--rx-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--rx-text-2xs: 11px;--rx-text-xs: 12px;--rx-text-sm: 14px;--rx-text-md: 15px;--rx-text-base: 16px;--rx-text-lg: 20px;--rx-text-xl: 24px;--rx-text-2xl: 32px;--rx-line-2xs: 16px;--rx-line-xs: 18px;--rx-line-sm: 20px;--rx-line-md: 22px;--rx-line-base: 24px;--rx-line-lg: 28px;--rx-line-xl: 32px;--rx-line-2xl: 40px;--rx-track-tight: -.01em;--rx-track-none: 0;--rx-track-wide: .02em;--rx-radius-sm: 6px;--rx-radius-md: 8px;--rx-radius-lg: 12px;--rx-radius-xl: 12px;--rx-radius-2xl: 20px;--rx-radius-full: 9999px;--rx-shadow-0: none;--rx-shadow-1: 0 1px 2px 0 rgba(15, 23, 42, .05);--rx-shadow-2: 0 4px 12px -2px rgba(15, 23, 42, .08);--rx-shadow-3: 0 12px 28px -6px rgba(15, 23, 42, .12);--rx-shadow-nav: 0 24px 72px -12px rgba(15, 23, 42, .14);--rx-motion-fast: .15s;--rx-motion-base: .22s;--rx-motion-slow: .32s;--rx-ease-standard: cubic-bezier(.2, 0, 0, 1);--rx-ease-emphatic: cubic-bezier(.3, 0, .1, 1);--rx-ease-decel: cubic-bezier(0, 0, .2, 1);--rx-mobile-top-h: 52px;--rx-mobile-nav-h: 52px;--rx-install-prompt-offset: 0px;--rx-mobile-overlay-bottom: calc(var(--rx-mobile-nav-h) + env(safe-area-inset-bottom, 0px) + 16px);--rx-safe-top-capped: clamp(0px, env(safe-area-inset-top, 0px), 48px);--rx-schedule-shell-gap: 16px;--rx-schedule-day-stack-gap: 12px;--rx-schedule-sidebar-width: 280px;--rx-schedule-sidebar-offset: 56px;--rx-schedule-slot-padding: 9px 8px;--rx-schedule-slot-gap-y: 4px;--rx-schedule-slot-min-height: 48px;--rx-schedule-slot-row-gap: 10px;--rx-schedule-slot-time-width: 220px;--rx-schedule-slot-detail-offset: calc(var(--rx-schedule-slot-time-width) + var(--rx-schedule-slot-row-gap));--rx-schedule-slot-assign-min-width: 220px;--rx-schedule-slot-assign-max-width: 260px;--f: var(--rx-font-sans);--fs: var(--rx-font-display);--fm: var(--rx-font-mono);--bg: var(--rx-bg);--card: var(--rx-card);--side: var(--rx-side);--side-act: var(--rx-side-act);--side-tx: var(--rx-side-tx);--tx: var(--rx-text);--mu: var(--rx-text-muted);--li: #9CA3AF;--ac: var(--rx-accent);--ac-bg: var(--rx-accent-soft);--bd: var(--rx-border);--grn: var(--rx-success);--grn-bg: var(--rx-success-bg);--red: var(--rx-danger);--red-bg: var(--rx-danger-bg);--amb: var(--rx-warning);--amb-bg: var(--rx-warning-bg);--pur: var(--rx-purple);--r: var(--rx-radius-md);--rs: var(--rx-radius-sm);--rl: var(--rx-radius-xl);--sh: var(--rx-shadow-1);--sh-m: var(--rx-shadow-2);--motion-fast: var(--rx-motion-fast);--motion-base: var(--rx-motion-base);--mobile-top-h: var(--rx-mobile-top-h);--mobile-bottom-h: var(--rx-mobile-nav-h);--mobile-overlay-bottom: var(--rx-mobile-overlay-bottom)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}input:focus,select:focus,textarea:focus{border-color:var(--rx-accent)!important;box-shadow:0 0 0 3px var(--rx-focus-ring)!important}@media(max-width:768px){select,input,textarea,button{min-height:36px}}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.card{background:var(--rx-card);border-radius:var(--rx-radius-xl);border:1px solid var(--rx-border);box-shadow:var(--rx-shadow-1)}.sticky{position:sticky;top:0;background:var(--rx-card);z-index:1}.mobile-main-offset{padding-bottom:calc(var(--rx-mobile-nav-h) + env(safe-area-inset-bottom,0px) + 32px)}@keyframes rx-check-pop{0%{opacity:0;transform:scale(.82)}65%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.rx-check-pop{animation:rx-check-pop .26s ease-out}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-family:var(--rx-font-mono);font-size:10px;font-weight:500;color:var(--li);background:var(--rx-bg);border:1px solid var(--rx-border);border-radius:3px;line-height:1}@media(max-width:768px){.kbd{display:none}}@media print{nav,.no-print,button,select,input,[data-sidebar],[data-mobile-header]{display:none!important}textarea{border:none!important;resize:none!important;padding:0!important;overflow:visible!important;height:auto!important;font-size:10pt}body,html{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.4}*{box-shadow:none!important;text-shadow:none!important}[data-main-content]{padding:0!important;margin:0!important;overflow:visible!important;height:auto!important;max-height:none!important}.card,[data-card]{border:1px solid #ccc!important;background:#fff!important;page-break-inside:avoid;break-inside:avoid}[data-print-day]{page-break-before:always;break-before:page}[data-print-day]:first-of-type{page-break-before:auto;break-before:auto}[data-status=confirmed]{color:#2d8a6e!important}[data-status=tentative]{color:#b8860b!important}[data-status=completed]{color:#2d8a6e!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:#666}@page{margin:.6in;size:letter}}
