.hw-button{box-sizing:border-box;border-radius:var(--hw-radius,6px);min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;color:var(--hw-on-primary,#fff);background:var(--hw-primary,#173b68);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.hw-button:hover{filter:brightness(.94)}.hw-button:focus-visible,.hw-input:focus-visible,.hw-text-link:focus-visible,.hw-check input:focus-visible,.hw-switch:focus-visible,.hw-tab:focus-visible,.hw-menu-item:focus-visible,.hw-disclosure summary:focus-visible,.hw-link-row:focus-visible{outline:2px solid var(--hw-primary,#173b68);outline-offset:3px}.hw-button:disabled,.hw-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:none}.hw-button--destructive{background:var(--hw-danger,#b42318)}.hw-button--outline{border-color:var(--hw-line,#dce2eb);background:var(--hw-surface,#fff);color:var(--hw-primary,#173b68)}.hw-button--secondary{color:var(--hw-primary,#173b68);background:var(--hw-surface-muted,#f1f5f9)}.hw-button--ghost,.hw-button--link{color:var(--hw-primary,#173b68);background:0 0}.hw-button--ghost:hover{background:var(--hw-surface-muted,#f1f5f9)}.hw-button--link:hover{text-decoration:underline}.hw-button--xs{gap:4px;min-height:24px;padding:2px 8px;font-size:12px}.hw-button--sm{min-height:32px;padding:5px 12px}.hw-button--lg{min-height:44px;padding:11px 24px}.hw-button--icon{flex:none;width:36px;height:36px;padding:8px}.hw-button svg{flex:none}.hw-disabled-trigger{display:inline-flex}.hw-text-link{color:var(--hw-primary,#173b68);text-underline-offset:3px}.hw-text-link:hover{text-decoration-thickness:2px}.hw-input{box-sizing:border-box;border:1px solid var(--hw-line,#dce2eb);border-radius:var(--hw-radius,6px);background:var(--hw-surface,#fff);width:100%;min-width:0;min-height:36px;color:var(--hw-text,#142d50);font:inherit;padding:8px 12px;font-size:14px;line-height:20px;display:block}.hw-input::placeholder{color:var(--hw-muted,#61748d)}.hw-input:disabled{opacity:.5;cursor:not-allowed}.hw-input[aria-invalid=true]{border-color:var(--hw-danger,#b42318)}.hw-textarea{resize:vertical;min-height:120px}.hw-label{color:var(--hw-text,#142d50);font-size:14px;font-weight:600;line-height:20px;display:block}.hw-field{gap:6px;min-width:0;display:grid}.hw-field-optional{color:var(--hw-muted,#61748d);font-weight:400}.hw-required,.hw-field-error{color:var(--hw-danger,#b42318)}.hw-field-hint,.hw-field-error{margin:0;font-size:12px;line-height:18px}.hw-field-hint{color:var(--hw-muted,#61748d)}.hw-number-field{align-items:center;gap:4px;min-width:0;display:flex}.hw-number-field .hw-input{flex:1}.hw-select{min-width:0;position:relative}.hw-select select{appearance:none;padding-right:40px}.hw-select>svg{pointer-events:none;color:var(--hw-muted,#61748d);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.hw-check,.hw-switch-label{color:var(--hw-text,#142d50);align-items:center;gap:10px;font-size:14px;line-height:20px;display:inline-flex}.hw-check{cursor:pointer}.hw-check input{accent-color:var(--hw-primary,#173b68);flex:none;width:16px;height:16px;margin:0}.hw-check:has(input:disabled){opacity:.5;cursor:not-allowed}.hw-switch{background:var(--hw-muted,#61748d);cursor:pointer;border:0;border-radius:20px;align-items:center;width:38px;height:22px;padding:2px;display:inline-flex}.hw-switch>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s}.hw-switch[aria-checked=true]{background:var(--hw-primary,#173b68)}.hw-switch[aria-checked=true]>span{transform:translate(16px)}.hw-switch:disabled{opacity:.5;cursor:not-allowed}.hw-slider{gap:8px;display:grid}.hw-slider .hw-label{justify-content:space-between;gap:16px;display:flex}.hw-slider input{width:100%;accent-color:var(--hw-primary,#173b68);margin:0}.hw-color-picker{align-items:center;gap:12px;font-size:14px;display:flex}.hw-color-picker input{border:1px solid var(--hw-line,#dce2eb);background:var(--hw-surface,#fff);border-radius:6px;width:40px;height:36px;padding:3px}.hw-color-picker code{color:var(--hw-muted,#61748d);margin-left:auto}.hw-file-upload{border:1px dashed var(--hw-line,#dce2eb);border-radius:var(--hw-radius,6px);min-height:120px;color:var(--hw-primary,#173b68);background:var(--hw-surface,#fff);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:14px;display:flex}.hw-file-upload small{color:var(--hw-muted,#61748d)}.hw-file-upload input{max-width:100%;font:inherit;font-size:12px}.hw-file-upload:focus-within{outline:2px solid var(--hw-primary,#173b68);outline-offset:3px}.hw-is-disabled{opacity:.5;cursor:not-allowed}.hw-search-field{min-width:0;position:relative}.hw-search-field>svg{color:var(--hw-muted,#61748d);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.hw-search-field .hw-input{padding-left:38px}.hw-form-grid{grid-template-columns:repeat(var(--hw-grid-columns,2), minmax(0, 1fr));gap:16px;display:grid}.hw-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hw-alert{border:1px solid var(--hw-line,#dce2eb);border-radius:var(--hw-radius,6px);background:var(--hw-surface-muted,#f1f5f9);color:var(--hw-text,#142d50);gap:6px;padding:12px 16px;font-size:14px;line-height:22px;display:grid}.hw-alert p{margin:0}.hw-alert--danger{color:var(--hw-danger,#b42318);background:color-mix(in srgb, var(--hw-danger,#b42318) 6%, var(--hw-surface,#fff));border-color:color-mix(in srgb, var(--hw-danger,#b42318) 25%, var(--hw-line,#dce2eb))}.hw-alert--success{color:var(--hw-success,#217346);background:color-mix(in srgb, var(--hw-success,#217346) 6%, var(--hw-surface,#fff))}.hw-alert--warning{color:#8a5a16;background:#fff9e9}.hw-empty-state{text-align:center;color:var(--hw-muted,#61748d);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.hw-empty-state h3{color:var(--hw-text,#142d50);margin:0;font-size:18px}.hw-empty-state p{max-width:36em;margin:0;font-size:14px;line-height:22px}.hw-spinner-wrap{align-items:center;display:inline-flex}.hw-spinner{flex:none;animation:1s linear infinite hw-spin}.hw-skeleton{border-radius:var(--hw-radius,6px);background:color-mix(in srgb, var(--hw-primary,#173b68) 10%, var(--hw-surface,#fff));min-height:16px;animation:2s ease-in-out infinite hw-pulse}.hw-progress{grid-template-columns:1fr auto;gap:6px;font-size:13px;display:grid}.hw-progress progress{width:100%;height:8px;accent-color:var(--hw-primary,#173b68);grid-area:2/1}.hw-progress output{font-variant-numeric:tabular-nums;color:var(--hw-muted,#61748d);grid-area:2/2}.hw-badge{background:var(--hw-surface-muted,#f1f5f9);color:var(--hw-muted,#61748d);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.hw-badge--info{color:var(--hw-primary,#173b68);background:#eaf1ff}.hw-badge--success{color:var(--hw-success,#217346);background:#edf6ef}.hw-badge--warning{color:#8a5a16;background:#fff4d9}.hw-badge--danger{color:var(--hw-danger,#b42318);background:#fff0ee}.hw-overlay{z-index:1000;background:#00000080;animation:.15s hw-fade-in;position:fixed;inset:0}.hw-dialog{box-sizing:border-box;z-index:1001;background:var(--hw-surface,#fff);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--hw-text,#142d50);border:1px solid var(--hw-line,#dce2eb);border-radius:8px;outline:none;flex-direction:column;animation:.15s hw-fade-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 48px #0000002e}.hw-dialog--sm{width:min(440px,100vw - 32px)}.hw-dialog--lg{width:min(900px,100vw - 32px)}.hw-dialog-header{border-bottom:1px solid var(--hw-line,#dce2eb);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.hw-dialog-title{margin:0;font-size:18px;font-weight:600;line-height:26px}.hw-dialog-description{color:var(--hw-muted,#61748d);margin:6px 0 0;font-size:14px;line-height:22px}.hw-dialog-header>.hw-button{margin:-5px -8px -5px 0}.hw-dialog-body{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.hw-dialog-body:empty{display:none}.hw-dialog-footer{border-top:1px solid var(--hw-line,#dce2eb);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.hw-sheet{border-radius:0;width:min(440px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;inset:0 0 0 auto;transform:none}.hw-sheet .hw-dialog-body{flex:1}.hw-menu{box-sizing:border-box;z-index:1100;border:1px solid var(--hw-line,#dce2eb);background:var(--hw-surface,#fff);min-width:180px;max-width:calc(100vw - 24px);color:var(--hw-text,#142d50);border-radius:8px;padding:5px;box-shadow:0 10px 24px #0000001f}.hw-menu-item{cursor:pointer;border-radius:4px;outline:none;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:14px;display:flex}.hw-menu-item>svg:last-child{margin-left:auto}.hw-menu-item[data-highlighted]{background:var(--hw-surface-muted,#f1f5f9)}.hw-menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.hw-menu-item--danger{color:var(--hw-danger,#b42318)}.hw-tabs-list{border-bottom:1px solid var(--hw-line,#dce2eb);flex-wrap:wrap;gap:4px;padding-bottom:6px;display:flex}.hw-tab{color:var(--hw-muted,#61748d);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:14px}.hw-tab[data-state=active]{background:var(--hw-surface-muted,#f1f5f9);color:var(--hw-primary,#173b68);font-weight:600}.hw-tab:disabled{opacity:.5;cursor:not-allowed}.hw-tab-content{outline:none;padding-top:16px}.hw-tooltip{z-index:1200;border:1px solid var(--hw-line,#dce2eb);background:var(--hw-surface,#fff);max-width:280px;color:var(--hw-text,#142d50);border-radius:6px;padding:7px 10px;font-size:12px;line-height:18px;box-shadow:0 4px 12px #0000001f}.hw-tooltip-arrow{fill:var(--hw-surface,#fff)}.hw-popover{box-sizing:border-box;z-index:1100;width:min(400px,100vw - 32px);max-height:var(--radix-popover-content-available-height);border:1px solid var(--hw-line,#dce2eb);background:var(--hw-surface,#fff);color:var(--hw-text,#142d50);border-radius:8px;padding:16px;overflow:auto;box-shadow:0 12px 36px #0000001f}.hw-popover-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:14px;display:flex}.hw-popover-header>.hw-button{margin:-4px -4px -4px 0}.hw-disclosure{border:1px solid var(--hw-line,#dce2eb);border-radius:var(--hw-radius,6px);background:var(--hw-surface,#fff)}.hw-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.hw-disclosure summary::-webkit-details-marker{display:none}.hw-disclosure[open] summary>svg{transform:rotate(180deg)}.hw-disclosure>div{padding:0 16px 16px}.hw-approval-row{border-bottom:1px solid var(--hw-line,#dce2eb);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.hw-approval-row .hw-check>span{gap:4px;display:grid}.hw-approval-row small,.hw-link-row small{color:var(--hw-muted,#61748d);font-size:12px;font-weight:400;line-height:18px;display:block}.hw-link-row{border-bottom:1px solid var(--hw-line,#dce2eb);color:var(--hw-text,#142d50);align-items:center;gap:12px;padding:16px;font-size:14px;text-decoration:none;display:flex}.hw-link-row:hover{background:var(--hw-surface-muted,#f1f5f9)}.hw-link-row>span{flex:1;min-width:0}.hw-link-row>svg{flex:none}@keyframes hw-spin{to{transform:rotate(360deg)}}@keyframes hw-pulse{50%{opacity:.5}}@keyframes hw-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=480px){.hw-form-grid{grid-template-columns:minmax(0,1fr)}.hw-dialog-header,.hw-dialog-body{padding:16px}.hw-dialog-footer{padding:12px 16px}.hw-form-actions{gap:8px}}@media (prefers-reduced-motion:reduce){.hw-spinner,.hw-skeleton,.hw-dialog,.hw-overlay{animation:none}.hw-button,.hw-switch>span{transition:none}}.hw-button--icon-xs{width:24px;min-height:24px;padding:4px}.hw-button--icon-sm{width:32px;min-height:32px;padding:6px}.hw-button--icon-lg{width:40px;min-height:40px;padding:8px}
