:root{--titan-font:Inter,system-ui,sans-serif;--titan-space:1rem;--titan-nav:15rem;--titan-radius:.35rem;--color-sidebar:#0f1b33;--color-sidebar-text:#eaf0fa;--color-sidebar-muted:#a9b6ce;--color-sidebar-active:#22345a;--color-sidebar-hover:#2b416c;--color-bg:#f3f6fb;--color-surface:#fff;--color-surface-raised:#fff;--color-input-bg:#fff;--color-border:#dce3ef;--color-border-strong:#c4cede;--text-primary:#0f1a2e;--text-secondary:#52617b;--text-muted:#6b7a93;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-text:#fff;--focus-ring:#2563eb;--status-licensed:#059669;--status-trial:#b45309;--status-revoked:#dc2626;--titan-color-bg:var(--color-bg);--titan-color-surface:var(--color-surface);--titan-color-text:var(--text-primary);--titan-color-muted:var(--text-secondary);--titan-border:var(--color-border);--titan-focus:var(--focus-ring);--titan-link:var(--accent);--titan-control-bg:var(--color-input-bg);--titan-control-text:var(--text-primary);--titan-button-bg:var(--accent);--titan-button-text:var(--accent-text);--titan-disabled-bg:#e6ebf3;--titan-disabled-text:#6b7a93;--titan-badge-bg:#eef2f7;--titan-badge-text:var(--text-primary);--titan-notice-bg:var(--color-surface-raised);--titan-panel-bg:var(--color-surface-raised);--titan-code-bg:#eef2f7;--titan-color-success:var(--status-licensed);--titan-color-warning:var(--status-trial);--titan-color-error:var(--status-revoked);--titan-status-suspended:#9a6700;--titan-status-revoked:var(--status-revoked);--titan-danger-text:#fff}:root[data-theme=dark]{--color-sidebar:#0a1020;--color-sidebar-text:#eaf0fa;--color-sidebar-muted:#9aa8c2;--color-sidebar-active:#1b2740;--color-sidebar-hover:#27385b;--color-bg:#0f1729;--color-surface:#172136;--color-surface-raised:#1e2a44;--color-input-bg:#131d31;--color-border:#29374f;--color-border-strong:#3a4c6b;--text-primary:#eaf0fa;--text-secondary:#9aa8c2;--text-muted:#6e7c97;--accent:#4c8dff;--accent-hover:#6ba0ff;--accent-text:#08122a;--focus-ring:#6ba0ff;--status-licensed:#34d399;--status-trial:#fbbf24;--status-revoked:#f87171;--titan-disabled-bg:#29374f;--titan-disabled-text:#9aa8c2;--titan-badge-bg:#29374f;--titan-badge-text:#eaf0fa;--titan-notice-bg:#1e2a44;--titan-panel-bg:#1e2a44;--titan-code-bg:#131d31;--titan-status-suspended:#fbbf24;--titan-danger-text:#08122a}:root{--titan-success-bg:#ecf8f1;--titan-success-text:#176b45;--titan-warning-bg:#fff8e8;--titan-warning-text:#704900;--titan-error-bg:#fff1f1;--titan-error-text:#9f1d1d;--titan-neutral-status-bg:#f2f4f7;--titan-neutral-status-text:#475467;--titan-backdrop:#0000009e;--titan-shadow:#00000059}:root[data-theme=dark]{--titan-success-bg:#163d2b;--titan-success-text:#b7f0ce;--titan-warning-bg:#493814;--titan-warning-text:#ffe6a6;--titan-error-bg:#5a2020;--titan-error-text:#ffe0e0;--titan-neutral-status-bg:#303744;--titan-neutral-status-text:#d8dee9}*{box-sizing:border-box}body{font-family:var(--titan-font);background:var(--titan-color-bg);color:var(--titan-color-text);margin:0}a{color:var(--titan-link)}button,input,select{font:inherit}button{cursor:pointer;background:var(--accent);color:var(--accent-text);border:1px solid var(--accent);border-radius:var(--titan-radius);padding:.45rem .7rem}button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button:disabled{cursor:not-allowed;background:var(--titan-disabled-bg);color:var(--titan-disabled-text);border-color:var(--titan-disabled-bg)}input,select{background:var(--titan-control-bg);color:var(--titan-control-text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--titan-focus);outline-offset:2px}.shell{min-height:100vh;display:flex}aside{width:var(--titan-nav);background:var(--color-sidebar);color:var(--color-sidebar-text);padding:1.25rem}aside h1{font-size:1.2rem}aside p{color:var(--color-sidebar-muted)}nav a{color:var(--color-sidebar-text);margin:.15rem 0;padding:.55rem;text-decoration:none;display:block}nav a.active{background:var(--color-sidebar-active);font-weight:700}nav a:hover{background:var(--color-sidebar-hover)}aside a:focus-visible{outline-color:var(--focus-ring)}.workspace{flex:1;min-width:0}header{background:var(--titan-color-surface);border-bottom:1px solid var(--titan-border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex}header>div:first-child{gap:.2rem;display:grid}header span{color:var(--titan-color-muted)}main{max-width:1250px;margin:auto;padding:2rem}h2{margin-top:0}form{background:var(--titan-color-surface);border:1px solid var(--titan-border);flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}label{gap:.3rem;display:grid}input,select{border:1px solid var(--titan-border);border-radius:var(--titan-radius);padding:.4rem}.skip{position:absolute;left:-999px}.skip:focus{background:var(--color-surface-raised);color:var(--text-primary);border:1px solid var(--color-border-strong);z-index:3;padding:.5rem;top:1rem;left:1rem}@media (width<=760px){header{flex-wrap:wrap;align-items:flex-start;padding:.85rem 1rem}.shell{display:block}aside{width:auto}nav{display:flex;overflow:auto}main{padding:1rem}}html,body,#root{min-width:0;max-width:100%}button,input,select,textarea{font:inherit}textarea{color:var(--titan-control-text);background:var(--titan-control-bg);border:1px solid var(--titan-border);border-radius:var(--titan-radius);padding:.5rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--titan-focus);outline-offset:2px}main:focus{outline-offset:-4px}.workspace>header{min-width:0}.source-heading,.license-card-header{border-bottom:0;padding:0}@media (width<=760px){aside nav{display:flex;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.cards a,.notice{background:var(--titan-color-surface);border:1px solid var(--titan-border);border-radius:var(--titan-radius);padding:1rem}.cards b{font-size:1.8rem;display:block}.table-wrap{background:var(--titan-color-surface);border:1px solid var(--titan-border);max-width:100%;overflow-x:auto}.table-wrap table{border-collapse:collapse;table-layout:auto;width:100%;min-width:100%}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--titan-border);vertical-align:top;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;padding:.65rem}.table-wrap th,.table-wrap .table-date,.table-wrap .table-control,.table-wrap .table-quantity{white-space:nowrap}.badge{border:1px solid var(--titan-border);text-transform:capitalize;background:#eef2f7;border-radius:999px;padding:.15rem .4rem;font-weight:600;display:inline-block}.badge[value=suspended],.badge.status-suspended{border-color:var(--titan-status-suspended);color:var(--titan-status-suspended)}.badge[value=revoked],.badge.status-revoked{border-color:var(--titan-status-revoked);color:var(--titan-status-revoked);background:#fff1f1}.notice{border-left:4px solid var(--titan-color-warning);margin:1rem 0}.danger{color:var(--titan-danger-text);background:var(--titan-color-error);border-radius:var(--titan-radius);border:0}dt{font-weight:700}dd{margin:0 0 1rem}@media (width<=760px){.table-wrap{overflow-x:auto}}.badge.status-licensed{border-color:var(--titan-color-success);color:var(--titan-color-success);background:#ecf8f1}.badge.status-trial{border-color:var(--titan-color-warning);color:#704900;background:#fff8e8}.badge.status-trial-expired{color:#733e00;background:#fff0d6;border-color:#9a5a00}.badge.status-not-licensed{color:#475467;background:#f2f4f7;border-color:#667085}.badge.status-suspended{border-color:var(--titan-status-suspended);color:var(--titan-status-suspended);background:#fff0f0}.badge.status-revoked{border-color:var(--titan-status-revoked);color:#fff;background:var(--titan-status-revoked)}.info-panel{border:1px solid var(--titan-border);border-left:4px solid var(--titan-focus);background:var(--titan-color-surface);padding:1rem}.license-card-list{gap:1rem;margin-top:1rem;display:grid}.license-card{border:1px solid var(--titan-border);border-radius:var(--titan-radius);background:var(--titan-color-surface);min-width:0;padding:1rem}.license-card-header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0;display:flex}.license-card-header h3{overflow-wrap:anywhere;margin:0}.license-card dl{margin:1rem 0 0}.license-card dt{margin-top:.85rem}.license-card dd{overflow-wrap:anywhere}.registration-codes-table td,.registration-codes-table th{word-break:normal;overflow-wrap:normal}.registration-codes-table td:first-child,.registration-codes-table th:first-child{white-space:nowrap;min-width:12rem}.registration-codes-table td:nth-child(2),.registration-codes-table th:nth-child(2){min-width:12rem}.registration-codes-table td:nth-child(6),.registration-codes-table th:nth-child(6){min-width:9rem}.registration-codes-table td:nth-child(7),.registration-codes-table th:nth-child(7){white-space:nowrap;min-width:6rem}.registration-codes-table button{white-space:nowrap}.job-dashboard-summary-table{min-width:58rem!important}.processors-table{min-width:56rem!important}.licenses-table{min-width:66rem!important}.registration-codes-table{min-width:70rem!important}.job-dashboard-summary-table th:first-child,.job-dashboard-summary-table td:first-child,.processors-table th:first-child,.processors-table td:first-child{min-width:14rem}.processors-table th:nth-child(2),.processors-table td:nth-child(2),.licenses-table th:first-child,.licenses-table td:first-child,.registration-codes-table th:nth-child(2),.registration-codes-table td:nth-child(2){min-width:15rem}.licenses-table th:nth-child(2),.licenses-table td:nth-child(2){min-width:16rem}.theme-control{flex-wrap:wrap;gap:.35rem;display:flex}.theme-control button{color:var(--titan-color-text);border-color:var(--titan-border);background:0 0}.theme-control button[aria-pressed=true]{background:var(--titan-button-bg);color:var(--titan-button-text);border-color:var(--titan-button-bg)}.badge{background:var(--titan-badge-bg);color:var(--titan-badge-text)}.notice{background:var(--titan-notice-bg)}.info-panel{background:var(--titan-panel-bg)}code{background:var(--titan-code-bg);color:var(--titan-color-text);border-radius:var(--titan-radius);padding:.15rem .3rem}:root[data-theme=dark] .badge.status-licensed{color:#b7f0ce;background:#163d2b}:root[data-theme=dark] .badge.status-trial,:root[data-theme=dark] .badge.status-trial-expired{color:#ffe6a6;background:#493814}:root[data-theme=dark] .badge.status-not-licensed{color:#d8dee9;background:#303744}:root[data-theme=dark] .badge.status-suspended{color:#ffd88a;background:#4b3514}:root[data-theme=dark] .badge.status-revoked{color:#ffe0e0;background:#5a2020}.job-list-table{border-collapse:separate;border-spacing:0 .75rem;margin-top:-.75rem}.job-list-table tbody tr{background:var(--titan-color-surface)}.support-result-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin:1rem 0;display:grid}.support-result,.source-panel{border:1px solid var(--titan-border);border-radius:var(--titan-radius);background:var(--titan-color-surface);min-width:0;padding:1rem}.audit-entry-list{gap:1rem;padding-left:1.25rem;display:grid}.audit-entry-list article{border:1px solid var(--titan-border);border-radius:var(--titan-radius);background:var(--titan-panel-bg);min-width:0;padding:1rem}.audit-entry-list h4{overflow-wrap:anywhere}.audit-entry-list pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0;overflow:auto}.audit-entry-list pre code{min-width:0;display:block}.audit-history-error{border-left:4px solid var(--titan-color-warning);background:var(--titan-notice-bg);padding:1rem}.support-result code,.system-projection code,.system-projection dd{overflow-wrap:anywhere}.search-response-summary{grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;display:grid}.search-response-summary dd{margin:0}.system-projection{min-width:0}.system-projection>section{margin:1.25rem 0}.source-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.source-heading h3,.source-heading p{margin-top:0}.system-hierarchy{gap:.5rem;padding-left:1.5rem;display:grid}.projection-grants-table{min-width:86rem!important}.projection-records-table{min-width:56rem!important}.diagnostics-panel{border-left:4px solid var(--titan-color-warning)}.enforcement-panel{border-left:4px solid var(--titan-focus)}.enforcement-message{font-weight:700}@media (width<=760px){.search-response-summary{grid-template-columns:1fr}.search-response-summary dd{margin-bottom:.75rem}}.registration-code-issuance form{align-items:flex-start}.registration-code-issuance form>p[role=alert]{flex-basis:100%;margin:.25rem 0}.registration-code-issuance input{width:min(34rem,100%)}.registration-code-secret{border-left-color:var(--titan-color-warning);max-width:52rem}.registration-code-secret code{-webkit-user-select:all;user-select:all;max-width:100%;font-size:1.05rem;display:inline-block}.registration-code-actions{flex-wrap:wrap;gap:.75rem;display:flex}.issuance-error{border-left-color:var(--titan-color-error)}.pending-mutation-warning{border-left-color:var(--titan-color-warning)}.activation-lifecycle{gap:1rem;display:grid}.activation-lifecycle>section{border-top:1px solid var(--titan-border);padding-top:.5rem}.activation-lifecycle label{max-width:100%}.activation-lifecycle select{width:min(100%,54rem)}.activation-action-group{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.activation-mutation-dialog{z-index:20;width:min(48rem,100% - 1.5rem);max-height:calc(100vh - 1.5rem);color:var(--titan-color-text);background:var(--titan-color-surface);border:2px solid var(--titan-focus);border-radius:var(--titan-radius);margin:auto;padding:1.25rem;position:fixed;inset:clamp(.75rem,5vw,4rem);overflow:auto;box-shadow:0 1rem 4rem #00000059}.activation-mutation-dialog form{flex-direction:column;align-items:flex-start}.activation-mutation-dialog textarea,.activation-mutation-dialog input[type=text]{width:min(42rem,100%);min-height:2.5rem;color:var(--titan-control-text);background:var(--titan-control-bg);border:1px solid var(--titan-border);border-radius:var(--titan-radius);font:inherit;padding:.5rem}.activation-mutation-dialog textarea{resize:vertical;min-height:7rem}.activation-mutation-dialog textarea:focus-visible{outline:3px solid var(--titan-focus);outline-offset:2px}.confirmation-control{grid-template-columns:auto minmax(0,1fr);align-items:start}.mutation-error{border-left-color:var(--titan-color-error)}.mutation-conflict,.mutation-uncertain{border-left-color:var(--titan-color-warning)}.mutation-success{border-left-color:var(--titan-color-success)}@media (width<=760px){.registration-code-issuance form,.registration-code-actions{flex-direction:column;align-items:stretch}.registration-code-issuance form>button,.registration-code-actions button{width:100%}.activation-action-group{flex-direction:column;align-items:stretch}.activation-action-group button,.activation-mutation-dialog button{width:100%;margin:.2rem 0}.activation-mutation-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 1rem);inset:.5rem}}.recovery-security{gap:1rem;display:grid}.recovery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.recovery-grid>section{border:1px solid var(--titan-border);border-radius:var(--titan-radius);background:var(--titan-panel-bg);min-width:0;padding:1rem}.recovery-grid h4{margin-top:0}.recovery-grid code,.recovery-dialog code{overflow-wrap:anywhere}.recovery-grid form,.recovery-dialog form{flex-direction:column;align-items:flex-start}.recovery-grid input[type=text],.recovery-grid select,.recovery-dialog input[type=text],.recovery-dialog textarea{width:min(100%,42rem)}.recovery-dialog-backdrop{z-index:29;background:#0000009e;place-items:center;padding:clamp(.75rem,5vw,4rem);display:grid;position:fixed;inset:0;overflow:auto}.recovery-dialog{z-index:30;width:min(52rem,100% - 1.5rem);max-height:calc(100vh - 1.5rem);color:var(--titan-color-text);background:var(--titan-color-surface);border:2px solid var(--titan-focus);border-radius:var(--titan-radius);padding:1.25rem;position:relative;overflow:auto;box-shadow:0 1rem 4rem #00000059}.recovery-dialog textarea{resize:vertical;min-height:7rem}.recovery-dialog textarea:focus-visible{outline:3px solid var(--titan-focus);outline-offset:2px}.risk-warning{border:2px solid var(--titan-color-warning);border-radius:var(--titan-radius);background:var(--titan-notice-bg);padding:1rem}.rekey-secret{border:2px solid var(--titan-color-warning);border-radius:var(--titan-radius);min-width:0;padding:1rem}.rekey-secret>code{-webkit-user-select:all;user-select:all;max-width:100%;padding:.75rem;font-size:1.05rem;display:block}.recovery-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}@media (width<=760px){.recovery-dialog-backdrop{padding:.5rem}.recovery-dialog{width:100%;max-height:calc(100vh - 1rem)}.recovery-dialog button,.recovery-grid button,.recovery-actions button{width:100%;margin:.2rem 0}.recovery-actions{flex-direction:column;align-items:stretch}}.route-loading{min-height:6rem;color:var(--titan-color-muted);background:var(--titan-color-surface);border:1px solid var(--titan-border);border-radius:var(--titan-radius);place-items:center;padding:1rem;display:grid}.route-error-boundary{border-left-color:var(--titan-color-error)}.development-boundary{min-width:0;color:var(--titan-warning-text);background:var(--titan-warning-bg);border:2px solid var(--titan-color-warning);border-radius:var(--titan-radius);overflow-wrap:anywhere;margin:1rem 0;padding:1rem}.section-eyebrow{color:var(--titan-color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.portal-dialog-backdrop{z-index:40;background:var(--titan-backdrop);place-items:center;padding:clamp(.75rem,5vw,4rem);display:grid;position:fixed;inset:0;overflow:auto}.portal-dialog{z-index:41;width:min(52rem,100%);max-width:100%;max-height:calc(100dvh - 1.5rem);color:var(--titan-color-text);background:var(--titan-color-surface);border:2px solid var(--titan-focus);border-radius:var(--titan-radius);box-shadow:0 1rem 4rem var(--titan-shadow);overflow-wrap:anywhere;padding:1.25rem;position:relative;overflow:auto}.portal-dialog.activation-mutation-dialog{width:min(48rem,100%);max-height:calc(100dvh - 1.5rem);position:relative;inset:auto}.portal-dialog.registration-code-secret{width:min(52rem,100%);max-height:calc(100dvh - 1.5rem);margin:0}.role-preview-notice{border-left-color:var(--titan-focus)}.refresh-failure{border-left-color:var(--titan-color-error)}code{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:inline-block}.badge.status-licensed{color:var(--titan-success-text);background:var(--titan-success-bg)}.badge.status-trial,.badge.status-trial-expired,.badge.status-suspended{color:var(--titan-warning-text);background:var(--titan-warning-bg)}.badge.status-revoked{color:var(--titan-error-text);background:var(--titan-error-bg)}.badge.status-not-licensed{color:var(--titan-neutral-status-text);background:var(--titan-neutral-status-bg)}@media (width<=760px){.portal-dialog-backdrop{padding:.5rem}.portal-dialog{width:100%;max-height:calc(100dvh - 1rem)}.portal-dialog button,.portal-dialog .registration-code-actions button{width:100%;margin:.2rem 0}}.breadcrumbs{margin:0 0 .75rem}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--titan-color-muted);margin-right:.4rem}.info-panel,main dd,main p,main li,code{overflow-wrap:anywhere}[role=tablist]{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}[role=tablist] [role=tab],main,label{min-width:0}.inventory-job-list,.catalog-grid{gap:1rem;display:grid}.inventory-job-row details{border:1px solid var(--titan-border);border-radius:var(--titan-radius);background:var(--titan-color-surface);padding:1rem}.inventory-job-row summary{cursor:pointer;grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(9rem,1fr));gap:.75rem;display:grid}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.catalog-card{border:1px solid var(--titan-border);border-radius:var(--titan-radius);background:var(--titan-color-surface);padding:1rem}.inactive-catalog{border-top:1px solid var(--titan-border);margin-top:2rem;padding-top:1rem}@media (width<=760px){form>label{flex:100%}input,select{width:100%;min-width:0}.breadcrumbs{overflow-wrap:anywhere}.inventory-job-row summary{grid-template-columns:1fr}}.development-navigation{border-top:1px solid var(--color-sidebar-active);margin-top:1.25rem;padding-top:1rem}.development-navigation p{margin:.25rem .55rem}.workspace-navigation{background:var(--titan-color-surface);border:1px solid var(--titan-border);border-radius:var(--titan-radius);flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:.75rem;display:flex}.workspace-navigation a{min-width:0;color:var(--titan-link);overflow-wrap:anywhere;padding:.45rem .65rem}.development-link-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem;display:grid}.development-link-grid a{min-width:0;color:var(--titan-link);background:var(--titan-color-surface);border:1px solid var(--titan-border);border-radius:var(--titan-radius);overflow-wrap:anywhere;padding:1rem}.breadcrumbs a,main nav a{color:var(--titan-link)}main nav a:hover{background:0 0;text-decoration:underline}@media (width<=760px){.workspace-navigation{flex-direction:column;align-items:stretch}}
