:root{--pk-gold:#bf8c18;--pk-yellow:#fff4c6;--pk-ink:#39362e}body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif!important;padding-top:var(--pk-header-h,86px)}.campus-strip{position:fixed;top:0;left:0;right:0;min-height:72px;z-index:120;background:#fffef7;border-bottom:1px solid #e8dbb4;display:flex;align-items:center;gap:18px;padding:12px 24px;color:var(--pk-ink);box-shadow:0 3px 15px #46370008;box-sizing:border-box}.campus-strip>div{margin-right:auto}.campus-strip small{display:block;font-size:12px;color:#8c806b;margin-top:5px}.campus-strip select,.campus-strip button{border:1px solid #e3d8bd;border-radius:10px;padding:9px;background:white;color:var(--pk-ink);font:inherit}.campus-strip a{color:#9a7011;font-weight:700;font-size:13px}.role-switch,.role-field{display:none!important}.sidebar,.rail,.side-nav{top:var(--pk-header-h,86px)!important;height:calc(100vh - var(--pk-header-h,86px))!important}.parent-card,.media-card,#media,[data-jump="media"],.feedback-media-section,.legacy-account,.legacy-teacher-list{display:none!important}#parentHiddenState{display:none!important}.field-error{outline:3px solid #d58a17!important;outline-offset:4px;background:#fff9e4!important;scroll-margin-top:115px}.inline-error{color:#985819;font-size:13px;font-weight:650;padding:8px;margin:8px 0;background:#fff4d5;border-radius:8px}.pk-account-shell,.pk-login-shell{max-width:1060px;margin:28px auto;padding:0 24px}.pk-login-shell{max-width:480px;padding-top:6vh}.pk-card{background:white;border:1px solid #e9e3d5;border-radius:22px;padding:28px;margin-bottom:22px;box-shadow:0 6px 24px #4e3c0010}.pk-card h2{font-size:22px;margin:0 0 12px}.pk-card p{color:#8b816d;line-height:1.6}.pk-brand{display:flex;align-items:center;gap:15px;margin-bottom:30px}.pk-brand img{width:70px;height:70px;object-fit:contain;border-radius:15px}.pk-brand b{font-size:22px}.pk-brand small{display:block;color:#8d8064;margin-top:5px}.pk-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pk-fields label,.pk-login-shell label{display:block;font-size:14px;color:#695f4a}.pk-fields input,.pk-fields select,.pk-login-shell input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:13px;border:1px solid #ddd5c2;border-radius:10px;font:inherit;background:#fffefa}.pk-login-shell label{margin:20px 0}.pk-buttons{display:flex;gap:12px;margin-top:24px}.pk-primary,.pk-secondary{border:0;border-radius:12px;padding:12px 22px;font:inherit;cursor:pointer;font-weight:700;background:#ba8816;color:white}.pk-secondary{background:#faf3de;color:#8c681c}.pk-login-shell .pk-primary{width:100%}.pk-account-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:18px;padding:20px 0;border-bottom:1px solid #efe9db;align-items:center}.pk-account-row small{display:block;color:#8b806b;margin-top:6px}.pk-account-row button{padding:8px 13px;margin:3px;border:1px solid #e6dabe;background:#fff9e8;color:#906713;border-radius:8px}.pk-account-row .off{color:#a66c48}.pk-page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.pk-export-modal{position:fixed;inset:0;z-index:300;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.pk-export-panel{background:#fffef7;border-radius:20px;padding:20px;width:min(620px,95vw);max-height:90vh;overflow:auto}.pk-export-panel img{display:block;width:100%;margin:16px 0;border-radius:12px}.pk-export-panel .pk-buttons{position:sticky;bottom:-20px;background:#fffef7;padding:12px 0}.pk-native-choice{width:100%;padding:12px;background:#fffdf4;border:1px solid #dacfae;border-radius:9px;font:inherit}.pk-choice-add{margin-top:8px;display:flex;gap:6px}.pk-choice-add button{background:#fff1bf;border:0;border-radius:8px;padding:8px;color:#886114;font:inherit}.pk-choice-add input{min-width:0}.pk-error{color:#a45721;min-height:20px}.pk-empty{padding:28px;color:#96876d;text-align:center}@media(max-width:700px){body{padding-top:var(--pk-header-h,145px)}.campus-strip{flex-wrap:wrap;gap:8px;padding:10px 14px;font-size:12px}.campus-strip>div{width:auto}.campus-strip>div b{display:none}.campus-strip small{display:inline;margin-left:0;font-size:11px}.campus-strip select{padding:6px}.sidebar,.rail,.side-nav{top:var(--pk-header-h,145px)!important;height:calc(100vh - var(--pk-header-h,145px))!important}.pk-fields{grid-template-columns:1fr}.pk-account-row{grid-template-columns:1fr 1fr}.pk-card{padding:20px}.pk-page-title h1{font-size:25px}.field-error{scroll-margin-top:170px}}
.analysis-grid[hidden]{display:none!important}.rail nav button[data-jump="students"] i::first-letter{color:inherit}
@media(max-width:780px){.sidebar,.rail,body.admin-mode .sidebar{top:auto!important;height:auto!important;min-height:0!important;align-content:start!important;grid-auto-rows:max-content}.sidebar #mainNavigation,.sidebar .admin-side-nav,.rail nav{align-self:start}.sidebar .brand,.rail .brand{align-self:start}}

.cloud-loading body{visibility:hidden}.cloud-loading::before{content:"正在读取校区资料…";position:fixed;z-index:9999;inset:38% 0;text-align:center;color:#9b6d20;font:18px sans-serif}.campus-strip{flex-wrap:wrap}.campus-strip small{max-width:480px}#cloudStatus{white-space:normal} [hidden]{display:none!important}
/* Netlify 的浮动徽章会遮住底部操作按钮；产品页面无需显示它。 */
iframe#nl-badge-frame{display:none!important;pointer-events:none!important}
