:root{color-scheme:light;--cld-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cld-color-text: #1e2933;--cld-color-heading: #172033;--cld-color-muted: #587088;--cld-color-subtle: #51677d;--cld-color-page: #eef2f5;--cld-color-surface: #ffffff;--cld-color-surface-muted: #f8fafc;--cld-color-surface-subtle: #f4f7fa;--cld-color-primary: #256d94;--cld-color-primary-hover: #1d5575;--cld-color-primary-soft: #eef7fb;--cld-color-primary-text: #164764;--cld-color-success: #2f855a;--cld-color-success-hover: #276f4b;--cld-color-success-soft: #e8f6f1;--cld-color-success-text: #0f6f56;--cld-color-warning: #b7791f;--cld-color-warning-hover: #985f14;--cld-color-warning-soft: #fff8ec;--cld-color-warning-text: #6b3f0d;--cld-color-danger: #c53030;--cld-color-danger-hover: #9b2626;--cld-color-danger-soft: #fff5f5;--cld-color-danger-border: #f0b7b7;--cld-color-neutral: #66788a;--cld-color-neutral-hover: #526170;--cld-color-border: #d4dde7;--cld-color-border-muted: #dce5ed;--cld-color-border-control: #c8d4df;--cld-color-border-dashed: #9fb1c5;--cld-color-code-bg: #17212b;--cld-color-code-text: #edf2f7;--cld-color-on-strong: #ffffff;--cld-radius-card: 8px;--cld-radius-control: 6px;--cld-focus-ring: 0 0 0 3px rgba(37, 109, 148, .18);--cld-page-gutter: 32px;--cld-control-height: 38px}:root{color:var(--cld-color-heading);background:var(--cld-color-page);font-family:var(--cld-font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{min-height:40px;border:0;border-radius:var(--cld-radius-control);padding:0 16px;background:var(--cld-color-primary);color:var(--cld-color-on-strong);cursor:pointer}button.approval{background:var(--cld-color-warning)}button.danger{background:var(--cld-color-danger)}button:disabled{cursor:not-allowed;opacity:.55}button:hover:not(:disabled){filter:brightness(.9)}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:var(--cld-radius-card);background:var(--cld-color-primary);color:var(--cld-color-on-strong);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.eyebrow{margin:0 0 4px;color:var(--cld-color-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1}h2{margin-bottom:0;font-size:1.15rem}h3{margin-bottom:4px;font-size:1rem}.tenant-badge{display:grid;gap:4px;min-width:220px;border-left:4px solid var(--cld-color-success);padding:12px 14px;background:var(--cld-color-surface)}.tenant-badge span{color:var(--cld-color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.tenant-badge small{color:var(--cld-color-muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.oidc-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.compact-button{min-height:28px;padding:5px 9px;font-size:.75rem}.auth-message{border-left-color:var(--cld-color-danger);background:var(--cld-color-danger-soft);color:var(--cld-color-danger-hover)}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--cld-color-border);border-radius:var(--cld-radius-card);background:var(--cld-color-border)}.metric-strip div{display:grid;gap:4px;padding:14px;background:var(--cld-color-surface)}.metric-strip span{color:var(--cld-color-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.metric-strip strong{font-size:1.6rem}.toolbar{display:flex;gap:10px;margin-top:16px}.message{margin:16px 0 0;border-left:4px solid var(--cld-color-warning);padding:12px 14px;background:var(--cld-color-warning-soft);color:var(--cld-color-warning-text)}.workspace{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:16px;margin-top:16px}.panel{border:1px solid var(--cld-color-border);border-radius:var(--cld-radius-card);padding:18px;background:var(--cld-color-surface)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-heading span{overflow:hidden;color:var(--cld-color-muted);font-size:.86rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.service-list,.job-list{display:grid;gap:10px}.service-row,.job-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--cld-color-border-muted);border-left:4px solid var(--cld-color-border-dashed);border-radius:var(--cld-radius-card);padding:12px;background:var(--cld-color-surface-muted)}.service-row.healthy{border-left-color:var(--cld-color-success)}.service-row.degraded{border-left-color:var(--cld-color-warning)}.service-row.offline{border-left-color:var(--cld-color-danger)}.service-row p,.job-row p,.job-row span{margin:0;color:var(--cld-color-muted)}.service-row strong,.job-row strong{text-transform:capitalize}.job-row>div:last-child{display:grid;gap:4px;min-width:160px;text-align:right}.limits-panel,.naming-panel,.ai-policy-panel,.data-lifecycle-panel,.search-stats-panel,.qualification-readiness-panel{margin-top:16px}.search-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.qualification-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.search-stats-grid div{display:grid;gap:5px;min-width:0;border:1px solid var(--cld-color-border-muted);border-radius:var(--cld-radius-control);padding:10px;background:var(--cld-color-surface-muted)}.qualification-readiness-grid div{display:grid;gap:5px;min-width:0;border:1px solid var(--cld-color-border-muted);border-left:4px solid var(--cld-color-info);border-radius:var(--cld-radius-control);padding:10px;background:var(--cld-color-surface-muted)}.search-stats-grid span,.qualification-readiness-grid span{color:var(--cld-color-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.search-stats-grid strong,.qualification-readiness-grid strong{overflow-wrap:anywhere}.qualification-readiness-grid small{color:var(--cld-color-subtle);font-size:.74rem;font-weight:700}.tag-management-panel{margin-top:16px}.tag-summary-grid,.document-tag-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tag-summary-chip,.document-tag{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid var(--cld-color-border-muted);border-radius:999px;padding:5px 10px;background:var(--cld-color-surface);color:var(--cld-color-text)}.tag-summary-chip small,.document-tag em{color:var(--cld-color-subtle);font-size:.72rem;font-style:normal}.document-tag.manual{border-color:var(--cld-color-primary);background:color-mix(in srgb,var(--cld-color-primary) 12%,var(--cld-color-surface))}.tag-load-row,.tag-edit-form{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:10px;align-items:end;margin-top:12px}.tag-load-row label,.tag-edit-form label{display:grid;gap:5px}.tag-load-row label span,.tag-edit-form label span{color:var(--cld-color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.tag-load-row input,.tag-edit-form input{min-height:var(--cld-control-height);min-width:0;border:1px solid var(--cld-color-border-control);border-radius:var(--cld-radius-control);padding:0 9px}.tag-remove-button{border:0;background:transparent;color:var(--cld-color-danger);cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;padding:0}.accounting-package-panel,.retention-conflict-panel{margin-top:16px}.accounting-create-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.accounting-create-row label{display:grid;gap:6px}.accounting-create-row label span{color:var(--cld-color-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.accounting-create-row select{min-height:42px;border:1px solid var(--cld-color-border-control);border-radius:var(--cld-radius-control);padding:0 12px}.accounting-package-grid,.retention-conflict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.accounting-package-card,.accounting-package-detail,.retention-conflict-card{display:grid;gap:8px;min-width:0;border:1px solid var(--cld-color-border-muted);border-left:4px solid var(--cld-color-info);border-radius:var(--cld-radius-card);padding:12px;background:var(--cld-color-surface-muted)}.retention-conflict-card{border-left-color:var(--cld-color-warning)}.accounting-package-card span,.retention-conflict-card span{color:var(--cld-color-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.accounting-package-card p,.retention-conflict-card p,.retention-conflict-card small,.accounting-package-detail span{margin:0;color:var(--cld-color-muted);font-size:.82rem}.package-actions{display:flex;flex-wrap:wrap;gap:8px}.accounting-package-detail{margin-top:12px}.accounting-package-detail ul{margin:0;padding-left:18px;color:var(--cld-color-muted);font-size:.84rem}.retention-disclaimer{margin:0 0 12px;border:1px solid var(--cld-color-warning);border-radius:var(--cld-radius-control);padding:10px;background:var(--cld-color-warning-soft);color:var(--cld-color-warning-text);font-size:.84rem;font-weight:800}.recommended-action{justify-self:start;border-radius:var(--cld-radius-control);padding:4px 8px;background:var(--cld-color-warning-soft);color:var(--cld-color-warning-text);font-size:.76rem;font-weight:900;text-transform:uppercase}.limits-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.naming-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}.limits-form label,.naming-form label,.lifecycle-actions label{display:grid;gap:6px}.limits-form label span,.naming-form label span,.lifecycle-actions label span{color:var(--cld-color-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.limits-form input,.naming-form input,.lifecycle-actions input{min-height:42px;border:1px solid var(--cld-color-border-control);border-radius:var(--cld-radius-control);padding:0 12px}.naming-summary{display:grid;gap:8px;margin-top:14px;border:1px solid var(--cld-color-border-muted);border-left:4px solid var(--cld-color-primary);border-radius:var(--cld-radius-control);padding:12px;background:var(--cld-color-surface-muted)}.naming-summary p{margin:0;color:var(--cld-color-muted);font-size:.86rem;font-weight:700}.naming-summary code{overflow-wrap:anywhere;font-size:.88rem;font-weight:800}.placeholder-list{display:flex;flex-wrap:wrap;gap:6px}.placeholder-list span{display:inline-flex;align-items:center;min-height:28px;border-radius:var(--cld-radius-control);padding:0 9px;background:var(--cld-color-primary-soft);color:var(--cld-color-primary-text);font-size:.72rem;font-weight:800}.ai-policy-form{display:grid;gap:14px}.ai-policy-form>label:not(.checkbox-field),.ai-provider-fields>label:not(.checkbox-field){display:grid;gap:6px}.ai-policy-form>label>span,.ai-provider-fields>label>span{color:var(--cld-color-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.ai-policy-form select,.ai-provider-fields input{min-width:0;min-height:42px;border:1px solid var(--cld-color-border-control);border-radius:var(--cld-radius-control);padding:0 12px;background:var(--cld-color-surface);color:var(--cld-color-text)}.ai-provider-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.credential-reference-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;border:1px solid var(--cld-color-border-control);border-radius:var(--cld-radius-control);background:var(--cld-color-surface)}.credential-reference-input>span{padding:0 0 0 12px;color:var(--cld-color-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:800;text-transform:none}.credential-reference-input input{border:0;border-left:1px solid var(--cld-color-border-control);border-radius:0 var(--cld-radius-control) var(--cld-radius-control) 0}.checkbox-field{display:flex;align-items:flex-start;gap:9px;color:var(--cld-color-text);font-size:.86rem;font-weight:700}.checkbox-field input{width:18px;height:18px;margin:1px 0 0}.ai-egress-acknowledgement{grid-column:1 / -1;border-left:4px solid var(--cld-color-warning);padding:10px 12px;background:var(--cld-color-warning-soft)}.ai-policy-note{margin:0;border-left:4px solid var(--cld-color-info);padding:10px 12px;background:var(--cld-color-surface-muted);color:var(--cld-color-muted);font-size:.86rem;font-weight:700}.ai-policy-actions{display:flex;align-items:center;gap:12px}.ai-policy-actions span{color:var(--cld-color-muted);font-size:.8rem;font-weight:800}.lifecycle-actions{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:12px;align-items:end}.lifecycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.lifecycle-card{border:1px solid var(--cld-color-border-muted);border-left:4px solid var(--cld-color-primary);border-radius:var(--cld-radius-card);padding:12px;background:var(--cld-color-surface-muted)}.lifecycle-card.danger-zone{border-left-color:var(--cld-color-danger)}.lifecycle-card p{margin:0;color:var(--cld-color-muted);font-size:.86rem;font-weight:700}.lifecycle-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}.lifecycle-card dl div{border:1px solid var(--cld-color-border-muted);border-radius:var(--cld-radius-control);padding:8px;background:var(--cld-color-surface)}.lifecycle-card dt{overflow-wrap:anywhere;color:var(--cld-color-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.lifecycle-card dd{margin:4px 0 0;color:var(--cld-color-heading);font-weight:900}@media(max-width:860px){.topbar,.workspace,.metric-strip,.limits-form,.naming-form,.ai-provider-fields,.search-stats-grid,.qualification-readiness-grid,.tag-load-row,.tag-edit-form,.accounting-create-row,.accounting-package-grid,.retention-conflict-grid,.lifecycle-actions,.lifecycle-grid{grid-template-columns:1fr}.topbar{display:grid}.tenant-badge{min-width:0}.toolbar,.service-row,.job-row{align-items:stretch;flex-direction:column}.job-row>div:last-child{min-width:0;text-align:left}}
