:root{--brand-primary: #4C8188;--brand-secondary: #87BEC3;--brand-accent: #E11B22;--brand-ink: #2E3238;--brand-surface: #FFFFFF;--font-heading: Montserrat, Poppins, sans-serif;--font-body: Calibri, Carlito, sans-serif}:root{--surface: var(--brand-surface);--ink: var(--brand-ink);--ground: color-mix(in srgb, var(--brand-primary) 6%, var(--brand-surface));--muted: color-mix(in srgb, var(--brand-ink) 78%, var(--brand-surface));--line: color-mix(in srgb, var(--brand-ink) 10%, var(--ground));--line-soft: color-mix(in srgb, var(--brand-ink) 6%, var(--brand-surface));--band: color-mix(in srgb, var(--brand-secondary) 18%, var(--brand-surface));--weekend: color-mix(in srgb, var(--brand-primary) 4%, var(--brand-surface));--soft-fill: color-mix(in srgb, var(--brand-primary) 12%, var(--brand-surface));--soft-fill-strong: color-mix(in srgb, var(--brand-primary) 22%, var(--brand-surface));--client: var(--brand-primary);--client-tint: color-mix(in srgb, var(--brand-secondary) 25%, var(--brand-surface));--provider: var(--brand-ink);--provider-tint: color-mix(in srgb, var(--brand-ink) 12%, var(--brand-surface));--today: var(--brand-accent);--call-marker: color-mix(in srgb, var(--brand-secondary) 72%, var(--brand-surface));--summary-bar: color-mix(in srgb, var(--brand-primary) 45%, var(--brand-surface));--arrow: color-mix(in srgb, var(--brand-ink) 55%, var(--brand-surface));--on-ink: var(--brand-surface);--head-band: #3F6E74;--head-band-ink: #FFFFFF;--head-colrow: #87BEC3;--head-colrow-ink: var(--ink);--head-tint: #E4F0F1;--flag-bg: #FFFBF1;--mark-bg: #FBECCB;--type-roundup-bg: #E4F0F1;--type-roundup-fg: #2F5F65;--type-standalone-bg: #E6EDEE;--type-standalone-fg: #3F474D;--flag-line: #D9B66B;--flag-ink: #7A4F00;--done-bg: hsl(141 29% 91%);--done-fg: hsl(149 54% 26%);--done-border: hsl(145 30% 75%);--due-bg: hsl(41 86% 89%);--due-fg: hsl(39 100% 24%);--due-border: hsl(43 78% 48%);--due-soft-bg: hsl(42 100% 97%);--due-soft-border: hsl(41 56% 81%);--due-ink: hsl(40 100% 12%);--progress-bg: var(--provider-tint);--progress-fg: var(--provider);--progress-border: color-mix(in srgb, var(--brand-ink) 30%, var(--brand-surface));--scheduled-bg: color-mix(in srgb, var(--brand-primary) 10%, var(--brand-surface));--scheduled-fg: var(--muted);--scheduled-border: var(--line);--selected-row: hsl(35 100% 96%);--error-bg: color-mix(in srgb, var(--brand-accent) 8%, var(--brand-surface));--error-fg: color-mix(in srgb, var(--brand-accent) 70%, var(--brand-ink));--error-border: color-mix(in srgb, var(--brand-accent) 30%, var(--brand-surface));--app-label: color-mix(in srgb, var(--brand-primary) 98%, black);--tint: color-mix(in srgb, var(--brand-secondary) 22%, var(--brand-surface));--coming: color-mix(in srgb, var(--brand-ink) 70%, var(--brand-surface));--scrim: color-mix(in srgb, var(--brand-ink) 45%, transparent);--ring: var(--brand-primary);--shadow-pop: 0 12px 32px color-mix(in srgb, var(--brand-ink) 14%, transparent);--radius-card: 14px;--radius-panel: 10px;--radius-control: 8px;--font-code: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--matched-fg: #1E6541;--matched-bg: #DDEFE3;--matched-bar: #1E6541;--check-fg: #7A4F00;--check-bg: #FBECCB;--check-bar: #B27E19;--notmatched-fg: #3F474D;--notmatched-bg: #E6EDEE;--notmatched-bar: #80898D;--held-fg: #9A1D23;--held-bg: #FBE3E4;--held-bar: #B4232A;--running-fg: #2F5F65;--running-bg: #E4F0F1;--confirm-bg: #1E6541;--bar-track: #E6EDEE;--editor-bg: #EDE7F3;--editor-fg: #4B3A63;--contract-overdue-bg: #FBE3E4;--contract-overdue-fg: #9B1C22;--contract-later-bg: #E6EDEE;--contract-later-fg: #3F474D}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5}h1,h2,h3{line-height:1.25}.heading{font-family:var(--font-heading)}a{color:var(--ink)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
