*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#152b37;font:14px system-ui,sans-serif}header{height:78px;background:white;border-bottom:1px solid #dde4e9;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#667782}.brand{font-size:23px;font-weight:850;color:#126b65;display:flex;align-items:center;gap:16px}.brand span{font-size:14px;color:#223a47}main{max-width:1540px;margin:auto;padding:42px 5vw}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font-size:clamp(26px,3vw,40px);letter-spacing:-1.3px;margin:10px 0}p{color:#687a86;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:2px;color:#126b65;font-weight:750}button{background:#126b65;color:white;border:0;border-radius:9px;padding:15px 22px;font-weight:700;cursor:pointer}button:disabled{opacity:.4;cursor:default}.controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 20px}.controls>div{background:#fff;border:1px dashed #a8bbc4;border-radius:12px;padding:22px}.controls label{font-weight:650}.controls input{display:block;margin:15px 0;width:100%;font:inherit}.controls small{color:#72828c}.settings{display:flex;flex-wrap:wrap;gap:18px;padding:18px 0}.settings label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.settings input,.settings select{background:white;border:1px solid #d4dfe5;border-radius:7px;padding:10px;color:#243e4b;max-width:240px}#status{padding:12px 0;color:#526977;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:14px 0 25px}.stats>div{background:white;border:1px solid #e1e7eb;padding:20px;border-radius:10px}.stats small{color:#72828c}.stats strong{display:block;font-size:28px;margin-top:7px}.report{background:white;border:1px solid #dce4e8;border-radius:12px;overflow:hidden}.reporthead{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}h2{margin:0;font-size:22px}.reporthead p{margin:4px 0;font-size:12px}.badge{font-size:12px;background:#e9f3f0;color:#126b65;padding:8px 12px;border-radius:20px}.scroll{overflow:auto;max-height:590px}table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;white-space:nowrap}th,td{padding:11px 13px;border-bottom:1px solid #e5ebee;border-right:1px solid #edf0f2;text-align:right}th{background:#eaf2ef;color:#35524e;position:sticky;top:0;z-index:2;font-weight:650}th:first-child,td:first-child{text-align:left;position:sticky;left:0;background:#f1f7f5;z-index:1;font-weight:650}th:first-child{z-index:3}.id{min-width:110px;color:#516677}.id input{width:105px;border:0;background:transparent;color:inherit;font:inherit;padding:0}td:last-child,th:last-child{background:#fcf4d7;font-weight:700}tfoot td{background:#eaf2ef;font-weight:750}tbody tr:hover td{background:#f5faf8}.foot{padding:16px 24px;font-size:12px;color:#72828c}.hint{font-size:12px}#mapping[hidden]{display:none}@media(max-width:700px){main{padding:24px 16px}.controls{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.heading{align-items:start;flex-direction:column}header{padding:0 16px}header>span{display:none}}

.actions{display:flex;gap:10px;flex-wrap:wrap}.copyoption{display:block;margin:12px 0;color:#526977}.copyoption input{margin-right:8px}#copytext{width:100%;padding:12px;font:12px monospace}td:last-child,th:last-child{background:inherit;font-weight:normal}[hidden]{display:none!important}

.brand .logo{font-size:27px;font-weight:900;letter-spacing:-1px;color:#126b65}

.id-visible{min-width:260px;white-space:normal;text-align:left;line-height:1.5}.id{min-width:270px}.id input{width:260px;font-weight:600}

.empty-id{font-size:11px;color:#87949d;font-weight:400}

#peoplepanel{grid-template-columns:1fr}#peopletext{display:block;width:100%;margin:14px 0;padding:12px;border:1px solid #d4dfe5;border-radius:7px;font:14px monospace}

.home{min-height:100vh;color:#fff;position:relative;background:linear-gradient(90deg,rgba(4,12,17,.86),rgba(4,12,17,.35)),url(background.jpg) center/cover;display:flex;flex-direction:column;padding:32px 6vw}.home-top{display:flex;align-items:center;gap:24px;font-size:16px;font-weight:650}.home-logo{font-size:42px;font-style:italic;font-weight:950;letter-spacing:-3px;color:#6fe7da}.home-content{max-width:1000px;margin:auto 0;padding:80px 0}.home-kicker{letter-spacing:3px;font-size:11px;color:#83d8cf;font-weight:700}.home h1{font-size:clamp(38px,5.5vw,76px);letter-spacing:-3px;line-height:1.05;margin:24px 0}.home p{color:#d2dadc;font-size:18px;margin:20px 0 40px}.appcards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:850px}.appcard{color:white;text-align:left;display:flex;flex-direction:column;gap:20px;background:rgba(10,34,39,.78);border:1px solid rgba(138,221,208,.5);border-radius:16px;padding:28px;backdrop-filter:blur(14px);font:inherit;transition:transform .2s,background .2s}.appcard:not(.coming):hover{transform:translateY(-4px);background:rgba(15,72,74,.9)}.card-number{font-size:10px;letter-spacing:2px;color:#8ce5d9}.appcard strong{font-size:27px;font-weight:750}.appcard>span:not(.card-number){font-size:13px;line-height:1.6;color:#d0dcdd}.appcard b{font-size:13px;margin-top:10px;color:#8ce5d9}.coming{background:rgba(13,20,25,.68);border-color:rgba(255,255,255,.18)}.coming .card-number,.coming b{color:#a5b2b6}.home-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#afbdc3;padding:20px 0}.backhome{background:#edf5f3;color:#126b65;padding:10px 16px}@media(max-width:700px){.home{padding:24px}.home-content{padding:65px 0}.appcards{grid-template-columns:1fr}.home h1{letter-spacing:-1px}.home-bottom span{display:none}}

.sectiontabs{display:flex;gap:10px;margin-bottom:24px}.sectiontabs button{background:#e1eae8;color:#126b65}.sectiontabs .active{background:#126b65;color:white}#tallypanel{grid-template-columns:1fr}#tallytext{width:100%;display:block;padding:12px;margin:14px 0;border:1px solid #d4dfe5;border-radius:7px;font:14px monospace}
