:root{--teal-50:#eefaf8;--teal-100:#dff3f0;--teal-200:#c5e6e1;--teal-300:#a1d3cc;--teal-400:#76bcb2;--teal-500:#4aa096;--teal-600:#22847a;--teal-700:#016860;--teal-800:#0f4c46;--teal-900:#023631;--teal-950:#002421;--apricot-50:#fef4f1;--apricot-100:#fee9e1;--apricot-200:#ffd3c4;--apricot-300:#fbb49b;--apricot-400:#f28c68;--apricot-500:#d76c46;--apricot-600:#b94d23;--apricot-700:#983405;--apricot-800:#742400;--apricot-900:#521801;--apricot-950:#390e00;--sand-50:#fef9f4;--sand-100:#f6ede3;--sand-200:#eee1d2;--sand-300:#decebc;--sand-400:#c6b4a0;--sand-500:#a69582;--sand-600:#867867;--sand-700:#675b4e;--sand-800:#4d4338;--sand-900:#362f27;--sand-950:#241e18;--sky-50:#f2f8fc;--sky-100:#e6eff6;--sky-200:#c9d8e3;--sky-300:#b4cbdc;--sky-400:#90b1c9;--sky-500:#6d95b0;--sky-600:#4e7895;--sky-700:#375e79;--sky-800:#25465d;--sky-900:#143143;--sky-950:#0a202f;--navy-50:#f3f7fd;--navy-100:#e8eef8;--navy-200:#d5dfee;--navy-300:#b9c8df;--navy-400:#9aaecc;--navy-500:#7a90b3;--navy-600:#5e7496;--navy-700:#465a79;--navy-800:#32435d;--navy-900:#1b2a41;--navy-950:#141e2e;--gray-50:#f7f9fc;--gray-100:#f0f3f7;--gray-200:#e3e6ec;--gray-300:#d0d5dd;--gray-400:#aab2bd;--gray-500:#7d8795;--gray-600:#626d7c;--gray-700:#495566;--gray-800:#344053;--gray-900:#1d2a3e;--gray-950:#0e1928;--amber-50:#fef5eb;--amber-100:#fdebd4;--amber-200:#f7d8b3;--amber-500:#c27f05;--amber-600:#9d6603;--amber-700:#7b4f02;--blue-50:#f1f8fe;--blue-100:#e2f0fe;--blue-200:#c8e1fa;--blue-500:#5894cc;--blue-600:#3877b0;--blue-700:#1f5d91;--green-50:#effaf1;--green-100:#e0f4e5;--green-200:#c7e8cf;--green-500:#53a36c;--green-600:#2f874e;--green-700:#136b38;--red-50:#fff4f3;--red-100:#fee8e6;--red-200:#fed2ce;--red-500:#e15f5c;--red-600:#c33d3f;--red-700:#a02228;--white:#fff;--font-display:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-brand:"Cal Sans", "Nunito", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:clamp(2.25rem, 1.6rem + 2.8vw, 3.5rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-display:700;--tracking-display:-.01em;--tracking-caps:.04em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--shadow-1:0 1px 2px #1b2a410f, 0 1px 3px #1b2a410f;--shadow-2:0 2px 4px #1b2a410a, 0 6px 16px -4px #1b2a411f;--shadow-3:0 4px 12px #1b2a4114, 0 20px 48px -12px #1b2a413d;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-reveal:1.1s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--tap-min:44px;--gutter:var(--space-4);--container:1120px;--measure:68ch;--z-header:50;--z-nav:60;--z-overlay:100;--z-toast:200;--color-canvas:var(--sand-50);--color-surface:var(--white);--color-surface-sunken:var(--gray-50);--color-surface-warm:var(--sand-100);--color-surface-cool:var(--sky-50);--color-surface-brand:var(--teal-800);--color-surface-inverse:var(--navy-900);--color-text:var(--navy-900);--color-text-muted:var(--gray-600);--color-text-subtle:var(--gray-500);--color-text-on-brand:var(--white);--color-text-brand:var(--teal-800);--color-text-accent:var(--apricot-600);--color-link:var(--teal-700);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-border-input:var(--gray-500);--color-placeholder:var(--gray-600);--color-divider:var(--gray-100);--color-action:var(--teal-800);--color-action-hover:var(--teal-700);--color-action-pressed:var(--teal-900);--color-action-subtle:var(--teal-50);--color-action-subtle-hover:var(--teal-100);--color-on-action:var(--white);--color-accent:var(--apricot-400);--color-accent-hover:var(--apricot-300);--color-on-accent:var(--navy-900);--color-accent-subtle:var(--apricot-50);--color-focus:var(--teal-600);--color-selection:var(--apricot-200);--color-disabled-bg:var(--gray-100);--color-disabled-text:var(--gray-500);--color-scrim:#141e2e7a;--color-success:var(--green-700);--color-success-subtle:var(--green-50);--color-warning:var(--amber-700);--color-warning-subtle:var(--amber-50);--color-danger:var(--red-700);--color-danger-hover:var(--red-600);--color-danger-subtle:var(--red-50);--color-info:var(--blue-700);--color-info-subtle:var(--blue-50);--status-pending-bg:var(--amber-50);--status-pending-fg:var(--amber-700);--status-pending-dot:var(--amber-500);--status-pending-border:var(--amber-200);--status-assigned-bg:var(--blue-50);--status-assigned-fg:var(--blue-700);--status-assigned-dot:var(--blue-500);--status-assigned-border:var(--blue-200);--status-in-progress-bg:var(--teal-50);--status-in-progress-fg:var(--teal-800);--status-in-progress-dot:var(--teal-600);--status-in-progress-border:var(--teal-200);--status-completed-bg:var(--green-50);--status-completed-fg:var(--green-700);--status-completed-dot:var(--green-600);--status-completed-border:var(--green-200);--elevation-card:var(--shadow-1);--elevation-raised:var(--shadow-2);--elevation-overlay:var(--shadow-3)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-reveal:0s}}@font-face{font-family:Nunito;src:url(/_astro/nunito-vietnamese.U01xdrZh.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;src:url(/_astro/nunito-latin.BzFMHfZw.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cal Sans;src:url(/assets/CalSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light;accent-color:var(--color-action);scrollbar-color:var(--gray-300) transparent}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-wrap:balance;color:var(--color-text);margin:0}h1{font-size:var(--text-2xl);line-height:var(--leading-tight)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{text-wrap:pretty;margin:0}p+p{margin-top:var(--space-3)}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg,video{max-width:100%;display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}time,data,.hc-num{font-variant-numeric:tabular-nums}::selection{background:var(--color-selection);color:var(--color-text)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}.hc-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hc-icon{vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.hc-icon--sm{width:16px;height:16px}.hc-icon--lg{width:24px;height:24px}.hc-stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.hc-cluster{align-items:center;gap:var(--cluster-gap,var(--space-2));flex-wrap:wrap;display:flex}.hc-btn{--btn-bg:var(--color-action);--btn-fg:var(--color-on-action);--btn-border:transparent;--btn-bg-hover:var(--color-action-hover);--btn-bg-active:var(--color-action-pressed);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border:1px solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:center;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.hc-btn .hc-icon{width:20px;height:20px}.hc-btn:hover{background:var(--btn-bg-hover)}.hc-btn:active{background:var(--btn-bg-active);transform:translateY(1px)}.hc-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.hc-btn--secondary{--btn-bg:var(--color-surface);--btn-fg:var(--color-text);--btn-border:var(--color-border-strong);--btn-bg-hover:var(--color-action-subtle);--btn-bg-active:var(--color-action-subtle-hover)}.hc-btn--secondary:hover{border-color:var(--teal-300)}.hc-btn--quiet{--btn-bg:var(--color-action-subtle);--btn-fg:var(--color-text-brand);--btn-bg-hover:var(--color-action-subtle-hover);--btn-bg-active:var(--teal-200)}.hc-btn--accent{--btn-bg:var(--color-accent);--btn-fg:var(--color-on-accent);--btn-bg-hover:var(--color-accent-hover);--btn-bg-active:var(--apricot-500)}.hc-btn--danger{--btn-bg:var(--color-danger);--btn-fg:var(--white);--btn-bg-hover:var(--color-danger-hover);--btn-bg-active:var(--red-700)}.hc-btn--ghost{--btn-bg:transparent;--btn-fg:var(--color-link);--btn-bg-hover:var(--color-action-subtle);--btn-bg-active:var(--color-action-subtle-hover);padding-inline:var(--space-3)}.hc-btn--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm);gap:6px}.hc-btn--sm .hc-icon{width:18px;height:18px}.hc-btn--lg{min-height:52px;padding:0 var(--space-6);font-size:var(--text-md)}.hc-btn--block{width:100%;display:flex}.hc-btn--icon{width:var(--tap-min);border-radius:var(--radius-full);padding:0}.hc-btn--icon.hc-btn--sm{width:36px}@media (pointer:coarse){.hc-btn--sm{min-height:var(--tap-min)}.hc-btn--icon.hc-btn--sm{width:var(--tap-min)}}.hc-btn:disabled,.hc-btn[aria-disabled=true]{--btn-bg:var(--color-disabled-bg);--btn-fg:var(--color-disabled-text);--btn-border:transparent;--btn-bg-hover:var(--color-disabled-bg);--btn-bg-active:var(--color-disabled-bg);cursor:not-allowed;transform:none}.hc-btn[aria-busy=true]{color:#0000;pointer-events:none}.hc-btn[aria-busy=true]:after{content:"";border:2.5px solid var(--btn-fg);border-right-color:#0000;border-radius:50%;width:20px;height:20px;margin:auto;animation:.8s linear infinite hc-spin;position:absolute;inset:0}@keyframes hc-spin{to{transform:rotate(1turn)}}.hc-field{gap:6px;min-width:0;display:grid}.hc-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);line-height:1.4}.hc-label .hc-optional{font-weight:var(--weight-regular);color:var(--color-text-muted)}.hc-hint{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.hc-error{font-size:var(--text-sm);color:var(--color-danger);font-weight:var(--weight-medium);align-items:flex-start;gap:6px;line-height:1.45;display:flex}.hc-error .hc-icon{width:16px;height:16px;margin-top:2px}.hc-input,.hc-select,.hc-textarea{border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 14px;line-height:1.4}.hc-input::placeholder,.hc-textarea::placeholder{color:var(--color-placeholder);opacity:1}.hc-input:hover,.hc-select:hover,.hc-textarea:hover{border-color:var(--gray-600)}.hc-input:focus,.hc-select:focus,.hc-textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus), 0 0 0 4px var(--teal-100);outline:none}.hc-input[aria-invalid=true],.hc-select[aria-invalid=true],.hc-textarea[aria-invalid=true]{border-color:var(--color-danger)}.hc-input[aria-invalid=true]:focus,.hc-select[aria-invalid=true]:focus,.hc-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 1px var(--color-danger), 0 0 0 4px var(--red-100)}.hc-input:disabled,.hc-select:disabled,.hc-textarea:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-border);cursor:not-allowed}.hc-input[readonly]{background:var(--color-surface-sunken);border-color:var(--color-border)}.hc-textarea{min-height:112px;line-height:var(--leading-normal);resize:vertical;padding:12px 14px}.hc-select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23626D7C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px;padding-right:44px}.hc-counter{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-self:end}.hc-check{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:flex}.hc-check:hover{border-color:var(--color-border-strong)}.hc-check input{width:22px;height:22px;accent-color:var(--color-action);cursor:pointer;flex:none;margin:0}.hc-check__text{font-size:var(--text-base);gap:2px;line-height:1.4;display:grid}.hc-check__text small{font-size:var(--text-sm);color:var(--color-text-muted)}.hc-check:has(input:checked){border-color:var(--teal-300);background:var(--color-action-subtle)}.hc-check:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.hc-check input:focus-visible{outline:none}.hc-check:has(input:disabled){cursor:not-allowed;color:var(--color-disabled-text);background:var(--color-disabled-bg)}.hc-card{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-card);padding:var(--space-5);display:block}.hc-card--flat{box-shadow:none}.hc-card--sunken{background:var(--color-surface-sunken);border-color:var(--color-divider);box-shadow:none}.hc-card--warm{background:var(--color-surface-warm);border-color:var(--sand-200);box-shadow:none}.hc-card--brand{background:var(--color-surface-brand);color:var(--color-text-on-brand);border-color:#0000}.hc-card--brand .hc-card__label,.hc-card--brand .hc-card__meta{color:var(--teal-100)}.hc-card--flush{padding:0;overflow:hidden}.hc-card--interactive{cursor:pointer;transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);text-decoration:none}.hc-card--interactive:hover{box-shadow:var(--elevation-raised);border-color:var(--color-border-strong)}.hc-card--interactive:active{transform:translateY(1px)}.hc-card--interactive:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.hc-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.hc-card__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);line-height:1.4}.hc-card__title{font-family:var(--font-display);font-weight:var(--weight-display);font-synthesis:none;font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-display)}.hc-card__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.hc-card__body{margin-top:var(--space-3)}.hc-card__foot{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hc-card__foot>.hc-btn--block{flex:100%}.hc-card__divider{border:0;border-top:1px solid var(--color-divider);margin:var(--space-4) calc(-1 * var(--space-5))}.hc-pill{--pill-bg:var(--color-surface-sunken);--pill-fg:var(--color-text-muted);--pill-border:var(--color-border);min-height:28px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--pill-border);border-radius:var(--radius-full);background:var(--pill-bg);color:var(--pill-fg);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;line-height:1;display:inline-flex}.hc-pill .hc-icon{width:16px;height:16px}.hc-pill--plain{padding-left:var(--space-3)}.hc-pill--sm{min-height:24px;font-size:var(--text-xs);padding:0 var(--space-2) 0 6px;gap:4px}.hc-pill--sm .hc-icon{width:14px;height:14px}.hc-pill[data-status=pending]{--pill-bg:var(--status-pending-bg);--pill-fg:var(--status-pending-fg);--pill-border:var(--status-pending-border)}.hc-pill[data-status=assigned]{--pill-bg:var(--status-assigned-bg);--pill-fg:var(--status-assigned-fg);--pill-border:var(--status-assigned-border)}.hc-pill[data-status=in_progress]{--pill-bg:var(--status-in-progress-bg);--pill-fg:var(--status-in-progress-fg);--pill-border:var(--status-in-progress-border)}.hc-pill[data-status=completed]{--pill-bg:var(--status-completed-bg);--pill-fg:var(--status-completed-fg);--pill-border:var(--status-completed-border)}.hc-pill[data-tone=brand]{--pill-bg:var(--color-action-subtle);--pill-fg:var(--color-text-brand);--pill-border:var(--teal-200)}.hc-pill[data-tone=accent]{--pill-bg:var(--color-accent-subtle);--pill-fg:var(--apricot-700);--pill-border:var(--apricot-200)}.hc-live{background:var(--status-in-progress-dot);width:8px;height:8px;animation:hc-live 2.4s var(--ease-out) infinite;border-radius:50%;flex:none;margin:0 4px}@keyframes hc-live{0%{box-shadow:0 0 #22847a73}70%,to{box-shadow:0 0 0 7px #22847a00}}@media (prefers-reduced-motion:reduce){.hc-live{animation:none}}.hc-timeline{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hc-timeline__step{align-content:start;justify-items:center;gap:var(--space-2);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.3;display:grid;position:relative}.hc-timeline__step:before{content:"";background:var(--color-border);z-index:0;width:100%;height:2px;position:absolute;top:11px;right:50%}.hc-timeline__step:first-child:before{display:none}.hc-timeline__node{z-index:1;background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:relative}.hc-timeline__node .hc-icon{width:14px;height:14px}.hc-timeline__meta{color:var(--color-text-muted);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;display:block}.hc-timeline__step.is-done .hc-timeline__node{background:var(--teal-600);border-color:var(--teal-600);color:var(--white)}.hc-timeline__step.is-done:before,.hc-timeline__step.is-current:before{background:var(--teal-600)}.hc-timeline__step.is-current{color:var(--color-text);font-weight:var(--weight-semibold)}.hc-timeline__step.is-current .hc-timeline__node{border-color:var(--teal-600);box-shadow:0 0 0 4px var(--teal-100)}.hc-timeline__step.is-current .hc-timeline__node:after{content:"";background:var(--teal-600);border-radius:50%;width:8px;height:8px}.hc-timeline__step.is-current:last-child .hc-timeline__node{background:var(--status-completed-dot);border-color:var(--status-completed-dot);box-shadow:0 0 0 4px var(--green-100);color:var(--white)}.hc-timeline__step.is-current:last-child .hc-timeline__node:after{display:none}.hc-timeline--vertical{grid-template-columns:1fr;gap:0}.hc-timeline--vertical .hc-timeline__step{text-align:left;justify-items:start;column-gap:var(--space-3);padding-bottom:var(--space-5);font-size:var(--text-base);grid-template-columns:24px minmax(0,1fr);row-gap:2px}.hc-timeline--vertical .hc-timeline__step:last-child{padding-bottom:0}.hc-timeline--vertical .hc-timeline__node{grid-row:span 2}.hc-timeline--vertical .hc-timeline__meta{font-size:var(--text-sm);grid-column:2}.hc-timeline--vertical .hc-timeline__step:before{display:none}.hc-timeline--vertical .hc-timeline__step:not(:last-child):after{content:"";background:var(--color-border);border-radius:2px;width:2px;position:absolute;top:28px;bottom:4px;left:11px}.hc-timeline--vertical .hc-timeline__step.is-done:not(:last-child):after{background:var(--teal-600)}.hc-visit{gap:var(--space-5);flex-direction:column;display:flex}.hc-visit__when{margin-top:calc(-1 * var(--space-2));gap:2px;display:grid}.hc-visit__date{font-family:var(--font-display);font-weight:var(--weight-display);font-synthesis:none;font-size:var(--text-xl);letter-spacing:var(--tracking-display);line-height:1.2}.hc-visit__meta{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.hc-visit__habits{gap:var(--space-2);flex-wrap:wrap;display:flex}.hc-visit__note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-warm);font-size:var(--text-base)}.hc-visit__note strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--sand-800);margin-bottom:2px;display:block}.hc-visit__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hc-visit__actions>.hc-btn{flex:auto}.hc-visit-row{container:visit-row/inline-size}.hc-visit-row__inner{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 168px auto;grid-template-areas:"who when pill action";display:grid}.hc-visit-row+.hc-visit-row{border-top:1px solid var(--color-divider)}.hc-visit-row__who{grid-area:who;min-width:0}.hc-visit-row__when{font-variant-numeric:tabular-nums;grid-area:when}.hc-visit-row__when strong{font-weight:var(--weight-medium);line-height:1.35;display:block}.hc-visit-row__when span{font-size:var(--text-sm);color:var(--color-text-muted)}.hc-visit-row__inner>.hc-pill{grid-area:pill;justify-self:start}.hc-visit-row__inner>.hc-btn{grid-area:action;justify-self:end}@container visit-row (width<=620px){.hc-visit-row__inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who who""when when""pill action"}.hc-visit-row__when,.hc-visit-row__inner>.hc-pill{margin-left:calc(36px + var(--space-3))}.hc-visit-row__when strong,.hc-visit-row__when span{display:inline}.hc-visit-row__when span:before{content:" · "}}.hc-chip{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--sand-100);color:var(--sand-800);font-size:var(--text-sm);align-items:center;gap:6px;line-height:1.2;display:inline-flex}.hc-chip .hc-icon{width:16px;height:16px;color:var(--sand-700)}.hc-log{gap:var(--space-4);flex-direction:column;display:flex}.hc-log__acts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hc-log__act{align-items:center;gap:var(--space-3);font-size:var(--text-base);line-height:1.4;display:flex}.hc-log__act-icon{border-radius:var(--radius-sm);background:var(--color-success-subtle);width:32px;height:32px;color:var(--color-success);flex:none;place-items:center;display:grid}.hc-log__act-icon .hc-icon{width:18px;height:18px}.hc-log__act-state{color:var(--color-success);margin-left:auto}.hc-log__act.is-skipped{color:var(--color-text-muted)}.hc-log__act.is-skipped .hc-log__act-icon{background:var(--color-surface-sunken);color:var(--color-text-muted)}.hc-log__act.is-skipped .hc-log__act-state{color:var(--color-text-muted);font-size:var(--text-sm)}.hc-log__note{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-warm);font-size:var(--text-md);margin:0;line-height:1.55}.hc-log__note footer{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--sand-700)}.hc-rating{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.hc-rating__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);width:100%}.hc-rating__stars{gap:2px;margin-left:-6px;display:flex}.hc-rating__star{width:var(--tap-min);height:var(--tap-min);color:var(--gray-300);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.hc-rating__star .hc-icon{width:28px;height:28px}.hc-rating__star.is-on{color:var(--apricot-400)}.hc-rating__star:hover{transform:scale(1.08)}.hc-rating__star:focus-visible{outline:3px solid var(--color-focus);outline-offset:-2px}.hc-rating__value{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.hc-rating[data-readonly] .hc-rating__star{cursor:default;width:24px;height:24px;transform:none}.hc-rating[data-readonly] .hc-rating__star .hc-icon{width:20px;height:20px}.hc-rating[data-readonly] .hc-rating__stars{margin-left:0}.hc-avatar{--av-size:40px;width:var(--av-size);height:var(--av-size);border-radius:var(--radius-full);background:var(--sky-100);color:var(--sky-800);font-size:calc(var(--av-size) * .36);font-weight:var(--weight-semibold);letter-spacing:.02em;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.hc-avatar img{object-fit:cover;width:100%;height:100%}.hc-avatar--sm{--av-size:32px}.hc-avatar--md{--av-size:40px}.hc-avatar--lg{--av-size:56px}.hc-avatar--xl{--av-size:80px}.hc-avatar[data-role=family]{background:var(--apricot-100);color:var(--apricot-700)}.hc-avatar[data-role=caregiver]{background:var(--teal-100);color:var(--teal-800)}.hc-avatar[data-role=coordinator]{background:var(--navy-100);color:var(--navy-800)}.hc-avatar[data-role=relative]{background:var(--sand-200);color:var(--sand-800)}.hc-avatar--pending{background:var(--color-surface);color:var(--color-text-muted);border:1.5px dashed var(--color-border-strong)}.hc-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.hc-person__text{min-width:0}.hc-person__name{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.hc-person__role{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4;display:block}.hc-person--boxed{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.hc-person>.hc-btn{margin-left:auto}.hc-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);width:100%;max-width:100%;max-height:min(92dvh,100%);color:var(--color-text);box-shadow:var(--elevation-overlay);border:0;margin:auto 0 0;padding:0;overflow:hidden}.hc-sheet[open]{animation:hc-sheet-up var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.hc-sheet.is-closing{animation:hc-sheet-down var(--duration-base) var(--ease-in-out) forwards}.hc-sheet::backdrop{background:var(--color-scrim);animation:hc-fade var(--duration-slow) var(--ease-out)}.hc-sheet.is-closing::backdrop{animation:hc-fade var(--duration-base) var(--ease-in-out) reverse forwards}.hc-sheet__grab{border-radius:var(--radius-full);background:var(--gray-300);width:40px;height:4px;margin:var(--space-2) auto 0;flex:none}.hc-sheet__head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-2);flex:none;display:flex}.hc-sheet__title{font-family:var(--font-display);font-weight:var(--weight-display);font-synthesis:none;font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-display)}.hc-sheet__desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.hc-sheet__head .hc-btn--icon{flex:none;margin:-6px -10px 0 auto}.hc-sheet__body{padding:var(--space-3) var(--space-5) var(--space-5);overscroll-behavior:contain;overflow-y:auto}.hc-sheet__foot{gap:var(--space-2);padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--color-divider);background:var(--color-surface);flex-wrap:wrap-reverse;flex:none;display:flex}.hc-sheet__foot>.hc-btn{flex:140px}@media (width>=640px){.hc-sheet{border-radius:var(--radius-lg);width:min(560px,100% - 48px);max-height:min(86dvh,760px);margin:auto}.hc-sheet[open]{animation-name:hc-pop}.hc-sheet.is-closing{animation-name:hc-pop-out}.hc-sheet__grab{display:none}.hc-sheet__head{padding-top:var(--space-6);padding-inline:var(--space-6)}.hc-sheet__body{padding-inline:var(--space-6)}.hc-sheet__foot{padding-inline:var(--space-6);justify-content:flex-end}.hc-sheet__foot>.hc-btn{flex:none}}html:has(.hc-sheet[open]){overflow:hidden}@keyframes hc-sheet-up{0%{transform:translateY(100%)}}@keyframes hc-sheet-down{to{transform:translateY(100%)}}@keyframes hc-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes hc-pop-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes hc-fade{0%{opacity:0}}.hc-toast-region{z-index:var(--z-toast);left:50%;bottom:calc(var(--toast-offset,var(--space-6)) + env(safe-area-inset-bottom));width:min(100% - 2 * var(--gutter), 440px);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}body:has(.hc-bottomnav) .hc-toast-region{--toast-offset:88px}.hc-toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-inverse);min-height:52px;color:var(--white);box-shadow:var(--elevation-overlay);font-size:var(--text-base);animation:hc-toast-in var(--duration-base) var(--ease-out);line-height:1.45;display:flex}.hc-toast.is-leaving{animation:hc-toast-out var(--duration-base) var(--ease-in-out) forwards}.hc-toast>.hc-icon{width:22px;height:22px;color:var(--teal-300);margin-top:2px}.hc-toast[data-tone=success]>.hc-icon{color:var(--green-200)}.hc-toast[data-tone=warning]>.hc-icon{color:var(--amber-200)}.hc-toast[data-tone=danger]>.hc-icon{color:var(--red-200)}.hc-toast__text{flex:1;padding-top:3px}.hc-toast__text strong{font-weight:var(--weight-semibold);display:block}.hc-toast__close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--navy-200);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-2px -2px -2px 0;display:grid}.hc-toast__close:hover{color:var(--white);background:#ffffff1a}.hc-toast__close:focus-visible{outline:3px solid var(--apricot-300);outline-offset:0}.hc-toast__close .hc-icon{width:18px;height:18px}@keyframes hc-toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes hc-toast-out{to{opacity:0;transform:translateY(8px)}}.hc-empty{justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-10) var(--space-6);display:grid}.hc-empty__icon{border-radius:var(--radius-full);background:var(--color-action-subtle);width:64px;height:64px;color:var(--teal-700);margin-bottom:var(--space-1);place-items:center;display:grid}.hc-empty__icon .hc-icon{width:28px;height:28px}.hc-empty__title{font-family:var(--font-display);font-weight:var(--weight-display);font-synthesis:none;font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-display);text-wrap:balance}.hc-empty__text{color:var(--color-text-muted);text-wrap:pretty;max-width:36ch}.hc-empty .hc-btn{margin-top:var(--space-2)}.hc-empty--compact{padding:var(--space-6) var(--space-4)}.hc-empty--compact .hc-empty__icon{width:48px;height:48px}.hc-empty--compact .hc-empty__icon .hc-icon{width:22px;height:22px}.hc-tabs{background:var(--color-surface-sunken);border:1px solid var(--color-divider);border-radius:var(--radius-md);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.hc-tabs::-webkit-scrollbar{display:none}.hc-tabs--full .hc-tab{flex:1 1 0}.hc-tab{min-height:40px;padding:0 var(--space-3);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.hc-tab:hover{color:var(--color-text)}.hc-tab[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1);font-weight:var(--weight-semibold)}.hc-tab:focus-visible{outline:3px solid var(--color-focus);outline-offset:-1px}.hc-tab__count{border-radius:var(--radius-full);background:var(--gray-100);min-width:20px;height:20px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.hc-tab[aria-selected=true] .hc-tab__count{background:var(--color-action-subtle);color:var(--color-text-brand)}@media (pointer:coarse){.hc-tab{min-height:var(--tap-min)}}.hc-tabpanel:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.hc-bottomnav{z-index:var(--z-nav);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--color-border);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.hc-bottomnav__item{min-height:60px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;align-content:center;justify-items:center;gap:4px;line-height:1.2;text-decoration:none;display:grid;position:relative}.hc-bottomnav__icon{border-radius:var(--radius-full);width:56px;height:30px;transition:background-color var(--duration-base) var(--ease-out);place-items:center;display:grid}.hc-bottomnav__icon .hc-icon{width:24px;height:24px}.hc-bottomnav__item[aria-current=page]{color:var(--color-text-brand);font-weight:var(--weight-semibold)}.hc-bottomnav__item[aria-current=page] .hc-bottomnav__icon{background:var(--color-action-subtle)}.hc-bottomnav__item:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.hc-bottomnav__dot{background:var(--apricot-500);width:9px;height:9px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;top:8px;left:calc(50% + 10px)}body:has(.hc-bottomnav){padding-bottom:calc(76px + env(safe-area-inset-bottom))}@media (width>=900px){.hc-bottomnav:not(.hc-bottomnav--always){display:none}body:has(.hc-bottomnav:not(.hc-bottomnav--always)){padding-bottom:0}}.hc-header{z-index:var(--z-header);align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--gutter);background:color-mix(in srgb, var(--color-canvas) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);transition:border-color var(--duration-base) var(--ease-out);border-bottom:1px solid #0000;display:flex;position:sticky;top:0}.hc-header.is-scrolled{border-bottom-color:var(--color-border)}.hc-header__brand{align-items:center;gap:var(--space-2);color:inherit;min-height:var(--tap-min);flex:none;text-decoration:none;display:inline-flex}.hc-header__brand img{border-radius:var(--radius-sm);width:32px;height:32px}.hc-wordmark{font-family:var(--font-brand);font-synthesis:none;font-weight:400;font-size:var(--text-lg);letter-spacing:var(--tracking-display);line-height:1}.hc-wordmark b{font-weight:inherit;color:var(--teal-800)}.hc-wordmark i{color:var(--apricot-500);font-style:normal}.hc-header__title{flex:1;min-width:0}.hc-header__title h1,.hc-header__title strong{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.hc-header__title span{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hc-header__nav{gap:var(--space-1);margin-left:var(--space-6);display:none}.hc-header__nav a{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.hc-header__nav a:hover{background:var(--color-action-subtle);color:var(--color-text-brand)}.hc-header__nav a[aria-current=page]{color:var(--color-text-brand);background:var(--color-action-subtle);font-weight:var(--weight-semibold)}.hc-header__actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.hc-header__title+.hc-header__actions{margin-left:0}@media (width>=900px){.hc-header{padding-inline:max(var(--space-6), (100% - var(--container)) / 2)}.hc-header__nav{display:flex}}.hc-skeleton{background:var(--gray-100);border-radius:var(--radius-sm);height:var(--sk-h,1em);width:var(--sk-w,100%);display:block;position:relative;overflow:hidden}.hc-skeleton:after{content:"";animation:hc-shimmer 1.6s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,#ffffffa6,#0000);position:absolute;inset:0;transform:translate(-100%)}.hc-skeleton--text{--sk-h:.875rem;border-radius:6px}.hc-skeleton--title{--sk-h:1.5rem;--sk-w:60%;border-radius:8px}.hc-skeleton--circle{width:var(--sk-size,40px);height:var(--sk-size,40px);border-radius:50%;flex:none}.hc-skeleton--pill{--sk-h:28px;--sk-w:120px;border-radius:var(--radius-full)}.hc-skeleton--block{--sk-h:96px;border-radius:var(--radius-md)}@keyframes hc-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.hc-skeleton:after{animation:none;display:none}}
