@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";:root{color:#101c32;font-synthesis:none;text-rendering:optimizelegibility;--accent:#f04422;--accent-dark:#d93317;--text:#101c32;--muted:#697386;--subtle:#8e98a9;--border:#dfe4eb;--border-strong:#cfd6e0;--selected:#edf6fc;--success:#269641;--danger:#d73823;--sidebar:184px;--activity:176px;--topbar:72px;--radius:7px;background:#fff;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #f044226b}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr) var(--activity);min-height:100vh;display:grid}.sidebar{z-index:4;border-right:1px solid var(--border);background:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{height:var(--topbar);border-bottom:1px solid var(--border);letter-spacing:-.02em;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:700;display:flex}.brand-mark{background:var(--accent);color:#fff;flex:none;place-items:center;width:32px;height:32px;font-size:20px;font-weight:700;line-height:1;display:inline-grid}.nav-list{flex-direction:column;gap:3px;padding:14px 0;display:flex}.nav-item,.collapse-button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:13px;width:100%;font-size:13px;font-weight:500;display:flex;position:relative}.nav-item{min-height:50px;padding:0 22px}.nav-item:hover{background:#f8fafc}.nav-item.active{color:var(--accent)}.nav-item.active:before{background:var(--accent);content:"";width:3px;position:absolute;top:8px;bottom:8px;left:0}.collapse-button{margin-top:auto;padding:22px}.workspace{min-width:0}.topbar{z-index:3;height:var(--topbar);border-bottom:1px solid var(--border);background:#fffffffa;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.global-search{border:1px solid var(--border-strong);border-radius:var(--radius);width:min(400px,48vw);height:38px;color:var(--muted);align-items:center;gap:10px;padding:0 10px;display:flex}.global-search input,.table-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.global-search input::placeholder,.table-search input::placeholder{color:#7f8999}kbd{border:1px solid var(--border);color:var(--subtle);white-space:nowrap;background:#f8fafc;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px}.admin-menu{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:13px;display:flex}.avatar{background:var(--text);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.main-content{min-width:0}.content-heading{align-items:center;gap:20px;min-height:62px;padding:0 32px;display:flex}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;font-size:25px;font-weight:700}h2{letter-spacing:-.015em;font-size:15px;font-weight:700}.error-toast{border-left:3px solid var(--danger);color:#a42a18;background:#fff4f2;padding:7px 10px;font-size:12px}.summary{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);min-height:94px;display:grid}.summary-item{align-items:flex-start;gap:14px;padding:22px 28px;display:flex}.summary-item:not(:last-child){border-right:1px solid var(--border)}.summary-item>div{flex-direction:column;gap:7px;display:flex}.summary-item span{color:#344054;font-size:12px}.summary-item strong{letter-spacing:-.03em;font-size:23px;line-height:1}.health-value,.status-text{align-items:center;gap:8px;display:inline-flex}.square{border:1px solid;border-radius:1px;flex:none;width:8px;height:8px;display:inline-block}.square.accent{border-color:var(--accent);background:#fff;margin-top:3px}.square.success{border-color:var(--success);background:var(--success)}.square.danger{border-color:var(--danger);background:var(--danger)}.square.muted{background:#aab2bd;border-color:#aab2bd}.operations-grid{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 330px;display:grid}.entitlements-panel{min-width:0}.section-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:0 28px;display:flex}.filters{align-items:center;gap:8px;display:flex}.select-control,.table-search{border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;align-items:center;height:36px;display:flex;position:relative}.select-control{flex-direction:column;justify-content:center;align-items:flex-start;min-width:94px;padding:3px 26px 3px 9px}.select-control span{color:var(--subtle);font-size:8px;line-height:1}.select-control select{appearance:none;width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px;line-height:1.25}.select-control svg{pointer-events:none;position:absolute;bottom:8px;right:8px}.table-search{gap:7px;width:228px;padding:0 9px}.table-scroll{min-width:0;transition:opacity .12s;overflow-x:auto}.table-scroll.is-loading{opacity:.55}.data-table,.release-table{border-collapse:collapse;table-layout:fixed;width:100%}.data-table{min-width:760px}.data-table th,.data-table td,.release-table th,.release-table td{border-bottom:1px solid var(--border);color:#344054;text-align:left;vertical-align:middle;height:46px;padding:7px 14px;font-size:10.5px}.data-table th,.release-table th{color:#475467;background:#fbfcfd;height:35px;font-size:9px;font-weight:600}.data-table th:first-child,.data-table td:first-child{width:22%;padding-left:28px}.data-table th:nth-child(2),.data-table td:nth-child(2){width:19%}.data-table th:nth-child(3),.data-table td:nth-child(3),.data-table th:nth-child(4),.data-table td:nth-child(4),.data-table th:nth-child(6),.data-table td:nth-child(6),.data-table th:nth-child(7),.data-table td:nth-child(7){width:11%}.data-table th:nth-child(5),.data-table td:nth-child(5){width:15%}.data-table tbody tr{cursor:pointer;transition:background .12s}.data-table tbody tr:hover{background:#f7fafc}.data-table tbody tr.selected{background:var(--selected)}.data-table td:first-child strong,.data-table td:first-child span{display:block}.data-table td:first-child strong{color:#253149;margin-bottom:2px;font-weight:600}.data-table td:first-child span{color:var(--muted);font-size:9.5px}.product-cell,.product-detail{align-items:center;gap:8px;display:inline-flex}.product-cell svg,.product-detail svg{color:var(--accent);stroke-width:1.7px}.status-text .square{width:7px;height:7px}.table-footer{color:#475467;justify-content:space-between;align-items:center;min-height:46px;padding:0 22px 0 28px;font-size:9.5px;display:flex}.pagination{align-items:center;gap:4px;display:flex}.pagination button{cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;min-width:27px;height:27px;font-size:10px;display:grid}.pagination button:hover{background:#f2f4f7}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination button.current{border:1px solid var(--accent);color:var(--accent)}.empty-state{min-height:320px;color:var(--muted);place-items:center;font-size:13px;display:grid}.inspector{border-left:1px solid var(--border);background:#fff;min-width:0}.inspector-heading,.activation-list>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:12px;display:flex}.inspector-heading button,.activation-list header button{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;display:inline-flex}.customer-block{border-bottom:1px solid var(--border);padding:12px 14px}.customer-block span,.detail-list dt{color:var(--muted);margin-bottom:6px;font-size:9.5px;display:block}.customer-block strong{margin-bottom:3px;font-size:13px;display:block}.customer-block p{color:#475467;font-size:11px}.detail-list{border-bottom:1px solid var(--border);margin:0;padding:7px 14px 9px}.detail-list>div{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;display:grid}.detail-list dt{margin:0}.detail-list dd{color:#344054;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:10.5px;overflow:hidden}.detail-list button{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:4px;min-width:52px;height:27px;font-size:9px}.detail-list button:hover,.view-all:hover{background:#f8fafc;border-color:#aeb7c4}.entitlement-editor{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:9px;padding:12px 14px 14px;display:grid}.editor-heading{grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:2px;font-size:11px;display:flex}.editor-heading span{color:var(--muted);font-size:9.5px}.entitlement-editor label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:9px;display:flex}.entitlement-editor input,.entitlement-editor select{border:1px solid var(--border-strong);width:100%;min-width:0;height:31px;color:var(--text);background:#fff;border-radius:4px;padding:0 7px;font-size:10px}.entitlement-editor .check-control{border:1px solid var(--border);color:#344054;border-radius:4px;flex-direction:row;align-self:end;align-items:center;gap:7px;height:31px;padding:0 8px}.entitlement-editor .check-control input{width:13px;height:13px;accent-color:var(--accent);margin:0}.save-policy{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;align-self:end;height:32px;font-size:10px;font-weight:600}.save-policy:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.entitlement-editor :disabled{cursor:not-allowed;opacity:.55}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px!important}.activation-list article{border-bottom:1px solid var(--border);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:56px;padding:9px 14px;font-size:9.5px;display:grid}.activation-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.activation-list article strong{font-weight:600}.activation-list article span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activation-state{font-weight:600}.activation-state.deactivated,.activation-state.revoked{color:var(--danger)!important}.activation-empty{color:var(--muted);text-align:center;padding:18px 14px 8px;font-size:10px}.activation-list .last-seen{align-items:flex-end}.activation-list .danger-action,.confirm-actions button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:9px}.confirm-actions{gap:4px;display:flex}.confirm-actions button:last-child{color:var(--muted)}.view-all{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:4px;width:calc(100% - 28px);height:30px;margin:10px 14px;font-size:9.5px;display:block}.version-adoption{border-bottom:1px solid var(--border)}.version-adoption>header{border-bottom:1px solid var(--border);min-height:70px;padding:17px 28px}.version-adoption>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.version-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.version-grid article{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.8fr) minmax(100px,1fr) 92px;align-items:center;gap:18px;min-height:64px;padding:10px 28px;display:grid}.version-grid article:nth-child(odd){border-right:1px solid var(--border)}.version-label,.version-value,.download-metric{flex-direction:column;gap:4px;min-width:0;display:flex}.version-label strong,.version-label span,.version-value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-label span,.version-value span,.download-metric small{color:var(--muted);font-size:9px}.version-meter{background:#edf0f3;border-radius:2px;height:5px;overflow:hidden}.version-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.version-value{align-items:flex-end}.version-empty{color:var(--muted);margin:0;padding:24px 28px;font-size:11px}.releases-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:0 28px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.primary-button:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.secondary-button{border:1px solid var(--border-strong);background:#fff}.release-table{min-width:940px}.release-table th:first-child,.release-table td:first-child{width:22%;padding-left:28px}.release-table td{height:54px}.download-metric strong{font-size:11px}.archive-release{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:600}.archive-release:disabled{color:var(--subtle);cursor:default}.capitalize{text-transform:capitalize}.activity-rail{z-index:4;border-left:1px solid var(--border);background:#fff;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0}.activity-rail>header{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;gap:11px;min-height:112px;padding:0 16px;font-size:11px;display:flex}.activity-rail>header strong{font-size:12px}.event-timeline{flex:1;padding:26px 12px 20px 28px;position:relative;overflow:hidden}.event-timeline:before{background:var(--accent);content:"";width:2px;position:absolute;top:27px;bottom:27px;left:17px}.event-timeline article{flex-direction:column;gap:6px;min-height:116px;padding-left:0;font-size:9.5px;display:flex;position:relative}.timeline-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 1px var(--accent);border:2px solid #fff;border-radius:50%;position:absolute;top:0;left:-14px}.event-timeline time,.event-timeline span{color:var(--muted);font-style:normal}.event-timeline strong{font-size:9.5px;line-height:1.3}.event-timeline em{color:var(--success);font-style:normal}.view-events{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:4px;min-height:34px;margin:12px 14px 16px;font-size:9.5px}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101c3247;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.publish-dialog{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:min(640px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #101c322e}.publish-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.publish-dialog header h2{margin-bottom:6px;font-size:18px}.publish-dialog header p{color:var(--muted);font-size:12px}.publish-dialog header button{cursor:pointer;background:0 0;border:0}.publish-dialog form{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.publish-dialog label{color:#344054;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.publish-dialog input,.publish-dialog select,.publish-dialog textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#fff;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:400}.publish-dialog textarea{resize:vertical;min-height:84px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-row.three-columns{grid-template-columns:repeat(3,1fr)}.target-fields{border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:12px;margin:0;padding:12px;display:flex}.target-fields legend{color:#344054;padding:0 6px;font-size:11px;font-weight:600}.publish-dialog .upload-field{cursor:pointer;border:1px dashed #b8c1cd;border-radius:7px;grid-template-columns:28px 1fr;align-items:center;min-height:78px;padding:12px 14px;display:grid}.upload-field svg{color:var(--accent)}.upload-field span{flex-direction:column;gap:4px;display:flex}.upload-field small{color:var(--muted);font-weight:400}.upload-field input{display:none}.publish-dialog .mandatory-field{cursor:pointer;flex-direction:row;align-items:center;gap:8px;display:flex}.mandatory-field input{width:14px;height:14px;accent-color:var(--accent);margin:0}.publish-error{border-left:3px solid var(--danger);color:#a42a18;background:#fff4f2;padding:8px 10px;font-size:11px}.publish-progress{color:#344054;align-items:center;gap:9px;font-size:11px;display:flex}.progress-spinner{border:2px solid #d7dde5;border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.publish-dialog :disabled{cursor:not-allowed;opacity:.65}@keyframes spin{to{transform:rotate(360deg)}}.publish-dialog form footer{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.publish-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:330px;padding:30px;display:flex}.success-icon{width:44px;height:44px;color:var(--success);background:#edf8ef;border:1px solid #91c99e;border-radius:50%;place-items:center;font-size:21px;display:grid}.publish-success p{max-width:300px;color:var(--muted);margin-bottom:8px;font-size:12px}.loading-screen{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.login-screen{background:#f8fafc;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:min(420px,100%);box-shadow:0 18px 50px #101c321a}.login-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:18px 22px;font-size:14px;display:flex}.login-copy{padding:26px 22px 18px}.login-copy svg{color:var(--accent);margin-bottom:16px}.login-copy h1{margin-bottom:9px;font-size:23px}.login-copy p{max-width:330px;color:var(--muted);font-size:12px;line-height:1.55}.login-panel form{flex-direction:column;gap:14px;padding:0 22px 24px;display:flex}.login-panel form label{color:#344054;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.login-panel form input{border:1px solid var(--border-strong);height:40px;color:var(--text);border-radius:6px;padding:0 11px;font-size:12px}.login-error{border-left:3px solid var(--danger);color:#a42a18;background:#fff4f2;padding:7px 9px;font-size:11px}.login-panel .primary-button{width:100%}.error-screen h1{color:var(--text)}@media (width<=1240px){:root{--activity:0px}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr)}.activity-rail{display:none}.summary-item{padding-inline:20px}.section-toolbar{flex-direction:column;align-items:flex-start;padding-block:14px}}@media (width<=940px){:root{--sidebar:64px}.brand{justify-content:center;padding:0}.brand>span:last-child,.nav-item span,.collapse-button{display:none}.nav-item{justify-content:center;padding:0}.operations-grid{grid-template-columns:minmax(0,1fr)}.inspector{z-index:8;top:var(--topbar);width:min(360px, calc(100vw - var(--sidebar)));border-left:1px solid var(--border-strong);position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-16px 0 34px #101c321f}.summary{grid-template-columns:1fr 1fr}.summary-item:nth-child(2){border-right:0}.summary-item:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=680px){:root{--sidebar:0px;--topbar:62px}.app-shell{display:block}.sidebar{display:none}.topbar{padding:0 16px}.global-search{width:calc(100vw - 92px)}.global-search kbd,.admin-menu>span:not(.avatar){display:none}.content-heading{min-height:58px;padding:0 16px}h1{font-size:21px}.summary{grid-template-columns:1fr}.summary-item{border-bottom:1px solid var(--border);padding:16px;border-right:0!important}.section-toolbar{padding:16px}.filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.select-control,.table-search{width:100%}.table-search{grid-column:1/-1}.table-footer{padding-inline:16px}.table-footer>span{display:none}.pagination{justify-content:center;width:100%}.releases-section>header,.version-adoption>header,.version-grid article,.version-empty{padding-inline:16px}.version-grid{grid-template-columns:1fr}.version-grid article:nth-child(odd){border-right:0}.inspector{top:var(--topbar);width:100vw}.form-row,.form-row.three-columns{grid-template-columns:1fr}.publish-dialog{max-height:calc(100vh - 20px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
