:root{--brand:#0e8f88;--brand-dark:#0b3b3a;--brand-soft:#e6f4f2;--accent:#f59e0b;--accent-dark:#b45309;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc;--surface:#fff;--success:#16a34a;--danger:#dc2626;--radius:12px;--radius-sm:8px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Arabic,sans-serif;font-size:15px;line-height:1.45}h1{margin:0 0 8px;font-size:22px;font-weight:700}.muted{color:var(--muted)}.centered{place-items:center;min-height:100vh;display:grid}[dir=auto]{unicode-bidi:plaintext}.shell{min-height:100vh;display:flex}.sidebar{background:var(--brand-dark);color:#fff;flex-direction:column;flex:none;width:240px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;margin-bottom:24px;font-size:16px;font-weight:700;display:flex}.brand-dot{background:var(--accent);color:#1a1203;border-radius:9px;place-items:center;width:30px;height:30px;font-size:17px;font-weight:900;display:grid}nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--radius-sm);color:#ffffffd9;justify-content:space-between;align-items:center;padding:10px 12px;text-decoration:none;display:flex}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{background:var(--brand);color:#fff;font-weight:600}.nav-item.disabled{color:#fff6;cursor:default}.nav-item small{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:10px}.sidebar-foot{border-top:1px solid #ffffff1f;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.who{color:#ffffffe6;word-break:break-all;flex-direction:column;gap:4px;font-size:13px;display:flex}.content{flex:1;max-width:1100px;padding:32px 40px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 6px 16px #0b3b3a0f}table{border-collapse:collapse;width:100%}th,td{text-align:start;border-bottom:1px solid var(--line);padding:10px 8px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.pill{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;width:fit-content;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.auth-page{background:linear-gradient(160deg, var(--brand-dark), var(--brand));place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{flex-direction:column;gap:14px;width:100%;max-width:400px;display:flex}.auth-card .brand{color:var(--brand-dark);margin-bottom:4px}label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}input{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;padding:10px 12px;font-size:15px}input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}button{font:inherit;cursor:pointer}button.primary{background:var(--accent);color:#1a1203;border-radius:var(--radius-sm);border:0;padding:11px 14px;font-size:15px;font-weight:700}button.primary:hover{background:#e8930a}button.primary:disabled{opacity:.6;cursor:not-allowed}button.link{color:var(--muted);background:0 0;border:0;padding:4px;font-size:13px;text-decoration:underline}.sidebar button.link{color:#ffffffb3;text-align:start;padding:0}.error{color:var(--danger);margin:0;font-size:14px}.qr{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;place-items:center;padding:8px;display:grid}.secret{background:var(--bg);border-radius:var(--radius-sm);letter-spacing:.08em;word-break:break-all;margin-top:8px;padding:8px;font-size:14px;display:block}details summary{cursor:pointer;font-size:13px}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-head h1{align-items:center;gap:10px;margin:0 0 4px;display:flex}.crumbs{color:var(--muted,#6b7280);margin:0 0 8px;font-size:13px}.card+.card,.card+form.card,form.card+.card{margin-top:16px}.card h2{margin:0 0 6px;font-size:16px}.form .field{flex-direction:column;gap:4px;margin:10px 0;display:flex}.field-label{color:var(--muted,#6b7280);font-size:13px}.form input,.form select,.row input,.row select{border:1px solid var(--border,#d1d5db);font:inherit;background:var(--bg,#fff);color:inherit;border-radius:6px;padding:8px 10px}.form input:disabled,.form select:disabled{opacity:.6}.grid2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.check{align-items:center;gap:8px;margin:10px 0;font-size:14px;display:flex}.btn{border:1px solid var(--accent,#0f766e);background:var(--accent,#0f766e);color:#fff;font:inherit;cursor:pointer;border-radius:6px;padding:8px 14px}.btn:disabled{opacity:.5;cursor:default}.btn-quiet{color:inherit;border-color:var(--border,#d1d5db);background:0 0}.btn-danger{background:#b91c1c;border-color:#b91c1c}.link{color:var(--accent,#0f766e);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.link.danger{color:#b91c1c}.warn{color:#92400e;background:#fef3c7;border-radius:6px;padding:8px 10px}.reveal{border:2px solid #92400e}.reveal .secret{word-break:break-all;-webkit-user-select:all;user-select:all;margin:10px 0;padding:10px;display:block}.modal-backdrop{z-index:10;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:92%;max-width:460px}.pill-active{color:#166534;background:#dcfce7}.pill-retiring{color:#92400e;background:#fef3c7}.pill-revoked,.pill-suspended{color:#991b1b;background:#fee2e2}table code{font-size:12px}.btn-sso{justify-content:center;align-items:center;gap:10px;width:100%;margin:12px 0 8px;padding:11px 14px;display:inline-flex}.ms-logo{background:linear-gradient(to bottom right,#f25022 0 50%,#0000 50%) 0 0/50% 50% no-repeat,linear-gradient(to bottom left,#7fba00 0 50%,#0000 50%) 100% 0/50% 50% no-repeat,linear-gradient(to top right,#00a4ef 0 50%,#0000 50%) 0 100%/50% 50% no-repeat,linear-gradient(to top left,#ffb900 0 50%,#0000 50%) 100% 100%/50% 50% no-repeat;flex:0 0 16px;width:16px;height:16px}.auth-card small.muted{margin-top:6px;line-height:1.45;display:block}.break-glass-link{opacity:.75;margin:14px auto 0;font-size:13px;display:block}.break-glass-form{border-top:1px solid var(--border,#d1d5db);text-align:left;margin-top:14px;padding-top:14px}.break-glass-form .muted{font-size:13px;line-height:1.45}
