:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#183027;background:#f2f6f3;font-size:14px;--green:#159b50;--muted:#718077;--line:#dfe8e2}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:#167b45;text-decoration:none}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:0;border-radius:12px;padding:12px 16px;background:#e8f2eb;color:#205a39;font-weight:600;min-height:42px}.primary{background:var(--green);color:white}.danger{background:#fff0eb;color:#a3392c}.plain{background:transparent;padding:6px 10px}.small{padding:7px 11px;font-size:12px;min-height:34px}.topbar{height:72px;background:#ffffffed;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{font-size:22px;font-weight:850;letter-spacing:-1px;color:#19372a}.brand i{color:var(--green);font-style:normal}.top-actions{display:flex;gap:8px;align-items:center}.operator{white-space:nowrap;background:#ecf7ef;border:1px solid #cfe8d8;font-size:13px}.container{max-width:1100px;margin:auto;padding:30px 24px 100px}h1{font-size:30px;letter-spacing:-1px;margin:0 0 8px}h2{font-size:20px;letter-spacing:-.4px;margin:0 0 15px}h3{font-size:16px;margin:0 0 10px}p{line-height:1.6}small,.muted{color:var(--muted)}.lead{color:var(--muted);margin:0 0 24px}[hidden]{display:none!important}.panel{border:1px solid var(--line);background:white;border-radius:22px;padding:24px;margin:18px 0;min-width:0}.balance{padding:30px;border-radius:24px;background:linear-gradient(130deg,#079d4f,#26ba65);color:white;margin:24px 0}.balance small{color:#d5f7e2}.balance strong{display:block;font-size:42px;letter-spacing:-1px;margin:12px 0 0;overflow-wrap:anywhere}.balance .equivalent{font-size:16px;opacity:.85}.balance .actions{margin-top:25px}.balance .primary{background:white;color:#16864a}.balance button:not(.primary){background:#ffffff22;color:white;border:1px solid #ffffff44}.actions{display:flex;gap:9px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.stat{padding:20px;background:white;border:1px solid var(--line);border-radius:18px}.stat b{display:block;font-size:19px;margin:7px 0;overflow-wrap:anywhere}.stat small{display:block;line-height:1.5}.badge{display:inline-block;border-radius:7px;padding:5px 9px;font-size:11px;white-space:nowrap;background:#f0f4f1;color:#65766b}.badge.verified,.badge.approved,.badge.available,.badge.paid{background:#e7f7ed;color:#158546}.badge.pending,.badge.locked{background:#fff5d9;color:#9d6d13}.badge.rejected{background:#fff0ed;color:#b04936}.notice{background:#f1f8f3;border:1px solid #dcece2;border-radius:12px;padding:14px;color:#47614f;line-height:1.6;margin:14px 0;font-size:13px}.notice.warning{background:#fff8e8;border-color:#eee2bf}.nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:center;gap:30px;background:#ffffffed;backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:10px 15px calc(10px + env(safe-area-inset-bottom))}.nav button{background:transparent;color:#7b8a80;min-width:90px;flex-direction:column;gap:3px;font-size:12px;padding:7px}.nav button.active{color:#159b50;background:#eef8f1}.nav button span{font-size:18px}.table-wrap{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-size:11px;text-transform:uppercase;color:#7c8b81;letter-spacing:.4px}td,th{padding:14px 12px;border-bottom:1px solid #edf1ee;vertical-align:middle}td small{display:block;margin-top:4px}td.code{font-size:11px;overflow-wrap:anywhere}td .small{white-space:nowrap}.empty{padding:30px;text-align:center;color:#7b8c80}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0;align-items:center}.toolbar input{flex:1;min-width:160px}.toolbar select{max-width:220px}.toolbar .date-input{flex:0 1 155px}label{display:block;font-size:12px;font-weight:600;color:#64796b;margin:17px 0 7px}input,select,textarea{display:block;width:100%;background:#f8faf8;border:1px solid #dce6df;color:#19372a;border-radius:11px;padding:13px;outline:0;min-height:44px;margin-top:6px}input:focus,select:focus,textarea:focus{border-color:#30ab65;box-shadow:0 0 0 3px #159b5010}textarea{min-height:85px;resize:vertical}input[type=checkbox]{display:inline;width:18px;min-height:18px;margin:0;flex-shrink:0}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6}.error{color:#ad3e2e;background:#fff0ec;padding:12px;border-radius:10px}dialog{border:0;border-radius:24px;background:white;color:#183027;width:min(520px,calc(100% - 28px));padding:28px;max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 24px 100px #102e2440}dialog::backdrop{background:#163b2e70;backdrop-filter:blur(6px)}dialog h2{padding-right:25px;margin-top:8px}dialog .close{position:absolute;right:14px;top:14px;min-height:30px;width:32px;padding:0;background:#f0f5f1}dialog .wide{width:100%;margin-top:14px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.detail div{background:#f6f9f6;padding:13px;border-radius:12px;min-width:0}.detail small,.detail b{display:block;overflow-wrap:anywhere}.detail b{margin-top:5px;font-size:13px}.detail .full{grid-column:1/-1}.steps{padding-left:20px;font-size:13px;color:#5a7362;line-height:1.9}.timeline-item{border-left:2px solid #d6e8dc;padding:1px 0 16px 16px;margin-left:5px}.timeline-item b{display:block}.timeline-item small{font-size:11px}.status-id{font-size:11px;color:#6b8072;overflow-wrap:anywhere}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);width:max-content;border-radius:12px;background:#143d29;color:white;padding:14px 20px;z-index:1000;font-size:13px;box-shadow:0 8px 40px #143d2930}.auth-lock{position:fixed;inset:0;background:#f1f6f2;display:grid;place-items:center;padding:20px;z-index:80;overflow:auto}.auth-card{width:min(420px,100%);background:white;border-radius:24px;padding:30px;margin:auto}.auth-card h1{font-size:26px}.auth-tabs{display:flex;background:#f2f7f3;padding:4px;border-radius:12px;margin:18px 0}.auth-tabs button{flex:1;background:transparent}.auth-tabs .active{background:white;color:#16884a;box-shadow:0 3px 10px #143d2910}.password-field{display:flex;gap:5px;align-items:center}.password-field input{flex:1;min-width:0}.password-field button{width:40px;margin-top:6px}.wide{width:100%}.queue-item{display:flex;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid #edf1ee}.queue-item>span{display:grid;place-items:center;background:#edf7f0;border-radius:10px;width:35px;height:35px;color:#168748}.queue-item div{flex:1}.queue-item.mine{color:#148044}.admin-shell{display:grid;grid-template-columns:220px 1fr}.sidebar{padding:24px 14px;position:sticky;top:72px;height:calc(100vh - 72px);border-right:1px solid var(--line);background:white}.sidebar button{width:100%;justify-content:flex-start;background:transparent;margin-bottom:5px;font-size:13px}.sidebar .active{background:#e9f7ef;color:#16884a}.admin-main{min-width:0;padding:28px;max-width:1500px;width:100%;margin:auto}.admin-mobile-select{display:none}.photo{width:100%;max-height:340px;object-fit:contain;border-radius:14px;background:#f5f8f5}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metric-number{font-size:28px!important}.right{margin-left:auto}.positive{color:#168748}.negative{color:#b14936}.pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px}.inline-link{word-break:break-all}
@media(max-width:760px){.topbar{height:64px;padding:0 16px}.brand{font-size:20px}.top-actions{gap:5px}.top-actions button,.top-actions .button{font-size:12px;padding:9px;min-height:36px}.container{padding:24px 14px 110px}h1{font-size:25px}.balance{padding:23px;margin-top:20px}.balance strong{font-size:36px}.stats{gap:8px}.stat{padding:13px 10px}.stat b{font-size:14px}.stat small{font-size:10px}.panel{padding:18px;border-radius:18px}.nav{gap:0;justify-content:space-around}.nav button{min-width:0;flex:1;font-size:10px}.balance .actions>*{flex:1;font-size:12px;padding:12px 8px}.admin-shell{display:block}.sidebar{display:none}.admin-mobile-select{display:block;margin:0 0 20px}.admin-main{padding:20px 14px 40px}.grid-two{grid-template-columns:1fr;gap:0}.toolbar>*{flex:1 1 140px!important;max-width:none!important}.detail{gap:7px}.detail div{padding:11px}.detail b{font-size:12px}dialog{padding:23px}.auth-card{padding:25px}.admin-stats{grid-template-columns:1fr 1fr}.pagination{font-size:11px}td,th{padding:12px 9px}.toolbar button{flex:0 0 auto!important}}
.table-wrap table{min-width:620px}td.code{white-space:nowrap;overflow-wrap:normal}
.auth-lock{overflow-y:auto;align-items:safe center;padding-block:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-bottom))}.auth-card{max-height:none}.mfa-qr{display:block;width:232px;max-width:100%;height:auto;margin:12px auto;background:white}.mfa-secret{display:block;overflow-wrap:anywhere;user-select:all;padding:12px;background:#f1f8f3;border-radius:10px;margin:8px 0 20px;font-size:14px;letter-spacing:1px}.recovery-codes{padding:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;background:#f1f8f3;border-radius:12px}
@media(display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.container{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
