.ui-panel{border:1px solid rgba(148,163,184,.28);border-radius:1rem;background:#ffffffe6;box-shadow:0 12px 30px #0f172a14;padding:1.25rem}.ui-button{border:0;border-radius:.75rem;cursor:pointer;font:inherit;font-weight:700;min-height:2.75rem;padding:.7rem 1rem;transition:transform .12s ease,opacity .12s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.45}.ui-button-primary{background:#0f766e;color:#fff}.ui-button-secondary{background:#e0f2fe;color:#075985}.ui-button-quiet{background:#f1f5f9;color:#334155}.ui-button-danger{background:#fee2e2;color:#991b1b}.locale-toggle{align-items:center;display:inline-flex;gap:.25rem}.locale-toggle button{background:transparent;border:1px solid transparent;border-radius:999px;color:inherit;cursor:pointer;font:inherit;padding:.35rem .65rem}.locale-toggle button.locale-active{background:#e2e8f0;border-color:#cbd5e1;font-weight:700}.qr-wrap{align-items:center;display:flex;flex-direction:column;gap:.65rem}.qr-placeholder{background:#fff;border:.5rem solid white;box-shadow:0 0 0 1px #cbd5e1;display:grid;height:15rem;overflow:hidden;place-items:center;width:15rem}.qr-cell{background:#fff}.qr-cell-filled{background:#0f172a}.qr-caption{color:#475569;font-size:.85rem}:root{color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f3f5f9}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}.admin-shell{margin:0 auto;max-width:96rem;min-height:100dvh;padding:clamp(1rem,3vw,2.5rem)}.admin-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.admin-login-shell{align-items:center;display:flex;justify-content:center;min-height:100dvh;padding:1rem}.admin-login-card{display:grid;gap:1rem;max-width:28rem;width:100%}.admin-login-card form{display:grid;gap:.85rem}.admin-login-card label{color:#344054;display:grid;font-size:.84rem;font-weight:700;gap:.35rem}.admin-login-card input{background:#fff;border:1px solid #98a2b3;border-radius:.45rem;min-height:2.65rem;padding:.45rem .55rem}.login-error{color:#b42318;font-size:.88rem;margin:0}.login-notice{color:#667085;font-size:.88rem;margin:0}.eyebrow{color:#5b21b6;font-size:.75rem;font-weight:850;letter-spacing:.12em;margin:0 0 .45rem;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(1.75rem,4vw,2.7rem);letter-spacing:-.04em;margin-bottom:.45rem}h2{font-size:1rem;letter-spacing:-.01em;margin-bottom:.75rem}.subtitle,.empty-state,.metric-detail,.operation-card p{color:#667085}.subtitle{margin-bottom:0}.scope-banner{align-items:center;background:linear-gradient(110deg,#fff,#f7f5ff);display:flex;flex-wrap:wrap;gap:1.25rem 3rem;justify-content:space-between;margin-bottom:1rem}.scope-banner>div{display:grid;gap:.25rem}.metric-label{color:#667085;font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.metric-grid{display:grid;gap:.8rem;grid-template-columns:repeat(9,minmax(0,1fr));margin-bottom:1rem}.metric-card{display:grid;gap:.35rem;min-height:7.25rem;padding:1rem!important}.metric-value{font-size:clamp(1.35rem,2vw,2rem);line-height:1;margin-top:auto}.metric-detail{font-size:.78rem}.operations-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.operation-card{min-height:9.5rem}.operation-card p{font-size:.88rem;line-height:1.55}.action-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.operation-card .ui-button{font-size:.78rem;padding:.55rem .72rem}.billing-line{display:flex;flex-wrap:wrap;gap:.5rem .9rem;font-size:.84rem;margin-bottom:1rem}.privacy-card{background:#fffdf4!important;border-color:#f4df9b!important}.privacy-message{color:#805d00!important;font-weight:700}.privacy-card>strong{font-size:1.8rem}.service-pill{border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:850;padding:.28rem .55rem;width:fit-content}.service-active{background:#dcfce7;color:#166534}.service-past_due{background:#fef3c7;color:#92400e}.service-suspended,.service-terminated{background:#fee2e2;color:#991b1b}.service-maintenance{background:#e0f2fe;color:#075985}.table-grid{display:grid;gap:.85rem;grid-template-columns:1.05fr .95fr}.table-panel{min-width:0}table{border-collapse:collapse;font-size:.84rem;width:100%}th,td{border-bottom:1px solid #eaecf0;padding:.7rem .45rem;text-align:left}th{color:#667085;font-size:.72rem;text-transform:uppercase}.failure-list{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.failure-list li{align-items:center;border-bottom:1px solid #eaecf0;display:flex;gap:1rem;justify-content:space-between;padding:0 0 .6rem}.failure-list li>div{display:grid;gap:.15rem;min-width:0}.failure-list span{color:#667085;font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.load-state{color:#5b21b6;font-size:.85rem;font-weight:700}.error-panel{align-items:center;background:#fff1f2!important;border-color:#fecdd3!important;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.error-panel p{color:#9f1239;margin:0}.operation-result{margin-bottom:.85rem}.operation-result form{display:grid;gap:.7rem}.operation-result label{color:#344054;display:grid;font-size:.84rem;font-weight:700;gap:.3rem}.operation-result input,.operation-result select,.scope-banner select{background:#fff;border:1px solid #98a2b3;border-radius:.45rem;min-height:2.4rem;padding:.45rem .55rem}.inline-control,.confirm-box{align-items:center;border-top:1px solid #eaecf0;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem 0}.confirm-box{background:#fffbeb;border:1px solid #fcd34d;border-radius:.7rem;margin:0 0 .85rem;padding:1rem}.confirm-box p{margin:0}@media(max-width:1280px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-grid{grid-template-columns:1fr}}@media(max-width:620px){.admin-header{flex-direction:column}.metric-grid,.operations-grid{grid-template-columns:1fr}.scope-banner,.failure-list li,.inline-control,.confirm-box{align-items:flex-start;flex-direction:column}}
