*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f3f5f8;color:#1f2937}.page{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:#173a63;color:#fff;padding:24px 18px}.brand{font-size:18px;font-weight:800}.sub{font-size:12px;opacity:.7;margin-top:4px}.sidebar nav{display:grid;gap:8px;margin-top:28px}.sidebar button{border:0;background:transparent;color:#fff;text-align:left;padding:11px 12px;border-radius:8px}.sidebar button.active{background:#ffffff26}main{padding:28px;overflow:hidden}.top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.top h1{margin:0;font-size:26px}.top p,.desc{color:#777}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filters input,.formGrid input,select,textarea,.wideTable input,.wideTable textarea{padding:8px 10px;border:1px solid #d8dde5;border-radius:8px;background:#fff}.filters button,.formGrid button,.primary,.inline button{border:0;background:#2563eb;color:#fff;border-radius:8px;padding:9px 12px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpi,.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.num{font-size:28px;font-weight:800}.label{margin-top:4px}.hint,.small{font-size:12px;color:#888;margin-top:3px}.card{margin-bottom:16px}.card h2{margin:0 0 14px;font-size:17px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:950px}th,td{padding:10px 8px;border-bottom:1px solid #eee;text-align:left;font-size:13px;vertical-align:top}th{background:#fafafa;position:sticky;top:0}.formGrid{display:grid;grid-template-columns:2fr 1.4fr 1.5fr 1fr 1fr auto;gap:8px}.wideTable{min-width:1450px}.wideTable input{min-width:140px}.wideTable textarea{min-width:180px;min-height:70px}.inline{display:flex;gap:8px;align-items:center}code{font-size:11px;background:#f3f4f6;padding:4px 6px;border-radius:5px}@media(max-width:1000px){.page{grid-template-columns:1fr}.sidebar{display:none}.kpis{grid-template-columns:1fr 1fr}.top{display:block}.formGrid{grid-template-columns:1fr}.filters{margin-top:10px}}select{min-width:120px}.studentCreate{grid-template-columns:1.2fr 1.2fr 1.2fr 1fr 1fr .8fr auto}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button{border:0;background:#2563eb;color:#fff;border-radius:7px;padding:7px 9px}.actions button.secondary{background:#64748b}.masterTable{min-width:1200px}button{cursor:pointer;border:1px solid #d7e1ef;background:#f6f9fd;border-radius:7px;padding:8px 12px;color:#173a63}button:disabled{opacity:.5;cursor:wait}h3{font-size:14px;color:#173a63;margin:20px 0 12px}.profileGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.profileGrid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4b5563}.profileGrid input{width:100%;padding:10px;border:1px solid #d8dde5;border-radius:7px}.profileGrid select{width:100%}.multi{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.multi label{display:flex;align-items:center;gap:6px;border:1px solid #dbe5f1;border-radius:7px;padding:9px 12px;background:#f8faff}.multi input,.check input{width:auto}.check{display:block;margin:16px 0}.badge{display:inline-block;background:#eaf2ff;color:#1e4e89;padding:5px 8px;border-radius:6px;white-space:nowrap;font-size:12px;margin-top:4px}.tagGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tagGrid button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:14px;background:#f7faff}.tagGrid b{font-size:24px}.tagGrid .selected{background:#dceaff;border-color:#2563eb}.eventTable{min-width:1300px}.eventActions{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #eee}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10213b70;display:flex;align-items:center;justify-content:center;z-index:10;padding:28px}.modal{background:#fff;border-radius:16px;width:min(1080px,100%);max-height:90vh;overflow:auto;padding:24px}.empty{color:#8792a2;padding:20px;text-align:center}.wideTable textarea{min-width:160px}.wideTable input:disabled{background:#f3f4f6}.kpis{grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.profileGrid,.tagGrid{grid-template-columns:1fr 1fr}.eventActions{align-items:flex-start;flex-direction:column}.sidebar{display:block}.sidebar nav{display:flex;flex-wrap:wrap;margin-top:10px}.kpis{grid-template-columns:1fr 1fr}}@media(max-width:600px){.profileGrid{grid-template-columns:1fr}.overlay{padding:10px}main{padding:16px}}.fullNote{width:100%;min-height:100px;margin-bottom:16px}.profileGrid textarea{min-height:100px}.inquiryRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid #eee}.inquiryRow input{max-width:180px;padding:9px;border:1px solid #d8dde5;border-radius:8px}.directionPanel{margin-top:20px;background:#f8faff}.importGroup{padding:16px 0;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.importGroup label{display:flex;flex-direction:column;gap:6px}.importGroup input,.importTable input{padding:8px;border:1px solid #d8dde5;border-radius:6px}.importTable{min-width:1550px}.importTable input{width:160px;display:block;margin-bottom:5px}.warning{color:#b45309;font-size:12px}details{margin:12px 0}dl{display:grid;grid-template-columns:180px 1fr;gap:8px;font-size:13px}dt{color:#64748b}dd{margin:0;white-space:pre-wrap}button.danger,.actions button.danger{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;margin-left:6px}.divisionSummary .divisionSubtotal th,.divisionSummary .divisionSubtotal td{background:#eaf2ff;color:#173a63;font-weight:700;position:static;border-top:2px solid #cbdcf1}.divisionSummary tbody tr:last-child td{padding-bottom:18px}.rateGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.rateGrid>div{padding:15px;border:1px solid #dbe5f1;border-radius:10px;background:#f8faff}.rateValue b{font-size:20px;color:#173a63;white-space:nowrap}.rateValue .small{white-space:nowrap}.rateTable,.divisionSummary{min-width:1350px}@media(max-width:900px){.rateGrid{grid-template-columns:repeat(2,1fr)}}.authBox{max-width:440px;margin:12vh auto;padding:32px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00142b16}.authBox label{display:block;margin:18px 0}.authBox input{display:block;width:100%;margin-top:8px}.authBox p{color:#b42318}.flowFields{min-width:230px;display:grid;gap:8px;margin-top:12px}.flowFields label{display:grid;gap:4px}.flowFields input,.flowFields select,.flowFields textarea{width:100%;box-sizing:border-box}:root{--brand:#1263fa;--brand-hover:#0d4fda;--ink:#172b4d;--muted:#60718b;--line:#dde6f3;--wash:#f3f7ff}body{background:var(--wash);color:var(--ink)}button,input,select,textarea{font:inherit}button{color:#194fb0;background:#f4f8ff;border-color:#d8e5ff;transition:background .15s,box-shadow .15s}button:hover{background:#e8f0ff}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1263fa40;outline-offset:2px}input,select,textarea{color:var(--ink)}.sidebar{background:var(--brand);padding:26px 18px}.brandLockup{text-align:center}.brandLogo{width:140px;height:140px;object-fit:contain;display:block;margin:0 auto 14px}.brand{font-size:19px;letter-spacing:1px}.sidebar .sub{text-align:center;color:#e8f0ff;opacity:1;margin-top:8px}.sidebar nav{margin-top:24px}.sidebar button{color:#fff;border:1px solid transparent}.sidebar button:hover{background:#ffffff18}.sidebar button.active{background:#fff;color:var(--brand);font-weight:700;box-shadow:0 4px 14px #003eae20}.top h1{color:var(--ink);letter-spacing:-.5px}.top p,.desc,.small,.hint{color:var(--muted)}.card,.kpi{border-color:var(--line);box-shadow:0 3px 14px #12367205}.kpi{border-top:3px solid var(--brand)}.num,.rateValue b,.tagGrid b{color:var(--brand)}.filters button,.formGrid button,.primary,.inline button,.actions button{background:var(--brand);color:#fff}.filters button:hover,.formGrid button:hover,.primary:hover,.inline button:hover,.actions button:hover{background:var(--brand-hover)}.actions button.secondary{background:#65768f}th{background:#edf3ff;color:#284b83;font-weight:600;border-bottom-color:#d9e5fb}td{border-bottom-color:#edf1f7}tbody tr:hover td{background:#f8fbff}.badge{background:#eaf1ff;color:#1755c6}.tagGrid .selected{background:#e6efff;border-color:var(--brand)}.divisionSummary .divisionSubtotal th,.divisionSummary .divisionSubtotal td{background:#eaf1ff;color:#194fb0;border-top-color:#cadcff}h3{color:#194fb0}.authBox{max-width:460px;margin:6vh auto;padding:32px 36px;border:1px solid #dce7ff;border-radius:22px;box-shadow:0 16px 60px #1359cc12}.authBrand{text-align:center}.authBrand img{display:block;width:160px;height:160px;object-fit:contain;margin:0 auto 22px;border-radius:16px}.brandEyebrow{font-size:10px;letter-spacing:2px;color:#60718b}.authBrand h1{font-size:25px;margin:10px 0;color:#172b4d}.authIntro{color:#60718b;font-size:13px;margin-bottom:24px}.authBox input{padding:12px;border:1px solid #d8e3f4;border-radius:9px;background:#fbfdff}.authBox>button{width:100%;background:var(--brand);border-color:var(--brand);color:#fff;padding:12px;font-weight:600}.authBox>button:hover{background:var(--brand-hover)}@media(max-width:1000px){.brandLockup{display:flex;align-items:center;gap:14px;text-align:left}.brandLogo{width:72px;height:72px;margin:0}.sidebar .sub{text-align:left;margin-left:86px;margin-top:-17px;margin-bottom:18px}.sidebar nav{margin-top:14px}.sidebar button.active{background:#fff;color:var(--brand)}}@media(max-width:600px){.authBox{margin:24px 16px;padding:26px}.authBrand img{width:130px;height:130px}.brandLogo{width:64px;height:64px}}.secondAssessmentCell{min-width:260px}.secondAssessmentCell .flowFields{margin-top:0}.filters button.selected{background:#1263fa;color:#fff;border-color:#1263fa}.filters[aria-label=评估学部筛选] button{background:#fff;color:#334155;border:1px solid #d7e1f4}.filters[aria-label=评估学部筛选] button.selected{background:#1263fa;color:#fff;border-color:#1263fa;box-shadow:0 3px 10px #1263fa26}.assessmentSearch{min-width:300px}.assessmentBulkBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#eaf1ff;border:1px solid #cbdcff;border-radius:12px;padding:16px;margin-bottom:16px}.assessmentSelected td{background:#f0f5ff}.bulkNames{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow:auto;margin:16px 0}.bulkNames span{background:#edf3ff;border-radius:6px;padding:8px}.bulkSuccess{background:#eaf8f1;color:#126342;border:1px solid #bce5d0;padding:14px;border-radius:10px;margin-bottom:16px}.bulkAssessmentModal{max-width:900px}.assessmentPageSave{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;margin:12px 0;background:#fff8e7;border:1px solid #f0d28c;border-radius:12px;box-shadow:0 3px 12px #1d3e7910}.assessmentDirty td{background:#fffaf0}.draftFlag{color:#a86308;font-size:12px;margin-top:6px}.openDayHistory{min-width:235px;max-width:290px}.openDayEntry{padding:8px 0;border-bottom:1px solid #e3e8f2}.openDayEntry:last-child{border:0}.assessmentSaving{pointer-events:none;opacity:.65}.assessmentSecondRow>td{padding:0 12px 14px}.assessmentSecondPanel{border:1px solid #cbdcff;border-left:4px solid #1263fa;border-radius:10px;padding:14px 18px;background:#f5f8ff;max-width:1250px}.assessmentSecondHeading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#174894}.assessmentSecondFields{display:grid;grid-template-columns:minmax(190px,1fr) minmax(250px,1.3fr) minmax(140px,.8fr) minmax(280px,1.6fr);gap:18px}.assessmentSecondFields label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#475569}.assessmentSecondLabel{font-size:13px;color:#475569;margin-bottom:8px}.assessmentSecondFields input,.assessmentSecondFields select,.assessmentSecondFields textarea{width:100%;min-width:0}.assessmentSecondFields textarea{min-height:70px}
