/* Tailwind-compatible design tokens and component layer. The admin has no CDN or runtime CSS dependency. */
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f7f7f5;background:#0b0c0d;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 70% -10%,#353525 0,transparent 32%),#0b0c0d}button,input,select,textarea{font:inherit}button{transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f0ff3d;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-50px;z-index:10;padding:10px 14px;border-radius:8px;background:#f0ff3d;color:#10110d;font-weight:800}.skip-link:focus{top:16px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#9da09b;margin:0 0 10px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.login-card{width:min(490px,100%);padding:50px;border:1px solid #303235;background:rgba(18,19,20,.94);box-shadow:0 35px 100px #0008}.mark{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#f0ff3d;color:#10110d;font-weight:900;font-size:30px;transform:rotate(-4deg);margin-bottom:32px}.mark.small{width:38px;height:38px;border-radius:11px;font-size:19px;margin:0}.login-card h1,.workspace h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.055em;line-height:1;margin:0 0 20px}.login-card>p:not(.eyebrow){color:#b9bbb7;line-height:1.6}.login-card small{display:block;color:#6f726d;margin-top:22px;letter-spacing:.12em}.primary,.secondary,.danger{border:0;border-radius:9px;padding:13px 18px;font-weight:800;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center}.primary{background:#f0ff3d;color:#10110d}.primary:hover{background:#f7ff8f}.secondary{background:#2b2d2e;color:#f5f5f2}.secondary:hover{background:#393c3d}.danger{background:#7b332c;color:#fff}.primary:disabled,.secondary:disabled{cursor:not-allowed;opacity:.5}.login-card .primary{width:100%;margin-top:24px}.service{display:flex;align-items:center;gap:8px;font-size:13px;color:#aaa;padding:9px 12px;border:1px solid #2b2d2e;border-radius:99px;width:max-content}.service span{width:8px;height:8px;border-radius:50%;background:#c9674f}.service.healthy span{background:#a5dd55;box-shadow:0 0 12px #a5dd5580}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid #252728;background:#111213;padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brand b,.brand span{display:block}.brand span{font-size:12px;color:#777b75;margin-top:3px}nav{display:grid;gap:5px}nav button,.signout{border:0;background:transparent;color:#999;text-align:left;padding:12px;border-radius:8px;cursor:pointer;font-weight:700;display:flex;align-items:center;gap:11px}nav button svg,.signout svg{width:18px;height:18px}nav button.active,nav button:hover{background:#25271f;color:#f0ff3d}.sidebar-bottom{margin-top:auto}.admin-version{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#74776f;margin:0 8px 12px;line-height:1.5}.admin-version b{display:block;color:#b7b9b1;font-size:11px;letter-spacing:.1em}.signout{width:100%}.workspace{padding:44px clamp(24px,5vw,72px);min-width:0}.workspace:focus{outline:0}header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:38px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid article,.panel{border:1px solid #292b2c;background:#151617;padding:28px;border-radius:14px}.panel{max-width:880px;margin-bottom:16px}.wide{max-width:1180px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.metrics article strong{font-size:38px;color:#f0ff3d;line-height:1}.metrics article p{min-height:29px}.skeleton-card span{display:block;background:linear-gradient(90deg,#202223,#2a2c2d,#202223);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:4px;height:11px;margin-bottom:19px}.skeleton-card span+span{height:32px;width:58%}@keyframes shimmer{to{background-position:-200% 0}}.version-overview{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px;color:#969a94;font-size:12px}.version-overview>span{border:1px solid #303234;border-radius:999px;padding:7px 10px;background:#141516}.version-overview>span:first-child{background:transparent;border:0;padding-left:0;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.version-overview b{text-transform:capitalize;color:#e4e5df;margin-right:4px}.panel h2{font-size:30px;letter-spacing:-.04em;margin:0 0 20px}.panel h3{font-size:18px}.panel form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#8f928d;font-weight:800}input,select,textarea{width:100%;border:1px solid #343637;background:#0e0f10;color:#f7f7f5;border-radius:8px;padding:13px;text-transform:none;letter-spacing:normal}textarea{min-height:120px;resize:vertical}.panel .primary{width:max-content}.error{color:#ff9a7f}.banner{padding:12px 16px;border:1px solid #713c32;background:#251713;border-radius:8px;margin-bottom:20px;display:flex;gap:9px;align-items:center}.banner svg{width:16px;height:16px;flex:0 0 auto}.empty{color:#777b75;margin:28px 0}.empty.compact{margin:12px 0}.loading{color:#f0ff3d;margin:-24px 0 18px;display:flex;gap:7px;align-items:center;font-size:13px;font-weight:800}.loading span{width:7px;height:7px;background:#f0ff3d;border-radius:50%;animation:loading .7s ease-in-out infinite alternate}.loading span+span{animation-delay:.35s}@keyframes loading{to{opacity:.2;transform:translateY(-3px)}}.filters{grid-template-columns:minmax(0,1fr) 180px;align-items:end}.audit-filters{grid-template-columns:minmax(0,1fr)}.search-field{position:relative;display:block}.search-field svg{position:absolute;top:50%;left:13px;width:18px;height:18px;transform:translateY(-50%);color:#858881}.search-field input{padding-left:42px}.results{display:grid;gap:12px;margin-top:28px}.results article{border:1px solid #2c2e2f;padding:18px;border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.results article div{min-width:0}.results span,.results b{display:block}.results span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#777}.results b{font-size:13px;margin-top:5px;overflow-wrap:anywhere}.record-link{border:0;background:transparent;color:#f0ff3d;font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer;padding:2px 0;display:inline-flex;gap:7px;align-items:center}.record-link svg{width:15px;height:15px}.record-link:hover{text-decoration:underline}.pagination,.actions{display:flex;gap:10px;align-items:center;margin-top:24px;flex-wrap:wrap}.pagination{justify-content:space-between;border-top:1px solid #2b2d2e;padding-top:18px;color:#999;font-size:13px}.pagination>div{display:flex;align-items:center;gap:10px}.pagination .secondary{padding:9px 12px}.notice{padding:12px;border-left:3px solid #f0ff3d;background:#202219;color:#c6c8c0}.record-detail{margin-top:28px;padding-top:24px;border-top:1px solid #343638}.record-detail>div:first-child,.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.linked-records{margin-top:24px;padding-top:20px;border-top:1px solid #343638}.linked-records h3{text-transform:capitalize}.modal-backdrop{position:fixed;z-index:20;inset:0;background:#000b;display:grid;place-items:center;padding:24px}.modal{width:min(570px,100%);padding:36px;background:#18191a;border:1px solid #3b3e35;border-radius:16px;box-shadow:0 30px 100px #000}.modal p{color:#adb0ab;line-height:1.5}.modal code{display:block;background:#0b0c0d;border:1px dashed #5f6540;color:#f0ff3d;padding:18px;margin:24px 0;font-size:18px;text-align:center;overflow-wrap:anywhere}.modal-actions{display:flex;gap:10px;flex-wrap:wrap}.table-loading{padding:44px 0;color:#aeb1ac}.table-wrap{overflow-x:auto;margin-top:28px;border:1px solid #2c2e2f;border-radius:10px}table{width:100%;border-collapse:collapse;min-width:690px;text-align:left}th{color:#898c86;font-size:10px;text-transform:uppercase;letter-spacing:.13em;background:#101112;padding:14px 18px}td{border-top:1px solid #2c2e2f;padding:16px 18px;font-size:13px;vertical-align:middle}td:first-child b{display:block;color:#f3f4ed;font-size:14px}td small{display:block;color:#878a84;margin-top:5px}td code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#bdbfb7}.selected td{background:#1a1c18}.detail-row td{background:#101111;padding:0}.customer-detail{padding:28px;border-left:3px solid #f0ff3d}.customer-detail h2{margin:0;font-size:26px}.icon-button{border:1px solid #343637;background:transparent;color:#d9dad3;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.icon-button svg{width:17px}.customer-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.customer-profile>div{padding:12px;border:1px solid #2d3030;background:#171819;border-radius:8px;min-width:0}.customer-profile span{display:block;color:#777b75;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.customer-profile b{display:block;font-size:12px;margin-top:6px;overflow-wrap:anywhere}.customer-section{padding-top:20px;margin-top:20px;border-top:1px solid #2b2d2d}.customer-section h3{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}.customer-section h3 span{font-size:11px;color:#a0a39c;background:#282a29;border-radius:999px;padding:2px 7px}.customer-section .results{margin-top:14px}.customer-section .results article{background:#151617;padding:14px}
@media(max-width:900px){.app-shell{display:block}.sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid #252728}.brand{padding-bottom:14px}nav{grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto}nav button{justify-content:center;padding:10px 5px;font-size:11px;white-space:nowrap}nav button svg{display:none}.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.admin-version{margin:0 8px}.signout{width:auto}.workspace{padding:28px 18px}header{display:block}.service{margin-top:18px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr}.wide{padding:18px}.customer-profile{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.form-row,.results article,.customer-profile{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.pagination,.pagination>div{align-items:stretch;flex-direction:column}.pagination .secondary{width:100%}.modal{padding:25px}.customer-detail{padding:20px}}
