:root{--bg:#fffaf3;--surface:#ffffff;--surface-2:#fff4e6;--panel:#ffffff;--line:#eadcc8;--text:#221926;--muted:#6c5d70;--brand:#5b0f63;--brand-2:#d90883;--accent:#f0aa16;--success:#147a4b;--warning:#a56600;--danger:#b4233a;--radius:20px;--shadow:0 18px 46px rgba(89,44,19,.12);--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100vh;font-family:var(--font);background:linear-gradient(135deg,#fffaf3,#fff6ec 48%,#ffffff);color:var(--text)}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;display:grid;grid-template-columns:292px 1fr}.sidebar{border-right:1px solid var(--line);background:rgba(255,255,255,.94);padding:22px;display:flex;flex-direction:column;gap:24px;box-shadow:8px 0 30px rgba(91,15,99,.06)}.brand-lockup{display:flex;gap:13px;align-items:center}.brand-lockup div:last-child{display:grid;grid-gap:3px;gap:3px}.brand-lockup span,.sidebar-footer{font-size:12px;color:var(--muted)}.brand-logo{width:58px;height:42px;object-fit:contain;display:block}.mobile-brand-logo{width:152px;height:auto;object-fit:contain}.workspace-nav{display:grid;grid-gap:7px;gap:7px}.workspace-nav a{padding:11px 12px;border:1px solid transparent;border-radius:13px;color:var(--muted);font-weight:720}.workspace-nav a:hover{border-color:#ead2b4;background:#fff4e6;color:var(--brand)}.sidebar-footer{margin-top:auto;line-height:1.45}.status-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:999px;background:var(--success)}.main{padding:30px;overflow:auto}.section-stack{display:grid;grid-gap:18px;gap:18px}.actions,.page-header,.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header{padding:4px 0 2px}.eyebrow{margin:0 0 6px;color:var(--brand-2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}h1,h2,p{margin-top:0}h1{margin-bottom:7px;font-size:34px;letter-spacing:-.035em}h2{margin-bottom:12px}.muted{color:var(--muted)}.card{background:linear-gradient(180deg,#ffffff,#fffdf9);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.hero-card{background:linear-gradient(135deg,#ffffff,#fff5e7 58%,#fff);display:grid;grid-template-columns:1.15fr .85fr;grid-gap:18px;gap:18px;align-items:center}.hero-brand{display:grid;grid-gap:12px;gap:12px}.hero-brand img{max-width:420px;width:100%;height:auto}.role-strip{display:flex;flex-wrap:wrap;gap:8px}.role-pill{border:1px solid #ead2b4;background:#fffaf3;color:var(--brand);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric-card{display:grid;grid-gap:8px;gap:8px}.metric{font-size:31px;color:var(--brand)}.posture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.posture-grid div{display:grid;grid-gap:5px;gap:5px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fffaf3}.posture-grid span{color:var(--muted);font-size:13px}.table-card{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table td,.table th{padding:13px 11px;text-align:left;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.badge.success{background:rgba(20,122,75,.12);color:var(--success)}.badge.warning{background:rgba(240,170,22,.16);color:var(--warning)}.badge.danger{background:rgba(180,35,58,.12);color:var(--danger)}.badge.neutral{background:rgba(91,15,99,.09);color:var(--brand)}.button{border:0;border-radius:13px;padding:10px 14px;background:linear-gradient(100deg,var(--brand),var(--brand-2));color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(217,8,131,.18)}.button:hover{filter:saturate(1.08)}.failure-panel{border-color:rgba(180,35,58,.34);background:#fff7f7}.failure-panel h2{color:var(--danger)}.empty-state{display:grid;grid-gap:6px;gap:6px;padding:28px;text-align:center;color:var(--muted)}.empty-state strong{color:var(--text)}.chip-grid,.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.chip,.step{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffaf3}.step span{color:var(--muted);font-size:13px}.operation-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:190px}.operation-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.operation-form input,.operation-form select,.operation-form textarea{min-width:150px;border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:#fff;color:var(--text);font:inherit}.operation-form input::placeholder{color:#9b899f}.operation-form .button:disabled{cursor:not-allowed;opacity:.58}.action-message{flex-basis:100%;font-size:12px}.action-message.success{color:var(--success)}.action-message.error{color:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.form-grid .button{justify-self:start}.stacked-form{display:grid;grid-template-columns:1fr;min-width:230px}.table-note{margin:16px 0 0;font-size:13px}.table-note a{color:var(--brand);text-decoration:underline}.screen-role-note{font-size:13px;color:var(--muted);margin:8px 0 0}.mobile-shell{background:var(--bg)}@media(max-width:1120px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{grid-template-columns:1fr}}@media(max-width:1000px){.page-shell{grid-template-columns:1fr}.sidebar{display:none}.chip-grid,.posture-grid,.step-grid{grid-template-columns:1fr 1fr}.main{padding:18px}}@media(max-width:620px){.page-header{align-items:flex-start;flex-direction:column}.chip-grid,.form-grid,.kpi-grid,.posture-grid,.step-grid{grid-template-columns:1fr}.operation-form input,.operation-form select{width:100%}h1{font-size:28px}}.access-actions,.actions.left{display:flex;gap:9px;flex-wrap:wrap}.button.small,.secondary-button.small{padding:8px 10px;font-size:12px}.secondary-button{display:inline-flex;border:1px solid #dcbf9b;border-radius:13px;padding:10px 14px;background:#fffaf3;color:var(--brand);font-weight:900;cursor:pointer}.secondary-button:hover{background:#fff4e6}.text-link{color:var(--brand);font-weight:800;text-decoration:underline}.warning-dot{background:var(--accent)}.access-grid,.owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.auth-card{display:grid;align-content:start}.auth-form{display:grid;grid-gap:11px;gap:11px}.auth-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.auth-form input,.auth-form select,.auth-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fff;color:var(--text);font:inherit}.two-field{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media(max-width:900px){.access-grid,.owner-grid{grid-template-columns:1fr}}.compact-posture{grid-template-columns:1fr}.compact-posture div{max-width:420px}.owner-realm-shell .owner-sidebar{background:linear-gradient(180deg,#fffdf8,#fff6ec)}.owner-realm-label{padding:10px 12px;border:1px solid #ead2b4;border-radius:13px;background:#fff4e6;color:var(--brand);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}