*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:var(--tg-theme-bg-color,#fff);--bg2:var(--tg-theme-secondary-bg-color,#f4f4f5);--text:var(--tg-theme-text-color,#111);--hint:var(--tg-theme-hint-color,#888);--link:var(--tg-theme-link-color,#2563eb);--btn:var(--tg-theme-button-color,#2563eb);--btn-text:var(--tg-theme-button-text-color,#fff);--accent:#5b8dee;--red:#ef4444;--green:#22c55e;--radius:12px;--gap:16px}body{background:var(--bg);color:var(--text);padding:0 0 env(safe-area-inset-bottom,0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.page{padding:var(--gap);gap:var(--gap);flex-direction:column;min-height:100dvh;display:flex}.card{background:var(--bg2);border-radius:var(--radius);padding:var(--gap);flex-direction:column;gap:10px;display:flex}.card h2{font-size:16px;font-weight:600}.card p,.card span{color:var(--hint);font-size:14px}.btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:500;transition:opacity .15s;display:flex}.btn:active{opacity:.75}.btn-primary{background:var(--btn);color:var(--btn-text)}.btn-secondary{background:var(--bg2);color:var(--text)}.btn-danger{background:var(--red);color:#fff}.btn-success{background:var(--green);color:#fff}.btn:disabled{opacity:.4;cursor:default}input,textarea,select{border:1.5px solid var(--bg2);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);outline:none;padding:11px 13px;font-size:15px;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}label{color:var(--hint);margin-bottom:4px;font-size:13px;display:block}.field{flex-direction:column;gap:4px;display:flex}.badge{border-radius:99px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.badge-new{color:#1d4ed8;background:#dbeafe}.badge-pending{color:#a16207;background:#fef9c3}.badge-approved{color:#15803d;background:#dcfce7}.badge-rejected{color:#b91c1c;background:#fee2e2}.divider{background:var(--bg2);height:1px}.hint{color:var(--hint);font-size:13px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--hint);border-bottom:1px solid var(--bg2);padding:6px 8px}td{border-bottom:1px solid var(--bg2);padding:8px}tr:last-child td{border-bottom:none}
