:root{color-scheme:dark;--brand: #e8b900;--brand-gold: var(--brand);--brand-bright: #ffd629;--brand-soft: rgba(244, 202, 0, .12);--brand-border: rgba(244, 202, 0, .34);--brand-navy: #25295e;--brand-navy-bright: #353b7d;--ink: #e8edf5;--muted: #8d9aad;--surface: #080a12;--surface-muted: #111421;--surface-panel: #0d101a;--surface-elevated: #181c2b;--surface-hover: #1d2133;--topbar-bg: rgba(9, 10, 20, .96);--border-color: #292d43;--border-strong: #3a3f5d;--success: #65d79b;--success-soft: rgba(61, 190, 119, .13);--warning: #f0b35c;--warning-soft: rgba(240, 179, 92, .12);--danger: #ef6b78;--danger-soft: rgba(239, 107, 120, .12);--info: #68c7f0;--info-soft: rgba(104, 199, 240, .12);--radius-sm: 3px;--radius-md: 5px;--radius-lg: 7px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--shadow-md: 0 12px 30px rgba(0, 0, 0, .34);--panel-gradient: linear-gradient(135deg, #14172a 0%, #0c0f19 100%);--hero-gradient: linear-gradient(rgba(244, 202, 0, .022) 1px, transparent 1px), linear-gradient(90deg, rgba(244, 202, 0, .022) 1px, transparent 1px), radial-gradient(circle at 78% 10%, rgba(53, 59, 125, .28), transparent 34%), #080a12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--surface);color:var(--ink)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--surface);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,input,select,textarea,a{color:inherit}.eyebrow{color:var(--brand-bright);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.status{display:inline-flex;align-items:center;width:fit-content;min-height:1.45rem;padding:.2rem .5rem;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-elevated);color:var(--muted);font-size:.7rem;font-weight:900}.status.active,.status.enabled{border-color:#65d79b57;background:var(--success-soft);color:var(--success)}.status.invited,.status.limited{border-color:#f0b35c57;background:var(--warning-soft);color:var(--warning)}.status.suspended,.status.disabled{border-color:#ef6b7857;background:var(--danger-soft);color:var(--danger)}.status.large{font-size:.78rem}.pill-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.pill-list.compact{margin-top:.45rem}.pill{padding:.2rem .48rem;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-elevated);color:var(--muted);font-size:.7rem;font-weight:800}.pill.technical{border-color:#f0b35c61;background:var(--warning-soft);color:var(--warning)}.pill.target{border-color:#f4ca0057;background:var(--brand-soft);color:var(--brand-bright)}.state-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-panel) 96%,transparent);box-shadow:var(--shadow-sm)}.state-panel.error{border-color:#ef6b7873;background:var(--danger-soft)}.state-panel button{padding:.52rem .75rem;border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-bright);cursor:pointer}.empty{padding:.9rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:.8rem;margin-bottom:1rem}.application-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem}.application-grid strong,.application-grid span,.application-grid small{display:block}.application-grid span{margin-top:.35rem;color:var(--brand-bright);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contract{border-top:2px solid var(--brand-gold)}.contract code{display:block;width:100%;margin-top:.42rem;padding:.42rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--brand-bright);font-size:.78rem}.assignment-panel{margin-top:.8rem;padding:.85rem;border:1px solid var(--border-color);border-top:2px solid var(--brand-gold);border-radius:var(--radius-md);background:#111421b8}.assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.option-list{display:grid;gap:.42rem;margin-top:.6rem}.option-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.55rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-panel)}.option-row input{width:1rem;height:1rem;accent-color:var(--brand-gold)}.assignment-actions{display:flex;gap:.5rem}.primary-action,.secondary-action{padding:.48rem .68rem;border-radius:var(--radius-sm);cursor:pointer}.primary-action{border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--brand-bright)}.secondary-action{border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--ink)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.48}.save-state{margin-bottom:.65rem;padding:.55rem .65rem;border-radius:var(--radius-sm)}.save-state.success{background:var(--success-soft);color:var(--success)}.save-state.error{background:var(--danger-soft);color:var(--danger)}.audit-panel{margin-top:.8rem;padding:.85rem;border:1px solid var(--border-color);border-top-width:2px;border-radius:var(--radius-md);background:#111421b8}.audit-list{display:grid;gap:.55rem}.audit-row{display:grid;grid-template-columns:minmax(10rem,1.1fr) minmax(10rem,1fr) minmax(13rem,1.1fr);gap:.65rem;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-panel)}.audit-row.compact{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(12rem,auto)}.audit-change{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem}.audit-main,.audit-meta,.audit-actor{min-width:0}.audit-main strong,.audit-meta span{color:var(--ink)}.audit-actor span{color:var(--muted);font-size:.68rem;font-weight:900}code{width:fit-content;max-width:100%;padding:.22rem .42rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--brand-bright);font-size:.74rem;overflow-wrap:anywhere}@media(max-width:680px){.state-panel{flex-direction:column;align-items:stretch}.assignment-grid,.option-row,.audit-row,.audit-row.compact,.audit-change{grid-template-columns:1fr}}@media(max-width:1180px){.catalog-grid{grid-template-columns:1fr}}
