@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{color-scheme:light;font-family:IBM Plex Sans,system-ui,sans-serif;color:#152027;background:#f2f5f6;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #f2f5f6;--surface: #ffffff;--ink: #152027;--muted: #56656e;--subtle: #e9eef0;--border: #cbd5d9;--nav: #0d1c24;--nav-selected: #17313c;--nav-text: #edf4f6;--action: #176579;--action-hover: #104e5e;--success: #287457;--success-bg: #e5f2eb;--warning: #986019;--warning-bg: #f8edde;--danger: #aa3e43;--danger-bg: #f8e9ea;--focus: #4c92a2;--radius-control: 4px;--radius-section: 5px}.software-list{display:grid;gap:.75rem}.software-row{border:1px solid var(--border, #c8d1dc);border-radius:var(--radius-md, 6px);background:var(--surface, #fff)}.software-row__summary{display:flex;align-items:center;gap:1rem;padding:.75rem}.software-row__toggle{min-height:44px;flex:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.software-row__toggle>span:first-child,.instance-list li>span:first-child{display:grid;gap:.2rem}.software-row__actions{display:flex;align-items:center;gap:.5rem}.software-row__detail{display:grid;gap:1rem;border-top:1px solid var(--border, #c8d1dc);padding:1rem}.software-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}.software-status div{display:grid;gap:.25rem}.software-status dt{color:var(--text-muted, #536273);font-size:.82rem}.software-status dd{margin:0}.instance-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--border, #c8d1dc)}.instance-list li{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border, #c8d1dc);padding:.65rem 0}.software-row__delete-reason{margin:0;padding:0 .75rem .75rem}.software-summary-link{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width:767px){.software-row__summary,.software-row__toggle,.instance-list li,.software-summary-link{align-items:stretch;flex-direction:column}.software-status{grid-template-columns:1fr}.software-row__actions{flex-wrap:wrap}}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{min-width:320px;min-height:100vh;margin:0;background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.42}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--action);text-decoration-thickness:1px;text-underline-offset:3px}a:visited{color:#455a80}a:hover{color:var(--action-hover)}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 48%,transparent);outline-offset:2px}h1,h2,h3,p,dl,dd{margin:0}h1{margin-top:4px;font-size:clamp(26px,3vw,32px);font-weight:600;letter-spacing:-.025em;line-height:1.12}h2{font-size:19px;font-weight:600;line-height:1.25}h3{font-size:16px;font-weight:600;line-height:1.25}code,.identifier{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.92em;font-variant-numeric:tabular-nums;letter-spacing:-.01em}time,.record-count,.updated-time{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;transform:translateY(-160%);background:var(--surface);border:2px solid var(--action);border-radius:var(--radius-control);color:var(--ink);font-weight:600}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:22px 16px 16px;overflow-y:auto;background:var(--nav);color:var(--nav-text)}.brand{min-height:44px;display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:var(--radius-control);color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;text-decoration:none}.brand:visited,.brand:hover{color:#fff}.brand__mark{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-control);background:#e6f0f1;color:#12313b;font-size:12px;font-weight:700}.workspace-context{padding:11px 12px;border:1px solid rgb(255 255 255 / 16%);border-radius:var(--radius-section);background:#ffffff0d}.workspace-context__label{display:block;margin-bottom:4px;color:#a9babe;font-size:11px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.workspace-context strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-nav{display:grid;gap:4px}.primary-nav a{min-height:44px;display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-control);color:#c8d6d8;font-weight:500;text-decoration:none}.primary-nav a:visited{color:#c8d6d8}.primary-nav a:hover{color:#fff;background:#ffffff0d}.primary-nav a.active{color:#fff;background:var(--nav-selected);font-weight:600}.primary-nav svg,.account-menu>svg{width:18px;height:18px;flex:0 0 auto}.account-menu{margin-top:auto;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px 10px;align-items:center;padding:14px 8px 0;border-top:1px solid rgb(255 255 255 / 14%)}.account-menu strong,.account-menu span{display:block}.account-menu span{color:#a9babe;font-size:12px}.account-menu button{min-height:44px;grid-column:1 / -1;border:1px solid rgb(255 255 255 / 22%);border-radius:var(--radius-control);background:transparent;color:#d9e4e5;cursor:pointer}.account-menu button:hover{background:#ffffff12;color:#fff}.workspace{min-width:0;padding:0 28px 48px}.workspace-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.workspace-header a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}.breadcrumb{color:var(--muted);font-size:13px}.main-content{width:min(100%,1200px);margin:0 auto;outline:none}.page{padding-top:28px}.page-heading{min-height:70px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-heading--tenant{align-items:center}.page-heading__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.eyebrow{display:block;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.updated-time,.record-count{color:var(--muted);font-size:13px;white-space:nowrap}.customer-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:18px;align-items:start}.section{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-section)}.section__header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid var(--border)}.section__body{min-width:0}.definition-list{display:grid}.definition-list>div{min-height:58px;display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);gap:18px;align-items:center;padding:10px 16px;border-top:1px solid var(--border)}.definition-list>div:first-child{border-top:0}.definition-list dt{color:var(--muted);font-weight:500}.definition-list dd{min-width:0}.definition-list dd>strong,.definition-list dd>span:not(.status-badge){display:block;overflow-wrap:anywhere}.definition-list dd>span:not(.status-badge){margin-top:2px;color:var(--muted);font-size:12px}.status-badge{min-height:27px;display:inline-flex;align-items:center;gap:7px;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.status-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-badge--success{border-color:color-mix(in srgb,var(--success) 25%,transparent);background:var(--success-bg);color:var(--success)}.status-badge--warning{border-color:color-mix(in srgb,var(--warning) 25%,transparent);background:var(--warning-bg);color:var(--warning)}.status-badge--danger{border-color:color-mix(in srgb,var(--danger) 25%,transparent);background:var(--danger-bg);color:var(--danger)}.status-badge--neutral{border-color:var(--border);background:var(--subtle);color:var(--muted)}.empty-state{min-height:190px;display:flex;align-items:center;gap:14px;padding:24px}.empty-state__mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--subtle);color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600}.empty-state p{max-width:300px;margin-top:4px;color:var(--muted)}.directory-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.field{display:grid;gap:5px}.field label{color:var(--muted);font-size:12px;font-weight:600}.field input,.field select{width:100%;min-height:44px;padding:8px 11px;border:1px solid #aebbc0;border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.field input::placeholder{color:#73828a}.responsive-table{min-width:0;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fafb}td>strong,td>span:not(.status-badge),td .object-link>strong,td .object-link>span{display:block}td>span:not(.status-badge),td .object-link>span{margin-top:2px;color:var(--muted);font-size:12px}.object-link{color:var(--ink);text-decoration-color:transparent}.object-link:visited{color:#35465f}.object-link:hover{color:var(--action);text-decoration-color:currentColor}.row-action{width:56px;padding:6px}.row-action a{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-control)}.row-action svg{width:18px;height:18px}.filtered-empty,.row-loading{min-height:96px;display:grid;place-items:center;padding:24px;color:var(--muted)}.back-link{min-height:44px;display:inline-flex;align-items:center;gap:7px;margin-bottom:4px;font-weight:600;text-decoration:none}.back-link svg{width:17px;height:17px;transform:rotate(180deg)}.tenant-tabs{display:flex;gap:24px;margin:-6px 0 20px;overflow-x:auto;border-bottom:1px solid var(--border)}.tenant-tabs button{min-width:64px;min-height:44px;padding:9px 1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.tenant-tabs button[aria-selected=true]{border-bottom-color:var(--action);color:var(--ink);font-weight:600}.tab-panel{display:grid;gap:18px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat{min-height:92px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-section)}.stat>span:first-child{color:var(--muted);font-size:12px;font-weight:500}.stat>strong{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.page-skeleton{width:min(100%,900px);display:grid;gap:12px;padding:32px 0}.skeleton{overflow:hidden;position:relative;border-radius:var(--radius-control);background:#dfe6e8}.skeleton:after{position:absolute;inset:0;content:"";transform:translate(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255 / 65%),transparent);animation:skeleton-shimmer 1.3s infinite}.skeleton--title{width:min(330px,80%);height:34px}.skeleton--line{width:min(520px,95%);height:14px}.skeleton--panel{height:260px;margin-top:18px;border:1px solid var(--border)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.error-panel{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:16px;background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius-section)}.error-panel__icon{width:22px;height:22px;color:var(--danger)}.error-panel h2{font-size:16px}.error-panel p{margin-top:4px;color:#63393b}.request-reference code{color:var(--ink)}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:600;text-decoration:none}.button:hover{background:var(--subtle)}.button--primary{border-color:var(--action);background:var(--action);color:#fff}.button--primary:hover{background:var(--action-hover)}.button--secondary{margin-top:12px}.button--danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.button:disabled{cursor:wait;opacity:.65}.tab-panel{display:grid;gap:16px}.access-empty,.access-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px}.muted-copy{color:var(--muted)}.danger-section{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.danger-section__body{display:grid;gap:6px;padding:16px}.operation-message{padding:12px 16px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:var(--radius-control);background:var(--success-bg);color:var(--success);font-weight:600}.page>.operation-message{margin-bottom:16px}.danger-section .button:disabled{cursor:not-allowed}.admin-dialog{width:min(calc(100% - 32px),520px);padding:0;border:1px solid var(--border);border-radius:var(--radius-section);background:var(--surface);box-shadow:0 18px 60px #12262b38}.admin-dialog::backdrop{background:#12262b73}.admin-dialog>form,.admin-dialog>div{display:grid;gap:16px;padding:24px}.admin-dialog p,.admin-dialog label span{color:var(--muted)}.admin-dialog .field-help{margin-top:-10px;font-size:13px}.admin-dialog label{display:grid;gap:6px;font-weight:600}.admin-dialog input{min-height:44px;width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.centered-page{min-height:100vh;display:grid;place-items:center;gap:16px;padding:24px}.centered-page--narrow{align-content:center;grid-template-columns:minmax(0,520px)}.sign-in-panel{width:min(100%,400px);display:grid;justify-items:start;gap:16px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-section)}.sign-in-panel .brand__mark{width:40px;height:40px}.sign-in-panel__note{color:var(--muted);font-size:12px}.prose{padding:16px}@media(max-width:960px){.customer-grid{grid-template-columns:1fr}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.rail{position:static;height:auto;min-width:0;padding:10px 16px;gap:10px}.brand{align-self:flex-start}.workspace-context{display:none}.primary-nav{display:flex;overflow-x:auto;scrollbar-width:thin}.primary-nav a{flex:0 0 auto}.account-menu{position:absolute;top:10px;right:16px;display:flex;padding:0;border:0}.account-menu>svg,.account-menu>div{display:none}.account-menu button{min-width:76px;grid-column:auto;padding:6px 10px}.workspace{padding:0 16px 36px}.workspace-header{min-height:54px}.page{padding-top:22px}}@media(max-width:768px){.page-heading{min-height:0;display:grid;gap:12px}.page-heading--tenant{align-items:start}.updated-time,.record-count{white-space:normal}.directory-toolbar{grid-template-columns:1fr}.responsive-table{overflow-x:visible}table,thead,tbody,tr,th,td{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tbody tr{position:relative;display:grid;gap:9px;padding:14px 16px;border-bottom:1px solid var(--border)}tbody tr:last-child{border-bottom:0}td{min-width:0;display:grid;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:12px;align-items:start;padding:0;border:0;overflow-wrap:anywhere}td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}td.row-action{position:absolute;top:8px;right:8px;width:44px;display:block}td.row-action:before{display:none}.tenant-directory td:first-child{padding-right:44px}.definition-list>div{grid-template-columns:1fr;gap:4px}.stat-grid{grid-template-columns:1fr}}@media(max-width:480px){.workspace-header{align-items:flex-start;flex-direction:column;gap:0;padding:8px 0}.workspace-header a{min-height:36px}.breadcrumb{overflow-wrap:anywhere}.customer-grid{gap:12px}.empty-state{align-items:flex-start;flex-direction:column}}.api-docs-page .page-heading>a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}.api-reference{padding:8px 12px 20px}.api-reference .swagger-ui{color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif}.api-reference .swagger-ui .info{margin:20px 0}.api-reference .swagger-ui .info .title,.api-reference .swagger-ui .opblock-tag,.api-reference .swagger-ui .opblock-summary-description,.api-reference .swagger-ui .opblock-summary-method,.api-reference .swagger-ui button,.api-reference .swagger-ui input,.api-reference .swagger-ui select,.api-reference .swagger-ui textarea{font-family:IBM Plex Sans,system-ui,sans-serif}.api-reference .swagger-ui .scheme-container{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell--console{display:block}.console-header{min-height:64px;background:var(--nav);color:var(--nav-text)}.console-header__inner{width:min(100%,1320px);min-height:64px;display:flex;align-items:center;gap:16px;margin:0 auto;padding:8px 24px}.console-header .brand{flex:0 0 auto;padding-left:0}.console-label{padding-left:16px;border-left:1px solid rgb(255 255 255 / 20%);color:#a9babe;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.console-header .primary-nav{display:flex;margin-left:8px}.console-header .account-menu{min-width:0;display:flex;grid-template-columns:none;gap:12px;align-items:center;margin:0 0 0 auto;padding:0;border:0}.console-header .account-menu>div{min-width:0;text-align:right}.console-header .account-menu strong,.console-header .account-menu span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-header .account-menu button{min-width:76px;grid-column:auto;padding:7px 10px}.app-shell--console .workspace{width:min(100%,1320px);margin:0 auto;padding:0 24px 48px}.app-shell--console .workspace-header{min-height:70px}.app-shell--console .workspace-header>div{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:baseline}.app-shell--console .workspace-header .workspace-context__label{grid-column:1 / -1;margin:0;color:var(--muted)}.app-shell--console .workspace-header .breadcrumb:before{content:"·";margin-right:10px}.api-operation{font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:0;text-transform:none}.page-summary{max-width:620px;margin-top:7px;color:var(--muted)}.app-shell--console .directory-toolbar{grid-template-columns:minmax(220px,520px)}@media(max-width:820px){.console-header__inner{flex-wrap:wrap;gap:8px 12px;padding:8px 16px}.console-label{display:none}.console-header .primary-nav{order:3;width:100%;margin:0}.console-header .account-menu{position:static;margin-left:auto}.console-header .account-menu>div{display:none}.app-shell--console .workspace{padding:0 16px 36px}}@media(max-width:480px){.app-shell--console .workspace-header>div{grid-template-columns:1fr}.app-shell--console .workspace-header .breadcrumb:before{content:"";margin:0}}.registry-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px;border:1px solid var(--border);background:var(--surface);border-radius:5px}.registry-filters label{display:grid;gap:6px;flex:1 1 200px;min-width:0}.registry-filters input,.registry-filters select{width:100%;min-width:0;min-height:44px}.registry-filters>a{display:flex;align-items:center;min-height:44px}.registry-table{background:var(--surface)}.registry-table td{vertical-align:top;overflow-wrap:anywhere}.registry-table .identifier{display:block;font-size:12px;overflow-wrap:anywhere}.registry-table td>strong,.registry-table td>.muted-copy{display:block}.registry-name{font-weight:600;display:inline-flex;align-items:center;min-height:44px}.identity-grant+.identity-grant{margin-top:12px}.access-label{display:inline-block;font-size:12px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;margin-left:4px}.access-label--active{color:#287457;background:#e5f2eb}.access-label--blocked,.access-label--invited{color:#805015;background:#f8edde}.access-label--revoked{color:#aa3e43;background:#f8e9ea}.registry-pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.registry-pager>div{display:flex;gap:8px}.registry-note{font-size:12px;max-width:800px}.registry-table summary{min-height:44px;padding-top:10px;cursor:pointer}.event-details{max-width:220px;font-size:12px}.event-details dd{margin:0 0 8px;overflow-wrap:anywhere}.console-header .primary-nav{flex-wrap:wrap}@media(max-width:768px){.registry-table td{width:100%}.registry-filters>button{width:100%}}@media(max-width:768px){.registry-table td{display:block}.registry-table td:before{display:block;margin-bottom:4px}.registry-table tbody tr{gap:14px}.registry-name{min-height:44px}}.registry-filters input,.registry-filters select{border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);padding:8px 10px;font:inherit}
