*{box-sizing:border-box}body{margin:0;background:#FFFEFC;color:#302F34;font:14px/1.8 -apple-system,BlinkMacSystemFont,'Segoe UI','Apple SD Gothic Neo','Malgun Gothic',sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,.button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid #E5DFD6;border-radius:8px;background:#FFF;padding:10px 17px;font-size:12px;color:#60564B}button:hover,.button:hover{filter:brightness(.97)}button:disabled{opacity:.5;cursor:default}.primary{background:#5E3F8C;border-color:#5E3F8C;color:#FFF}.secondary{background:#F7EEDC;border-color:#E9DABE;color:#92703B}.danger{color:#A75558}header{max-width:1200px;margin:auto;padding:23px 35px;border-bottom:1px solid #EDE8E0;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;color:#5A476C}.brand>span{font-size:32px;color:#AD946B;font-weight:400}.brand b{font-size:13px;font-weight:400;color:#847465;margin-left:5px}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:1.8px;color:#B09A77}nav{display:flex;align-items:center;gap:20px;font-size:12px;color:#897558}details{position:relative}summary{cursor:pointer;list-style:none;border:1px solid #E7DFD2;border-radius:7px;padding:6px 12px}summary::-webkit-details-marker{display:none}details>div{position:absolute;right:0;top:calc(100% + 8px);width:205px;padding:8px;background:#FFF;border:1px solid #E9E0D3;border-radius:10px;box-shadow:0 10px 30px #5A3F1A12;z-index:5}details button{display:block;width:100%;border:0;text-align:left;font-size:11px;background:#FFF}main{max-width:1130px;margin:auto;padding:42px 35px 70px}.heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:39px}.eyebrow{font-size:9px;letter-spacing:2px;color:#AD8B57;font-weight:600}h1{font-size:30px;line-height:1.5;letter-spacing:-1.3px;font-weight:650;margin:10px 0}h2{font-size:20px;line-height:1.6;letter-spacing:-.5px;margin:6px 0}h3{font-size:18px;margin:10px 0}p{font-size:12px;color:#9B8E7E;margin:5px 0}.heading-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.section-title h2>span{font-size:11px;color:#A39581;letter-spacing:0;margin-left:8px;font-weight:400}#meetingSaveState{font-size:10px;color:#A2927C}.meeting-tools{display:flex;gap:10px;margin:19px 0 23px}.meeting-tools input{margin:0;flex:1}input,textarea{width:100%;display:block;margin-top:7px;padding:12px 14px;border:1px solid #E7E0D6;border-radius:8px;background:#FFF;color:#3B393D;font-size:13px}input:focus,textarea:focus{outline:2px solid #B8A6CD;outline-offset:1px}textarea{min-height:110px;resize:vertical;line-height:1.9}.large{min-height:180px}label{display:block;font-size:12px;font-weight:550;color:#8A7966;margin:22px 0}.two-columns{display:grid;grid-template-columns:1fr 2fr;gap:20px}.two-columns label{margin-top:0}.meeting-card{display:block;width:100%;text-align:left;padding:23px 25px;border-radius:12px;background:#FFF;border:1px solid #E5E3E1;margin-bottom:12px}.meeting-card .date{font-size:10px;color:#B28C49;letter-spacing:.4px}.meeting-card h3{font-size:18px;font-weight:600;letter-spacing:-.5px;margin:8px 0 6px}.meeting-card p{font-size:12px;color:#949294;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}.meeting-card footer{font-size:10px;color:#AD9F8D;display:flex;justify-content:space-between;border-top:1px solid #F0ECE6;padding-top:10px}.empty{padding:62px 25px;text-align:center;border:1px dashed #DDD2C2;border-radius:12px;background:#FCFAF7}.empty h3{font-size:18px;font-weight:550}.empty p{font-size:12px;line-height:2}.archive-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 30px;background:#F6F0E6;border:1px solid #ECE0CD;border-radius:12px;margin-top:35px}.archive-link h3{font-size:18px;font-weight:550}.archive-link p{font-size:11px}.auth-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#F1E8DB,#FFFCF8 70%,#F1EBF7);display:flex;align-items:center;justify-content:center;padding:25px;z-index:20}.auth-card{width:420px;max-width:100%;padding:37px 40px;border:1px solid #E4D8C5;border-radius:17px;background:#FFFCF8;text-align:center}.auth-symbol{font-size:39px;color:#B69870;margin:10px}.auth-card h1{font-size:26px;line-height:1.65;color:#59456C}.auth-card label{text-align:left}.auth-card button{width:100%}.small-link{font-size:10px;color:#A1907A;display:inline-block;margin-top:23px}.error{color:#AC5964!important;font-size:11px}#teacherToast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#5E3F8C;color:white;padding:11px 24px;border-radius:8px;font-size:12px;z-index:40}.history-overlay{position:fixed;inset:0;background:#302A3880;display:flex;align-items:center;justify-content:center;padding:25px;z-index:30}.history-card{max-height:80vh;overflow:auto;max-width:500px;width:100%;background:#FFFCF8;padding:28px;border-radius:12px}.history-card button{display:block;width:100%;margin:8px 0}.history-card p{font-size:11px}[hidden]{display:none!important}@media(max-width:700px){header{padding:17px 21px;flex-wrap:wrap;gap:15px}.brand{font-size:16px}.brand b{display:block;margin:0;font-size:12px}.brand small{font-size:7px}nav{font-size:11px;gap:15px}main{padding:29px 22px}.heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:28px}h1{font-size:25px}.heading-actions{width:100%}.heading-actions>*{flex:1}.section-title{align-items:flex-start;flex-wrap:wrap;gap:7px}.two-columns{grid-template-columns:1fr;gap:0}.two-columns label{margin-bottom:20px}.archive-link{align-items:flex-start;flex-direction:column;padding:23px;gap:18px}.archive-link .button{width:100%}.meeting-card{padding:20px}.auth-card{padding:28px 25px}.auth-card h1{font-size:24px}.meeting-card h3{font-size:17px}}
