@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap");:root{--ink:#16283f;--muted:#667585;--paper:#f5f7fa;--panel:#fff;--line:#e7ecf2;--accent:#1f3a5f;--danger:#b23a3a;--good:#1f8a4c;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper)}button,input{font:inherit}button:hover:not(:disabled){filter:brightness(.92)}.platform-shell{min-height:100vh;padding:36px clamp(18px,5vw,72px)}.platform-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.eyebrow{margin:0 0 9px;color:#c88a1e;font:500 .72rem DM Mono,monospace;letter-spacing:.08em}h1,h2,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}h2{font-size:1.2rem}.muted{color:var(--muted);line-height:1.5}.platform-shell:has(.create-form){display:flex;flex-direction:column}.platform-shell:has(.create-form)>.platform-grid:has(.create-form){order:1}.platform-shell:has(.create-form)>.platform-grid:not(:has(.create-form)){order:2}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:20px 0}.metrics span{color:var(--muted);font-size:.8rem}.metrics strong{display:block;margin-top:8px;font-size:1.8rem}.platform-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);grid-gap:18px;gap:18px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:18px}.section-head .urp-input{max-width:250px}.platform-shell .urp-card{background:var(--panel)}.urp-table td small{display:block;margin-top:4px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:6px}.good{color:var(--good)}.bad,.good{font-weight:800}.bad{color:var(--danger)}.create-form{display:grid;grid-gap:13px;gap:13px}.create-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.create-form .check{display:flex;align-items:center;gap:8px}.create-form .check input{width:18px;height:18px}.platform-select{width:100%;min-height:44px;border:1px solid #cbd5df;border-radius:6px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.create-form button[type=submit]{display:block;width:100%;min-height:52px;background:#e09a18;border-color:#b97900;color:#16283f;font-weight:800;box-shadow:0 3px 0 #8d5c00}.create-form button[type=submit]:hover{background:#f0ad2e}.create-form button[type=submit]:focus-visible{outline-color:#16283f}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 90% 10%,#d9e5f1 0 8%,transparent 28%),var(--paper)}.login-panel{width:min(440px,100%)}.login-panel h1{font-size:clamp(2rem,7vw,3.8rem)}.login-panel form{display:grid;grid-gap:15px;gap:15px;margin-top:28px}.login-panel label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.8rem;font-weight:700}@media (max-width:800px){.platform-header,.section-head{align-items:start;flex-direction:column}.metrics,.platform-grid{grid-template-columns:1fr}.section-head .urp-input{max-width:none}}:root{--urp-font-ui:"Manrope",ui-sans-serif,system-ui,sans-serif;--urp-focus:#1f3a5f}.urp-ui{font-family:var(--urp-font-ui)}.urp-ui *,.urp-ui :after,.urp-ui :before{box-sizing:border-box}.urp-button{min-height:44px;border:1px solid transparent;border-radius:var(--urp-radius-sm);padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.urp-button:hover:not(:disabled){transform:translateY(-1px)}.urp-button:focus-visible,.urp-input:focus-visible,.urp-select:focus-visible{outline:3px solid #9fc5ff;outline-offset:2px}.urp-button:disabled{cursor:not-allowed;opacity:.5}.urp-button-primary{background:#0f766e;border-color:#0b5f59;color:#ffffff;box-shadow:0 2px 0 #084c48}.urp-button-primary:hover:not(:disabled){background:#0b5f59}.urp-button-secondary{background:#fff7df;border-color:#c88a1e;color:#49320a}.urp-button-secondary:hover:not(:disabled){background:#f5df9f}.urp-button-danger{background:#b23a3a;border-color:#8f2e2e;color:#ffffff}.urp-button-danger:hover:not(:disabled){background:#8f2e2e}.urp-button-confirm{background:#1f8a4c;border-color:#186e3d;color:#ffffff}.urp-button-confirm:hover:not(:disabled){background:#186e3d}.urp-table-wrap{width:100%;overflow-x:auto}.urp-table{width:100%;border-collapse:collapse}.urp-table td,.urp-table th{padding:12px 10px;border-bottom:1px solid #e7ecf2;text-align:left}.urp-table th{color:#536170;font-size:.75rem;text-transform:uppercase}.urp-table-numeric{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.urp-card{border:1px solid #e7ecf2;border-radius:var(--urp-radius-md);background:white;padding:20px}.urp-alert{border-left:4px solid var(--urp-attention);border-radius:var(--urp-radius-sm);padding:12px 14px;background:#fdf3da;color:#5b4312}.urp-badge{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:4px 10px;background:#fdf3da;color:#6a4b0c;font-size:.75rem;font-weight:700}.urp-input,.urp-select{min-height:44px;width:100%;border:1px solid #b9c5d0;border-radius:var(--urp-radius-sm);padding:10px 12px;background:white;color:var(--urp-text);font:inherit}.urp-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgb(22 29 37/60%)}.urp-modal{width:min(520px,100%);max-height:90vh;overflow:auto;border-radius:var(--urp-radius-md);background:white;padding:24px}.urp-status-pulse{display:inline-flex;align-items:center;gap:8px;font-size:.8rem}.urp-status-pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--urp-danger)}.urp-status-pulse-online .urp-status-pulse-dot{background:var(--urp-confirm);animation:urp-pulse 1.8s ease-in-out infinite}.urp-pin-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0}.urp-pin-keypad .urp-button{min-height:52px}.urp-pin-label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.urp-approval-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@keyframes urp-pulse{50%{box-shadow:0 0 0 6px rgb(31 138 76/18%)}}@media (prefers-reduced-motion:reduce){.urp-button{transition:none}.urp-status-pulse-online .urp-status-pulse-dot{animation:none}}