body{margin:0;background:#f3f7f8;color:#112d42;font-family:Arial,"Microsoft YaHei",sans-serif}header{background:#112d42;color:#fff;padding:18px 6vw;display:flex;align-items:center;justify-content:space-between}header .brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}header img{width:120px}header small,.hero p{display:block;letter-spacing:.14em;color:#6b91aa;font-size:12px}nav{display:flex;gap:18px;align-items:center}nav a{color:#fff;text-decoration:none}nav button,.toolbar button,.actions button{border:1px solid #b7c8d1;background:#fff;color:#112d42;padding:10px 15px;cursor:pointer}main{max-width:1120px;margin:auto;padding:34px 20px}.hero{margin-bottom:22px}.hero h1{font-size:34px;margin:8px 0}.toolbar{background:#fff;padding:16px;border:1px solid #d5e0e4;display:flex;justify-content:space-between}.toolbar label{font-weight:bold}.toolbar select{margin-left:10px;padding:8px}.list{display:grid;gap:14px;margin-top:20px}.card{display:grid;grid-template-columns:1fr 280px;gap:20px;background:#fff;border:1px solid #d5e0e4;padding:22px}.card h2{margin:0 0 8px}.card p{line-height:1.6}.files{display:flex;gap:8px;flex-wrap:wrap}.files a{color:#2e6f96}.actions{border-left:1px solid #d5e0e4;padding-left:20px;display:grid;align-content:start;gap:10px}.actions .approve{background:#d97a2c;color:#fff;border-color:#d97a2c}.note{width:100%;box-sizing:border-box;min-height:70px}.message{color:#a43d2d}.empty{padding:32px;background:#fff;border:1px dashed #b7c8d1}@media(max-width:720px){header,.toolbar{display:block}nav{margin-top:10px}.card{grid-template-columns:1fr}.actions{border-left:0;border-top:1px solid #d5e0e4;padding:16px 0 0}}

/* crm-teacher-admin-form-layout-1.0.0-20260920 */
.editor[data-admin-teacher-create]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;margin:22px 0 26px;padding:24px;border:1px solid #d5e0e4;border-radius:8px;background:#fff;box-shadow:0 6px 18px rgba(17,45,66,.06)}
.editor[data-admin-teacher-create]>h2,.editor[data-admin-teacher-create]>p:first-of-type,.editor[data-admin-teacher-create]>[data-create-result]{grid-column:1/-1}
.editor[data-admin-teacher-create]>h2{margin:0;font-size:24px;line-height:1.3;color:#112d42}
.editor[data-admin-teacher-create]>p:first-of-type{margin:-8px 0 2px;color:#526b7a;line-height:1.65}
.editor[data-admin-teacher-create]>label{position:relative;display:flex;min-width:0;flex-direction:column;gap:7px;color:#17364a;font-size:14px;font-weight:700;line-height:1.4}
.editor[data-admin-teacher-create] input,.editor[data-admin-teacher-create] textarea{width:100%;box-sizing:border-box;border:1px solid #b9cad3;border-radius:5px;background:#fff;color:#112d42;font:inherit;font-weight:400;outline:none;transition:border-color .15s,box-shadow .15s}
.editor[data-admin-teacher-create] input{height:42px;padding:0 12px}.editor[data-admin-teacher-create] textarea{min-height:84px;padding:10px 12px;resize:vertical}
.editor[data-admin-teacher-create] input:focus,.editor[data-admin-teacher-create] textarea:focus{border-color:#2e6f96;box-shadow:0 0 0 3px rgba(46,111,150,.12)}
.editor[data-admin-teacher-create]>label:has(textarea){grid-column:span 2}
.editor[data-admin-teacher-create] .password-control,.editor[data-admin-teacher-create] .password-wrap{position:relative;display:block;width:100%}
.editor[data-admin-teacher-create] .password-control input,.editor[data-admin-teacher-create] .password-wrap input,.editor[data-admin-teacher-create] input[type=password]{padding-right:46px}
.editor[data-admin-teacher-create] .password-toggle,.editor[data-admin-teacher-create] button[aria-label*=密码]{position:absolute;right:7px;bottom:6px;width:32px;height:30px;padding:0;border:0;background:transparent;color:#315d76;cursor:pointer;box-shadow:none}
.editor[data-admin-teacher-create]>button[type=submit]{align-self:end;min-height:42px;border:1px solid #d9782d;border-radius:5px;background:#d9782d;color:#fff;padding:10px 20px;font-weight:700;cursor:pointer}
.editor[data-admin-teacher-create]>button[type=submit]:hover{background:#c96822}.editor[data-admin-teacher-create]>button[type=submit]:disabled{opacity:.55;cursor:not-allowed}
.editor[data-admin-teacher-create]>[data-create-result]{min-height:20px;margin:0;color:#1d617f;font-size:14px;font-weight:700}
@media(max-width:980px){.editor[data-admin-teacher-create]{grid-template-columns:repeat(2,minmax(0,1fr))}.editor[data-admin-teacher-create]>label:has(textarea){grid-column:1/-1}.editor[data-admin-teacher-create]>button[type=submit]{grid-column:1/-1}}
@media(max-width:640px){.editor[data-admin-teacher-create]{grid-template-columns:1fr;padding:18px;gap:15px}.editor[data-admin-teacher-create]>label,.editor[data-admin-teacher-create]>label:has(textarea),.editor[data-admin-teacher-create]>button[type=submit]{grid-column:1}.editor[data-admin-teacher-create]>button[type=submit]{width:100%}}
@media(prefers-reduced-motion:reduce){.editor[data-admin-teacher-create] input,.editor[data-admin-teacher-create] textarea{transition:none}}

