:root{--hsm-space-0: 0;--hsm-space-1: 4px;--hsm-space-2: 8px;--hsm-space-3: 12px;--hsm-space-4: 16px;--hsm-space-5: 20px;--hsm-space-6: 24px;--hsm-space-8: 32px;--hsm-space-10: 40px;--hsm-space-12: 48px;--hsm-space-16: 64px;--hsm-space-20: 80px;--hsm-space-24: 96px;--hsm-space-px: 1px;--hsm-space-0_5: 2px;--hsm-space-1_5: 6px;--hsm-space-2_5: 10px;--hsm-radius-none: 0;--hsm-radius-xs: 2px;--hsm-radius-sm: 4px;--hsm-radius-md: 8px;--hsm-radius-lg: 12px;--hsm-radius-xl: 16px;--hsm-radius-2xl: 24px;--hsm-radius-pill: 9999px;--hsm-font-family-display: "Space Grotesk", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--hsm-font-family-body: "IBM Plex Sans", "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--hsm-font-family-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--hsm-font-size-xs: .75rem;--hsm-font-size-sm: .875rem;--hsm-font-size-base: 1rem;--hsm-font-size-lg: 1.125rem;--hsm-font-size-xl: 1.25rem;--hsm-font-size-2xl: 1.5rem;--hsm-font-size-3xl: 1.875rem;--hsm-font-size-4xl: 2.25rem;--hsm-font-size-5xl: 3rem;--hsm-font-weight-regular: 400;--hsm-font-weight-medium: 500;--hsm-font-weight-semibold: 600;--hsm-font-weight-bold: 700;--hsm-line-height-none: 1;--hsm-line-height-tight: 1.2;--hsm-line-height-snug: 1.35;--hsm-line-height-normal: 1.5;--hsm-line-height-relaxed: 1.65;--hsm-letter-spacing-tight: -.02em;--hsm-letter-spacing-normal: 0;--hsm-letter-spacing-wide: .02em;--hsm-letter-spacing-wider: .06em;--hsm-duration-instant: 0ms;--hsm-duration-fast: .12s;--hsm-duration-base: .2s;--hsm-duration-slow: .32s;--hsm-duration-slower: .48s;--hsm-easing-standard: cubic-bezier(.2, 0, 0, 1);--hsm-easing-decelerate: cubic-bezier(0, 0, 0, 1);--hsm-easing-accelerate: cubic-bezier(.3, 0, 1, 1);--hsm-easing-emphasized: cubic-bezier(.2, 0, 0, 1.2);--hsm-z-base: 0;--hsm-z-raised: 10;--hsm-z-sticky: 100;--hsm-z-overlay: 1000;--hsm-z-modal: 1100;--hsm-z-toast: 1200;--hsm-z-tooltip: 1300;--hsm-color-bg-canvas: #faf9f7;--hsm-color-bg-surface: #ffffff;--hsm-color-bg-raised: #ffffff;--hsm-color-bg-subtle: #f3f1ed;--hsm-color-bg-muted: #e7e3db;--hsm-color-bg-overlay: rgba(22, 20, 18, .45);--hsm-color-border-subtle: #f3f1ed;--hsm-color-border-default: #e7e3db;--hsm-color-border-strong: #d6d0c5;--hsm-color-text-primary: #25221d;--hsm-color-text-secondary: #4f4a42;--hsm-color-text-muted: #8c8578;--hsm-color-text-inverted: #ffffff;--hsm-color-brand-solid: #138573;--hsm-color-brand-hover: #0e6c5e;--hsm-color-brand-active: #0c574c;--hsm-color-brand-onSolid: #ffffff;--hsm-color-brand-subtle: #e9f7f3;--hsm-color-brand-text: #0c574c;--hsm-color-brand-border: #95d8c7;--hsm-color-success-solid: #1d8a43;--hsm-color-success-onSolid: #ffffff;--hsm-color-success-subtle: #e9f7ec;--hsm-color-success-text: #125a2d;--hsm-color-success-border: #98dba8;--hsm-color-warning-solid: #c26a10;--hsm-color-warning-onSolid: #ffffff;--hsm-color-warning-subtle: #fdf3e7;--hsm-color-warning-text: #7c420c;--hsm-color-warning-border: #f4c184;--hsm-color-danger-solid: #c62a2a;--hsm-color-danger-onSolid: #ffffff;--hsm-color-danger-subtle: #fdecec;--hsm-color-danger-text: #871d1d;--hsm-color-danger-border: #f5a3a3;--hsm-color-info-solid: #1f59b3;--hsm-color-info-onSolid: #ffffff;--hsm-color-info-subtle: #e9f1fb;--hsm-color-info-text: #163c77;--hsm-color-info-border: #98bcec;--hsm-color-focus-ring: #2ba089;--hsm-color-accent-representative: #138573;--hsm-color-accent-maintainer: #1f59b3;--hsm-color-accent-admin: #9c530c;--hsm-shadow-xs: 0 1px 2px 0 rgba(38, 34, 29, .06);--hsm-shadow-sm: 0 1px 3px 0 rgba(38, 34, 29, .1), 0 1px 2px -1px rgba(38, 34, 29, .08);--hsm-shadow-md: 0 4px 8px -2px rgba(38, 34, 29, .12), 0 2px 4px -2px rgba(38, 34, 29, .08);--hsm-shadow-lg: 0 12px 20px -6px rgba(38, 34, 29, .14), 0 4px 8px -4px rgba(38, 34, 29, .1);--hsm-shadow-xl: 0 24px 40px -12px rgba(38, 34, 29, .2), 0 8px 16px -8px rgba(38, 34, 29, .12)}[data-theme=dark]{--hsm-color-bg-canvas: #161412;--hsm-color-bg-surface: #25221d;--hsm-color-bg-raised: #38342e;--hsm-color-bg-subtle: #38342e;--hsm-color-bg-muted: #4f4a42;--hsm-color-bg-overlay: rgba(0, 0, 0, .6);--hsm-color-border-subtle: #38342e;--hsm-color-border-default: #4f4a42;--hsm-color-border-strong: #6b655b;--hsm-color-text-primary: #faf9f7;--hsm-color-text-secondary: #d6d0c5;--hsm-color-text-muted: #b3ac9e;--hsm-color-text-inverted: #161412;--hsm-color-brand-solid: #2ba089;--hsm-color-brand-hover: #5cbfa8;--hsm-color-brand-active: #95d8c7;--hsm-color-brand-onSolid: #161412;--hsm-color-brand-subtle: #052420;--hsm-color-brand-text: #95d8c7;--hsm-color-brand-border: #0c463e;--hsm-color-success-solid: #33a857;--hsm-color-success-onSolid: #161412;--hsm-color-success-subtle: #052012;--hsm-color-success-text: #98dba8;--hsm-color-success-border: #114826;--hsm-color-warning-solid: #e0821c;--hsm-color-warning-onSolid: #161412;--hsm-color-warning-subtle: #2e1905;--hsm-color-warning-text: #f4c184;--hsm-color-warning-border: #65370f;--hsm-color-danger-solid: #df4444;--hsm-color-danger-onSolid: #161412;--hsm-color-danger-subtle: #330b0b;--hsm-color-danger-text: #f5a3a3;--hsm-color-danger-border: #701c1c;--hsm-color-info-solid: #3372cf;--hsm-color-info-onSolid: #161412;--hsm-color-info-subtle: #0b1830;--hsm-color-info-text: #98bcec;--hsm-color-info-border: #163460;--hsm-color-focus-ring: #5cbfa8;--hsm-color-accent-representative: #5cbfa8;--hsm-color-accent-maintainer: #5e95de;--hsm-color-accent-admin: #ec9e45;--hsm-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--hsm-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px -1px rgba(0, 0, 0, .4);--hsm-shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .55), 0 2px 4px -2px rgba(0, 0, 0, .45);--hsm-shadow-lg: 0 12px 20px -6px rgba(0, 0, 0, .6), 0 4px 8px -4px rgba(0, 0, 0, .45);--hsm-shadow-xl: 0 24px 40px -12px rgba(0, 0, 0, .7), 0 8px 16px -8px rgba(0, 0, 0, .5)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--hsm-color-bg-canvas: #161412;--hsm-color-bg-surface: #25221d;--hsm-color-bg-raised: #38342e;--hsm-color-bg-subtle: #38342e;--hsm-color-bg-muted: #4f4a42;--hsm-color-bg-overlay: rgba(0, 0, 0, .6);--hsm-color-border-subtle: #38342e;--hsm-color-border-default: #4f4a42;--hsm-color-border-strong: #6b655b;--hsm-color-text-primary: #faf9f7;--hsm-color-text-secondary: #d6d0c5;--hsm-color-text-muted: #b3ac9e;--hsm-color-text-inverted: #161412;--hsm-color-brand-solid: #2ba089;--hsm-color-brand-hover: #5cbfa8;--hsm-color-brand-active: #95d8c7;--hsm-color-brand-onSolid: #161412;--hsm-color-brand-subtle: #052420;--hsm-color-brand-text: #95d8c7;--hsm-color-brand-border: #0c463e;--hsm-color-success-solid: #33a857;--hsm-color-success-onSolid: #161412;--hsm-color-success-subtle: #052012;--hsm-color-success-text: #98dba8;--hsm-color-success-border: #114826;--hsm-color-warning-solid: #e0821c;--hsm-color-warning-onSolid: #161412;--hsm-color-warning-subtle: #2e1905;--hsm-color-warning-text: #f4c184;--hsm-color-warning-border: #65370f;--hsm-color-danger-solid: #df4444;--hsm-color-danger-onSolid: #161412;--hsm-color-danger-subtle: #330b0b;--hsm-color-danger-text: #f5a3a3;--hsm-color-danger-border: #701c1c;--hsm-color-info-solid: #3372cf;--hsm-color-info-onSolid: #161412;--hsm-color-info-subtle: #0b1830;--hsm-color-info-text: #98bcec;--hsm-color-info-border: #163460;--hsm-color-focus-ring: #5cbfa8;--hsm-color-accent-representative: #5cbfa8;--hsm-color-accent-maintainer: #5e95de;--hsm-color-accent-admin: #ec9e45;--hsm-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--hsm-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px -1px rgba(0, 0, 0, .4);--hsm-shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .55), 0 2px 4px -2px rgba(0, 0, 0, .45);--hsm-shadow-lg: 0 12px 20px -6px rgba(0, 0, 0, .6), 0 4px 8px -4px rgba(0, 0, 0, .45);--hsm-shadow-xl: 0 24px 40px -12px rgba(0, 0, 0, .7), 0 8px 16px -8px rgba(0, 0, 0, .5)}}@media (prefers-reduced-motion: reduce){:root{--hsm-duration-fast: 0ms;--hsm-duration-base: 0ms;--hsm-duration-slow: 0ms;--hsm-duration-slower: 0ms}}.hsm-focusable:focus-visible,.hsm-btn:focus-visible,.hsm-input:focus-visible,.hsm-pagination__btn:focus-visible,.hsm-toast__close:focus-visible{outline:2px solid var(--hsm-color-focus-ring);outline-offset:2px}.hsm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hsm-space-2);border:1px solid transparent;border-radius:var(--hsm-radius-md);font-family:var(--hsm-font-family-body);font-weight:var(--hsm-font-weight-semibold);line-height:var(--hsm-line-height-none);cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--hsm-duration-fast) var(--hsm-easing-standard),border-color var(--hsm-duration-fast) var(--hsm-easing-standard),color var(--hsm-duration-fast) var(--hsm-easing-standard),box-shadow var(--hsm-duration-fast) var(--hsm-easing-standard)}.hsm-btn--sm{padding:var(--hsm-space-1_5) var(--hsm-space-3);font-size:var(--hsm-font-size-sm);min-height:var(--hsm-space-8)}.hsm-btn--md{padding:var(--hsm-space-2_5) var(--hsm-space-4);font-size:var(--hsm-font-size-base);min-height:var(--hsm-space-10)}.hsm-btn--lg{padding:var(--hsm-space-3) var(--hsm-space-5);font-size:var(--hsm-font-size-lg);min-height:var(--hsm-space-12)}.hsm-btn--block{width:100%}.hsm-btn--primary{background-color:var(--hsm-color-brand-solid);color:var(--hsm-color-brand-onSolid);border-color:var(--hsm-color-brand-solid)}.hsm-btn--primary:hover:not(:disabled){background-color:var(--hsm-color-brand-hover);border-color:var(--hsm-color-brand-hover)}.hsm-btn--primary:active:not(:disabled){background-color:var(--hsm-color-brand-active);border-color:var(--hsm-color-brand-active)}.hsm-btn--secondary{background-color:var(--hsm-color-bg-surface);color:var(--hsm-color-text-primary);border-color:var(--hsm-color-border-strong)}.hsm-btn--secondary:hover:not(:disabled){background-color:var(--hsm-color-bg-subtle);border-color:var(--hsm-color-border-strong)}.hsm-btn--secondary:active:not(:disabled){background-color:var(--hsm-color-bg-muted)}.hsm-btn--danger{background-color:var(--hsm-color-danger-solid);color:var(--hsm-color-danger-onSolid);border-color:var(--hsm-color-danger-solid)}.hsm-btn--danger:hover:not(:disabled){background-color:var(--hsm-color-danger-text);border-color:var(--hsm-color-danger-text)}.hsm-btn--ghost{background-color:transparent;color:var(--hsm-color-brand-text);border-color:transparent}.hsm-btn--ghost:hover:not(:disabled){background-color:var(--hsm-color-brand-subtle)}.hsm-btn--ghost:active:not(:disabled){background-color:var(--hsm-color-brand-subtle)}.hsm-btn:disabled,.hsm-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.hsm-btn[aria-busy=true]{cursor:progress}.hsm-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--hsm-radius-pill);animation:hsm-spin var(--hsm-duration-slower) linear infinite}@keyframes hsm-spin{to{transform:rotate(360deg)}}.hsm-field{display:flex;flex-direction:column;gap:var(--hsm-space-1_5);font-family:var(--hsm-font-family-body)}.hsm-field__label{font-size:var(--hsm-font-size-sm);font-weight:var(--hsm-font-weight-medium);color:var(--hsm-color-text-secondary)}.hsm-field__required{color:var(--hsm-color-danger-text);margin-left:var(--hsm-space-0_5)}.hsm-field__hint{font-size:var(--hsm-font-size-xs);color:var(--hsm-color-text-muted)}.hsm-field__error{display:flex;align-items:center;gap:var(--hsm-space-1);font-size:var(--hsm-font-size-xs);font-weight:var(--hsm-font-weight-medium);color:var(--hsm-color-danger-text)}.hsm-input,.hsm-textarea{width:100%;font-family:var(--hsm-font-family-body);font-size:var(--hsm-font-size-base);color:var(--hsm-color-text-primary);background-color:var(--hsm-color-bg-surface);border:1px solid var(--hsm-color-border-default);border-radius:var(--hsm-radius-md);padding:var(--hsm-space-2_5) var(--hsm-space-3);transition:border-color var(--hsm-duration-fast) var(--hsm-easing-standard),box-shadow var(--hsm-duration-fast) var(--hsm-easing-standard)}.hsm-textarea{min-height:var(--hsm-space-20);resize:vertical}.hsm-input::placeholder,.hsm-textarea::placeholder{color:var(--hsm-color-text-muted)}.hsm-input:hover:not(:disabled),.hsm-textarea:hover:not(:disabled){border-color:var(--hsm-color-border-strong)}.hsm-input:disabled,.hsm-textarea:disabled{background-color:var(--hsm-color-bg-subtle);color:var(--hsm-color-text-muted);cursor:not-allowed}.hsm-input[aria-invalid=true],.hsm-textarea[aria-invalid=true]{border-color:var(--hsm-color-danger-border);background-color:var(--hsm-color-danger-subtle)}.hsm-input[aria-invalid=true]:focus-visible,.hsm-textarea[aria-invalid=true]:focus-visible{outline-color:var(--hsm-color-danger-solid)}.hsm-badge{display:inline-flex;align-items:center;gap:var(--hsm-space-1);padding:var(--hsm-space-0_5) var(--hsm-space-2);border-radius:var(--hsm-radius-pill);border:1px solid transparent;font-family:var(--hsm-font-family-body);font-size:var(--hsm-font-size-xs);font-weight:var(--hsm-font-weight-semibold);line-height:var(--hsm-line-height-tight);white-space:nowrap}.hsm-badge__icon{width:1em;height:1em;flex:none}.hsm-badge--success{background-color:var(--hsm-color-success-subtle);color:var(--hsm-color-success-text);border-color:var(--hsm-color-success-border)}.hsm-badge--warning{background-color:var(--hsm-color-warning-subtle);color:var(--hsm-color-warning-text);border-color:var(--hsm-color-warning-border)}.hsm-badge--danger{background-color:var(--hsm-color-danger-subtle);color:var(--hsm-color-danger-text);border-color:var(--hsm-color-danger-border)}.hsm-badge--info{background-color:var(--hsm-color-info-subtle);color:var(--hsm-color-info-text);border-color:var(--hsm-color-info-border)}.hsm-badge--neutral{background-color:var(--hsm-color-bg-subtle);color:var(--hsm-color-text-secondary);border-color:var(--hsm-color-border-default)}.hsm-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--hsm-color-border-default);border-radius:var(--hsm-radius-lg);background-color:var(--hsm-color-bg-surface)}.hsm-table{width:100%;border-collapse:collapse;font-family:var(--hsm-font-family-body);font-size:var(--hsm-font-size-sm);color:var(--hsm-color-text-primary)}.hsm-table caption{text-align:left;padding:var(--hsm-space-3) var(--hsm-space-4);font-weight:var(--hsm-font-weight-semibold);color:var(--hsm-color-text-secondary)}.hsm-table th,.hsm-table td{padding:var(--hsm-space-3) var(--hsm-space-4);text-align:left;border-bottom:1px solid var(--hsm-color-border-subtle)}.hsm-table thead th{background-color:var(--hsm-color-bg-subtle);color:var(--hsm-color-text-secondary);font-weight:var(--hsm-font-weight-semibold);font-size:var(--hsm-font-size-xs);letter-spacing:var(--hsm-letter-spacing-wide);text-transform:uppercase;position:sticky;top:0}.hsm-table tbody tr:hover{background-color:var(--hsm-color-bg-subtle)}.hsm-table tbody tr:last-child td{border-bottom:none}.hsm-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--hsm-space-3);padding:var(--hsm-space-3) var(--hsm-space-4);font-family:var(--hsm-font-family-body);font-size:var(--hsm-font-size-sm);color:var(--hsm-color-text-secondary);flex-wrap:wrap}.hsm-pagination__status{color:var(--hsm-color-text-muted)}.hsm-pagination__controls{display:inline-flex;align-items:center;gap:var(--hsm-space-2)}.hsm-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--hsm-space-8);min-height:var(--hsm-space-8);padding:0 var(--hsm-space-2);background-color:var(--hsm-color-bg-surface);color:var(--hsm-color-text-primary);border:1px solid var(--hsm-color-border-default);border-radius:var(--hsm-radius-md);font:inherit;cursor:pointer}.hsm-pagination__btn:hover:not(:disabled){background-color:var(--hsm-color-bg-subtle)}.hsm-pagination__btn[aria-current=true]{background-color:var(--hsm-color-brand-solid);color:var(--hsm-color-brand-onSolid);border-color:var(--hsm-color-brand-solid)}.hsm-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.hsm-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--hsm-space-3);padding:var(--hsm-space-12) var(--hsm-space-6);color:var(--hsm-color-text-secondary);font-family:var(--hsm-font-family-body)}.hsm-empty__icon{width:var(--hsm-space-12);height:var(--hsm-space-12);color:var(--hsm-color-text-muted)}.hsm-empty__title{font-size:var(--hsm-font-size-lg);font-weight:var(--hsm-font-weight-semibold);color:var(--hsm-color-text-primary);margin:0}.hsm-empty__description{font-size:var(--hsm-font-size-sm);color:var(--hsm-color-text-muted);max-width:42ch;margin:0}.hsm-empty__action{margin-top:var(--hsm-space-2)}.hsm-toast-viewport{position:fixed;z-index:var(--hsm-z-toast);bottom:var(--hsm-space-4);right:var(--hsm-space-4);display:flex;flex-direction:column;gap:var(--hsm-space-2);width:min(360px,calc(100vw - var(--hsm-space-8)));pointer-events:none}.hsm-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--hsm-space-2);padding:var(--hsm-space-3) var(--hsm-space-4);background-color:var(--hsm-color-bg-raised);color:var(--hsm-color-text-primary);border:1px solid var(--hsm-color-border-default);border-left-width:var(--hsm-space-1);border-radius:var(--hsm-radius-md);box-shadow:var(--hsm-shadow-lg);font-family:var(--hsm-font-family-body);font-size:var(--hsm-font-size-sm);animation:hsm-toast-in var(--hsm-duration-base) var(--hsm-easing-decelerate)}@keyframes hsm-toast-in{0%{opacity:0;transform:translateY(var(--hsm-space-2))}to{opacity:1;transform:translateY(0)}}.hsm-toast--success{border-left-color:var(--hsm-color-success-solid)}.hsm-toast--warning{border-left-color:var(--hsm-color-warning-solid)}.hsm-toast--danger{border-left-color:var(--hsm-color-danger-solid)}.hsm-toast--info{border-left-color:var(--hsm-color-info-solid)}.hsm-toast__body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--hsm-space-0_5)}.hsm-toast__title{font-weight:var(--hsm-font-weight-semibold)}.hsm-toast__message{color:var(--hsm-color-text-secondary)}.hsm-toast__close{flex:none;background:transparent;border:none;color:var(--hsm-color-text-muted);cursor:pointer;border-radius:var(--hsm-radius-sm);padding:var(--hsm-space-0_5);font-size:var(--hsm-font-size-lg);line-height:var(--hsm-line-height-none)}.hsm-toast__close:hover{color:var(--hsm-color-text-primary)}.hsm-skeleton{display:block;background-color:var(--hsm-color-bg-muted);border-radius:var(--hsm-radius-sm);background-image:linear-gradient(90deg,var(--hsm-color-bg-muted) 0%,var(--hsm-color-bg-subtle) 50%,var(--hsm-color-bg-muted) 100%);background-size:200% 100%;animation:hsm-skeleton-shimmer var(--hsm-duration-slower) linear infinite}.hsm-skeleton--text{height:var(--hsm-font-size-base);border-radius:var(--hsm-radius-xs)}.hsm-skeleton--circle{border-radius:var(--hsm-radius-pill)}@keyframes hsm-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.hsm-skeleton,.hsm-spinner,.hsm-toast{animation:none}}.hsm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--hsm-font-family-body);font-size:var(--hsm-font-size-base);line-height:var(--hsm-line-height-normal);color:var(--hsm-color-text-primary);background-color:var(--hsm-color-bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--hsm-font-family-display);font-weight:var(--hsm-font-weight-semibold);letter-spacing:var(--hsm-letter-spacing-tight);line-height:var(--hsm-line-height-tight);color:var(--hsm-color-text-primary);margin:0}h1{font-size:var(--hsm-font-size-3xl)}h2{font-size:var(--hsm-font-size-2xl)}h3{font-size:var(--hsm-font-size-xl)}h4{font-size:var(--hsm-font-size-lg)}a{color:var(--hsm-color-brand-text);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--hsm-font-family-mono);font-size:.92em}.hsm-stack{display:flex;flex-direction:column;gap:var(--hsm-space-4)}.hsm-stack--sm{gap:var(--hsm-space-2)}.hsm-stack--lg{gap:var(--hsm-space-6)}.hsm-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hsm-space-2)}.hsm-cluster--between{justify-content:space-between}.hsm-spacer{flex:1 1 auto}.hsm-muted{color:var(--hsm-color-text-muted)}.hsm-text-secondary{color:var(--hsm-color-text-secondary)}.hsm-app{min-height:100vh;min-height:100dvh;background:radial-gradient(1200px 480px at 100% -10%,var(--hsm-color-brand-subtle),transparent 60%),var(--hsm-color-bg-canvas)}.hsm-appbar{position:sticky;top:0;z-index:var(--hsm-z-sticky);display:flex;align-items:center;gap:var(--hsm-space-3);padding:var(--hsm-space-4) var(--hsm-space-5);padding-top:max(var(--hsm-space-4),env(safe-area-inset-top));background-color:color-mix(in srgb,var(--hsm-color-bg-surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--hsm-color-border-subtle)}.hsm-appbar__brand{display:flex;flex-direction:column;gap:var(--hsm-space-0_5);min-width:0}.hsm-appbar__title{font-family:var(--hsm-font-family-display);font-weight:var(--hsm-font-weight-semibold);font-size:var(--hsm-font-size-lg);letter-spacing:var(--hsm-letter-spacing-tight);line-height:var(--hsm-line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsm-appbar__subtitle{font-size:var(--hsm-font-size-xs);color:var(--hsm-color-text-muted)}.hsm-appbar__mark{width:var(--hsm-space-10);height:var(--hsm-space-10);flex:none;display:grid;place-items:center;border-radius:var(--hsm-radius-lg);color:var(--hsm-color-brand-onSolid);background:linear-gradient(135deg,var(--hsm-accent, var(--hsm-color-brand-solid)),color-mix(in srgb,var(--hsm-accent, var(--hsm-color-brand-solid)) 60%,#000 10%));font-family:var(--hsm-font-family-display);font-weight:var(--hsm-font-weight-bold);box-shadow:var(--hsm-shadow-sm)}.hsm-app--representative{--hsm-accent: var(--hsm-color-accent-representative)}.hsm-app--maintainer{--hsm-accent: var(--hsm-color-accent-maintainer)}.hsm-app--admin{--hsm-accent: var(--hsm-color-accent-admin)}.hsm-container{width:100%;max-width:880px;margin:0 auto;padding:var(--hsm-space-5)}.hsm-container--narrow{max-width:520px}.hsm-container--wide{max-width:1080px}.hsm-card{background-color:var(--hsm-color-bg-surface);border:1px solid var(--hsm-color-border-default);border-radius:var(--hsm-radius-xl);padding:var(--hsm-space-5);box-shadow:var(--hsm-shadow-sm);transition:box-shadow var(--hsm-duration-base) var(--hsm-easing-standard),transform var(--hsm-duration-base) var(--hsm-easing-standard),border-color var(--hsm-duration-base) var(--hsm-easing-standard)}.hsm-card--interactive:hover{box-shadow:var(--hsm-shadow-md);border-color:var(--hsm-color-border-strong);transform:translateY(-2px)}.hsm-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hsm-space-3);margin-bottom:var(--hsm-space-3)}.hsm-card--accent{position:relative;overflow:hidden}.hsm-card--accent:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--hsm-accent, var(--hsm-color-brand-solid)),transparent)}.hsm-metric{display:flex;flex-direction:column;gap:var(--hsm-space-1)}.hsm-metric__value{font-family:var(--hsm-font-family-display);font-size:var(--hsm-font-size-2xl);font-weight:var(--hsm-font-weight-bold);letter-spacing:var(--hsm-letter-spacing-tight)}.hsm-metric__label{font-size:var(--hsm-font-size-xs);color:var(--hsm-color-text-muted);text-transform:uppercase;letter-spacing:var(--hsm-letter-spacing-wide)}.hsm-select{width:100%;font-family:var(--hsm-font-family-body);font-size:var(--hsm-font-size-base);color:var(--hsm-color-text-primary);background-color:var(--hsm-color-bg-surface);border:1px solid var(--hsm-color-border-default);border-radius:var(--hsm-radius-md);padding:var(--hsm-space-2_5) var(--hsm-space-9) var(--hsm-space-2_5) var(--hsm-space-3);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238c8578' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--hsm-space-3) center;cursor:pointer;transition:border-color var(--hsm-duration-fast) var(--hsm-easing-standard)}.hsm-select:hover:not(:disabled){border-color:var(--hsm-color-border-strong)}.hsm-segmented{display:inline-flex;gap:var(--hsm-space-1);padding:var(--hsm-space-1);background-color:var(--hsm-color-bg-subtle);border-radius:var(--hsm-radius-pill);overflow-x:auto;max-width:100%;scrollbar-width:none}.hsm-segmented::-webkit-scrollbar{display:none}.hsm-segmented__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--hsm-color-text-secondary);font-family:var(--hsm-font-family-body);font-size:var(--hsm-font-size-sm);font-weight:var(--hsm-font-weight-medium);padding:var(--hsm-space-2) var(--hsm-space-4);border-radius:var(--hsm-radius-pill);cursor:pointer;white-space:nowrap;transition:color var(--hsm-duration-fast) var(--hsm-easing-standard),background-color var(--hsm-duration-fast) var(--hsm-easing-standard)}.hsm-segmented__item:hover{color:var(--hsm-color-text-primary)}.hsm-tabbar{position:sticky;bottom:0;z-index:var(--hsm-z-sticky);display:flex;gap:var(--hsm-space-1);padding:var(--hsm-space-2);padding-bottom:max(var(--hsm-space-2),env(safe-area-inset-bottom));background-color:color-mix(in srgb,var(--hsm-color-bg-surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hsm-color-border-subtle)}.hsm-tabbar__item{flex:1 1 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:var(--hsm-space-0_5);padding:var(--hsm-space-1) var(--hsm-space-2);border-radius:var(--hsm-radius-md);color:var(--hsm-color-text-muted);font-family:var(--hsm-font-family-body);font-size:var(--hsm-font-size-xs);font-weight:var(--hsm-font-weight-medium);cursor:pointer;transition:color var(--hsm-duration-fast) var(--hsm-easing-standard),transform var(--hsm-duration-fast) var(--hsm-easing-standard)}.hsm-tabbar__icon{display:inline-grid;place-items:center}.hsm-tabbar__icon svg{width:22px;height:22px}.hsm-tabbar__item[aria-selected=true]{color:var(--hsm-accent, var(--hsm-color-brand-solid))}.hsm-tabbar__item:active{transform:scale(.94)}.hsm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--hsm-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--hsm-space-4);background-color:var(--hsm-color-bg-overlay);animation:hsm-fade-in var(--hsm-duration-base) var(--hsm-easing-decelerate)}.hsm-dialog{width:100%;max-width:520px;max-height:calc(100dvh - var(--hsm-space-12));overflow-y:auto;background-color:var(--hsm-color-bg-surface);border:1px solid var(--hsm-color-border-default);border-radius:var(--hsm-radius-2xl);box-shadow:var(--hsm-shadow-xl);padding:var(--hsm-space-6);animation:hsm-scale-in var(--hsm-duration-base) var(--hsm-easing-emphasized)}.hsm-dialog__title{font-family:var(--hsm-font-family-display);font-size:var(--hsm-font-size-xl);font-weight:var(--hsm-font-weight-semibold);letter-spacing:var(--hsm-letter-spacing-tight)}@media (max-width: 560px){.hsm-overlay{align-items:flex-end;padding:0}.hsm-dialog{max-width:100%;border-radius:var(--hsm-radius-2xl) var(--hsm-radius-2xl) 0 0;padding-bottom:max(var(--hsm-space-6),env(safe-area-inset-bottom));animation:hsm-slide-up var(--hsm-duration-slow) var(--hsm-easing-decelerate)}}.hsm-iconbtn{display:inline-grid;place-items:center;width:var(--hsm-space-8);height:var(--hsm-space-8);border:none;background:transparent;color:var(--hsm-color-text-muted);border-radius:var(--hsm-radius-md);cursor:pointer;transition:background-color var(--hsm-duration-fast) var(--hsm-easing-standard),color var(--hsm-duration-fast) var(--hsm-easing-standard)}.hsm-iconbtn:hover{background-color:var(--hsm-color-bg-subtle);color:var(--hsm-color-text-primary)}.hsm-iconbtn.hsm-dialog__close{width:var(--hsm-space-12);height:var(--hsm-space-12);color:var(--hsm-color-text-primary);font-size:var(--hsm-font-size-3xl);font-weight:var(--hsm-font-weight-bold);line-height:1}.hsm-iconbtn.hsm-dialog__close:hover{background-color:var(--hsm-color-bg-subtle);color:var(--hsm-color-text-primary)}.hsm-choice{display:inline-flex;align-items:center;gap:var(--hsm-space-2);padding:var(--hsm-space-2) var(--hsm-space-3);border:1px solid var(--hsm-color-border-default);border-radius:var(--hsm-radius-pill);background-color:var(--hsm-color-bg-surface);font-size:var(--hsm-font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--hsm-duration-fast) var(--hsm-easing-standard),background-color var(--hsm-duration-fast) var(--hsm-easing-standard)}.hsm-choice:hover{border-color:var(--hsm-color-border-strong)}.hsm-choice--on{border-color:var(--hsm-color-brand-border);background-color:var(--hsm-color-brand-subtle);color:var(--hsm-color-brand-text)}.hsm-rows{display:flex;flex-direction:column}.hsm-rows>*+*{border-top:1px solid var(--hsm-color-border-subtle)}.hsm-rowline{display:flex;align-items:center;gap:var(--hsm-space-3);padding:var(--hsm-space-3) 0}.hsm-dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--hsm-space-2);padding:var(--hsm-space-6);border:1.5px dashed var(--hsm-color-border-strong);border-radius:var(--hsm-radius-lg);background-color:var(--hsm-color-bg-subtle);color:var(--hsm-color-text-muted);text-align:center;cursor:pointer;transition:border-color var(--hsm-duration-fast) var(--hsm-easing-standard),background-color var(--hsm-duration-fast) var(--hsm-easing-standard)}.hsm-dropzone:hover{border-color:var(--hsm-color-brand-border);background-color:var(--hsm-color-brand-subtle)}.hsm-thumb{width:100%;max-height:240px;object-fit:cover;border-radius:var(--hsm-radius-lg);border:1px solid var(--hsm-color-border-default)}@keyframes hsm-scale-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes hsm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes hsm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hsm-animate-in{animation:hsm-rise var(--hsm-duration-base) var(--hsm-easing-decelerate) both}.hsm-stagger>*{animation:hsm-rise var(--hsm-duration-base) var(--hsm-easing-decelerate) both}.hsm-stagger>*:nth-child(2){animation-delay:60ms}.hsm-stagger>*:nth-child(3){animation-delay:.1s}.hsm-stagger>*:nth-child(4){animation-delay:.14s}.hsm-stagger>*:nth-child(5){animation-delay:.18s}.hsm-stagger>*:nth-child(6){animation-delay:.22s}.hsm-stagger>*:nth-child(n+7){animation-delay:.26s}@media (prefers-reduced-motion: reduce){.hsm-overlay,.hsm-dialog,.hsm-animate-in,.hsm-stagger>*{animation:none}}html.hsm-pwa,html.hsm-pwa body{height:100%;overflow:hidden;overscroll-behavior:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;touch-action:manipulation}html.hsm-pwa,html.hsm-pwa body,html.hsm-pwa .hsm-app{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.hsm-pwa input,html.hsm-pwa textarea,html.hsm-pwa [contenteditable=true],html.hsm-pwa .hsm-selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html.hsm-pwa .hsm-app{height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden}html.hsm-pwa .hsm-main{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.hsm-main{width:100%}.hsm-tabbar{flex:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--hsm-space-1);padding:var(--hsm-space-2) var(--hsm-space-3);padding-bottom:max(var(--hsm-space-2),env(safe-area-inset-bottom));background-color:color-mix(in srgb,var(--hsm-color-bg-surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid var(--hsm-color-border-subtle)}.hsm-tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--hsm-space-0_5);padding:var(--hsm-space-1_5) var(--hsm-space-1);border:none;background:transparent;border-radius:var(--hsm-radius-md);color:var(--hsm-color-text-muted);font-family:var(--hsm-font-family-body);font-size:var(--hsm-font-size-xs);font-weight:var(--hsm-font-weight-medium);cursor:pointer;transition:color var(--hsm-duration-fast) var(--hsm-easing-standard),background-color var(--hsm-duration-fast) var(--hsm-easing-standard)}.hsm-tabbar__item:active{transform:scale(.96)}.hsm-tabbar__item[aria-selected=true]{color:var(--hsm-accent, var(--hsm-color-brand-text));background-color:color-mix(in srgb,var(--hsm-accent, var(--hsm-color-brand-solid)) 12%,transparent)}.hsm-tabbar__icon{width:var(--hsm-space-6);height:var(--hsm-space-6)}.hsm-card{background-color:var(--hsm-color-bg-surface);border:1px solid var(--hsm-color-border-subtle);border-radius:var(--hsm-radius-lg);padding:var(--hsm-space-4);box-shadow:var(--hsm-shadow-xs);transition:box-shadow var(--hsm-duration-base) var(--hsm-easing-standard),transform var(--hsm-duration-base) var(--hsm-easing-standard)}.hsm-card--interactive{cursor:pointer}.hsm-card--interactive:hover{box-shadow:var(--hsm-shadow-md);transform:translateY(-2px)}.hsm-card__title{font-family:var(--hsm-font-family-display);font-size:var(--hsm-font-size-lg);font-weight:var(--hsm-font-weight-semibold);letter-spacing:var(--hsm-letter-spacing-tight)}.hsm-card__meta{font-size:var(--hsm-font-size-sm);color:var(--hsm-color-text-muted)}.hsm-amount{font-family:var(--hsm-font-family-display);font-size:var(--hsm-font-size-2xl);font-weight:var(--hsm-font-weight-bold);letter-spacing:var(--hsm-letter-spacing-tight);color:var(--hsm-color-text-primary)}.hsm-amount__unit{font-size:var(--hsm-font-size-lg);color:var(--hsm-color-text-muted)}.hsm-list{display:flex;flex-direction:column;gap:var(--hsm-space-2);list-style:none;margin:0;padding:0}.hsm-row{display:flex;align-items:center;gap:var(--hsm-space-3);padding:var(--hsm-space-3) var(--hsm-space-4);background-color:var(--hsm-color-bg-surface);border:1px solid var(--hsm-color-border-subtle);border-radius:var(--hsm-radius-md)}.hsm-row__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--hsm-space-0_5)}.hsm-row__title{font-weight:var(--hsm-font-weight-medium)}.hsm-chip{display:inline-flex;align-items:center;gap:var(--hsm-space-1);padding:var(--hsm-space-0_5) var(--hsm-space-2);border-radius:var(--hsm-radius-pill);background-color:var(--hsm-color-bg-subtle);border:1px solid var(--hsm-color-border-default);font-size:var(--hsm-font-size-xs);color:var(--hsm-color-text-secondary)}.hsm-chip__x{cursor:pointer;border:none;background:transparent;color:var(--hsm-color-text-muted);padding:0;font-size:var(--hsm-font-size-sm);line-height:1}.hsm-chip__x:hover{color:var(--hsm-color-danger-text)}.hsm-select{width:100%;font-family:var(--hsm-font-family-body);font-size:var(--hsm-font-size-base);color:var(--hsm-color-text-primary);background-color:var(--hsm-color-bg-surface);border:1px solid var(--hsm-color-border-default);border-radius:var(--hsm-radius-md);padding:var(--hsm-space-2_5) var(--hsm-space-8) var(--hsm-space-2_5) var(--hsm-space-3);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238c8578' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--hsm-space-3) center;cursor:pointer}.hsm-select:hover{border-color:var(--hsm-color-border-strong)}.hsm-iconbtn{display:inline-grid;place-items:center;width:var(--hsm-space-10);height:var(--hsm-space-10);border-radius:var(--hsm-radius-md);border:1px solid transparent;background:transparent;color:var(--hsm-color-text-secondary);cursor:pointer;transition:background-color var(--hsm-duration-fast) var(--hsm-easing-standard)}.hsm-iconbtn:hover{background-color:var(--hsm-color-bg-subtle)}.hsm-segmented{display:inline-flex;gap:var(--hsm-space-1);padding:var(--hsm-space-1);background-color:var(--hsm-color-bg-subtle);border-radius:var(--hsm-radius-lg);overflow-x:auto;max-width:100%}.hsm-segmented__item{border:none;background:transparent;padding:var(--hsm-space-2) var(--hsm-space-4);border-radius:var(--hsm-radius-md);font-family:var(--hsm-font-family-body);font-size:var(--hsm-font-size-sm);font-weight:var(--hsm-font-weight-medium);color:var(--hsm-color-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--hsm-duration-fast) var(--hsm-easing-standard),color var(--hsm-duration-fast) var(--hsm-easing-standard),box-shadow var(--hsm-duration-fast) var(--hsm-easing-standard)}.hsm-segmented__item[aria-selected=true]{background-color:var(--hsm-color-bg-surface);color:var(--hsm-color-text-primary);box-shadow:var(--hsm-shadow-xs)}.hsm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--hsm-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--hsm-space-4);background-color:var(--hsm-color-bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:hsm-fade-in var(--hsm-duration-base) var(--hsm-easing-decelerate)}.hsm-dialog{width:100%;max-width:480px;max-height:calc(100dvh - var(--hsm-space-16));overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--hsm-color-bg-surface);border:1px solid var(--hsm-color-border-subtle);border-radius:var(--hsm-radius-xl);box-shadow:var(--hsm-shadow-xl);padding:var(--hsm-space-5);animation:hsm-scale-in var(--hsm-duration-base) var(--hsm-easing-emphasized);transform-origin:center}.hsm-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--hsm-space-3);margin-bottom:var(--hsm-space-4)}@media (max-width: 560px){.hsm-overlay{align-items:flex-end;padding:0}.hsm-dialog{max-width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:max(var(--hsm-space-5),env(safe-area-inset-bottom));animation:hsm-slide-up var(--hsm-duration-base) var(--hsm-easing-decelerate)}}@keyframes hsm-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes hsm-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hsm-animate-in{animation:hsm-slide-up var(--hsm-duration-base) var(--hsm-easing-decelerate) both}.hsm-fade-in{animation:hsm-fade-in var(--hsm-duration-base) var(--hsm-easing-decelerate) both}.hsm-stagger>*{animation:hsm-slide-up var(--hsm-duration-base) var(--hsm-easing-decelerate) both}.hsm-stagger>*:nth-child(1){animation-delay:20ms}.hsm-stagger>*:nth-child(2){animation-delay:50ms}.hsm-stagger>*:nth-child(3){animation-delay:80ms}.hsm-stagger>*:nth-child(4){animation-delay:.11s}.hsm-stagger>*:nth-child(5){animation-delay:.14s}.hsm-stagger>*:nth-child(6){animation-delay:.17s}.hsm-stagger>*:nth-child(7){animation-delay:.2s}.hsm-stagger>*:nth-child(n+8){animation-delay:.22s}@media (prefers-reduced-motion: reduce){.hsm-overlay,.hsm-dialog,.hsm-animate-in,.hsm-fade-in,.hsm-stagger>*{animation:none}.hsm-card--interactive:hover{transform:none}}@keyframes hsm-rise{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hsm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hsm-scale-in{0%{opacity:0;transform:scale(.97) translate3d(0,6px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes hsm-slide-up{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}.hsm-animate-in{animation:hsm-rise .36s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.hsm-fade-in{animation:hsm-fade-in .28s cubic-bezier(.16,1,.3,1) both}.hsm-stagger>*{animation:hsm-rise .38s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.hsm-stagger>*:nth-child(1){animation-delay:30ms}.hsm-stagger>*:nth-child(2){animation-delay:75ms}.hsm-stagger>*:nth-child(3){animation-delay:.12s}.hsm-stagger>*:nth-child(4){animation-delay:165ms}.hsm-stagger>*:nth-child(5){animation-delay:.21s}.hsm-stagger>*:nth-child(6){animation-delay:255ms}.hsm-stagger>*:nth-child(n+7){animation-delay:.29s}.hsm-overlay{animation:hsm-fade-in .22s ease-out both}.hsm-dialog{animation:hsm-scale-in .3s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}@media (max-width: 560px){.hsm-dialog{animation:hsm-slide-up .38s cubic-bezier(.16,1,.3,1) both}}.hsm-btn{transition:background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}.hsm-btn:active:not(:disabled){transform:scale(.97)}.hsm-card{transition:box-shadow .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){.hsm-animate-in,.hsm-fade-in,.hsm-stagger>*,.hsm-overlay,.hsm-dialog{animation:none!important}.hsm-btn:active:not(:disabled){transform:none}}.hsm-input,.hsm-select,.hsm-textarea{min-width:0;max-width:100%}.hsm-field{min-width:0}input.hsm-input[type=date],input.hsm-input[type=time],input.hsm-input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.hsm-dialog{overflow-x:hidden}.hsm-previews{display:flex;flex-wrap:wrap;gap:var(--hsm-space-2)}.hsm-preview{position:relative;width:72px;height:72px;border-radius:var(--hsm-radius-md);overflow:hidden;border:1px solid var(--hsm-color-border-default);background-color:var(--hsm-color-bg-subtle);flex:none}.hsm-preview img{width:100%;height:100%;object-fit:cover;display:block}.hsm-preview__x{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:var(--hsm-radius-pill);background-color:#0000008c;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:grid;place-items:center}.hsm-preview--add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--hsm-color-text-muted);border-style:dashed;border-color:var(--hsm-color-border-strong);padding:var(--hsm-space-1)}.hsm-preview--add span[aria-hidden]{font-size:var(--hsm-font-size-xl);line-height:1}.hsm-preview__label{font-size:9px;text-align:center;line-height:1.1}.hsm-preview--add:hover{border-color:var(--hsm-color-brand-border);color:var(--hsm-color-brand-text)}.hsm-iconcircle{display:inline-grid;place-items:center;flex:none;border-radius:var(--hsm-radius-pill)}.hsm-iconcircle--sm{width:32px;height:32px}.hsm-iconcircle--md{width:44px;height:44px}.hsm-iconcircle--lg{width:56px;height:56px}.hsm-iconcircle--sm svg{width:18px;height:18px}.hsm-iconcircle--md svg{width:22px;height:22px}.hsm-iconcircle--lg svg{width:28px;height:28px}.hsm-iconcircle--brand{background-color:var(--hsm-color-brand-subtle);color:var(--hsm-color-brand-text)}.hsm-iconcircle--success{background-color:var(--hsm-color-success-subtle);color:var(--hsm-color-success-text)}.hsm-iconcircle--warning{background-color:var(--hsm-color-warning-subtle);color:var(--hsm-color-warning-text)}.hsm-iconcircle--danger{background-color:var(--hsm-color-danger-subtle);color:var(--hsm-color-danger-text)}.hsm-iconcircle--info{background-color:var(--hsm-color-info-subtle);color:var(--hsm-color-info-text)}.hsm-iconcircle--neutral{background-color:var(--hsm-color-bg-muted);color:var(--hsm-color-text-secondary)}.hsm-row{display:flex;align-items:center;gap:var(--hsm-space-3);width:100%;text-align:left;padding:var(--hsm-space-3) var(--hsm-space-4);background-color:var(--hsm-color-bg-surface);border:1px solid var(--hsm-color-border-subtle);border-radius:var(--hsm-radius-lg);box-shadow:var(--hsm-shadow-xs);font-family:var(--hsm-font-family-body);color:var(--hsm-color-text-primary)}.hsm-row--button{cursor:pointer;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1)}.hsm-row--button:hover{box-shadow:var(--hsm-shadow-sm);border-color:var(--hsm-color-border-default)}.hsm-row--button:active{transform:scale(.99)}.hsm-row__lead{flex:none;display:inline-flex}.hsm-row__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.hsm-row__title{font-weight:var(--hsm-font-weight-semibold);font-size:var(--hsm-font-size-base);line-height:var(--hsm-line-height-snug);overflow:hidden;text-overflow:ellipsis}.hsm-row__subtitle{font-size:var(--hsm-font-size-sm);color:var(--hsm-color-text-muted);line-height:var(--hsm-line-height-snug)}.hsm-row__trailing{flex:none;display:inline-flex;align-items:center;gap:var(--hsm-space-2)}.hsm-row__chevron{flex:none;color:var(--hsm-color-text-muted);display:inline-flex}.hsm-empty__image{width:100%;max-width:220px;height:auto;margin-bottom:var(--hsm-space-2);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hsm-badgeimg{width:44px;height:44px;border-radius:var(--hsm-radius-pill);flex:none;object-fit:cover;display:block;box-shadow:var(--hsm-shadow-xs)}.hsm-badgeimg--sm{width:36px;height:36px}.hsm-rowmeta{display:inline-flex;align-items:center;gap:var(--hsm-space-1);font-size:var(--hsm-font-size-xs);color:var(--hsm-color-text-muted)}.hsm-rowmeta svg{width:14px;height:14px}.hsm-rowmeta+.hsm-rowmeta{margin-left:var(--hsm-space-2)}input.hsm-input[type=date],input.hsm-input[type=month]{min-height:var(--hsm-space-10);line-height:var(--hsm-line-height-none);color:var(--hsm-color-text-primary)}input.hsm-input[type=date]::-webkit-date-and-time-value,input.hsm-input[type=month]::-webkit-date-and-time-value{text-align:left}input.hsm-input[type=date]::-webkit-calendar-picker-indicator,input.hsm-input[type=month]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.hsm-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hsm-row__thumbs{display:inline-flex;gap:4px}.hsm-row__thumb{width:34px;height:34px;border-radius:var(--hsm-radius-sm);object-fit:cover;border:1px solid var(--hsm-color-border-default)}.hsm-install-hint{font-size:var(--hsm-font-size-sm);color:var(--hsm-color-text-secondary);background-color:var(--hsm-color-bg-subtle);border-radius:var(--hsm-radius-md);padding:var(--hsm-space-3);line-height:var(--hsm-line-height-snug)}.hsm-steps{margin:var(--hsm-space-4) 0 0;padding-left:var(--hsm-space-5);display:flex;flex-direction:column;gap:var(--hsm-space-2_5);font-size:var(--hsm-font-size-sm);color:var(--hsm-color-text-secondary);line-height:var(--hsm-line-height-snug)}.hsm-steps>li{padding-left:var(--hsm-space-1)}.hsm-steps>li::marker{color:var(--hsm-color-brand-text);font-weight:var(--hsm-font-weight-semibold)}.hsm-overlay,.hsm-dialog,.hsm-stagger>*{animation:none!important}.hsm-dialog__grabber{width:40px;height:4px;border-radius:var(--hsm-radius-pill);background-color:var(--hsm-color-border-strong);margin:0 auto var(--hsm-space-3);flex:none}@media (min-width: 561px){.hsm-dialog__grabber{display:none}}.hsm-dialog{touch-action:pan-y}.hsm-tabbar__item{position:relative}.hsm-tabbar__pill{position:absolute;top:4px;right:8px;bottom:4px;left:8px;border-radius:var(--hsm-radius-lg);background-color:color-mix(in srgb,var(--hsm-accent, var(--hsm-color-brand-solid)) 14%,transparent);z-index:0}.hsm-tabbar__icon,.hsm-tabbar__item>*{position:relative;z-index:1}.hsm-tabview{will-change:transform,opacity}.hsm-taskcard{display:flex;flex-direction:column;gap:var(--hsm-space-2);width:100%;text-align:left;padding:var(--hsm-space-4);background-color:var(--hsm-color-bg-surface);border:1px solid var(--hsm-color-border-subtle);border-radius:var(--hsm-radius-lg);box-shadow:var(--hsm-shadow-xs);cursor:pointer;font-family:var(--hsm-font-family-body);color:var(--hsm-color-text-primary)}.hsm-taskcard__top{display:flex;align-items:center;gap:var(--hsm-space-2)}.hsm-taskcard__meta{font-size:var(--hsm-font-size-sm);color:var(--hsm-color-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.hsm-taskcard__desc{font-size:var(--hsm-font-size-base);font-weight:var(--hsm-font-weight-medium);line-height:var(--hsm-line-height-snug);color:var(--hsm-color-text-primary)}.hsm-taskcard__photos{display:flex;flex-wrap:wrap;gap:var(--hsm-space-2)}.hsm-taskcard__photos .hsm-taskcard__photo{width:96px;height:96px;flex:none;aspect-ratio:auto;object-fit:cover;border-radius:var(--hsm-radius-md);border:1px solid var(--hsm-color-border-default);background-color:var(--hsm-color-bg-subtle)}.hsm-taskcard__footer{display:flex;align-items:center;gap:var(--hsm-space-3);font-size:var(--hsm-font-size-xs);color:var(--hsm-color-text-muted)}.hsm-unread{display:inline-flex;align-items:center;gap:var(--hsm-space-1);padding:var(--hsm-space-0_5) var(--hsm-space-2);border-radius:var(--hsm-radius-pill);background-color:var(--hsm-color-danger-solid);color:var(--hsm-color-danger-onSolid);font-size:var(--hsm-font-size-xs);font-weight:var(--hsm-font-weight-semibold);white-space:nowrap}.hsm-unread__dot{width:8px;height:8px;border-radius:var(--hsm-radius-pill);background-color:var(--hsm-color-danger-solid);flex:none}.hsm-taskcard{display:flex;flex-direction:column;gap:var(--hsm-space-3);width:100%;text-align:left;padding:var(--hsm-space-4);background-color:var(--hsm-color-bg-surface);border:1px solid var(--hsm-color-border-subtle);border-radius:var(--hsm-radius-lg);box-shadow:var(--hsm-shadow-xs);font-family:var(--hsm-font-family-body);color:var(--hsm-color-text-primary);cursor:pointer}.hsm-taskcard__top{display:flex;align-items:flex-start;gap:var(--hsm-space-3)}.hsm-taskcard__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.hsm-taskcard__title{font-weight:var(--hsm-font-weight-semibold);font-size:var(--hsm-font-size-base);line-height:var(--hsm-line-height-snug)}.hsm-taskcard__sub{font-size:var(--hsm-font-size-sm);color:var(--hsm-color-text-muted)}.hsm-taskcard__thumbs{display:flex;gap:var(--hsm-space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hsm-taskcard__thumbs::-webkit-scrollbar{display:none}.hsm-taskcard__photo{width:84px;height:84px;flex:none;border-radius:var(--hsm-radius-md);object-fit:cover;border:1px solid var(--hsm-color-border-default)}.hsm-taskcard__foot{display:flex;align-items:center;gap:var(--hsm-space-4);font-size:var(--hsm-font-size-sm);color:var(--hsm-color-text-muted)}.hsm-taskcard__foot .hsm-rowmeta{font-size:var(--hsm-font-size-sm)}.hsm-dot{width:9px;height:9px;border-radius:var(--hsm-radius-pill);background-color:var(--hsm-color-danger-solid);flex:none;display:inline-block}.hsm-new-badge{display:inline-flex;align-items:center;gap:var(--hsm-space-1);padding:var(--hsm-space-0_5) var(--hsm-space-2);border-radius:var(--hsm-radius-pill);background-color:var(--hsm-color-danger-subtle);color:var(--hsm-color-danger-text);font-size:var(--hsm-font-size-xs);font-weight:var(--hsm-font-weight-semibold);white-space:nowrap}
