.admin-app{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.admin-content{padding:35px clamp(20px,3vw,45px);min-width:0}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 27px}.admin-heading h1{font:600 31px/1.35 Bricolage,'Microsoft YaHei',sans-serif;margin:0}.admin-heading p{color:var(--muted);font-size:12px;margin:7px 0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:27px}.admin-card{background:white;border:1px solid var(--line);border-radius:10px;padding:22px}.admin-stats strong{font-size:30px;display:block;color:var(--purple)}.admin-stats span{font-size:12px;color:var(--muted)}.admin-help{font-size:12px;line-height:1.9;border:1px solid #ded6f1;background:#f0edf9;color:#66548f;padding:15px 18px;border-radius:9px;margin-bottom:25px}.admin-section h2{font-size:20px;margin:0}.admin-section .table-card{margin:18px 0 28px}.admin-section td{white-space:normal;min-width:110px}.admin-section td small{color:var(--muted);display:block;font-size:10px;margin-top:3px;overflow-wrap:anywhere}.admin-section table{min-width:680px}.admin-section .row-actions{display:flex;gap:7px;flex-wrap:wrap;min-width:180px}.small-button{padding:7px 10px;min-height:33px;font-size:11px}.danger{color:#ac4646;background:#fcf0ee;border:1px solid #edceca}.status-pill{font-size:10px;padding:4px 8px;border-radius:20px;display:inline-block;white-space:nowrap;background:#eeebfa;color:var(--purple)}.status-pill.paid,.status-pill.approved{background:#e7f3ec;color:#377c5d}.status-pill.rejected{background:#f9eae8;color:#a04439}.status-pill.pending_review{background:#fcf3df;color:#936c23}.empty-cell{padding:35px!important;text-align:center;color:var(--muted)}.admin-filter{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-filter input{max-width:300px}.admin-filter select,.admin-dialog select{width:100%;min-height:46px;border:1px solid #d5dfe2;border-radius:7px;padding:8px 10px;color:var(--ink);background:white}.admin-filter select{width:auto;min-width:170px}.admin-dialog{border:1px solid var(--line);border-radius:14px;max-width:580px;width:calc(100% - 32px);padding:28px;color:var(--ink);box-shadow:0 25px 90px #102b3b33;max-height:90vh;overflow-y:auto}.admin-dialog::backdrop{background:#15334466;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top h2{font-size:22px;margin:0}.close-dialog{border:0;background:none;font-size:26px;color:var(--muted);padding:0 7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .wide{grid-column:1/-1}.admin-dialog textarea{width:100%;border:1px solid #d5dfe2;border-radius:7px;min-height:85px;padding:12px;font:inherit;resize:vertical}.dialog-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.admin-dialog .field-help{margin-top:8px}.admin-toast{position:fixed;right:24px;bottom:24px;z-index:20;background:var(--ink);color:white;padding:14px 20px;border-radius:10px;font-size:12px;max-width:calc(100vw - 48px);box-shadow:0 4px 20px #102b3b22}.admin-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.admin-project-grid h3{font-size:16px;margin:8px 0}.admin-project-grid p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.admin-project-grid small{font-size:10px;color:var(--purple)}.admin-project-grid .admin-card{overflow-wrap:anywhere}.admin-project-grid .admin-card>div{display:flex;gap:20px;font-size:11px;color:var(--muted);margin-top:22px}.admin-login{max-width:440px;margin:135px auto 60px;padding:32px;background:white;border:1px solid var(--line);border-radius:14px}.admin-login h1{font-size:29px;line-height:1.4;margin:22px 0 10px}.admin-login p{font-size:12px;color:var(--muted)}.admin-login .demo-note{overflow-wrap:anywhere}.admin-link{color:var(--purple);font-size:12px;text-decoration:none;display:inline-block;margin-top:20px}.employee-review-table{margin-top:26px}.employee-review-table h3{font-size:18px}.employee-review-table td{white-space:normal;min-width:100px}.employee-review-table table{min-width:540px}.employee-review-table td small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.account-card h3{overflow-wrap:anywhere}
@media(max-width:1000px){.admin-app{grid-template-columns:205px minmax(0,1fr)}.admin-heading{align-items:flex-start;flex-direction:column}.admin-project-grid{grid-template-columns:1fr}.admin-section td,.admin-section th{padding:15px}}
@media(max-width:760px){.admin-app{display:block}.admin-app .sidebar nav{padding-right:0}.admin-app .sidebar-bottom{position:static;margin-top:10px}.admin-app .logout{padding:8px}.admin-app .sidebar .brand{margin-bottom:20px}.admin-app .sidebar nav{flex-wrap:wrap}.admin-content{padding:25px 18px}.admin-heading h1{font-size:26px}.admin-stats{gap:9px}.admin-stats .admin-card{padding:15px}.admin-stats strong{font-size:23px}.admin-stats span{font-size:10px}.admin-login{margin:110px 18px 30px;max-width:none;padding:25px}.admin-login .brand{font-size:22px}.form-grid{display:block}.admin-dialog{padding:22px}.admin-actions .button{padding:10px 15px;font-size:12px}}
