:root{--orange:#ff6b35;--green:#25b985;--blue:#3978f6;--ink:#18212f;--muted:#7b8798;--bg:#f5f7fb;--line:#e8edf4}*{box-sizing:border-box}body{margin:0;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:#152338;color:white;padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800;padding:0 10px 25px}.brand>span{font-size:30px}.brand small{display:block;font-size:11px;color:#93a4ba;margin-top:3px;font-weight:500}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;background:transparent;color:#aab7c8;border-radius:10px;padding:12px 14px;text-align:left;font-size:14px;cursor:pointer}.sidebar nav button:hover,.sidebar nav button.active{background:linear-gradient(90deg,#ff713e,#ff955d);color:white}.account{margin-top:auto;padding:16px 12px;border-top:1px solid #293b52;font-size:13px}.account small{color:#8fa0b5}main{margin-left:226px;width:calc(100% - 226px);padding:28px 34px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h1{margin:0;font-size:25px}header p{margin:7px 0 0;color:var(--muted);font-size:13px}.ghost,.primary,.danger{border:1px solid var(--line);background:white;border-radius:9px;padding:9px 15px;cursor:pointer}.primary{background:var(--orange);border-color:var(--orange);color:white}.danger{color:#d43d3d}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:white;border-radius:14px;padding:20px;box-shadow:0 5px 20px #213c6210}.stat{position:relative;overflow:hidden}.stat .icon{position:absolute;right:18px;top:18px;font-size:27px}.stat label{color:var(--muted);font-size:13px}.stat strong{display:block;font-size:29px;margin:11px 0 5px}.stat small{color:var(--green)}.grid2{display:grid;grid-template-columns:1.35fr 1fr;gap:17px;margin-top:17px}.card h2{font-size:16px;margin:0 0 18px}.progress{height:9px;background:#edf1f6;border-radius:9px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ffc15a)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);padding:11px 8px}td{border-bottom:1px solid #f0f2f6;padding:12px 8px}.tag{display:inline-block;padding:4px 8px;border-radius:20px;font-size:11px;background:#eaf8f3;color:#16875f}.tag.pending{background:#fff5df;color:#bd7600}.tag.rejected{background:#ffeded;color:#c83939}.toolbar{display:flex;gap:10px;margin-bottom:14px}.toolbar input,.toolbar select,.modal input,.modal select,.modal textarea{border:1px solid var(--line);border-radius:8px;padding:9px 11px;outline:none;background:white}.toolbar input{min-width:230px}.actions{display:flex;gap:5px}.actions button{border:0;background:#edf3ff;color:#2d6fe3;border-radius:6px;padding:5px 8px;cursor:pointer}.actions .reject{color:#d13b3b;background:#fff0f0}.rank-row{display:grid;grid-template-columns:36px 1fr 90px 90px;align-items:center;padding:12px 5px;border-bottom:1px solid var(--line)}.rank-no{font-weight:800;color:#8b96a6}.rank-row:nth-child(-n+3) .rank-no{color:var(--orange);font-size:18px}.empty,.loading{text-align:center;padding:60px;color:var(--muted)}dialog{border:0;border-radius:14px;padding:0;box-shadow:0 24px 70px #17243755;width:min(480px,90vw)}.modal{padding:23px}.modal h3{margin-top:0}.modal label{display:block;margin:12px 0 5px;font-size:13px;color:var(--muted)}.modal input,.modal select,.modal textarea{width:100%}.modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#toast{position:fixed;right:30px;bottom:30px;background:#19283c;color:white;padding:12px 18px;border-radius:9px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}@media(max-width:900px){.sidebar{width:70px}.brand div,.account,.sidebar nav button span{display:none}main{margin-left:70px;width:calc(100% - 70px);padding:20px}.stats{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}} 

.header-actions{display:flex;gap:9px;align-items:center}.toolbar a.ghost{display:inline-flex;align-items:center}code{background:#edf8f6;color:#168b78;padding:4px 7px;border-radius:6px;font-weight:700}

#content > .card{overflow-x:auto}

.toolbar-between{justify-content:space-between;align-items:center}.toolbar-between>div{display:flex;gap:10px}.activity-layout{display:grid;grid-template-columns:310px 1fr;gap:18px}.activity-list,.activity-detail{padding:22px;overflow-x:auto}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.section-head h2{margin:0 0 5px}.section-head small{color:var(--muted)}.activity-items{display:grid;gap:9px}.activity-item{width:100%;border:1px solid var(--line);background:#f9fbfd;border-radius:11px;padding:13px;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.activity-item:hover,.activity-item.selected{border-color:#5ec5ad;background:#edfbf7}.activity-item b,.activity-item small{display:block}.activity-item small{color:var(--muted);margin-top:5px}.activity-item i{font-style:normal;color:#16875f;background:#dff8ef;border-radius:20px;padding:4px 8px;font-size:11px;white-space:nowrap}.activity-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:20px 0}.activity-meta>div{background:#f6faf9;border:1px solid #e4f1ed;border-radius:10px;padding:13px}.activity-meta small,.activity-meta b{display:block}.activity-meta small{color:var(--muted);margin-bottom:6px}.notice{background:#eef8ff;color:#347093;border-radius:10px;padding:12px 14px;font-size:13px}.cycle-head{margin-top:26px}.compact{padding:25px}.form-help{color:var(--muted);background:#f5f8fb;border-radius:8px;padding:10px;font-size:12px;line-height:1.6}.check-label{display:flex!important;align-items:center;gap:8px;color:var(--ink)!important}.check-label input{width:auto!important}.actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.activity-layout{grid-template-columns:1fr}.activity-meta{grid-template-columns:repeat(2,1fr)}}

.review-summary{display:grid;gap:6px;background:#f1faf7;border:1px solid #dcefe9;border-radius:9px;padding:12px 14px;margin-bottom:14px}.review-summary small{color:var(--muted)}
