:root{--sx-black: #111111;--sx-dark-gold: #7a5c00;--sx-gold: #c9a227;--sx-pale-gold: #fbf3d5;--sx-light-grey: #f4f4f4;--sx-dark-grey: #444444;--sx-mid-grey: #888888;--sx-border: #dddddd;--sx-white: #ffffff;--sx-danger: #a3391f}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--sx-dark-grey);background:var(--sx-light-grey)}h1,h2,h3{font-family:Georgia,Times New Roman,serif;color:var(--sx-black);margin:0 0 .5em}a{color:var(--sx-dark-gold)}.sx-topbar{background:var(--sx-black);color:var(--sx-white);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--sx-gold)}.sx-topbar .sx-brand{font-family:Georgia,serif;font-weight:700;font-size:1.2rem;color:var(--sx-gold);letter-spacing:.03em}.sx-topbar .sx-brand small{color:var(--sx-white);font-family:Arial,sans-serif;font-weight:400;font-size:.75rem;margin-left:10px;opacity:.75}.sx-topbar nav a{color:var(--sx-white);text-decoration:none;margin-left:20px;font-size:.9rem}.sx-topbar nav a:hover{color:var(--sx-gold)}.sx-shell{max-width:1080px;margin:0 auto;padding:32px 24px 64px}.sx-card{background:var(--sx-white);border:1px solid var(--sx-border);border-radius:4px;padding:24px;margin-bottom:20px}.sx-card-header{background:var(--sx-dark-gold);color:var(--sx-white);padding:10px 16px;border-radius:3px 3px 0 0;margin:-24px -24px 20px;font-weight:700;letter-spacing:.02em}table.sx-table{width:100%;border-collapse:collapse;font-size:.92rem}table.sx-table th{background:var(--sx-black);color:var(--sx-gold);text-align:left;padding:10px 12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}table.sx-table td{padding:10px 12px;border-bottom:1px solid var(--sx-border)}table.sx-table tr:nth-child(2n) td{background:var(--sx-pale-gold)}.sx-badge{display:inline-block;padding:2px 9px;border-radius:10px;font-size:.72rem;font-weight:700;text-transform:uppercase}.sx-badge.active{background:#e4f1e0;color:#2f6e1f}.sx-badge.invited{background:var(--sx-pale-gold);color:var(--sx-dark-gold)}.sx-badge.suspended{background:#f6e3e0;color:var(--sx-danger)}.sx-badge.status-not_started{background:#ececec;color:#6b6b6b}.sx-badge.status-in_progress{background:var(--sx-pale-gold);color:var(--sx-dark-gold)}.sx-badge.status-complete{background:#e4f1e0;color:#2f6e1f}.sx-badge.status-generating{background:var(--sx-pale-gold);color:var(--sx-dark-gold)}.sx-badge.status-draft{background:#ececec;color:#6b6b6b}.sx-badge.status-facilitator_reviewed{background:var(--sx-pale-gold);color:var(--sx-dark-gold)}.sx-badge.status-client_review{background:#e0ecf6;color:#26527a}.sx-badge.status-approved{background:#e4f1e0;color:#2f6e1f}.sx-badge.status-superseded{background:#ececec;color:#6b6b6b}.sx-badge.status-stubbed{background:var(--sx-pale-gold);color:var(--sx-dark-gold)}.sx-badge.status-sent{background:#e4f1e0;color:#2f6e1f}.sx-badge.status-failed{background:#f6e3e0;color:var(--sx-danger)}.sx-btn{background:var(--sx-black);color:var(--sx-white);border:none;padding:10px 18px;border-radius:3px;font-size:.9rem;cursor:pointer;font-family:Arial,sans-serif}.sx-btn:hover{background:var(--sx-dark-gold)}.sx-btn.secondary{background:var(--sx-white);color:var(--sx-black);border:1px solid var(--sx-border)}.sx-btn:disabled{opacity:.5;cursor:not-allowed}.sx-field{margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.sx-field label{font-size:.82rem;font-weight:700;color:var(--sx-black)}.sx-field input,.sx-field select,.sx-field textarea{padding:9px 10px;border:1px solid var(--sx-border);border-radius:3px;font-size:.95rem;font-family:Arial,sans-serif}.sx-error{background:#f6e3e0;color:var(--sx-danger);border:1px solid #e2b6ab;padding:10px 14px;border-radius:3px;font-size:.88rem;margin-bottom:16px}.sx-muted{color:var(--sx-mid-grey);font-size:.85rem}.sx-login-shell{min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--sx-black)}.sx-login-card{width:360px;background:var(--sx-white);border-top:4px solid var(--sx-gold);border-radius:4px;padding:32px}.sx-inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}:root{--sx-lever-f: var(--sx-gold);--sx-lever-o: #3f6a9e;--sx-lever-c: #4f7a45;--sx-lever-u: #a3391f;--sx-lever-s: #6b4f96}.sx-lever-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:6px;vertical-align:middle}.sx-lever-dot-F{background:var(--sx-lever-f)}.sx-lever-dot-O{background:var(--sx-lever-o)}.sx-lever-dot-C{background:var(--sx-lever-c)}.sx-lever-dot-U{background:var(--sx-lever-u)}.sx-lever-dot-S{background:var(--sx-lever-s)}:root{--sx-health-green: #4caf50;--sx-health-yellow: #ffb300;--sx-health-red: #c62828}.sx-health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}.sx-health-dot.health-green{background:var(--sx-health-green)}.sx-health-dot.health-yellow{background:var(--sx-health-yellow)}.sx-health-dot.health-red{background:var(--sx-health-red)}.sx-health-dot.health-none{background:var(--sx-mid-grey)}.sx-badge.health-green{background:#e4f1e0;color:#1b5e20}.sx-badge.health-yellow{background:var(--sx-pale-gold);color:var(--sx-dark-gold)}.sx-badge.health-red{background:#f6e3e0;color:var(--sx-health-red)}.sx-badge.health-none{background:#ececec;color:#6b6b6b}.sx-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.sx-kpi-tile{border:1px solid var(--sx-border);border-radius:4px;padding:14px 16px;background:var(--sx-light-grey)}.sx-kpi-tile-name{font-weight:700;font-size:.88rem;color:var(--sx-black);margin-bottom:8px}.sx-kpi-tile-figures{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.sx-kpi-actual{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:700;color:var(--sx-black)}.sx-kpi-unit{font-size:.8rem;color:var(--sx-mid-grey)}.sx-kpi-trend{margin-left:auto;font-size:.85rem;font-weight:700}.sx-kpi-trend-up{color:#2f6e1f}.sx-kpi-trend-down{color:var(--sx-danger)}.sx-kpi-trend-flat,.sx-kpi-trend-none{color:var(--sx-mid-grey)}.sx-kpi-tile-target{font-size:.78rem}.sx-kpi-tile-owner{font-size:.78rem;margin-top:2px}.sx-banner-mock{background:var(--sx-pale-gold);border:1px solid var(--sx-gold);color:var(--sx-dark-gold);padding:10px 14px;border-radius:3px;font-size:.85rem;margin-bottom:20px}
