:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#17253b;background:#f5f7fb;font-synthesis:none;font-size:16px;--blue:#245ce5;--muted:#778399;--border:#e5eaf2;--nav:#101b30}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:var(--blue);text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}small{font-size:12px}svg{width:20px;height:20px;flex-shrink:0}button svg{vertical-align:middle}.boot{display:grid;place-content:center;height:100vh;font-weight:700;font-size:24px;gap:12px}.boot span{font-weight:400;color:var(--muted);font-size:14px}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:21px;letter-spacing:-.6px}.brand img{width:36px;height:36px}.brand small{display:block;font-size:11px;color:#7c8aa5;letter-spacing:2px;font-weight:500;margin-top:5px}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--nav);color:white;padding:30px 20px;display:flex;flex-direction:column;z-index:30}.sidebar .brand{padding:0 12px}.nav-label{font-size:12px;color:#7f8da7;margin:36px 14px 14px;letter-spacing:1px}.nav{display:grid;gap:5px}.nav button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:8px;text-align:left;background:transparent;color:#aebad0;font-size:14px}.nav button:hover{background:#1a2943;color:white}.nav button.active{color:#fff;background:#245ce5;box-shadow:0 4px 14px #07142b44}.sidebar-bottom{margin-top:auto;border-top:1px solid #2a354a;padding:20px 10px 0;font-size:12px;color:#8392ad;line-height:1.8}.sidebar-bottom strong{color:#c2d0e6;font-weight:500}.shell{margin-left:236px}.topbar{height:78px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:20px}.breadcrumb{font-size:14px;color:var(--muted);display:flex;gap:12px;align-items:center}.breadcrumb strong{color:#233451;font-weight:500}.top-right{display:flex;align-items:center;gap:17px}.avatar{width:34px;height:34px;background:#e8efff;color:var(--blue);border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:600}.tenant-select{max-width:210px;border:1px solid var(--border);border-radius:7px;padding:8px 28px 8px 10px;color:#37465f;background:#fff;font-size:13px}.userbutton{background:transparent;display:flex;align-items:center;gap:8px;padding:0;color:#25354e}.userbutton span{font-size:13px}.main{max-width:1560px;margin:auto;padding:34px 36px 48px}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.heading h1{font-size:25px;font-weight:700;letter-spacing:-.5px;margin-bottom:9px}.heading p{font-size:14px;color:var(--muted);line-height:1.7}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{padding:10px 16px;border-radius:7px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;min-height:40px;background:var(--blue);color:#fff;white-space:nowrap}.btn:hover{filter:brightness(.95)}.btn.secondary{background:white;border:1px solid #dce3ef;color:#344765}.btn.danger{background:#dc3548}.btn.text{background:transparent;color:var(--blue);padding:6px 9px;min-height:30px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;font-size:12px;line-height:1.3;white-space:nowrap;background:#edf2f8;color:#667891}.badge.blue{color:#285ddb;background:#edf3ff}.badge.green{color:#168267;background:#e8f7f1}.badge.amber{color:#a26b0d;background:#fff5df}.badge.red{color:#c54b51;background:#fff0f0}.environment{border:1px solid #f0dfb6;background:#fffaf0;padding:13px 17px;display:flex;align-items:center;gap:12px;border-radius:8px;font-size:13px;color:#8e6b26;margin-bottom:24px;line-height:1.65}.environment svg{color:#c7982f}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat{background:white;border:1px solid var(--border);border-radius:10px;padding:22px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#72809a;font-size:13px}.stat-icon{display:grid;place-items:center;background:#eff4ff;color:#5380dc;width:34px;height:34px;border-radius:8px}.stat strong{display:block;font-size:31px;letter-spacing:-1px;margin:10px 0}.stat small{color:#91a0b6}.panel{background:white;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:22px}.panel-head{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{font-size:16px;font-weight:650}.panel-head p{font-size:12px;color:var(--muted);margin-top:6px}.panel-body{padding:22px}.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.grid2 .panel{margin-bottom:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;white-space:nowrap}th{padding:13px 20px;color:#8a96a9;font-size:12px;font-weight:500;background:#fafbfd;border-bottom:1px solid var(--border)}td{padding:17px 20px;border-bottom:1px solid #eff2f6;color:#41506a}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcff}td strong{font-weight:550;color:#24344e}td small{display:block;color:#8b98ac;font-size:12px;margin-top:5px}td .actions{display:flex;align-items:center;gap:6px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center}.empty-icon{width:54px;height:54px;border-radius:14px;background:#f1f5fc;color:#8fa2c0;display:grid;place-items:center;margin-bottom:17px}.empty-icon svg{width:27px;height:27px}.empty h3{font-size:15px;font-weight:600;margin-bottom:9px}.empty p{font-size:13px;max-width:470px;color:var(--muted);line-height:1.8;margin-bottom:17px}.filters{padding:16px 20px;display:flex;gap:10px;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center}.filters input,.filters select{width:auto;min-width:120px;font-size:13px;padding:9px 11px}.filters .search{min-width:240px;flex:1}.filter-label{font-size:13px;color:var(--muted)}input,select,textarea{border:1px solid #dce3ed;background:#fff;color:#263750;border-radius:7px;padding:11px 12px;width:100%;font-size:14px;transition:border-color .15s}input:focus,select:focus,textarea:focus{outline:2px solid #cdddff;border-color:#7b9dee}input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}label{display:block;font-size:13px;color:#4d5d76;margin-bottom:8px}.field{margin-bottom:18px}.field small{display:block;color:#8a96aa;font-size:12px;line-height:1.7;margin-top:7px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.hint{background:#f4f7fc;border:1px solid #e4eaf4;border-radius:7px;padding:13px;font-size:13px;line-height:1.8;color:#62738e}.hint.amber{background:#fffbf2;border-color:#f0e5cb;color:#9a782f}.check{display:flex;align-items:center;gap:10px}.check label{margin:0}.error-message{font-size:13px;color:#c53848;background:#fff1f3;border-radius:7px;padding:11px 13px;margin-bottom:16px;line-height:1.6}.error-message:empty{display:none}dialog{border:0;border-radius:14px;padding:0;width:min(610px,calc(100% - 32px));max-height:90vh;box-shadow:0 24px 100px #0b193544;color:#24344e}dialog::backdrop{background:#0c1a3680;backdrop-filter:blur(3px)}.dialog-head{padding:23px 25px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.dialog-head h2{font-size:19px}.dialog-body{padding:25px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 25px;border-top:1px solid var(--border);background:#fafbfe}.icon-btn{background:transparent;color:#8391a6;display:grid;place-items:center;padding:5px;border-radius:5px}.secret-box{background:#101b30;color:#deebff;padding:18px;border-radius:8px;overflow-wrap:anywhere;font-size:14px;line-height:1.7;margin:17px 0;user-select:all}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-grid dt{font-size:12px;color:var(--muted);margin-bottom:8px}.detail-grid dd{margin:0;font-size:14px;overflow-wrap:anywhere}.detail-title{font-size:14px;margin:25px 0 12px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:#101b30;padding:48px 70px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-copy{max-width:440px;margin:70px 0}.login-copy .eyebrow{font-size:12px;letter-spacing:3px;color:#87a7ee;margin-bottom:23px}.login-copy h1{font-size:42px;line-height:1.45;letter-spacing:-1px;font-weight:650}.login-copy p{font-size:15px;line-height:2;color:#91a2bf;margin:25px 0 38px}.flow{border:1px solid #304057;border-radius:12px;padding:25px;background:#15223a}.flow-top{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#8398bc}.flow-nodes{display:flex;align-items:center;justify-content:space-between;margin-top:27px;gap:10px}.flow-node{display:grid;place-items:center;background:#203351;border:1px solid #344970;border-radius:9px;width:65px;height:65px;font-weight:600}.flow-node.blue{background:#245ce5;border-color:#245ce5}.flow-line{height:1px;flex:1;background:#3c547a}.login-art footer{color:#6d809e;font-size:12px}.login-main{min-width:0;display:flex;justify-content:center;align-items:center;background:#fff;padding:40px}.login-form{width:360px;max-width:100%}.login-form .eyebrow{color:var(--blue);letter-spacing:2px;font-size:12px;font-weight:600}.login-form h2{font-size:28px;letter-spacing:-.5px;margin:13px 0}.login-form>p{font-size:14px;color:var(--muted);margin-bottom:35px;line-height:1.8}.login-form .btn{width:100%;margin-top:8px}.login-foot{font-size:12px;color:#9ba7b8;text-align:center;margin-top:25px;line-height:1.9}.mobile-menu{display:none}.steps{display:grid;gap:22px}.step{display:flex;gap:14px}.step-num{width:28px;height:28px;border-radius:50%;background:#edf3ff;color:#3970dd;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:650}.step strong{font-size:14px;display:block;margin:4px 0 7px}.step p{font-size:13px;color:var(--muted);line-height:1.8}.progress-bar{height:5px;background:#eaf0fa;border-radius:4px;overflow:hidden;width:100px;margin-top:7px}.progress-bar span{display:block;height:100%;background:#3771eb}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:15px 20px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(90px);background:#172b49;color:white;box-shadow:0 8px 25px #0002;border-radius:8px;padding:13px 22px;font-size:14px;z-index:100;transition:transform .2s;max-width:90vw}#toast.show{transform:translateX(-50%) translateY(0)}.loading{padding:70px;text-align:center;color:#8a99af;font-size:14px}.split-info{display:flex;align-items:center;justify-content:space-between;gap:20px}.version{font-size:32px;font-weight:650;letter-spacing:-1px;margin:10px 0}.muted{color:var(--muted)}.note{font-size:13px;line-height:1.9;white-space:pre-wrap}.section-gap{margin-top:20px}.link-button{background:transparent;padding:0;color:var(--blue);font-size:inherit;cursor:pointer}.profile-card{max-width:600px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #cad7f1;border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.main{padding-top:44px}.sidebar{width:254px}.shell{margin-left:254px}}@media(max-width:1150px){.main{padding:26px 24px}.topbar{padding:0 24px}.stats{gap:12px}.stat{padding:17px}.grid2{grid-template-columns:1fr}.login-art{padding:40px}.login-copy h1{font-size:36px}}@media(max-width:860px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vw #0005}.shell{margin-left:0}.mobile-menu{display:grid}.topbar{height:68px;padding:0 18px}.breadcrumb{display:none}.top-right{gap:10px}.userbutton span{display:none}.main{padding:24px 18px}.heading{flex-direction:column}.heading h1{font-size:23px}.stats{grid-template-columns:1fr 1fr}.tenant-select{max-width:180px}.login{grid-template-columns:1fr}.login-art{display:none}.login-main{min-height:100vh}.grid2{gap:18px}.environment{font-size:12px}}@media(max-width:480px){.stat strong{font-size:25px}.stat-top{font-size:12px}.stat-icon{display:none}.field-grid,.detail-grid{grid-template-columns:1fr}.dialog-body{padding:20px}.filters input,.filters select,.filters .search{width:100%;min-width:0}.top-right>.badge{display:none}.heading-actions{width:100%}.split-info{align-items:flex-start;flex-direction:column}}
.policy-option{display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--line,#dce3ed);border-radius:12px;cursor:pointer;background:#fff}.policy-option:has(input:checked){border-color:#356df3;background:#f4f7ff}.policy-option:focus-within{outline:2px solid #356df3;outline-offset:2px}.policy-option input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#356df3}.policy-option strong{display:block;font-size:15px;margin-bottom:8px}.policy-option small{display:block;color:#64748b;font-size:13px;line-height:1.7}.policy-message{margin-left:12px;font-size:13px;color:#64748b}
.brand .brand-logo{display:block;width:172px;height:auto;flex:none}.brand-mark{display:inline-flex;flex:none;align-items:center}.brand-mark-dark{background:#fff;border-radius:10px;padding:10px}.sidebar .brand{padding:0}.login-art .brand-logo,.login-brand .brand-logo{width:220px}.login-brand{margin-bottom:32px}.flow-logo{width:48px;height:48px;border-radius:10px}.flow-node.blue{background:transparent;border:0}
.timezone-options{max-height:260px;overflow-y:auto;border:1px solid #dce3ed;border-radius:8px;margin-top:8px;background:#fff}.timezone-options[hidden]{display:none}.timezone-options>button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;text-align:left;background:#fff;color:#263750}.timezone-options>button:hover,.timezone-options>button[aria-selected=true]{background:#eef4ff}.timezone-options strong{display:block;font-size:13px;font-weight:500}.timezone-options small{margin-top:4px;font-size:12px}.timezone-offset{font-size:12px;white-space:nowrap;color:#64748b}.timezone-options>p{padding:12px}.sidebar .nav{gap:3px}.sidebar .nav button{padding-top:10px;padding-bottom:10px}.sidebar{overflow-y:auto}.sidebar-bottom{flex:none}
select,.filters select,.tenant-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 8 4 4 4-4' fill='none' stroke='%2362768e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:38px;min-height:40px}
.breadcrumb{flex:none;white-space:nowrap}.top-right{min-width:0;gap:14px}.tenant-select{width:210px;min-width:128px;flex:0 1 210px}.userbutton{flex:none;white-space:nowrap}.userbutton span{display:inline;white-space:nowrap;line-height:1.4}.avatar{flex:0 0 34px;min-width:34px;min-height:34px;line-height:1}.top-right>.badge,.top-right>.icon-btn{flex:none}.pagination{flex-wrap:wrap;gap:10px}.pagination button:disabled{cursor:default}.pagination>span{margin-right:auto;white-space:nowrap}fieldset{border:0;padding:0;margin:0;min-width:0}.profile-card .badge{max-width:70%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1050px){.topbar .breadcrumb{display:none}.topbar{justify-content:flex-end}.top-right{gap:12px}}
@media(max-width:860px){.topbar{justify-content:space-between;gap:12px}.top-right{flex:1;justify-content:flex-end}.tenant-select{width:180px;flex:0 1 180px}.userbutton span{display:inline}}
@media(max-width:600px){.topbar{padding:12px 14px;height:auto;min-height:68px;gap:8px}.top-right{gap:8px}.tenant-select{min-width:90px;width:140px;flex:0 1 140px;padding-left:8px;padding-right:30px;background-position:right 8px center}.top-right>.badge{display:none}.userbutton{gap:6px}.avatar{flex-basis:30px;width:30px;height:30px;min-width:30px;min-height:30px}.userbutton span{font-size:12px}.top-right>.icon-btn{padding:3px}.pagination{padding:12px}.pagination .btn{padding:8px 12px}}

.extra-proof{display:block;max-width:100%;max-height:60vh;object-fit:contain;margin:20px auto}#extra-config-form fieldset{border:0;padding:0;margin:0;min-width:0}

.card-eligibility-details{max-width:260px;min-width:160px;white-space:normal;overflow-wrap:anywhere}.card-eligibility-details summary{cursor:pointer;font-size:12px;margin-top:6px}
