.hw-command-palette{background:var(--hw-surface);border:1px solid var(--hw-line);border-radius:var(--hw-radius-lg);box-shadow:var(--hw-shadow-pop);color:var(--hw-ink);margin:10vh auto auto;max-width:min(40rem,calc(100vw - 2rem));padding:0;width:100%}.hw-command-palette::backdrop{background:color-mix(in srgb,var(--hw-ink) 45%,transparent)}.hw-command-palette__title{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hw-command-palette__input{background:transparent;border:0;border-bottom:1px solid var(--hw-line);color:var(--hw-ink);font:inherit;font-size:var(--hw-font-size-lg);min-height:3rem;padding:.75rem 1rem;width:100%}.hw-command-palette__input:focus-visible{outline:2px solid var(--hw-focus);outline-offset:-2px}.hw-command-palette__list{list-style:none;margin:0;max-height:min(60vh,26rem);overflow-y:auto;padding:.35rem}.hw-command-palette__group{color:var(--hw-muted);display:block;font-size:var(--hw-font-size-xs);font-weight:700;letter-spacing:.06em;padding:.6rem .65rem .25rem;text-transform:uppercase}.hw-command-palette__option{align-items:center;border-left:3px solid transparent;border-radius:var(--hw-radius-md);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;min-height:2.75rem;padding:.5rem .65rem}.hw-command-palette__option.is-active{background:var(--hw-surface-strong);border-left-color:var(--hw-accent)}.hw-command-palette__label{font-weight:600;min-width:0;overflow-wrap:anywhere}.hw-command-palette__hint{color:var(--hw-muted);flex-shrink:0;font-size:var(--hw-font-size-sm)}.hw-command-palette__sr{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hw-command-palette__empty{color:var(--hw-muted);padding:1rem .65rem}.hw-command-palette__footer{border-top:1px solid var(--hw-line);color:var(--hw-muted);font-size:var(--hw-font-size-xs);margin:0;padding:.5rem 1rem}.hw-command-trigger{align-items:center;background:var(--hw-surface);border:1px solid var(--hw-line);border-radius:var(--hw-radius-md);color:var(--hw-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--hw-font-size-sm);gap:.5rem;min-height:2.25rem;padding:.25rem .6rem}.hw-command-trigger:hover{color:var(--hw-ink)}.hw-command-trigger:focus-visible{outline:2px solid var(--hw-focus);outline-offset:2px}.hw-command-trigger kbd{background:var(--hw-surface-strong);border:1px solid var(--hw-line);border-radius:var(--hw-radius-sm);font:inherit;font-size:var(--hw-font-size-xs);padding:0 .35rem}@media (max-width:560px){.hw-command-palette{margin-top:1rem}.hw-command-trigger kbd,.hw-command-trigger__text{display:none}.hw-command-trigger{min-height:2.75rem;min-width:2.75rem;justify-content:center}}.hw-confirm-dialog{background:var(--hw-surface);border:1px solid var(--hw-line);border-radius:var(--hw-radius-lg);box-shadow:var(--hw-shadow-pop);color:var(--hw-ink);max-width:min(32rem,calc(100vw - 2rem));padding:1.25rem 1.25rem 1rem}.hw-confirm-dialog::backdrop{background:color-mix(in srgb,var(--hw-ink) 45%,transparent)}.hw-confirm-dialog__title{font-size:var(--hw-font-size-xl);margin:0 0 .5rem}.hw-confirm-dialog__body{color:var(--hw-muted);margin:0 0 1.25rem}.hw-confirm-dialog__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.hw-confirm-dialog__confirm--danger{background:var(--hw-danger);border-color:var(--hw-danger);color:var(--hw-surface)}@media (max-width:480px){.hw-confirm-dialog__actions{flex-direction:column-reverse}.hw-confirm-dialog__actions .hw-button{min-height:2.75rem;width:100%}}@media (prefers-reduced-motion:no-preference){.hw-confirm-dialog[open]{animation:hw-confirm-dialog-in .12s ease-out}}@keyframes hw-confirm-dialog-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hw-drawer{inset:0;position:fixed;z-index:40}.hw-drawer__scrim{background:color-mix(in srgb,var(--hw-ink) 55%,transparent);inset:0;position:absolute}.hw-drawer__panel{background:var(--hw-surface);border-left:1px solid var(--hw-line);color:var(--hw-ink);display:flex;flex-direction:column;gap:1rem;height:100%;margin-left:auto;max-width:20rem;overflow-y:auto;padding:1rem;position:relative;width:min(20rem,88vw)}.hw-drawer__close{align-items:center;align-self:flex-end;background:var(--hw-surface-strong);border:1px solid var(--hw-line);border-radius:var(--hw-radius-md);color:var(--hw-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:.6rem .9rem}.hw-drawer__close:hover{border-color:var(--hw-accent)}.hw-drawer__panel a,.hw-drawer__panel button,.hw-drawer__panel select{min-height:2.75rem}.hw-drawer__nav{display:grid;gap:.35rem}.hw-drawer__nav a{align-items:center;border-radius:var(--hw-radius-md);color:var(--hw-ink);display:flex;font-weight:700;padding:.7rem .8rem}.hw-drawer__nav a:hover{background:var(--hw-surface-strong)}.hw-drawer__nav a.is-active{background:var(--hw-accent);color:var(--hw-on-accent)}.hw-drawer__section{border-top:1px solid var(--hw-line);display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}@media (prefers-reduced-motion:no-preference){.hw-drawer__panel{animation:hw-drawer-in .18s ease-out}}@keyframes hw-drawer-in{0%{transform:translateX(1.5rem)}to{transform:translateX(0)}}.hw-error-summary{border:2px solid var(--hw-attention);border-radius:var(--hw-radius-md);display:grid;gap:.6rem;padding:1rem 1.1rem}.hw-error-summary:focus-visible{outline:3px solid var(--hw-focus);outline-offset:3px}.hw-error-summary__title{color:var(--hw-attention);font-size:var(--hw-font-size-base);margin:0}.hw-error-summary__list{display:grid;gap:.35rem;margin:0;padding-left:1.2rem}.hw-error-summary__list a{color:var(--hw-attention);font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.hw-error-summary__list a:hover{color:var(--hw-ink)}.hw-help-hint__trigger{align-items:center;border-radius:5px;display:inline-flex;margin:-.2rem -.3rem;padding:.2rem .3rem;transition:background-color .12s ease,color .12s ease;cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%3E%3Ctext%20x='12'%20y='17'%20font-size='18'%20font-weight='bold'%20text-anchor='middle'%20paint-order='stroke'%20stroke='%23ffffff'%20stroke-width='4'%20fill='%230f766e'%3E%3F%3C/text%3E%3C/svg%3E") 12 12,help}@media (hover:hover) and (pointer:fine){.hw-help-hint__trigger:hover{background:color-mix(in srgb,var(--accent,var(--admin-accent,#0f766e)) 14%,transparent);color:var(--accent-strong,var(--admin-accent-strong,#115e59))}}.hw-help-hint__trigger:focus-visible{border-radius:4px;outline:3px solid var(--focus,var(--admin-focus,#2563eb));outline-offset:3px}@media (any-pointer:coarse),(hover:none),(pointer:coarse){.hw-help-hint__trigger{background:color-mix(in srgb,var(--accent,var(--admin-accent,#0f766e)) 10%,transparent);color:var(--accent-strong,var(--admin-accent-strong,#115e59));text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:.1em;text-underline-offset:.2em}}@media (any-pointer:coarse),(pointer:coarse){.hw-help-hint__close{width:2.75rem;height:2.75rem}}.hw-help-hint__popover{--hh-surface:var(--surface,var(--admin-surface,#ffffff));--hh-surface-strong:var(--surface-strong,var(--admin-surface-strong,#eef2ed));--hh-ink:var(--ink,var(--admin-ink,#18201b));--hh-muted:var(--muted,var(--admin-muted,#5c665f));--hh-line:var(--line,var(--admin-line,#d9dfd9));--hh-accent:var(--accent-strong,var(--admin-accent-strong,#115e59));--hh-focus:var(--focus,var(--admin-focus,#2563eb));--hh-shadow:var(--shadow,var(--admin-shadow,0 18px 45px rgba(15,23,20,0.28)));position:fixed;inset:auto;margin:0;z-index:2147483000;display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));max-height:min(70vh,calc(100vh - 24px),var(--hh-available-height,100vh));overflow:hidden;background:var(--hh-surface);color:var(--hh-ink);border:1px solid var(--hh-line);border-radius:var(--hw-radius-lg);box-shadow:var(--hh-shadow),0 0 0 1px rgba(0,0,0,.04);opacity:0;transition:opacity .12s ease}.hw-help-hint__popover.is-positioned{opacity:1}.hw-help-hint__titlebar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .65rem .6rem .9rem;background:var(--hh-surface-strong);border-bottom:1px solid var(--hh-line);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.hw-help-hint__title{font-size:var(--hw-font-size-base);font-weight:800;line-height:1.3;color:var(--hh-ink);overflow-wrap:anywhere}.hw-help-hint__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;font-size:var(--hw-font-size-xl);line-height:1;cursor:pointer;color:var(--hh-muted);background:transparent;border:1px solid transparent;border-radius:var(--hw-radius-md)}.hw-help-hint__close:hover{color:var(--hh-ink);background:var(--hh-surface);border-color:var(--hh-line)}.hw-help-hint__close:focus-visible{outline:3px solid var(--hh-focus);outline-offset:2px}.hw-help-hint__body{display:grid;gap:.85rem;min-height:0;padding:.9rem;overflow-y:auto}.hw-help-hint__section{display:grid;gap:.2rem}.hw-help-hint__section-label{font-size:var(--hw-font-size-xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--hh-accent)}.hw-help-hint__section-text{margin:0;font-size:var(--hw-font-size-md);line-height:1.55;color:var(--hh-ink);overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.hw-help-hint__popover,.hw-help-hint__trigger{transition:none}}.hw-tabs{display:grid;gap:1rem;min-width:0}.hw-tabs__list{border-bottom:1px solid var(--hw-line);display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:thin}.hw-tabs__tab{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--hw-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-weight:700;gap:.4rem;margin-bottom:-1px;min-height:2.75rem;padding:.5rem .9rem;white-space:nowrap}.hw-tabs__tab:hover{color:var(--hw-ink)}.hw-tabs__tab.is-active{border-bottom-color:var(--hw-accent);color:var(--hw-ink)}.hw-tabs__tab:focus-visible{outline:2px solid var(--hw-focus);outline-offset:-2px}.hw-tabs__badge{background:var(--hw-surface-strong);border-radius:var(--hw-radius-pill);font-size:var(--hw-font-size-xs);padding:0 .45rem}.hw-tabs__panel{display:grid;gap:1rem;min-width:0}.hw-tabs__panel>*{min-width:0}.hw-tabs__panel:focus-visible{outline:2px solid var(--hw-focus);outline-offset:4px}.hw-tabs__panel[hidden]{display:none}