:root{--hp-background:#10141b;--hp-background-alt:#161c24;--hp-panel:rgba(24,33,44,0.9);--hp-border:rgba(134,156,179,0.16);--hp-text:#eff4fb;--hp-text-muted:#9cabbf;--hp-text-soft:#6d7b91;--hp-accent:#62d6ff;--hp-warning:#f3b96a;--hp-shadow:0 24px 80px rgba(6,10,17,0.45);--hp-radius-lg:24px;--hp-radius-md:16px;--hp-font-body:"Segoe UI","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(98,214,255,.09),transparent 28%),radial-gradient(circle at top right,rgba(243,185,106,.08),transparent 24%),linear-gradient(180deg,#0d1117,#121925);color:var(--hp-text);font-family:var(--hp-font-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.hp-scaffold{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.hp-sidebar{border-right:1px solid var(--hp-border);background:rgba(8,12,18,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hp-sidebar__content{position:-webkit-sticky;position:sticky;top:0;display:flex;min-height:100vh;flex-direction:column;gap:32px;padding:28px 20px}.hp-brand{display:grid;grid-gap:8px;gap:8px}.hp-brand__kicker,.hp-eyebrow,.hp-topbar__eyebrow{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hp-text-soft)}.hp-brand strong,.hp-topbar__title{font-size:1.1rem}.hp-brand span{line-height:1.6;color:var(--hp-text-muted)}.hp-nav{display:grid;grid-gap:10px;gap:10px}.hp-nav__item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:16px;color:var(--hp-text-muted);transition:border-color .12s ease,color .12s ease,background .12s ease,transform .12s ease}.hp-nav__item--active,.hp-nav__item:hover{color:var(--hp-text);border-color:var(--hp-border);background:rgba(98,214,255,.07);transform:translateX(2px)}.hp-main{min-width:0}.hp-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--hp-border);background:rgba(9,14,22,.76);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hp-page-header,.hp-topbar__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.hp-topbar__inner{padding:20px 28px}.hp-topbar__actions{display:flex;align-items:center;gap:14px}.hp-actor-chip{display:grid;grid-gap:2px;gap:2px;padding:10px 14px;border:1px solid var(--hp-border);border-radius:14px;background:rgba(98,214,255,.04)}.hp-actor-chip small,.hp-subtle{color:var(--hp-text-muted)}.hp-content{padding:28px}.hp-page{display:grid;grid-gap:24px;gap:24px}.hp-page-title{margin:6px 0 8px;font-size:clamp(2rem,4vw,2.75rem);line-height:1.05}.hp-page-description{max-width:64ch;margin:0;color:var(--hp-text-muted);line-height:1.6}.hp-grid{display:grid;grid-gap:20px;gap:20px}.hp-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-callout,.hp-login-card,.hp-metric-card,.hp-panel{border:1px solid var(--hp-border);border-radius:var(--hp-radius-lg);background:var(--hp-panel);box-shadow:var(--hp-shadow)}.hp-login-card,.hp-panel{padding:24px}.hp-panel__header{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.hp-panel__title{margin:4px 0 0;font-size:1.15rem}.hp-metric-card{padding:20px;background:linear-gradient(180deg,rgba(98,214,255,.08),rgba(20,29,38,.94))}.hp-metric-card__hint,.hp-metric-card__label{margin:0;color:var(--hp-text-muted)}.hp-metric-card__value{display:block;margin:10px 0 6px;font-size:2rem}.hp-table-shell{overflow-x:auto;border:1px solid var(--hp-border);border-radius:var(--hp-radius-md)}.hp-table{width:100%;border-collapse:collapse}.hp-table td,.hp-table th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--hp-border);vertical-align:top}.hp-table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hp-text-soft)}.hp-empty-state{display:grid;grid-gap:8px;gap:8px;padding:20px;color:var(--hp-text-muted)}.hp-status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--hp-border);background:rgba(98,214,255,.08);font-size:.82rem}.hp-kv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--hp-border)}.hp-kv:last-child{border-bottom:0}.hp-detail-list{display:grid}.hp-record-name{display:grid;grid-gap:6px;gap:6px}.hp-record-name__title{font-weight:700}.hp-record-name__title--link{color:var(--hp-text);text-decoration:underline;-webkit-text-decoration-color:rgba(98,214,255,.45);text-decoration-color:rgba(98,214,255,.45);text-underline-offset:.18em}.hp-record-name__title--link:hover{color:var(--hp-accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.hp-record-name__subtitle{color:var(--hp-text-muted);font-size:.92rem}.hp-record-links{display:flex;flex-wrap:wrap;gap:8px}.hp-record-link{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--hp-border);border-radius:999px;background:rgba(255,255,255,.03);color:var(--hp-text-muted);font-size:.78rem}.hp-record-link:hover{color:var(--hp-accent);border-color:rgba(98,214,255,.3)}.hp-login-shell{display:grid;place-items:center;min-height:100vh;padding:24px}.hp-login-card{width:min(680px,100%);display:grid;grid-gap:16px;gap:16px}.hp-callout{display:grid;grid-gap:8px;gap:8px;padding:16px}.hp-callout--warning{border-color:rgba(243,185,106,.28);background:rgba(243,185,106,.07)}.hp-form,.hp-inline-form{display:grid;grid-gap:14px;gap:14px}.hp-inline-form{align-items:center;grid-template-columns:repeat(3,auto)}.hp-inline-form--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-form--inline-wide{align-items:end;grid-template-columns:repeat(5,minmax(0,1fr))}.hp-field{display:grid;grid-gap:8px;gap:8px;color:var(--hp-text-muted)}.hp-select-shell{position:relative;display:flex}.hp-select-shell:after{content:"";position:absolute;top:50%;right:16px;width:9px;height:9px;border-right:1.5px solid rgba(239,244,251,.72);border-bottom:1.5px solid rgba(239,244,251,.72);pointer-events:none;transform:translateY(-65%) rotate(45deg)}.hp-field input,.hp-field select,.hp-field textarea,.hp-inline-form input,.hp-inline-form select,.hp-inline-form textarea{min-height:42px;border:1px solid var(--hp-border);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),rgba(255,255,255,.03);color:var(--hp-text);padding:10px 12px;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.hp-field input:hover,.hp-field select:hover,.hp-field textarea:hover,.hp-inline-form input:hover,.hp-inline-form select:hover,.hp-inline-form textarea:hover{border-color:rgba(98,214,255,.24);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03)),rgba(255,255,255,.04)}.hp-field input:focus,.hp-field select:focus,.hp-field textarea:focus,.hp-inline-form input:focus,.hp-inline-form select:focus,.hp-inline-form textarea:focus{outline:none;border-color:rgba(98,214,255,.45);box-shadow:0 0 0 3px rgba(98,214,255,.14)}.hp-field select,.hp-inline-form select{width:100%;padding-right:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hp-field select option,.hp-inline-form select option{background:#16202b;color:var(--hp-text)}.hp-field textarea,.hp-inline-form textarea{min-height:120px;resize:vertical}.hp-search-input::-webkit-search-cancel-button{filter:invert(1) saturate(0)}.hp-checkbox{display:flex;align-items:center;gap:10px;color:var(--hp-text-muted)}.hp-checkbox--inline{white-space:nowrap}.hp-actions-stack{display:grid;grid-gap:10px;gap:10px}.hp-inline-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:rgba(255,255,255,.06);padding:2px 6px;border-radius:8px}.hp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid rgba(98,214,255,.28);border-radius:14px;background:rgba(98,214,255,.16);color:var(--hp-text);cursor:pointer}.hp-button--ghost{border-color:var(--hp-border);background:rgba(255,255,255,.03)}.hp-disclosure{border:1px solid var(--hp-border);border-radius:var(--hp-radius-md);background:rgba(255,255,255,.02)}.hp-disclosure[open]{background:rgba(255,255,255,.03)}.hp-disclosure__summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:600}.hp-disclosure__summary::-webkit-details-marker{display:none}.hp-disclosure__body{padding:0 18px 18px}.hp-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;background:transparent;color:inherit}.hp-dialog::-webkit-backdrop{background:rgba(5,10,16,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hp-dialog::backdrop{background:rgba(5,10,16,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hp-dialog__surface{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--hp-border);border-radius:var(--hp-radius-lg);background:linear-gradient(180deg,rgba(24,33,44,.98),rgba(16,20,27,.98)),var(--hp-panel);box-shadow:var(--hp-shadow)}.hp-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hp-dialog__title{margin:4px 0 0;font-size:1.2rem}.hp-dialog__form{overflow:auto;padding-right:6px}.hp-dialog__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.app-shell{display:grid;grid-gap:16px;gap:16px}.detail-card,.editor-panel,.list-panel,.notice,.raw-panel,.status-card,.topbar{border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px}.topbar{display:flex;justify-content:space-between;gap:20px;padding:20px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#93c5fd}.catalog-heading{margin:6px 0 0;font-size:32px;line-height:1.1}.subtitle{margin:8px 0 0;color:#94a3b8;max-width:760px}.topbar-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.tenant-input{display:flex;flex-direction:column;gap:8px;min-width:320px;color:#cbd5e1}.detail-label,.field-label,.status-label,.tenant-input span{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea,.tenant-input input{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:rgba(2,6,23,.72);color:#f8fafc;padding:12px 14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus,.tenant-input input:focus{border-color:rgba(96,165,250,.9);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.details-grid,.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-card,.status-card{padding:16px}.detail-value,.status-value{margin-top:8px;color:#f8fafc;word-break:break-word}.notice{padding:12px 14px}.notice.error{border-color:rgba(248,113,113,.4);color:#fecaca}.notice.success{border-color:rgba(74,222,128,.4);color:#bbf7d0}.tab-bar{display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.primary-button,.secondary-button,.tab-button{border:1px solid rgba(148,163,184,.22);border-radius:12px;background:rgba(15,23,42,.84);color:#e5e7eb;padding:10px 14px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.tab-button{flex:0 0 auto;white-space:nowrap}.primary-button:hover,.secondary-button:hover,.tab-button:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.55)}.primary-button,.tab-button.active{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:rgba(96,165,250,.9)}.danger-button{border:1px solid rgba(248,113,113,.35);border-radius:12px;background:rgba(127,29,29,.28);color:#fecaca;padding:10px 14px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.danger-button:hover{transform:translateY(-1px);border-color:rgba(248,113,113,.75);background:rgba(153,27,27,.38)}.danger-button:disabled,.primary-button:disabled{opacity:.7;cursor:default;transform:none}.workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:16px;gap:16px}.editor-panel,.list-panel{padding:18px}.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.panel-title{font-size:20px;font-weight:700}.panel-subtitle{margin-top:4px;color:#94a3b8;font-size:14px}.item-list{display:flex;flex-direction:column;gap:10px;margin-top:16px;max-height:70vh;overflow:auto}.item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch}.item-actions{display:flex;flex-direction:column;gap:8px;align-self:stretch}.item-card{width:100%;text-align:left;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(2,6,23,.5);padding:14px}.item-delete-button,.item-duplicate-button{align-self:stretch;min-width:84px}.item-card.selected{border-color:rgba(96,165,250,.9);background:rgba(30,41,59,.9)}.item-title{font-weight:700;color:#f8fafc}.checkbox-label,.empty-state,.field-help,.item-meta,.item-subtitle{margin-top:4px;color:#94a3b8;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full-width{grid-column:1/-1}.field textarea{min-height:140px;resize:vertical}.checkbox-row{display:flex;align-items:center;gap:10px;min-height:46px}.checkbox-row input{width:18px;height:18px}.raw-panel{margin-top:18px;padding:16px}.raw-panel pre{margin:12px 0 0;border-radius:12px;padding:14px;overflow:auto;background:rgba(2,6,23,.84);color:#cbd5e1}.hp-modal-backdrop,.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(2,6,23,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40}.hp-modal,.modal-card{width:min(560px,100%);border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(15,23,42,.96);box-shadow:0 20px 80px rgba(15,23,42,.45);padding:20px}.hp-modal__summary,.modal-summary{margin-top:16px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(2,6,23,.5);padding:14px}.hp-modal__actions,.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.hp-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hp-modal__title{margin:4px 0 0;font-size:1.2rem}.hp-modal__description{margin-top:8px;color:var(--hp-text-muted)}.hp-modal__summary-title{font-weight:700;color:var(--hp-text)}.hp-modal__summary-meta,.hp-modal__summary-subtitle{margin-top:4px;color:var(--hp-text-muted);font-size:.92rem}.hp-page-description--tight{font-size:.95rem}.hp-callout--success{border-color:rgba(74,222,128,.32);background:rgba(74,222,128,.08)}.hp-callout--danger{border-color:rgba(248,113,113,.32);background:rgba(248,113,113,.08)}.hp-button--danger{border-color:rgba(248,113,113,.35);background:rgba(127,29,29,.28);color:#fecaca}.hp-button--danger:hover{border-color:rgba(248,113,113,.72);background:rgba(153,27,27,.38)}.hp-page--catalog{display:grid;grid-gap:16px;gap:16px}.hp-catalog-header-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.hp-catalog-tenant-field{min-width:320px}.hp-catalog-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.hp-catalog-tab{display:grid;grid-gap:6px;gap:6px;min-height:84px;padding:14px 16px;text-align:left;border:1px solid var(--hp-border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),rgba(255,255,255,.03);color:var(--hp-text);transition:border-color .12s ease,background .12s ease,transform .12s ease}.hp-catalog-tab:hover{transform:translateY(-1px);border-color:rgba(98,214,255,.28)}.hp-catalog-tab span{font-weight:700}.hp-catalog-tab small{color:var(--hp-text-muted);font-size:.82rem}.hp-catalog-tab--active{border-color:rgba(98,214,255,.45);background:linear-gradient(180deg,rgba(98,214,255,.14),rgba(98,214,255,.06)),rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(98,214,255,.15)}.hp-catalog-layout{grid-template-columns:minmax(320px,400px) minmax(0,1fr)}.hp-catalog-editor,.hp-catalog-layout{display:grid;grid-gap:16px;gap:16px}.hp-catalog-records{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.hp-catalog-record{display:grid;grid-gap:10px;gap:10px}.hp-catalog-record__card{width:100%;text-align:left;border:1px solid var(--hp-border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02)),rgba(255,255,255,.02);padding:16px;color:var(--hp-text);transition:border-color .12s ease,background .12s ease,transform .12s ease}.hp-catalog-record__card:hover{transform:translateY(-1px);border-color:rgba(98,214,255,.25)}.hp-catalog-record__card--active{border-color:rgba(98,214,255,.45);background:linear-gradient(180deg,rgba(98,214,255,.12),rgba(98,214,255,.05)),rgba(255,255,255,.03)}.hp-catalog-record__meta{color:var(--hp-text-soft);font-size:.82rem}.hp-catalog-record__card .hp-record-name__title{color:var(--hp-text)}.hp-catalog-record__actions{display:flex;gap:10px;flex-wrap:wrap}.hp-catalog-inline-actions{display:flex;justify-content:flex-end}.hp-catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.hp-catalog-field--wide{grid-column:1/-1}.hp-catalog-field__help{color:var(--hp-text-soft);font-size:.85rem}.hp-catalog-raw-record{margin:0;border-radius:14px;padding:16px;overflow:auto;background:rgba(4,10,18,.84);color:#cbd5e1}@media (max-width:1100px){.details-grid,.form-grid,.hp-catalog-form-grid,.hp-catalog-layout,.hp-grid--three,.hp-grid--two,.status-grid,.workspace{grid-template-columns:1fr}}@media (max-width:920px){.hp-scaffold{grid-template-columns:1fr}.hp-sidebar{border-right:0;border-bottom:1px solid var(--hp-border)}.hp-sidebar__content{min-height:auto}.hp-page-header,.hp-topbar__inner,.panel-header,.topbar{flex-direction:column}.hp-content{padding:20px}.hp-form--inline-wide,.hp-inline-form,.hp-inline-form--wide{grid-template-columns:1fr}.hp-dialog{width:min(100vw - 20px,920px);max-height:calc(100vh - 20px)}.hp-catalog-header-actions,.hp-catalog-inline-actions,.hp-catalog-record__actions,.hp-dialog__actions,.hp-dialog__header{flex-direction:column;align-items:stretch}.hp-catalog-tenant-field,.tenant-input{min-width:0;width:100%}}