:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-size:16px;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-max-width: 100%;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html{min-height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{margin:0 auto;width:100%;min-width:320px;max-width:var(--app-max-width);min-height:100vh;min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);box-sizing:border-box;overflow-x:hidden}#root{min-height:100%;width:100%}@media(min-width:432px){body{max-width:430px;box-shadow:0 0 0 1px #0000001a,0 20px 60px #0000004d}}@media(min-width:768px){body{max-width:520px}}@media(min-width:1024px){body{max-width:560px}}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}h1{font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));box-sizing:border-box;width:100%}.login-card{background:#fffffff2;border-radius:16px;padding:1.5rem;width:100%;max-width:100%;box-shadow:0 8px 32px #0003;box-sizing:border-box}.login-card h1{color:#1a1a2e;margin:0 0 .5rem;font-size:1.75rem;white-space:nowrap}.subtitle{color:#666;margin:0 0 1.5rem;font-size:.9rem;white-space:nowrap}.login-success{margin:0 0 1rem;padding:.75rem;background:#e8f5e9;color:#2e7d32;border-radius:8px;font-size:.9rem}.login-pending-message{margin:0 0 1rem;padding:1rem;background:#fff8e1;color:#e65100;border:1px solid #ffcc80;border-radius:8px;font-size:.95rem;font-weight:500;text-align:center}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;color:#333;font-weight:500;font-size:.9rem}.form-group input,.form-group select{width:100%;padding:.75rem .8rem;min-height:44px;border:1px solid #ddd;border-radius:8px;font-size:16px;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#0f3460;box-shadow:0 0 0 2px #0f346033}.error{color:#c0392b;font-size:.9rem;margin:0 0 1rem}.btn-primary{width:100%;padding:.875rem;min-height:48px;background:linear-gradient(135deg,#0f3460,#16213e);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem;-webkit-tap-highlight-color:transparent}.btn-primary:hover{opacity:.95}.signup-link{margin-top:1rem;font-size:.9rem;color:#666;text-align:center}.signup-link a{color:#0f3460;font-weight:500;text-decoration:none}.signup-link a:hover{text-decoration:underline}.find-account-link{margin-top:.75rem;font-size:.9rem;color:#666;text-align:center}.find-account-link a{color:#0f3460;font-weight:500;text-decoration:none}.find-account-link a:hover{text-decoration:underline}@media(max-width:375px){.login-card h1{font-size:1.4rem}.subtitle{font-size:.85rem}}.signup-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));box-sizing:border-box;width:100%}.signup-card{background:#fffffff2;border-radius:16px;padding:1.5rem;width:100%;max-width:100%;box-shadow:0 8px 32px #0003;box-sizing:border-box}.signup-card h1{color:#1a1a2e;margin:0 0 .5rem;font-size:1.75rem;white-space:nowrap}.signup-card .subtitle{color:#666;margin:0 0 1.5rem;font-size:.9rem;white-space:nowrap}.signup-card .form-group{margin-bottom:1rem}.signup-card .form-group label{display:block;margin-bottom:.35rem;color:#333;font-weight:500;font-size:.9rem}.signup-card .form-group input{width:100%;padding:.75rem .8rem;min-height:44px;border:1px solid #ddd;border-radius:8px;font-size:16px;box-sizing:border-box}.signup-card .form-group input:focus{outline:none;border-color:#0f3460;box-shadow:0 0 0 2px #0f346033}.signup-card .error{color:#c0392b;font-size:.9rem;margin:0 0 1rem}.signup-card .btn-primary{width:100%;padding:.875rem;min-height:48px;background:linear-gradient(135deg,#0f3460,#16213e);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem;-webkit-tap-highlight-color:transparent}.signup-card .btn-primary:hover{opacity:.95}.login-link{margin-top:1rem;font-size:.9rem;color:#666;text-align:center}.login-link a{color:#0f3460;font-weight:500;text-decoration:none}.login-link a:hover{text-decoration:underline}.success-card{text-align:center}.success-card .success-message{color:#333;margin:1rem 0 1.5rem;line-height:1.6}.success-card .btn-primary{display:inline-block;width:auto;padding:.75rem 1.5rem;min-height:48px;text-decoration:none;-webkit-tap-highlight-color:transparent}@media(max-width:375px){.signup-card h1{font-size:1.4rem}.signup-card .subtitle{font-size:.85rem}}.find-account-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));box-sizing:border-box;width:100%}.find-account-card{background:#fffffff2;border-radius:16px;padding:1.5rem;width:100%;max-width:min(420px,100%);box-shadow:0 8px 32px #0003;box-sizing:border-box}.find-account-card h1{color:#1a1a2e;margin:0 0 1rem;font-size:1.5rem;white-space:nowrap}.back-link{display:inline-block;margin-bottom:1.5rem;color:#0f3460;font-size:.9rem;text-decoration:none}.back-link:hover{text-decoration:underline}.find-section{margin-bottom:1.5rem}.find-section:last-child{margin-bottom:0}.find-section h2{color:#333;margin:0 0 .5rem;font-size:1rem;font-weight:600}.find-desc{color:#555;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.find-desc strong{color:#1a1a2e}.find-demo{color:#888;font-size:.9rem;margin:0}.find-success{padding:1rem;background:#e8f5e9;border-radius:8px;color:#2e7d32}.find-success p{margin:0 0 .25rem;font-size:.9rem}.find-success-sub{margin:0;font-size:.85rem;color:#555}.find-form .form-group{margin-bottom:1rem}.find-form .form-group label{display:block;margin-bottom:.35rem;color:#333;font-weight:500;font-size:.9rem}.find-form .form-group input{width:100%;padding:.75rem .8rem;min-height:44px;border:1px solid #ddd;border-radius:8px;font-size:16px;box-sizing:border-box}.find-form .form-group input:focus{outline:none;border-color:#0f3460;box-shadow:0 0 0 2px #0f346033}.find-form .error{color:#c0392b;font-size:.9rem;margin:0 0 1rem}.find-form .btn-primary{width:100%;padding:.875rem;min-height:48px;background:linear-gradient(135deg,#0f3460,#16213e);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.find-form .btn-primary:hover{opacity:.95}@media(max-width:375px){.find-account-card h1{font-size:1.25rem}}.reset-password-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));box-sizing:border-box;width:100%}.reset-password-card{background:#fffffff2;border-radius:16px;padding:1.5rem;width:100%;max-width:min(420px,100%);box-shadow:0 8px 32px #0003;box-sizing:border-box}.reset-password-card h1{color:#1a1a2e;margin:0 0 1rem;font-size:1.5rem;white-space:nowrap}.reset-password-card .back-link{display:inline-block;margin-bottom:1.5rem;color:#0f3460;font-size:.9rem;text-decoration:none}.reset-password-card .back-link:hover{text-decoration:underline}.reset-desc{color:#555;margin:0 0 1rem;font-size:.9rem}.reset-form .form-group{margin-bottom:1rem}.reset-form .form-group label{display:block;margin-bottom:.35rem;color:#333;font-weight:500;font-size:.9rem}.reset-form .form-group input{width:100%;padding:.75rem .8rem;min-height:44px;border:1px solid #ddd;border-radius:8px;font-size:16px;box-sizing:border-box}.reset-form .form-group input:focus{outline:none;border-color:#0f3460;box-shadow:0 0 0 2px #0f346033}.reset-form .error{color:#c0392b;font-size:.9rem;margin:0 0 1rem}.reset-form .btn-primary{width:100%;padding:.875rem;min-height:48px;background:linear-gradient(135deg,#0f3460,#16213e);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.reset-form .btn-primary:hover:not(:disabled){opacity:.95}.reset-form .btn-primary:disabled{opacity:.7;cursor:not-allowed}.reset-success{padding:1rem 0;color:#2e7d32}.reset-success p{margin:0 0 .25rem;font-size:1rem}.reset-success-sub{margin:0;font-size:.9rem;color:#555}@media(max-width:375px){.reset-password-card h1{font-size:1.25rem}}.user-view{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);width:100%;position:relative}.received-toast{position:fixed;top:max(.75rem,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:1001;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.25rem;background:#2d5a3df2;color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;font-size:1rem;font-weight:600;animation:received-toast-in .3s ease}.received-toast-from{margin:0;font-size:.9rem;font-weight:500;white-space:nowrap}.received-toast-line{margin:0;display:flex;align-items:center;gap:.25rem;white-space:nowrap}.received-toast-amount{color:#a8e6a1}.received-toast-text{font-weight:500}@keyframes received-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.user-header{display:flex;justify-content:space-between;align-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .75rem max(.75rem,env(safe-area-inset-left));background:#0003}.user-header h1{color:#fff;margin:0;font-size:clamp(1.1rem,4vw,1.25rem);white-space:nowrap}.user-info{display:flex;align-items:center;gap:1rem}.user-info span{color:#ffffffe6;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.btn-outline{padding:.5rem 1rem;min-height:44px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:8px;font-size:.9rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-outline:hover{background:#ffffff1a}.user-main{padding:1rem max(.75rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.ranking-card{background:#fffffff2;border-radius:16px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 8px 32px #0003;box-sizing:border-box}.ranking-title{color:#333;margin:0 0 1rem;font-size:1rem;font-weight:600;white-space:nowrap}.ranking-list{list-style:none;padding:0;margin:0}.ranking-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #eee;font-size:clamp(.85rem,2.5vw,.95rem)}.ranking-row:last-child{border-bottom:none}.ranking-row .rank{flex:0 0 2rem;font-weight:600;color:#0f3460}.ranking-row .name{flex:1;min-width:0;color:#333}.ranking-row .talent-num{flex-shrink:0;font-weight:600;color:#0f3460}.my-talent-row{background:#fffffff2;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 8px 32px #0003;box-sizing:border-box}.my-talent-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;font-size:clamp(1rem,2.8vw,1.15rem)}.my-talent-label{font-weight:600;color:#333}.my-talent-amount{font-weight:700;color:#0f3460;margin-left:auto}.qr-actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.btn-qr{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;min-height:48px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn-qr-scan{background:#0f3460;color:#fff}.btn-qr-scan:hover{background:#1a4a7a}.btn-qr-show{background:#2d5a3d;color:#fff}.btn-qr-show:hover{background:#3d7a52}.qr-icon{font-size:1.25rem}.qr-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-y:auto}.qr-modal{background:#fff;border-radius:16px;padding:1.5rem;max-width:360px;width:100%;box-shadow:0 8px 32px #0000004d}.qr-modal h3{margin:0 0 .5rem;color:#333;font-size:1.1rem}.qr-modal-desc{margin:0 0 1rem;color:#555;font-size:.9rem}.qr-code-wrap{display:flex;justify-content:center;margin:1rem 0;padding:1rem;background:#fff;border-radius:12px}.qr-code-wrap svg{display:block}.qr-reader-wrap{margin:.5rem 0 1rem;border-radius:12px;overflow:hidden}.qr-reader-wrap video{width:100%;max-width:300px;display:block;margin:0 auto}.qr-scan-error,.qr-send-form .form-group{margin-bottom:.75rem}.qr-send-form label{display:block;margin-bottom:.25rem;font-size:.9rem;color:#333}.qr-send-form input{width:100%;padding:.6rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;box-sizing:border-box}.qr-send-actions{display:flex;gap:.75rem;margin-top:1rem}.qr-send-actions .btn-outline,.qr-send-actions .btn-primary{flex:1}.qr-modal .btn-outline{width:100%;margin-top:.5rem;color:#333;border-color:#ccc}.qr-modal .btn-outline:hover{background:#f5f5f5}.error{color:#c0392b;font-size:.9rem}@media(max-width:375px){.user-header h1{font-size:1rem}.btn-qr{font-size:.8rem;padding:.6rem .5rem;gap:.35rem}.qr-icon{font-size:1.1rem}.my-talent-label,.my-talent-amount{white-space:nowrap}.qr-modal h3{white-space:nowrap;font-size:1rem}}.admin-view{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);width:100%}.not-admin-card{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));box-sizing:border-box}.not-admin-message{background:#fffffff2;color:#c0392b;font-size:1.25rem;font-weight:600;padding:1.5rem 2rem;border-radius:12px;margin:0 0 .75rem;box-shadow:0 4px 20px #00000026}.not-admin-sub{color:#ffffffe6;font-size:.9rem;margin:0}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .75rem max(.75rem,env(safe-area-inset-left));background:#0003}.admin-title-wrap{display:flex;align-items:center;gap:.5rem}.admin-badge{display:inline-block;padding:.25rem .6rem;background:#e74c3c;color:#fff;font-size:.75rem;font-weight:700;border-radius:4px;letter-spacing:.02em}.admin-header h1{color:#fff;margin:0;font-size:clamp(1rem,4vw,1.25rem);white-space:nowrap}.admin-info{display:flex;align-items:center;gap:1rem}.admin-info span{color:#ffffffe6;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.admin-main{padding:1rem max(.75rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));margin:0 auto;box-sizing:border-box}.pending-card{background:#fff8e6;border:1px solid #f5d976;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 16px #00000014}.pending-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.pending-card-header h3{margin:0;color:#8b6914}.btn-refresh{padding:.35rem .75rem;font-size:.85rem;background:#0f3460;color:#fff;border:none;border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-refresh:hover{opacity:.9}.pending-empty{margin:.75rem 0 0;color:#888;font-size:.9rem}.pending-card h3{margin:0 0 .25rem;color:#8b6914;font-size:1rem}.pending-desc{margin:0 0 1rem;font-size:.85rem;color:#666}.pending-list{list-style:none;padding:0;margin:0}.pending-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;margin-bottom:.5rem;border:1px solid #eee}.pending-item:last-child{margin-bottom:0}.pending-info{display:flex;flex-direction:column;gap:.2rem}.pending-name{font-weight:600;color:#333}.pending-username,.pending-email{font-size:.9rem;color:#666}.btn-approve{padding:.5rem 1rem;min-height:44px;background:#0f3460;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0}.btn-approve:hover:not(:disabled){opacity:.9}.btn-approve:disabled{opacity:.6;cursor:not-allowed}.summary-card{background:#fffffff2;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 16px #00000026}.summary-card h3{margin:0 0 1rem;color:#333}.summary-card p{margin:.25rem 0;color:#555}.admin-qr-card{background:#fffffff2;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 16px #00000026}.admin-qr-card h3{margin:0 0 .5rem;color:#333;font-size:1rem}.admin-qr-desc{margin:0 0 1rem;font-size:.85rem;color:#555;line-height:1.4}.admin-qr-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-qr-input{width:6rem;padding:.5rem .75rem;font-size:1rem;border:1px solid #ccc;border-radius:8px;-moz-appearance:textfield}.admin-qr-input::-webkit-outer-spin-button,.admin-qr-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-admin-qr{padding:.5rem 1rem;min-height:44px;font-size:.95rem;background:#0f3460;color:#fff;border:none;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-admin-qr:hover:not(:disabled){opacity:.9}.btn-admin-qr:disabled{opacity:.7;cursor:not-allowed}.admin-send-success{margin:.75rem 0 0;color:#2d7a3e;font-size:.9rem;font-weight:500}.admin-scan-error{margin:0 0 .5rem;color:#c0392b;font-size:.9rem}.admin-qr-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));box-sizing:border-box}.admin-qr-modal{background:#fff;border-radius:16px;padding:1.5rem;max-width:320px;width:100%;text-align:center;box-shadow:0 8px 32px #0003}.admin-qr-modal h3{margin:0 0 1rem;color:#333;font-size:1.1rem}.admin-qr-amount-label{margin:0 0 1rem;font-size:.95rem;color:#555}.admin-qr-code-wrap{display:flex;justify-content:center;margin-bottom:1.25rem}.admin-qr-code-wrap svg{border-radius:8px}.btn-close-qr{display:block;width:100%;padding:.6rem 1rem;font-size:1rem;background:#eee;color:#333;border:none;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-close-qr:hover{background:#ddd}.admin-scanner-modal .admin-qr-reader-wrap{margin-bottom:1rem;min-height:220px}.admin-scanner-modal .admin-qr-reader-wrap video{border-radius:8px}.users-table-card{background:#fffffff2;border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px #00000026}.users-table-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.users-table-header h3{margin:0;color:#333;white-space:nowrap}.admin-name-search{margin-left:auto;min-width:120px;max-width:200px;padding:.5rem .65rem;min-height:40px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;box-sizing:border-box}.admin-name-search:focus{outline:none;border-color:#0f3460;box-shadow:0 0 0 2px #0f346026}.table-wrap{width:100%;overflow:visible}table{width:100%;table-layout:fixed;border-collapse:collapse}th,td{padding:.55rem .4rem;text-align:left;border-bottom:1px solid #eee;font-size:clamp(.8rem,2.2vw,.9rem);word-break:break-word}th:first-child,td:first-child{width:15%;padding-right:.15rem}th:nth-child(2),td:nth-child(2){width:28%;padding-left:.15rem}th:nth-child(3),td:nth-child(3){width:22%}th:nth-child(4),td:nth-child(4){width:35%}th{background:#f5f5f5;color:#333;font-weight:600;white-space:nowrap}td{color:#555}.talent-cell{font-weight:600;color:#0f3460}.th-add,.add-cell{white-space:nowrap;overflow:hidden;text-align:right}.add-cell{text-align:right;vertical-align:middle}.add-cell-inner{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.add-amount-input{width:4rem;max-width:80px;min-height:44px;padding:.4rem .5rem;border:1px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box}.add-amount-input:focus{outline:none;border-color:#0f3460}.btn-add-talent{min-height:44px;padding:.4rem .7rem;font-size:.85rem;background:#0f3460;color:#fff;border:none;border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-add-talent:hover:not(:disabled){opacity:.9}.btn-add-talent:disabled{opacity:.6;cursor:not-allowed}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#fff}.error{color:#e74c3c;margin-bottom:1rem}@media(max-width:480px){.admin-header{flex-wrap:wrap;gap:.5rem}.admin-header h1{width:100%;font-size:1.1rem}.pending-card,.summary-card,.users-table-card{padding:1.25rem}}@media(max-width:375px){.admin-header h1{font-size:1rem}.users-table-header h3{font-size:.9rem}th,td{font-size:.75rem;padding:.45rem .3rem}}@media(min-width:768px){.admin-main{padding-left:1.5rem;padding-right:1.5rem}th,td{padding:.6rem .5rem;font-size:.9rem}}*{box-sizing:border-box}.loading{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;font-size:1.1rem;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
