:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#1d2b45;background:#f4f7fc;font-size:14px}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,select{font:inherit}button{border:1px solid transparent;background:#2563eb;color:white;border-radius:9px;padding:10px 18px;cursor:pointer}button:hover{filter:brightness(.94)}button:disabled{opacity:.45;cursor:default}a{color:#2563eb;text-decoration:none}label{display:block;font-weight:550;margin:18px 0}input,select{display:block;width:100%;padding:12px;margin-top:9px;border:1px solid #d5deeb;border-radius:8px;background:white;color:#1d2b45}input:focus,select:focus{outline:2px solid #b6ccff;border-color:#2563eb}.brand{font-size:23px;font-weight:700;letter-spacing:1px}.login{max-width:420px;margin:10vh auto;background:white;padding:36px;border-radius:20px;box-shadow:0 16px 60px #18355d12}.login .brand{color:#2563eb}.login button{width:100%;margin-top:5px}.login h1{margin-top:35px;font-size:26px}p{line-height:1.7}.hint{color:#7a889d;font-size:12px}aside{position:fixed;inset:0 auto 0 0;width:226px;padding:35px 24px;background:#101b33;color:#eef4ff;display:flex;flex-direction:column}aside p{font-size:12px;color:#8b9bbb;margin-bottom:35px}nav{display:grid;gap:8px}nav button{text-align:left;background:transparent;color:#a9b8d0;padding:13px 16px}nav button.active{background:#24478b;color:white}aside a{margin-top:auto;color:#a9b8d0;font-size:12px;padding-top:30px}aside #logout{margin-top:20px;background:#1d2d4b;color:#c9d9f1;border:0}main{margin-left:226px;padding:36px 42px;min-height:100vh}header{display:flex;align-items:center;gap:20px;margin-bottom:32px}header>div{flex:1}header p{letter-spacing:2px;font-size:11px;color:#8594ab;margin:0}h1{font-size:25px;margin:10px 0}h2{font-size:17px}#identity{color:#64748b}.subtle{background:white;color:#334764;border-color:#dce3ef}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}article{background:white;border:1px solid #e5ebf4;border-radius:15px;padding:24px}article p{color:#7b8ba1;margin:0 0 16px}article strong{font-size:33px;font-weight:650}.info{margin-top:24px}.info p{margin:14px 0 0}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.toolbar p{color:#72829b}.table-wrap{overflow:auto;background:white;border-radius:14px;border:1px solid #e1e8f2}table{width:100%;border-collapse:collapse;text-align:left}th{background:#f8fafe;color:#75849a;font-size:12px;font-weight:500}th,td{padding:16px;border-bottom:1px solid #edf1f7;white-space:nowrap}td{max-width:370px;overflow:hidden;text-overflow:ellipsis}td button{font-size:12px;padding:7px 10px}.empty{text-align:center;color:#98a4b6;height:160px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:22px;font-size:12px}footer{margin-top:50px;color:#9aa7ba;font-size:12px}#notice{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:10;padding:15px 24px;border-radius:12px;background:#172d50;color:white;box-shadow:0 8px 30px #0a173633;max-width:90vw}dialog{border:1px solid #dbe3ef;border-radius:16px;padding:28px;width:450px;max-width:94vw}dialog::backdrop{background:#101b3377}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}main{padding:24px}aside{width:200px}main{margin-left:200px}}@media(max-width:650px){aside{position:static;width:auto;padding:20px}aside p,aside a{display:none}nav{grid-template-columns:repeat(3,1fr);margin-top:18px;gap:4px}nav button{font-size:12px;padding:10px}aside #logout{position:absolute;right:20px;top:0}main{margin:0;padding:20px}header{gap:10px}header p{display:none}h1{font-size:21px}.login{margin:6vh 18px}article{padding:18px}}

aside{overflow-y:auto}nav{gap:3px}nav button{padding:9px 16px}dialog{max-height:85vh;overflow-y:auto}#wallet-card form{margin-bottom:18px}

.model-tabs{display:flex;gap:24px;border-bottom:1px solid #dfe5ee;margin:12px 0 28px}.model-tabs button{border:0;border-radius:0;padding:16px 4px;background:transparent;color:#78869b}.model-tabs button.active{color:#3658d4;border-bottom:3px solid #5267e9;font-weight:700}.digital-tenant{background:white;border:1px solid #e1e6ef;border-radius:14px;padding:22px;margin:20px 0}.digital-tenant label{display:flex;align-items:center;gap:20px}.digital-tenant select{width:min(360px,100%)}.digital-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.digital-service{background:#fff;border:1px solid #e1e6ef;border-radius:16px;padding:26px}.digital-service.current{border-color:#9caee9}.digital-service-head{display:flex;justify-content:space-between;align-items:center}.digital-service-head h2{margin:0}.digital-badge{background:#f1f4fb;color:#6577a0;padding:6px 12px;border-radius:6px;font-size:12px}.digital-service-actions{display:flex;gap:12px;margin-top:28px}@media(max-width:800px){.digital-services{grid-template-columns:1fr}.digital-tenant label{flex-wrap:wrap}}

.permission-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;max-height:42vh;overflow:auto;padding:12px;border:1px solid #e1e8f2;border-radius:10px;margin-top:12px}.permission-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#334764}.permission-check input{width:auto;margin:2px 0 0}.permission-check span{overflow-wrap:anywhere}#extension>p.hint{max-width:900px}
