@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Fraunces:opsz,wght@9..144,560;9..144,640&display=swap";:root{color-scheme:light;--ink: #102a32;--ink-soft: #3d5a63;--paper: #f6f3ec;--surface: #fffdf8;--surface-2: #efeae0;--line: #d9cfc0;--line-strong: #c3b7a4;--teal: #0f6f6c;--teal-deep: #0b4f4d;--teal-mist: #d7efed;--teal-hover: #0b4f4d;--teal-bright: #15918c;--gold: #c9842a;--ok: #2f6f4e;--ok-mist: #dcefe4;--warn: #9a5b12;--warn-mist: #f7e6cf;--danger: #9b2c2c;--danger-mist: #f8d9d6;--info: #215e8c;--info-mist: #d7e8f5;--muted: #6b7c82;--on-accent: #fff;--knob: #fff;--chip: #fff;--chip-fg: #0b4f4d;--header-bg: rgba(246, 243, 236, .9);--header-glow: rgba(15, 111, 108, .06);--overlay: rgba(16, 42, 50, .42);--row-hover: rgba(215, 239, 237, .42);--context-hover: #cde8e5;--edge: transparent;--sidebar-top: #14343c;--sidebar-mid: #0e262c;--sidebar-end: #0c2126;--sidebar-foot: #0c2126;--sidebar-glow: rgba(15, 111, 108, .34);--sidebar-gold: rgba(201, 132, 42, .12);--sidebar-edge: rgba(215, 239, 237, .08);--shadow: 0 10px 30px rgba(16, 42, 50, .08);--radius: 16px;--radius-sm: 10px;--sidebar: 264px;--sidebar-rail: 84px;--header: 64px;--font: "DM Sans", "Segoe UI", sans-serif;--display: "Fraunces", Georgia, serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--page-max: 1540px;--page-pad-x: clamp(20px, 3.2vw, 48px);--form-max: 36rem;--form-wide: 44rem;--form-gap-x: 16px;--form-gap-y: 16px;--form-field-gap: 6px;--detail-max: 28rem;--control-h: 42px;--toolbar-field: 12.5rem;--toolbar-search: 16.5rem;--grid-gap: 16px;--card-pad: 16px;--stat-h: 8.75rem;--stat-icon: 40px;--motion-fast: .14s;--motion-base: .2s;--motion-slow: .28s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-in: cubic-bezier(.4, 0, 1, 1);--motion-distance: 8px;--motion-distance-sm: 4px;--motion-scale: .985;--scrollbar-size: 10px;--scrollbar-track: color-mix(in srgb, var(--line) 72%, var(--surface));--scrollbar-thumb: color-mix(in srgb, var(--teal) 58%, var(--ink-soft));--scrollbar-thumb-hover: var(--teal);--scrollbar-thumb-active: var(--teal-deep);--scrollbar-track-on-dark: rgba(255, 255, 255, .07);--scrollbar-thumb-on-dark: color-mix(in srgb, var(--teal-bright) 42%, #ffffff);--scrollbar-thumb-on-dark-hover: var(--teal-bright);--scrollbar-thumb-on-dark-active: #ffffff}html[data-theme=dark]{color-scheme:dark;--ink: #e8efe6;--ink-soft: #b7c6c4;--paper: #070d10;--surface: #0e181c;--surface-2: #141f24;--line: #1a2e34;--line-strong: #3a5a62;--teal: #1a9e98;--teal-deep: #9ee4df;--teal-mist: #123230;--teal-hover: #23b3ac;--teal-bright: #3dcdc6;--gold: #e0a24c;--ok: #6dba8c;--ok-mist: #142e22;--warn: #e0a45a;--warn-mist: #2f2211;--danger: #e07a72;--danger-mist: #2f1a18;--info: #7ab4d9;--info-mist: #142833;--muted: #8b9fa5;--on-accent: #fff;--knob: #fff;--chip: #1a2e34;--chip-fg: #e8efe6;--header-bg: rgba(7, 13, 16, .9);--header-glow: rgba(46, 184, 178, .1);--overlay: rgba(2, 6, 8, .72);--row-hover: rgba(46, 184, 178, .12);--context-hover: #1a3a3a;--edge: transparent;--sidebar-top: #102830;--sidebar-mid: #0c1f25;--sidebar-end: #0a1b20;--sidebar-foot: #0a1b20;--sidebar-glow: rgba(15, 111, 108, .28);--sidebar-gold: rgba(201, 132, 42, .1);--sidebar-edge: rgba(215, 239, 237, .05);--shadow: 0 10px 28px rgba(0, 0, 0, .28)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:99px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:99px;transition:background-color var(--motion-fast) var(--motion-ease)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:transparent}.h-scrollbar{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.h-scrollbar.is-x{overflow-x:auto;overflow-y:hidden}.h-scrollbar.is-y{overflow-x:hidden;overflow-y:auto}.hms-nav,.h-scrollbar.is-on-dark{--scrollbar-track: var(--scrollbar-track-on-dark);--scrollbar-thumb: var(--scrollbar-thumb-on-dark);--scrollbar-thumb-hover: var(--scrollbar-thumb-on-dark-hover);--scrollbar-thumb-active: var(--scrollbar-thumb-on-dark-active);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html,body,#app{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}.hms-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);transition:grid-template-columns var(--motion-base) var(--motion-ease)}.hms-shell.is-collapsed{grid-template-columns:var(--sidebar-rail) minmax(0,1fr)}.hms-sidebar{position:sticky;top:0;height:100vh;width:var(--sidebar);background:radial-gradient(1200px 320px at -10% -10%,var(--sidebar-glow),transparent 52%),radial-gradient(800px 240px at 120% 8%,var(--sidebar-gold),transparent 46%),linear-gradient(180deg,var(--sidebar-top) 0%,var(--sidebar-mid) 58%,var(--sidebar-end) 100%);color:#f4efe6;display:flex;flex-direction:column;padding:16px 12px 0;overflow:hidden;border-right:1px solid var(--sidebar-edge);z-index:30;transition:width var(--motion-base) var(--motion-ease),padding var(--motion-base) var(--motion-ease)}.hms-shell.is-collapsed .hms-sidebar{width:var(--sidebar-rail);padding:16px 10px 12px;align-items:stretch}.hms-brand{display:flex;gap:12px;align-items:center;padding:6px 8px 16px;margin:0 0 8px;min-width:0;border-bottom:1px solid rgba(255,255,255,.08)}.hms-shell.is-collapsed .hms-brand{justify-content:center;padding:4px 0 16px}.hms-brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(160deg,var(--teal) 0%,var(--teal-bright) 70%,var(--gold) 160%);display:grid;place-items:center;color:#fff;flex:none;box-shadow:0 8px 18px #0f6f6c47}.hms-brand-copy{min-width:0}.hms-brand-product{margin:0;font-family:var(--display);font-size:1.18rem;font-weight:560;letter-spacing:-.03em;line-height:1.15}.hms-brand-tenant{margin:3px 0 0;color:#c5d6d4;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hms-nav{display:grid;align-content:start;gap:8px;flex:1;min-height:0;padding:0 2px 8px;overflow:auto;overscroll-behavior:contain}.hms-nav-group{display:grid;gap:2px}.hms-nav-group+.hms-nav-group{margin-top:6px}.hms-nav-group.is-admin{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.hms-nav-label{margin:0;padding:6px 10px 4px;color:#8aa8ad;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hms-nav-link{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 6px;border-radius:12px;color:#d5e3e6;position:relative;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.hms-nav-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;color:#cfe0e3;background:#ffffff0a;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.hms-nav-text{min-width:0;font-size:.92rem;font-weight:600}.hms-nav-link:hover{background:#ffffff0f;color:#fff}.hms-nav-link:hover .hms-nav-icon{background:#ffffff14;color:#fff}.hms-nav-link.is-active{background:#0f6f6c47;color:#fff}.hms-nav-link:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:99px;background:var(--gold);transform:scaleY(0);opacity:0;transition:transform var(--motion-base) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}.hms-nav-link.is-active:before{transform:scaleY(1);opacity:1}.hms-nav-link.is-active .hms-nav-icon{background:var(--teal);color:#fff}.hms-nav-group.is-home .hms-nav-link{font-weight:650}.hms-rail-foot{flex:none;display:flex;align-items:center;gap:8px;padding:10px 0 12px;background:var(--sidebar-foot);box-shadow:0 -16px 18px var(--sidebar-foot);border-top:1px solid rgba(255,255,255,.08);z-index:1}.hms-rail-user{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:8px;border-radius:14px;background:#ffffff0a;color:inherit;text-decoration:none;transition:background-color var(--motion-fast) var(--motion-ease)}.hms-rail-user:hover{background:#ffffff14}.hms-rail-user-copy{min-width:0}.hms-rail-user-copy strong{display:block;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hms-rail-user-copy small{display:block;color:#9fb4b8;font-size:.74rem}.hms-collapse{width:36px;height:36px;flex:none;border:0;border-radius:10px;background:#ffffff0d;color:#d7e2e6;cursor:pointer;display:grid;place-items:center;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.hms-collapse:hover{background:#ffffff1a;color:#fff}.hms-collapse svg{transition:transform var(--motion-base) var(--motion-ease)}.hms-shell.is-collapsed .hms-collapse svg{transform:scaleX(-1)}.hms-shell.is-collapsed .hms-brand-copy,.hms-shell.is-collapsed .hms-nav-label,.hms-shell.is-collapsed .hms-nav-text,.hms-shell.is-collapsed .hms-rail-user-copy{display:none}.hms-shell.is-collapsed .hms-nav-group+.hms-nav-group{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.hms-shell.is-collapsed .hms-nav-group.is-admin{margin-top:10px;padding-top:10px}.hms-shell.is-collapsed .hms-nav-link{justify-content:center;padding:6px}.hms-shell.is-collapsed .hms-nav-link:before{display:none}.hms-shell.is-collapsed .hms-rail-foot{display:grid;justify-items:center}.hms-shell.is-collapsed .hms-rail-user{justify-content:center;flex:none;padding:6px}.hms-shell.is-collapsed .hms-collapse{width:100%}.hms-main{min-width:0;display:flex;flex-direction:column;background:radial-gradient(900px 240px at 50% -80px,var(--header-glow),transparent 60%),var(--paper)}.hms-header{min-height:var(--header);display:flex;flex-direction:column;align-items:center;padding:0 var(--page-pad-x) 28px;border-bottom:0;background:transparent;position:sticky;top:0;z-index:20;pointer-events:none}.hms-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,var(--paper) 0%,color-mix(in srgb,var(--paper) 72%,transparent) 58%,transparent 100%)}.hms-header-inner{position:relative;width:100%;max-width:var(--page-max);min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:auto}.hms-context-wrap{position:relative;min-width:0}.hms-context{margin:0;max-width:15rem;padding:5px 10px;border-radius:999px;background:var(--teal-mist);color:var(--teal-deep);font-size:.74rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hms-context.is-switch{display:inline-flex;align-items:center;gap:4px;border:0;cursor:pointer;font:inherit;transition:background-color var(--motion-fast) var(--motion-ease);font-size:.74rem;font-weight:700}.hms-context.is-switch:hover{background:var(--context-hover)}.hms-context.is-switch span{min-width:0;overflow:hidden;text-overflow:ellipsis}.hms-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;color:var(--muted);font-size:.86rem}.hms-crumb strong{color:var(--ink);font-size:.98rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hms-crumb-sep{color:var(--line-strong)}.hms-header-tools{display:flex;align-items:center;gap:8px;flex:none}.hms-notice{position:relative}.hms-icon-btn{width:40px;height:40px;border:1px solid var(--edge);border-radius:12px;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;position:relative;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.hms-icon-btn:hover{border-color:var(--edge);background:var(--surface-2)}.hms-notice-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--gold);color:#fff;font-size:.64rem;font-style:normal;font-weight:700;display:grid;place-items:center}.hms-user{display:flex;align-items:center;position:relative}.hms-user-trigger{display:flex;align-items:center;gap:10px;border:1px solid var(--edge);background:var(--surface);border-radius:999px;padding:4px 8px 4px 12px;cursor:pointer;text-align:left;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.hms-user-trigger:hover{border-color:var(--edge);background:var(--surface-2)}.hms-user-copy strong{display:block;font-size:.86rem;line-height:1.2}.hms-user-copy small{display:block;color:var(--muted);font-size:.74rem}.h-avatar{position:relative;display:inline-flex;flex:none}.h-avatar-face{border-radius:50%;background:var(--teal-mist);color:var(--teal-deep);display:grid;place-items:center;font-weight:700;overflow:hidden}.h-avatar-face img{width:100%;height:100%;object-fit:cover}.h-avatar.is-rail .h-avatar-face{background:#d7efed29;color:#eaf6f5}.h-avatar-status{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--surface);background:var(--teal)}.h-avatar.is-rail .h-avatar-status{border-color:var(--sidebar-foot)}.h-avatar-status.is-busy{background:var(--gold)}.h-avatar-status.is-away{background:#8aa0a6}.hms-menu{width:304px;padding:8px;overflow:auto}.hms-menu.is-notices{width:320px}.hms-menu.is-context{width:260px}.hms-menu.is-context button span{display:grid;gap:2px}.hms-menu.is-context small{color:var(--muted);font-size:.74rem}.hms-menu-label{margin:0;padding:8px 10px 4px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hms-menu-identity{display:flex;align-items:flex-start;gap:12px;padding:8px 10px 10px}.hms-menu-identity strong,.hms-menu-identity small{display:block}.hms-menu-identity small{color:var(--muted);font-size:.74rem;line-height:1.35}.hms-avail{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 8px 8px}.hms-avail button{padding:6px 4px;border-radius:999px;font-size:.72rem;font-weight:650;text-align:center;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.hms-avail button:disabled{opacity:1;cursor:progress;pointer-events:none}.hms-menu-sep{height:1px;margin:4px 8px;background:var(--line)}.hms-menu button,.hms-menu a{width:100%;display:block;background:transparent;border:0;text-align:left;padding:8px 10px;border-radius:10px;cursor:pointer;color:inherit;text-decoration:none;transition:background-color var(--motion-fast) var(--motion-ease)}.hms-menu-item{display:flex!important;align-items:center;gap:10px}.hms-menu-item.is-danger{color:var(--danger)}.hms-menu button:hover,.hms-menu a:hover,.hms-menu button.is-on{background:var(--surface-2)}.hms-menu .h-muted,.hms-menu .hms-kicker{padding:8px 10px;margin:0}.h-account{display:grid;gap:var(--space-5)}.h-account-nav{display:flex;flex-wrap:wrap;gap:6px}.h-account-nav a{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--edge);color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:600}.h-account-nav a.is-on,.h-account-nav a:hover{background:var(--teal-mist);border-color:transparent;color:var(--teal-deep)}.h-account-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center}.h-account-photo{display:grid;justify-items:start;gap:12px}.h-account-who h2{margin:4px 0 2px;font-family:var(--display);font-size:1.45rem;font-weight:560}.h-account-who p{margin:0}.h-account-prefs,.h-account-rows{display:grid;gap:4px}.h-account-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.h-account-row:last-child{border-bottom:0;padding-bottom:0}.h-account-row:first-child{padding-top:0}.h-account-row strong{display:block}.hms-content{padding:var(--space-5) var(--page-pad-x) var(--space-7);flex:1;display:flex;flex-direction:column;align-items:center}.hms-page{width:100%;max-width:var(--page-max);display:grid;gap:var(--space-5);align-items:start;position:relative}.hms-page>*:not(.h-alert),.hms-stack,.hms-page .h-page-view>*{display:grid;gap:var(--space-5);align-items:start;min-width:0}.hms-page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:0}.hms-page-copy{min-width:0}.hms-page-title h1,.h-record-head h1{margin:0;font-family:var(--display);font-size:1.55rem;font-weight:560;letter-spacing:-.03em;line-height:1.2}.hms-page-title p,.h-record-head p{margin:4px 0 0;color:var(--ink-soft);font-size:.92rem}.hms-page-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;flex:none}.h-card{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;height:100%}.h-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-height:48px;padding:14px var(--card-pad) 0}.h-card h3{margin:0;font-size:.98rem;font-weight:650}.h-card-body{flex:1;display:grid;align-content:start;gap:10px;padding:12px var(--card-pad) var(--card-pad)}.h-card.is-flush .h-card-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.h-card.is-flush .h-card-body{display:block;padding:0}.h-card.is-flush .h-toolbar,.h-card.is-flush .h-list-toolbar{margin:0;padding:12px 16px;border-bottom:1px solid var(--line)}.h-card.is-flush .h-list-toolbar .h-toolbar{padding:0;border-bottom:0}.h-card.is-flush .h-card-pad{padding:12px 16px 8px}.h-card.is-flush .h-pager{padding:10px 16px 12px;border-top:1px solid var(--line)}.h-card.is-flush .h-table th:first-child,.h-card.is-flush .h-table td:first-child{padding-left:16px}.h-card.is-flush .h-table th:last-child,.h-card.is-flush .h-table td:last-child{padding-right:16px}.h-card.is-fit{width:max-content;max-width:100%;justify-self:start}.h-form-card{width:min(100%,var(--form-max));justify-self:start}.h-form-card.is-wide{width:min(100%,var(--form-wide))}.h-detail-card{width:min(100%,var(--detail-max));justify-self:start}.hms-kicker{margin:0;color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.h-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:9px 16px;background:var(--teal);color:var(--on-accent);font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}.h-btn:hover{background:var(--teal-hover)}.h-btn:hover:not(:disabled){transform:translateY(-1px)}.h-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.h-btn:disabled{opacity:.5;cursor:not-allowed}.h-btn.is-loading,.h-btn.is-loading:disabled{opacity:1;cursor:progress;pointer-events:none}.h-btn.is-loading .h-loader{gap:4px;flex-shrink:0}.h-btn.is-loading .h-loader span{width:6px;height:6px;background:currentColor}.h-btn.is-loading .h-loader span:nth-child(2),.h-btn.is-loading .h-loader span:nth-child(3){background:currentColor}.h-btn.is-loading .h-loader span:nth-child(2){opacity:.7}.h-btn.is-loading .h-loader span:nth-child(3){opacity:.45}.h-btn.is-ghost{background:var(--surface-2);color:var(--ink)}.h-btn.is-ghost:hover{background:var(--line)}.h-btn.is-danger{background:var(--danger)}.h-btn.is-ok{background:var(--ok)}.h-btn.is-small{padding:5px 10px;font-size:.82rem;min-height:32px}.h-btn.is-icon{width:34px;height:34px;padding:0;background:var(--surface-2);color:var(--ink)}.h-grid{display:grid;gap:var(--grid-gap);align-items:stretch;width:100%}.h-grid.cols-1{grid-template-columns:minmax(0,1fr)}.h-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.h-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.h-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.h-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.h-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.h-grid.is-stats,.h-stat-row{--stat-cols: 4;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.h-grid.cols-3>.h-card:not(.is-flush):not(.h-stat):not(.h-link-card){min-height:13.25rem}.h-muted.is-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.55em}.h-field{display:flex;flex-direction:column;align-items:stretch;gap:var(--form-field-gap);min-width:0}.h-field-label{font-size:.82rem;font-weight:600;color:var(--ink-soft);display:flex;gap:8px;align-items:baseline;min-height:1.2em}.h-field-label span{font-weight:600}.h-req,.h-opt{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.h-req{color:var(--danger)}.h-opt{color:var(--muted)}.h-field-meta{display:grid;gap:4px;min-width:0}.h-field-hint{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35}.h-field .error{color:var(--danger);font-size:.8rem;margin:0}.h-field.is-disabled{opacity:.62;pointer-events:none}.h-control{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--control-h);height:var(--control-h);border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;padding:0 12px;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.h-control:focus-within,.h-select-trigger:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-mist);outline:none}.h-field.is-invalid .h-control{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-mist);animation:h-invalid var(--motion-slow) var(--motion-ease)}.h-control input,.h-control textarea{width:100%;min-width:0;border:0;background:transparent;padding:0;height:100%;outline:none}.h-control.is-textarea{align-items:stretch;height:auto;min-height:88px;padding:8px 12px}.h-control textarea{min-height:72px;height:auto;padding:2px 0;resize:vertical}.h-control.is-chips{height:auto;min-height:var(--control-h)}.h-control-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:0;flex:none;transition:color var(--motion-fast) var(--motion-ease)}.h-control-btn:hover{color:var(--ink)}.h-select-trigger{cursor:pointer;text-align:left}.h-select-trigger span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-select-trigger .is-placeholder,.is-placeholder{color:var(--muted)}.h-control.is-chips{align-items:flex-start;padding:8px 12px;cursor:pointer}.h-control.is-number input{text-align:center}.h-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.h-chip{display:inline-flex;align-items:center;gap:4px;background:var(--teal-mist);color:var(--teal-deep);border-radius:999px;padding:3px 8px;font-size:.8rem;font-weight:650}.h-chip button{border:0;background:transparent;color:inherit;display:grid;place-items:center;padding:0;cursor:pointer}.h-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.h-popover{position:fixed;z-index:80;background:var(--surface);border:1px solid var(--edge);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-width:0}.h-popover.is-menu{overflow:auto;padding:6px;min-width:196px;display:grid;gap:2px;border-radius:var(--radius-sm)}.h-popover-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted)}.h-popover-search input{border:0;outline:none;width:100%;background:transparent;padding:6px 0}.h-list{list-style:none;margin:0;padding:6px;overflow:auto;min-height:0;flex:1}.h-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:10px;cursor:pointer;text-align:left;color:inherit;transition:background-color var(--motion-fast) var(--motion-ease)}.h-list-item:hover,.h-list-item.is-active{background:var(--surface-2)}.h-list-item.is-on,.h-list-item.is-on:hover,.h-list-item.is-on.is-active{background:var(--teal-mist);color:var(--teal-deep);font-weight:650}.h-list-empty,.h-list-action{padding:10px 12px;color:var(--muted);font-size:.85rem}.h-list-action{border:0;background:transparent;text-align:left;width:100%;cursor:pointer;font-weight:650;color:var(--teal-deep)}.h-check-group{display:flex;flex-direction:column;gap:2px}.h-check{display:flex;align-items:flex-start;gap:10px;margin:4px 0;cursor:pointer}.h-check-copy{display:flex;flex-direction:column;gap:2px}.h-check-copy strong{font-weight:600}.h-check-copy small{color:var(--muted);font-size:.8rem}.h-check,.h-radio,.h-switch{position:relative}.h-check-box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;flex:none;margin-top:2px;color:var(--knob)}.h-check-box.is-on{background:var(--teal);border-color:var(--teal);color:var(--knob)}.h-radio-group{display:flex;flex-wrap:wrap;gap:8px}.h-radio-group.is-stack{flex-direction:column}.h-radio{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:8px 12px;cursor:pointer}.h-radio.is-on{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 20%,var(--surface));color:var(--teal-deep);font-weight:650}.h-radio-mark{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;flex:none}.h-radio-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);transform:scale(0);transition:transform var(--motion-fast) var(--motion-ease)}.h-radio.is-on .h-radio-mark{border-color:var(--teal);background:var(--surface)}.h-radio.is-on .h-radio-mark:after{transform:scale(1)}.h-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.h-switch-track{width:42px;height:24px;border-radius:999px;background:var(--line-strong);position:relative;flex:none;overflow:hidden}.h-switch-thumb{position:absolute;top:3px;left:3px;display:block;width:18px;height:18px;border-radius:50%;background:var(--knob);box-shadow:0 1px 3px #00000047;transition:left var(--motion-fast) var(--motion-ease)}.h-switch.is-on .h-switch-track{background:var(--teal)}.h-switch.is-on .h-switch-thumb{left:21px}.h-calendar{padding:12px;width:280px}.h-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.h-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.h-cal-week span{text-align:center;font-size:.7rem;color:var(--muted);font-weight:700;padding:4px 0}.h-cal-day{border:0;background:transparent;border-radius:10px;height:34px;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.h-cal-day:hover{background:var(--surface-2)}.h-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--teal)}.h-cal-day.is-on{background:var(--teal);color:var(--on-accent)}.h-cal-day:disabled{opacity:0;cursor:default}.h-time{padding:8px}.h-time-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:240px}.h-time-cols>div{overflow:auto;max-height:240px}.h-time-cols p{margin:0 8px 6px;font-size:.75rem;color:var(--muted);font-weight:700}.h-file{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:22px 16px;border:1.5px dashed var(--line-strong);border-radius:14px;background:var(--surface-2);color:var(--muted);cursor:pointer;text-align:center}.h-file.is-over{border-color:var(--teal);background:var(--teal-mist);color:var(--teal-deep)}.h-file-list{list-style:none;margin:8px 0 0;padding:0}.h-file-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.h-spin{width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:spin .7s linear infinite;flex:none}fieldset.h-stack,fieldset.h-grid,fieldset.h-form-grid{border:0;margin:0;padding:0;min-width:0;min-inline-size:0;width:100%}.h-table-wrap{overflow:auto;max-width:100%}.h-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.h-table th,.h-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.h-table th[title]{cursor:help}.h-table td{font-size:.92rem}.h-table tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}.h-table tbody tr:nth-child(2n):not(.h-skel-row):not(.h-empty-row){background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.h-table tbody tr:hover:not(.h-skel-row):not(.h-empty-row){background:var(--row-hover)}.h-table tr:last-child td{border-bottom:0}.h-table th.is-fit,.h-table td.is-fit{width:1%}.h-table th.is-fill,.h-table td.is-fill{width:auto;min-width:10rem;white-space:normal}.h-table th.is-end,.h-table td.is-end{text-align:right}.h-table .h-actions{flex-wrap:nowrap;justify-content:flex-end;width:max-content;margin-inline-start:auto}.h-table .h-actions .h-btn{flex:none}.h-table th.is-num,.h-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.h-table .h-empty{padding:22px 16px;white-space:normal}.h-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:650;text-transform:capitalize;background:var(--surface-2);color:var(--ink-soft);transition:background-color var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease)}.h-badge.success{background:var(--ok-mist);color:var(--ok)}.h-badge.warning{background:var(--warn-mist);color:var(--warn)}.h-badge.error{background:var(--danger-mist);color:var(--danger)}.h-badge.info{background:var(--info-mist);color:var(--info)}.h-badge.primary{background:var(--teal-mist);color:var(--teal-deep)}.h-badge.secondary{background:var(--surface-2);color:var(--muted)}.h-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;margin:0;background:var(--danger-mist);color:var(--danger);animation:h-rise var(--motion-base) var(--motion-ease)}.h-alert.warning{background:var(--warn-mist);color:var(--warn)}.h-empty{padding:22px 16px;text-align:center;color:var(--muted);animation:h-rise var(--motion-base) var(--motion-ease)}.h-empty p{margin:0}.h-empty-title{color:var(--ink);font-weight:650;margin-bottom:4px}.h-loading{display:grid;justify-items:center;align-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);animation:h-fade var(--motion-base) var(--motion-ease)}.h-loading.is-page{min-height:18rem;width:100%}.h-loader{display:flex;align-items:center;gap:7px}.h-loader span{width:8px;height:8px;border-radius:50%;background:var(--teal);animation:h-pulse .9s var(--motion-ease) infinite}.h-loader span:nth-child(2){animation-delay:.12s;background:var(--teal-bright)}.h-loader span:nth-child(3){animation-delay:.24s;background:var(--gold)}.h-overlay-open{overflow:hidden}.h-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;padding:20px;z-index:60}.h-overlay.is-drawer{place-items:stretch end;padding:0}.h-modal,.h-offcanvas{background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.h-modal{width:min(520px,100%);border-radius:20px}.h-modal.is-md{width:min(560px,100%)}.h-modal.is-lg{width:min(760px,100%)}.h-offcanvas{width:min(480px,100%);height:100vh;max-height:100vh;border-left:1px solid var(--edge)}.h-offcanvas.is-md{width:min(520px,100%)}.h-offcanvas.is-lg{width:min(640px,100%)}.h-overlay-head,.h-overlay-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;flex:none}.h-overlay-head h3{margin:0;font-family:var(--display);font-size:1.22rem;font-weight:560}.h-overlay-sub{margin:4px 0 0;color:var(--muted);font-size:.88rem}.h-overlay-body{padding:0 18px 16px;overflow:auto;flex:1;display:grid;gap:var(--space-3);align-content:start}.h-overlay-body .h-alert{margin:0}.h-overlay-body .h-stack,.h-overlay-body .h-form,.h-overlay-body .h-form-grid,.h-overlay-body fieldset.h-stack,.h-overlay-body fieldset.h-grid,.h-overlay-body fieldset.h-form-grid{width:100%;max-width:none}.h-overlay-body h4{margin:4px 0 0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.h-overlay-foot{border-top:1px solid var(--line);justify-content:flex-end;flex-wrap:wrap}.h-stat-row{display:flex;flex-wrap:wrap;gap:var(--grid-gap);align-items:stretch;width:100%}.h-card.h-stat{display:grid;grid-template-columns:var(--stat-icon) minmax(0,1fr);align-content:start;align-items:start;gap:12px;min-height:var(--stat-h);height:100%;padding:var(--card-pad);min-width:0}.h-grid.is-stats>*,.h-stat-row>*{flex:1 1 calc((100% - (var(--stat-cols) - 1) * var(--grid-gap)) / var(--stat-cols));min-width:0;max-width:calc((100% - (var(--stat-cols) - 1) * var(--grid-gap)) / var(--stat-cols))}.h-stat-icon{width:var(--stat-icon);height:var(--stat-icon);border-radius:12px;display:grid;place-items:center;background:var(--teal-mist);color:var(--teal-deep);flex:none}.h-stat.is-ok .h-stat-icon{background:var(--ok-mist);color:var(--ok)}.h-stat.is-warn .h-stat-icon{background:var(--warn-mist);color:var(--warn)}.h-stat.is-danger .h-stat-icon{background:var(--danger-mist);color:var(--danger)}.h-stat.is-info .h-stat-icon{background:var(--info-mist);color:var(--info)}.h-stat-body{display:grid;gap:4px;align-content:start;min-width:0}.h-stat-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:break-word}.h-stat-value{display:block;font-family:var(--display);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:560;letter-spacing:-.02em;line-height:1.15;overflow-wrap:break-word}.h-stat-hint{color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:break-word}a.h-card.h-stat{color:inherit;text-decoration:none;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}a.h-card.h-stat:hover{border-color:var(--line-strong);box-shadow:0 12px 28px #102a321a;transform:translateY(-2px)}.h-stat-trend{color:var(--muted);font-size:.72rem;font-weight:650}.h-stat-trend.is-up{color:var(--ok)}.h-stat-trend.is-down{color:var(--danger)}.h-dash-page{display:grid;gap:var(--grid-gap)}.h-dash-alerts{display:grid;gap:10px}.h-dash-alert{display:grid;gap:2px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--edge);background:var(--warn-mist);color:var(--warn)}.h-dash-alert strong{font-size:.92rem}.h-dash-alert span{color:inherit;opacity:.88;font-size:.84rem}.h-dash-alert.is-error{background:var(--danger-mist);color:var(--danger)}.h-dash-alert.is-warning{background:var(--warn-mist);color:var(--warn)}.h-dash-alert.is-info{background:var(--info-mist);color:var(--info)}.h-dash{display:grid;gap:var(--grid-gap);align-items:stretch;grid-template-columns:repeat(12,minmax(0,1fr))}.h-dash>.h-card{min-width:0}.h-dash-md{grid-column:span 4}.h-dash-lg{grid-column:span 6}.h-dash-full{grid-column:span 12}.h-dash-metrics{display:grid;gap:0}.h-dash-meter{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.h-dash-meter i{display:block;height:100%;background:var(--teal);border-radius:inherit}.h-dash-meter.is-warn i{background:var(--gold)}.h-dash-meter.is-danger i{background:var(--danger)}.h-dash-tasks{display:grid;gap:8px}.h-dash-task{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.h-dash-task:hover{background:var(--line)}.h-bars{display:grid;gap:10px}.h-bars-row{display:grid;grid-template-columns:minmax(3.5rem,7.5rem) minmax(0,1fr) 2.4rem;gap:10px;align-items:center;font-size:.82rem}.h-bars-row span{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-bars-row strong{text-align:right;font-variant-numeric:tabular-nums}.h-bars-track{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.h-bars-track i{display:block;height:100%;min-width:0;background:var(--teal);border-radius:inherit}.h-segmented{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:3px;gap:2px;flex:none;width:max-content;max-width:100%}.h-segmented button{border:0;background:transparent;border-radius:999px;padding:6px 12px;cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.h-segmented button.is-on{background:var(--chip);color:var(--chip-fg);font-weight:650}.h-link-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:var(--card-pad);color:inherit;min-height:6.5rem;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.h-link-card:hover{background:var(--surface-2);transform:translateY(-2px);box-shadow:0 12px 28px #102a321a}.h-link-copy{display:grid;gap:4px;min-width:0}.h-link-copy strong{font-size:.98rem}.h-link-copy .h-muted{margin:0}.h-icon-bubble{width:44px;height:44px;border-radius:14px;background:var(--teal-mist);color:var(--teal-deep);display:grid;place-items:center;flex:none}.h-spinner{width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.h-stack{display:grid;gap:var(--space-3)}.h-stack>p,.h-stack>h3,.h-stack>h4{margin:0}.h-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.h-inline-link{color:var(--teal-deep);font-weight:600;text-decoration:none}.h-inline-link:hover{text-decoration:underline}.h-icon{display:inline-block;flex:none;vertical-align:middle}.h-cell-stack{display:grid;gap:2px;min-width:0}.h-cell-stack .h-muted{font-size:.8rem;line-height:1.3;white-space:normal}.h-action-menu{position:relative;display:inline-flex}.h-table td.is-end .h-action-menu{margin-inline-start:auto}.h-action-sep{height:1px;margin:4px 6px;background:var(--line);border:0}.h-action-item{display:flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;border-radius:8px;cursor:pointer;text-decoration:none;transition:background-color var(--motion-fast) var(--motion-ease)}.h-action-item .h-icon{opacity:.85}.h-action-item:hover{background:var(--surface-2)}.h-action-item.is-danger{color:var(--danger)}.h-action-item.is-danger:hover{background:var(--danger-mist)}.h-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;align-items:center}.h-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0 0;color:var(--muted);font-size:.86rem}.h-metric{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-bottom:1px solid var(--line);align-items:baseline}.h-metric:last-child{border-bottom:0;padding-bottom:0}.h-card-body>.h-metric:first-child{padding-top:0}.h-pick{display:grid;align-content:start;gap:6px;height:100%;border:1px solid var(--edge);border-radius:var(--radius);padding:var(--card-pad);cursor:pointer;background:var(--surface);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.h-pick:hover{transform:translateY(-1px)}.h-pick.is-on{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-mist)}.h-perm-group{margin-bottom:16px}.h-perm-group h4{margin:0 0 8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.h-sidebar-scrim{display:none}.h-btn.is-block{width:100%;justify-content:center}.h-menu-btn{display:none}.h-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.h-toolbar-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0}.h-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}.h-toolbar-filters>.h-field{width:var(--toolbar-field);flex:0 0 auto}.h-toolbar-filters>.h-field.is-search,.h-toolbar-filters>.h-field.is-wide{width:var(--toolbar-search)}.h-toolbar-filters>.h-segmented{flex:none}.h-toolbar .h-control{min-height:var(--control-h)}.h-toolbar-filters>.h-btn,.h-toolbar-filters>.h-filter-more{align-self:flex-end;min-height:var(--control-h);height:var(--control-h)}.h-filter-more{position:relative;display:inline-flex;align-items:center}.h-filter-more>.h-btn{min-height:var(--control-h);height:var(--control-h)}.h-filter-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.h-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:999px;font:inherit;font-size:.8rem;cursor:pointer}.h-filter-chip:hover{background:var(--line)}.h-popover.is-filters{overflow:auto;padding:12px;min-width:280px;max-width:min(420px,calc(100vw - 24px));display:grid;gap:10px;border-radius:var(--radius-sm)}.h-popover.is-filters .h-field{width:100%}.h-toolbar-filters>.h-field>.h-field-meta:not(:has(*)),.h-toolbar-filters>.h-field>.h-field-meta:empty{display:none}.h-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.h-record{display:grid;gap:var(--grid-gap);position:relative}.h-record-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.h-record-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:1 0 100%;width:100%}.h-record-nav-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.h-record-back{margin-left:-4px}.h-btn.h-record-back,.h-btn.h-record-back.is-ghost,.h-btn.h-record-back.is-small{gap:4px;width:auto;max-width:max-content;min-height:0;height:auto;padding:2px 6px;border-radius:6px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.2;box-shadow:none}.h-btn.h-record-back:hover,.h-btn.h-record-back.is-ghost:hover,.h-btn.h-record-back:hover:not(:disabled){background:transparent;color:var(--ink);transform:none}.h-btn.h-record-back:active:not(:disabled){transform:none}.h-record-back svg{width:14px;height:14px}.h-record-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2)}.h-skeleton.is-badge{width:5.25rem;height:1.55rem;border-radius:999px}.h-record-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line)}.h-record-tabs button{border:0;background:transparent;padding:10px 14px;font-weight:650;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.h-record-tabs button:hover{color:var(--ink)}.h-record-tabs button.is-on{color:var(--teal-deep);border-bottom-color:var(--teal)}.h-form,.h-overlay-body,.hms-content{container-type:inline-size;container-name:h-form}.h-form{display:flex;flex-direction:column;align-items:stretch;gap:var(--form-gap-y);width:100%;max-width:var(--form-max);min-width:0}.h-form.is-wide{max-width:var(--form-wide)}.h-form>.h-actions,.h-form>.h-form-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;align-items:center}.h-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--form-gap-x);row-gap:var(--form-gap-y);justify-items:stretch;align-items:start;width:100%;min-width:0}.h-form-grid.is-1{grid-template-columns:minmax(0,1fr)}.h-form-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.h-form-grid>.h-field,.h-form-grid>.h-form-grid,.h-form-grid>fieldset.h-form-grid,.h-form-grid>p,.h-form-grid>h4,.h-form-grid>.h-alert{min-width:0;max-width:none;justify-self:stretch}.h-form-grid>.h-field>.h-control,.h-form-grid>.h-field>.h-radio-group,.h-form-grid>.h-field>.h-file,.h-form-grid>.h-field>.h-switch{min-width:0;max-width:none}.h-form-grid>.is-span,.h-form-grid>.h-field.is-span,.h-form-grid>h4,.h-form-grid>.h-alert,.h-form-grid>.h-actions,.h-form-grid>.h-form-actions,.h-form-grid>.h-btn,.h-form-grid>.h-form-grid,.h-form-grid>fieldset.h-form-grid,.h-form-grid>p{grid-column:1 / -1}.h-form-grid>.h-btn,.h-form-grid>.h-actions,.h-form-grid>.h-form-actions{justify-self:start}.h-form-grid>.is-span-2,.h-form-grid>.h-field.is-span-2{grid-column:span 2}@container h-form (max-width: 31.99rem){.h-form-grid,.h-form-grid.is-3{grid-template-columns:minmax(0,1fr)}.h-form-grid>.is-span-2,.h-form-grid>.h-field.is-span-2{grid-column:1 / -1}}@container h-form (min-width: 32rem) and (max-width: 39.99rem){.h-form-grid.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.h-detail{display:grid;gap:var(--grid-gap);grid-template-columns:minmax(16rem,var(--detail-max)) minmax(0,1fr);align-items:stretch}.h-section{display:grid;gap:var(--space-3);min-width:0}.h-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.h-section-title{margin:0;font-family:var(--display);font-size:1.12rem;font-weight:560}.h-section-copy{margin:0;color:var(--muted);font-size:.88rem}.h-panel-row,.h-link-grid,.h-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);align-items:stretch}.h-pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);align-items:stretch}.h-header-cluster{display:flex;align-items:center;gap:10px;min-width:0}.h-muted{margin:0;color:var(--muted);font-size:.88rem}@keyframes h-pulse{0%,80%,to{transform:scale(.7);opacity:.45}40%{transform:scale(1);opacity:1}}.h-theme-float{position:absolute;top:20px;right:20px;z-index:2}.h-auth,.h-error{min-height:100dvh;display:grid;background:var(--paper)}.h-auth{grid-template-columns:minmax(20rem,.96fr) minmax(26rem,1.04fr)}.h-error{grid-template-columns:minmax(18rem,.76fr) minmax(28rem,1.24fr)}.h-auth-art,.h-error-art{position:relative;overflow:hidden;isolation:isolate;color:#f6f3ec;padding:0;display:grid;min-height:100dvh}.h-auth-art{background:radial-gradient(ellipse 80% 50% at 18% 12%,rgba(15,111,108,.42),transparent 52%),radial-gradient(ellipse 60% 40% at 88% 78%,rgba(33,94,140,.28),transparent 58%),linear-gradient(168deg,#081418,#0f2c34 46%,#16424a)}.h-error-art{background:radial-gradient(ellipse 70% 46% at 20% 10%,rgba(15,111,108,.3),transparent 54%),radial-gradient(ellipse 50% 36% at 86% 82%,rgba(33,94,140,.2),transparent 58%),linear-gradient(168deg,#081418,#102830 52%,#0c1c24)}.h-error-art[data-tone=access]{background:radial-gradient(circle at 22% 18%,rgba(201,132,42,.28),transparent 38%),linear-gradient(158deg,#0c1c24,#2a3a40 62%,#16424a)}.h-error-art[data-tone=session]{background:radial-gradient(circle at 20% 16%,rgba(33,94,140,.3),transparent 36%),linear-gradient(158deg,#0c1c24,#12343c 64%,#142833)}.h-error-art[data-tone=limit]{background:radial-gradient(circle at 18% 20%,rgba(201,132,42,.24),transparent 36%),linear-gradient(158deg,#0c1c24,#3a3424 60%,#16424a)}.h-error-art[data-tone=fault]{background:radial-gradient(circle at 80% 18%,rgba(155,44,44,.16),transparent 40%),radial-gradient(circle at 16% 84%,rgba(15,111,108,.26),transparent 38%),linear-gradient(158deg,#0c1c24,#12343c 70%,#1a2a2e)}.h-auth-art:before,.h-error-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(246,243,236,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(246,243,236,.045) 1px,transparent 1px);background-size:42px 54px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 100%);pointer-events:none;z-index:0}.h-auth-art:after,.h-error-art:after{content:none}.h-scene-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.h-scene-plane{position:absolute;pointer-events:none;border:1px solid rgba(246,243,236,.1)}.h-scene-plane.is-a{width:78%;height:54%;top:-6%;left:-18%;transform:rotate(-16deg);background:linear-gradient(145deg,rgba(15,111,108,.22),transparent 68%)}.h-scene-plane.is-b{width:46%;height:38%;right:-10%;top:18%;transform:rotate(11deg);background:linear-gradient(210deg,rgba(246,243,236,.06),transparent 70%)}.h-scene-plane.is-c{width:120%;height:0;border:0;border-top:1px solid rgba(246,243,236,.12);left:-10%;top:62%;transform:rotate(-4deg)}.h-scene-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;color:#f6f3ec}.h-scene-code{position:absolute;left:7%;top:8%;font-family:var(--display);font-size:clamp(6rem,14vw,11rem);font-weight:560;letter-spacing:-.08em;line-height:.78;color:#f6f3ec14;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.h-scene-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(28px,4.5vh,44px) clamp(24px,4vw,44px) clamp(28px,4.5vh,48px);background:linear-gradient(180deg,transparent 0%,rgba(8,18,22,.42) 26%,rgba(8,18,22,.92) 100%)}.h-scene-copy h2{font-family:var(--display);font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.12;margin:8px 0 10px;max-width:16ch}.h-auth-art .hms-kicker,.h-error-art .hms-kicker{color:#a7d6d6f2}.h-scene-copy>p{margin:0;max-width:34rem;color:#f6f3ecc7;font-size:.95rem}.h-scene-points{list-style:none;margin:16px 0 0;padding:12px 0 0;border-top:1px solid rgba(246,243,236,.12);display:grid;gap:8px}.h-scene-points li{color:#f6f3ecb8;font-size:.84rem;line-height:1.4}.h-scene-points strong{display:inline;margin-right:6px;color:#f6f3ec;font-size:.84rem}.h-auth-panel,.h-error-panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,8vh,96px) clamp(28px,6vw,88px) clamp(48px,9vh,104px);background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--teal) 11%,transparent),transparent 28%),radial-gradient(circle at 6% 100%,color-mix(in srgb,var(--info) 8%,transparent),transparent 32%),var(--paper)}.h-auth-panel:before,.h-error-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in srgb,var(--line) 70%,var(--teal)) .7px,transparent .85px);background-size:22px 22px;opacity:.2;-webkit-mask-image:radial-gradient(ellipse at 100% 0%,#000 0%,transparent 64%);mask-image:radial-gradient(ellipse at 100% 0%,#000 0%,transparent 64%);pointer-events:none}.h-stage-shell{position:relative;z-index:1;width:min(100%,34rem)}.h-auth-copy,.h-error-copy{width:100%;display:grid;gap:20px;justify-items:start}.h-error-copy{gap:18px}.h-auth-copy h1,.h-error-copy h1{margin:0;font-family:var(--display);font-weight:560;letter-spacing:-.035em;line-height:1.12;color:var(--ink)}.h-auth-copy h1{font-size:clamp(1.9rem,2.8vw,2.5rem)}.h-error-copy h1{font-size:clamp(2.15rem,3.8vw,3.2rem);max-width:16ch}.h-auth-lead,.h-error-copy>p:not(.hms-kicker):not(.h-error-hint),.h-error-hint{margin:0;color:var(--ink-soft);max-width:38rem}.h-error-copy>p:not(.hms-kicker):not(.h-error-hint){font-size:1.05rem;line-height:1.55}.h-error-hint{padding:2px 0 2px 16px;border-left:2px solid var(--teal);font-size:.95rem;max-width:36rem}.h-auth-copy .h-stack,.h-auth-copy .h-btn.is-block,.h-auth-copy .h-alert{width:100%}.h-auth-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;font-size:.9rem}.h-auth-links a{color:var(--teal-deep);font-weight:650;text-decoration:none}.h-auth-links a:hover{text-decoration:underline}.h-auth-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;margin:0;color:var(--muted);font-size:.86rem}.h-auth-note svg{margin-top:1px}.blank-state{min-height:100vh;display:grid;place-items:center;place-content:center;gap:var(--space-4);padding:32px;text-align:center}.blank-state h1{margin:0;font-family:var(--display);font-size:1.8rem}.blank-state p{margin:0;color:var(--ink-soft)}.h-error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}html[data-theme=dark] .h-auth-art{background:radial-gradient(circle at 16% 18%,rgba(61,205,198,.2),transparent 32%),radial-gradient(circle at 84% 86%,rgba(122,180,217,.14),transparent 40%),linear-gradient(158deg,#070d10,#0e181c 58%,#12343c)}html[data-theme=dark] .h-error-art{background:radial-gradient(circle at 16% 16%,rgba(61,205,198,.18),transparent 34%),radial-gradient(circle at 88% 88%,rgba(122,180,217,.12),transparent 42%),linear-gradient(158deg,#070d10,#0e181c 62%,#142833)}html[data-theme=dark] .h-auth-panel:before,html[data-theme=dark] .h-error-panel:before{opacity:.18}html[data-theme=dark] .h-error-art[data-tone=access]{background:radial-gradient(circle at 22% 18%,rgba(224,162,76,.18),transparent 38%),linear-gradient(158deg,#070d10,#1a2a30 62%,#12343c)}html[data-theme=dark] .h-error-art[data-tone=session]{background:radial-gradient(circle at 20% 16%,rgba(122,180,217,.18),transparent 36%),linear-gradient(158deg,#070d10,#0e181c 64%,#142833)}html[data-theme=dark] .h-error-art[data-tone=limit]{background:radial-gradient(circle at 18% 20%,rgba(224,164,90,.14),transparent 36%),linear-gradient(158deg,#070d10,#2f2211 60%,#12343c)}html[data-theme=dark] .h-error-art[data-tone=fault]{background:radial-gradient(circle at 80% 18%,rgba(224,122,114,.14),transparent 40%),radial-gradient(circle at 16% 84%,rgba(61,205,198,.14),transparent 38%),linear-gradient(158deg,#070d10,#0e181c 70%,#2f1a18)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes h-fade{0%{opacity:0}to{opacity:1}}@keyframes h-rise{0%{opacity:0;transform:translateY(var(--motion-distance))}to{opacity:1;transform:none}}@keyframes h-pop{0%{opacity:0;transform:translateY(var(--motion-distance-sm)) scale(var(--motion-scale))}to{opacity:1;transform:none}}@keyframes h-invalid{0%{box-shadow:0 0 0 0 var(--danger-mist)}to{box-shadow:0 0 0 3px var(--danger-mist)}}@keyframes h-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.h-page-stage{position:relative;min-width:0}.h-page-stage.is-loading{min-height:18rem}.h-page-stage.is-loading>.h-page-view{pointer-events:none}.h-page-stage>.h-loading.is-page{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:var(--paper)}.h-page-view{display:grid;gap:inherit;min-width:0;width:100%;position:relative}.h-page-view:has(.h-auth),.h-page-view:has(.h-error){min-height:100dvh}.h-page-enter-active{transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease);z-index:1}.h-page-leave-active{transition:opacity var(--motion-fast) var(--motion-ease-in);position:absolute;inset-inline:0;top:0;width:100%;pointer-events:none;z-index:0}.h-page-enter-from{opacity:0;transform:translateY(var(--motion-distance))}.h-page-leave-to{opacity:0}.h-fade-enter-active,.h-fade-leave-active{transition:opacity var(--motion-fast) var(--motion-ease)}.h-fade-enter-from,.h-fade-leave-to{opacity:0}.h-rise-enter-active,.h-rise-leave-active{transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.h-rise-enter-from,.h-rise-leave-to{opacity:0;transform:translateY(var(--motion-distance))}.h-pop-enter-active,.h-pop-leave-active{transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.h-pop-enter-from,.h-pop-leave-to{opacity:0;transform:translateY(var(--motion-distance-sm)) scale(var(--motion-scale))}.h-tab-enter-active{transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.h-tab-leave-active{transition:opacity var(--motion-fast) var(--motion-ease-in);position:absolute;inset-inline:0;top:0;width:100%;pointer-events:none}.h-tab-enter-from{opacity:0;transform:translateY(var(--motion-distance-sm))}.h-tab-leave-to{opacity:0}.h-record-pane{display:grid;gap:inherit;min-width:0;position:relative}.h-overlay-enter-active,.h-overlay-leave-active,.h-drawer-enter-active,.h-drawer-leave-active{transition:opacity var(--motion-base) var(--motion-ease)}.h-overlay-enter-from,.h-overlay-leave-to,.h-drawer-enter-from,.h-drawer-leave-to{opacity:0}.h-overlay-enter-active .h-modal,.h-overlay-leave-active .h-modal{transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.h-overlay-enter-from .h-modal,.h-overlay-leave-to .h-modal{opacity:0;transform:translateY(var(--motion-distance)) scale(var(--motion-scale))}.h-drawer-enter-active .h-offcanvas,.h-drawer-leave-active .h-offcanvas{transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.h-drawer-enter-from .h-offcanvas,.h-drawer-leave-to .h-offcanvas{opacity:0;transform:translate(16px)}.h-expand-enter-active,.h-expand-leave-active{transition:height var(--motion-base) var(--motion-ease),opacity var(--motion-base) var(--motion-ease);overflow:hidden}.h-expand-enter-from,.h-expand-leave-to{opacity:0}.h-toast-enter-active,.h-toast-leave-active,.h-toast-move{transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.h-toast-enter-from,.h-toast-leave-to{opacity:0;transform:translateY(var(--motion-distance))}.h-toasts{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;gap:8px;width:min(22rem,calc(100vw - 32px));pointer-events:none}.h-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.h-toast p{margin:0;flex:1;font-size:.9rem;font-weight:600}.h-toast.is-success{background:var(--ok-mist);border-color:transparent;color:var(--ok)}.h-toast.is-error{background:var(--danger-mist);border-color:transparent;color:var(--danger)}.h-toast.is-warning{background:var(--warn-mist);border-color:transparent;color:var(--warn)}.h-toast.is-info{background:var(--info-mist);border-color:transparent;color:var(--info)}.h-toast-close{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;display:grid;place-items:center;opacity:.7}.h-toast-close:hover{opacity:1}.h-skeleton{display:block;height:.85em;border-radius:8px;background:linear-gradient(90deg,var(--surface-2),var(--paper),var(--surface-2));background-size:200% 100%;animation:h-shimmer 1.2s linear infinite}.h-skeleton.is-circle{border-radius:50%;aspect-ratio:1}.h-skeleton.is-cell{width:72%;height:.8em}.h-table td.is-fill .h-skeleton.is-cell{width:88%}.h-table td.is-fit .h-skeleton.is-cell,.h-table td.is-end .h-skeleton.is-cell{width:3.25rem;margin-left:auto}.h-table td.is-num .h-skeleton.is-cell{width:2.5rem;margin-left:auto}.h-skeleton.is-label{width:5.5rem;height:.7em}.h-skeleton.is-value{width:4.5rem;height:1.15em}.h-skeleton.is-hint{width:7rem;height:.65em}.h-skeleton.is-tab{width:5.5rem;height:.85em;margin:10px 14px}.h-skeleton.is-control{width:100%;height:var(--control-h);border-radius:12px}.h-skel-row td{height:41px}.h-skel-row.is-hold .h-skeleton,.h-record-loading.is-hold .h-skeleton,.h-form-grid.is-hold .h-skeleton,.h-stat.is-hold .h-skeleton,.h-loading.is-hold .h-loader,.h-grid.is-hold .h-skeleton,.h-metric.is-hold .h-skeleton{visibility:hidden;animation:none}.h-record-loading{display:grid;gap:var(--grid-gap)}.h-stat-value .h-skeleton.is-value{height:1.35em;width:4.25rem}.h-skeleton-stack{display:grid;gap:10px;width:100%}.h-reveal{animation:h-rise var(--motion-slow) var(--motion-ease) both;animation-delay:var(--h-reveal-delay, 0ms)}.h-stat-row>*,.h-link-grid>*,.h-card-grid>*,.h-pick-grid>*,.h-grid>.h-stat,.h-grid>.h-link-card,.h-grid>.h-card:not(.is-flush),.h-dash>.h-card:not(.is-flush),.h-dash-alerts>*{animation:h-rise var(--motion-slow) var(--motion-ease) both}.h-stat-row>*:nth-child(2),.h-link-grid>*:nth-child(2),.h-card-grid>*:nth-child(2),.h-pick-grid>*:nth-child(2),.h-grid>*:nth-child(2),.h-dash>*:nth-child(2),.h-dash-alerts>*:nth-child(2){animation-delay:32ms}.h-stat-row>*:nth-child(3),.h-link-grid>*:nth-child(3),.h-card-grid>*:nth-child(3),.h-pick-grid>*:nth-child(3),.h-grid>*:nth-child(3),.h-dash>*:nth-child(3),.h-dash-alerts>*:nth-child(3){animation-delay:64ms}.h-stat-row>*:nth-child(4),.h-link-grid>*:nth-child(4),.h-card-grid>*:nth-child(4),.h-pick-grid>*:nth-child(4),.h-grid>*:nth-child(4),.h-dash>*:nth-child(4),.h-dash-alerts>*:nth-child(4){animation-delay:96ms}.h-stat-row>*:nth-child(5),.h-link-grid>*:nth-child(5),.h-card-grid>*:nth-child(5),.h-pick-grid>*:nth-child(5),.h-grid>*:nth-child(5),.h-dash>*:nth-child(5),.h-dash-alerts>*:nth-child(5){animation-delay:128ms}.h-stat-row>*:nth-child(n+6),.h-link-grid>*:nth-child(n+6),.h-card-grid>*:nth-child(n+6),.h-pick-grid>*:nth-child(n+6),.h-grid>*:nth-child(n+6),.h-dash>*:nth-child(n+6),.h-dash-alerts>*:nth-child(n+6){animation-delay:.15s}.h-avatar-status{transition:background-color var(--motion-base) var(--motion-ease)}.h-account-nav a,.h-inline-link{transition:color var(--motion-fast) var(--motion-ease)}.h-btn:focus-visible,.hms-nav-link:focus-visible,.hms-icon-btn:focus-visible,.hms-user-trigger:focus-visible,.h-record-tabs button:focus-visible,.h-segmented button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.h-timeline{list-style:none;margin:0;padding:0}.h-timeline li{position:relative;padding:0 0 18px 22px;border-left:2px solid var(--line)}.h-timeline li:last-child{padding-bottom:0}.h-timeline li:before{content:"";position:absolute;left:-5px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--accent, #1f8a70)}.h-timeline li strong{display:block}.h-timeline li span,.h-timeline li em{display:block;color:var(--muted);font-style:normal;font-size:13px}@media (max-width: 1100px){.h-scene-points{display:none}.h-scene-copy h2{font-size:1.45rem}.h-auth-panel,.h-error-panel{padding:48px 36px 64px}.hms-shell,.hms-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.hms-sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,var(--sidebar));transform:translate(-110%);transition:transform var(--motion-base) var(--motion-ease);z-index:40;padding:16px 12px 0}.hms-sidebar.is-open{transform:none}.h-menu-btn{display:inline-flex}.hms-collapse{display:none}.h-sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:30;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-base) var(--motion-ease),visibility var(--motion-base) var(--motion-ease)}.h-sidebar-scrim.is-on{opacity:1;visibility:visible;pointer-events:auto}.hms-user-copy,.hms-context-wrap,.hms-context,.hms-crumb .is-context{display:none}.h-grid.is-stats,.h-stat-row{--stat-cols: 2}.h-grid.cols-4:not(.is-stats),.h-grid.cols-3:not(.is-stats),.h-panel-row,.h-link-grid,.h-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h-dash-md,.h-dash-lg{grid-column:span 6}.h-detail{grid-template-columns:1fr}}@media (max-width: 860px){.h-grid.is-stats,.h-stat-row{--stat-cols: 1}.h-grid.cols-2:not(.is-stats),.h-grid.cols-3:not(.is-stats),.h-grid.cols-4:not(.is-stats),.h-grid.cols-5:not(.is-stats),.h-grid.cols-6:not(.is-stats),.h-panel-row,.h-link-grid,.h-card-grid,.h-pick-grid{grid-template-columns:minmax(0,1fr)}.h-dash-md,.h-dash-lg,.h-dash-full{grid-column:span 12}.h-account-identity,.h-account-row,.h-auth,.h-error{grid-template-columns:1fr}.h-auth-art,.h-error-art{display:none}.h-auth-panel,.h-error-panel{min-height:100dvh;justify-content:flex-start;padding:64px 20px 40px}.h-error-copy h1{max-width:none;font-size:2rem}.hms-content{padding:16px 16px 28px}:root{--page-pad-x: 16px}.hms-page-title{align-items:flex-start;flex-direction:column}.h-toolbar-filters>.h-field,.h-toolbar-filters>.h-field.is-search,.h-toolbar-filters>.h-field.is-wide{width:100%;flex:1 1 100%}.h-offcanvas,.h-offcanvas.is-md,.h-offcanvas.is-lg{width:100%}}.h-report{display:grid;gap:var(--grid-gap)}.h-report .h-record-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.h-report-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--form-gap-x) var(--form-gap-y);align-items:end}.h-report-filters .h-field{min-width:0}.h-report-filters-clear{justify-self:start}.h-report-board{display:grid;gap:var(--grid-gap)}.h-trend{display:grid;gap:10px}.h-trend-plot{width:100%;height:164px;display:block}.h-trend-fill{fill:color-mix(in srgb,var(--teal) 16%,transparent)}.h-trend-line{fill:none;stroke:var(--teal);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.h-trend-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.h-metric small.is-up{color:var(--ok)}.h-metric small.is-down{color:var(--danger)}.h-skeleton.is-chart{height:164px;width:100%;border-radius:12px}.h-skeleton.is-tab{width:4.5rem;height:1.6rem;margin:8px 6px 6px}.h-dash-task small{display:block;color:var(--muted);font-size:.78rem}@media (max-width: 720px){.h-report .h-record-tabs{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 1ms;--motion-base: 1ms;--motion-slow: 1ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.h-page-enter-from,.h-page-leave-to,.h-rise-enter-from,.h-rise-leave-to,.h-pop-enter-from,.h-pop-leave-to,.h-tab-enter-from,.h-overlay-enter-from .h-modal,.h-overlay-leave-to .h-modal,.h-drawer-enter-from .h-offcanvas,.h-drawer-leave-to .h-offcanvas,.h-toast-enter-from,.h-toast-leave-to,.h-btn:hover:not(:disabled),.h-btn:active:not(:disabled),.h-link-card:hover,a.h-card.h-stat:hover,.h-pick:hover{transform:none}.h-spinner,.h-spin,.h-loader span,.h-skeleton{animation:none!important}.h-loader span{opacity:.7;transform:none}}.h-invoice-page{display:grid;gap:var(--space-5);width:100%;justify-items:center}.h-invoice-nav,.h-invoice,.h-invoice-page>.h-empty{width:min(100%,52rem)}.h-invoice-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.h-invoice{display:grid;gap:0;padding:2.25rem clamp(1.25rem,4vw,2.75rem) 2.5rem;background:#fff;color:#102a32;color-scheme:light;--ink: #102a32;--ink-soft: #3d5a63;--muted: #6b7c82;--line: #d9cfc0;--line-strong: #c3b7a4;--teal: #0f6f6c;--teal-deep: #0b4f4d;--ok: #2f6f4e;--warn: #9a5b12;--danger: #9b2c2c;border:0;box-shadow:none}.h-invoice-kicker{margin:0 0 6px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.h-invoice-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:start}.h-invoice-brand{display:grid;gap:4px}.h-invoice-company{margin:0;font-family:var(--display);font-size:1.45rem;font-weight:640;color:var(--teal-deep);line-height:1.15}.h-invoice-contact,.h-invoice-parties p,.h-invoice-due-meta,.h-invoice-copy,.h-invoice-note{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.h-invoice-id{text-align:right}.h-invoice-id h1{margin:0;font-family:var(--display);font-size:clamp(1.7rem,3vw,2.15rem);font-weight:640;color:var(--ink);line-height:1.05}.h-invoice-status{margin:8px 0 0;font-size:.82rem;font-weight:700;letter-spacing:.04em}.h-invoice-status.is-success{color:var(--ok)}.h-invoice-status.is-warning{color:var(--warn)}.h-invoice-status.is-error{color:var(--danger)}.h-invoice-status.is-info,.h-invoice-status.is-secondary{color:var(--muted)}.h-invoice-due{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6)}.h-invoice-due strong{display:block;font-family:var(--display);font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:640;color:var(--warn);line-height:1.1;text-align:right}.h-invoice-due.is-clear strong{color:var(--ok)}.h-invoice-due.is-late strong{color:var(--danger)}.h-invoice-rule{width:100%;height:0;margin:var(--space-6) 0;border:0;border-top:1px solid var(--line-strong)}.h-invoice-parties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.h-invoice-name{margin:0 0 4px;font-weight:650;color:var(--ink)}.h-invoice-dates{margin:0;display:grid;gap:var(--space-3)}.h-invoice-dates dt,.h-invoice-totals dt{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.h-invoice-dates dd,.h-invoice-totals dd{margin:3px 0 0;font-weight:650;color:var(--ink)}.h-invoice-section{display:grid;gap:var(--space-3)}.h-invoice-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.h-invoice-table th,.h-invoice-table td{padding:10px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.h-invoice-table th{padding-top:0;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--teal)}.h-invoice-table.is-lines td:nth-child(2){color:var(--ink-soft);padding-left:16px;padding-right:16px}.h-invoice-table .is-num{text-align:right;white-space:nowrap}.h-invoice-totals{margin:var(--space-5) 0 0 auto;width:min(100%,16.5rem);display:grid;gap:8px}.h-invoice-totals>div{display:flex;justify-content:space-between;gap:var(--space-5)}.h-invoice-totals .is-balance{margin-top:4px;padding-top:10px;border-top:1px solid var(--teal)}.h-invoice-totals .is-balance dt,.h-invoice-totals .is-balance dd{color:var(--teal-deep);font-family:var(--display);font-size:1.05rem;letter-spacing:0;text-transform:none}.h-invoice-copy{white-space:pre-wrap}.h-invoice-note{margin-top:var(--space-4)}.h-invoice-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}@media (max-width: 720px){.h-invoice-head,.h-invoice-parties{grid-template-columns:1fr}.h-invoice-id,.h-invoice-due,.h-invoice-due strong{text-align:left}.h-invoice-table.is-lines td:nth-child(2){padding-left:10px;padding-right:10px}}
