/* 로그인 후 확인한 JasoFit 관리자 UI의 프레임, 카드, 글꼴과 입력창 기준 */
.workspace-badge{white-space:nowrap;flex-shrink:0}.sidebar-bottom small{word-break:keep-all}
:root{--nav:#0f1d16;--green:#1b4332;--ink:#16201b;--muted:#788175;--line:#e0e6db}
body{background:var(--nav);font-family:Pretendard,system-ui,-apple-system,'Segoe UI','Malgun Gothic',sans-serif;font-size:14px;line-height:1.5}
.sidebar{width:248px;padding:34px 26px 25px;background:transparent}.brand{padding:0 7px}.brand-mark{color:#83bc72}.brand small{color:#9ab09e}
.workspace-label{margin:43px 13px 12px;font-size:12px;color:#788f7e}.side-active{background:#2d694f;border-color:transparent;border-radius:12px;color:#f1fff5;padding:13px 16px;font-size:14px}.side-dot{background:#a4dbc1}.sidebar-bottom{border:1px solid #2c4031;border-radius:14px;padding:14px 12px;margin-bottom:4px}.avatar{background:#a7ddbd;color:#28563e;width:36px;height:36px;font-weight:700}.sidebar-bottom>div{font-size:13px;font-weight:600}.sidebar-bottom small{font-size:11px;font-weight:400}
.main-shell{margin:20px 20px 20px 248px;background:white;border-radius:28px;overflow:clip;min-height:calc(100vh - 40px)}
.topbar{height:57px;border-bottom:1px solid #edf0ea;padding:0 32px;font-size:12px}.preview-pill{font-size:10px;color:#7a8f75;background:#f2f5ef;border:0}
main{max-width:none;padding:28px 32px 0}.page-heading{margin-bottom:25px;gap:20px}.page-heading h1{font-size:30px;font-weight:750;letter-spacing:-1.1px;margin:0 0 7px}.page-heading p{font-size:14px;color:#808a7b}.page-heading>.button{font-size:14px;padding:10px 20px;border-radius:12px}
.student-bar{padding:18px 20px;background:#f8faf7;border:0;border-radius:14px;box-shadow:0 6px 26px #10281c0d;gap:13px}.student-icon{width:42px;height:42px;border-radius:12px;background:#e5f0e9;color:#5d8b70}.student-selector label{font-size:11px;color:#87947f}.student-selector select{font-size:15px}.student-summary{font-size:12px;color:#8b9583}.save-status{font-size:11px;color:#829475}.student-bar .button{background:#fff;font-size:12px;border-radius:10px;border:1px solid #e2e7dd;box-shadow:none}
.tabs{margin:25px 0 26px;background:#f2f5ef;border:0;border-radius:12px;padding:5px;gap:4px}.tabs button{padding:10px 22px;border-radius:9px}.tabs button span{font-size:14px;color:#7b8773}.tabs button.active span{color:#23583f}.tabs button.active{box-shadow:0 3px 8px #173c2010}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:28px;align-items:start}#content{min-width:0}.input-guide{background:#f2f5ef;border-radius:16px;padding:24px 21px;margin:0;color:#42553e;position:sticky;top:24px}.input-guide h2{font-size:17px;letter-spacing:-.4px;color:#253f2a;margin:0 0 23px}.guide-item{display:flex;gap:11px;margin-bottom:24px}.guide-item>span{font-size:12px;color:#71926c;background:#e6edde;width:25px;height:25px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-weight:600}.guide-item h3{font-size:12px;font-weight:650;margin:2px 0 7px;color:#4c6345;line-height:1.5}.guide-item p{font-size:12px;color:#8a967f;line-height:1.9;word-break:keep-all}.guide-note{font-size:11px;line-height:1.9;color:#93a188;padding-top:18px;border-top:1px solid #e0e7d8;word-break:keep-all}
.hint{background:#eff5ed;border:0;border-radius:12px;padding:14px 17px;font-size:12px;line-height:1.9;margin-bottom:22px;color:#87987a}.hint b{color:#5d7a51;font-weight:600}.hint>span{font-size:15px}.panel{border:0;border-radius:16px;background:#f8faf7;box-shadow:0 6px 26px #10281c0b;margin-bottom:24px}.panel-heading{padding:23px 23px 0;border:0;align-items:flex-start}.panel h2{font-size:16px;color:#253f2a;letter-spacing:-.4px}.panel-heading p{font-size:12px;color:#929b89;margin-top:7px;line-height:1.8}.panel-title{padding-right:12px}.tag{background:#eaf1e3;color:#8b9e79;border:0;border-radius:7px;font-size:10px;white-space:nowrap;padding:4px 7px}.panel-body{padding:24px 23px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.field>span,.field>label{font-size:13px;font-weight:600;color:#3e5338}.field small{font-size:11px;color:#98a28d;line-height:1.8}.field{gap:9px}
input,select,textarea{font-family:inherit;font-size:14px;padding:11px 14px;border:1px solid #dfe5da;border-radius:12px;background:#f8faf7;color:#16201b;box-shadow:0 1px 2px #10281c03}input,select{min-height:44px}input::placeholder,textarea::placeholder{font-family:inherit;font-size:13px;color:#a4ae9a}input:focus,select:focus,textarea:focus{background:#fff;border-color:#81b398;box-shadow:0 0 0 3px #97c9a51c}.field input,.field select,.field textarea{background:#fff9}.student-selector select{background:transparent;box-shadow:none}.required{color:#6e9c72}.button{font-family:inherit;border-radius:12px;font-size:13px;padding:10px 18px}.primary{background:#1b4332;border-color:#1b4332;box-shadow:none}.primary:hover{background:#285f47}.text-record label{font-size:13px;color:#4b6042}.subtle{font-size:11px;color:#96a18a}.toolbar select{font-size:13px}.gradebar button{font-size:13px;padding:9px 19px;border:0;border-radius:10px;background:#f3f6ef}.gradebar button.active{background:#e2efe5;color:#336346}.gradebar label{font-size:11px}.gradebar input{font-size:13px;border-radius:9px}.table-scroll{border-radius:10px}th{font-size:11px;color:#829371;background:#edf2e8;padding:12px 9px;border:0}td{border-bottom-color:#e6ecdf;padding:10px 6px}td input,td select{font-size:12px;border-radius:8px;background:#fff;min-height:36px}.text-button{border-radius:8px;font-size:11px;background:#edf4e6;color:#74905d;border-color:#dfe8d5}.icon-button{color:#9aab8c}.disclosure{background:#f8faf7;border:0;border-radius:14px;box-shadow:0 6px 26px #10281c09;margin-bottom:15px}.disclosure summary{padding:20px 21px;font-size:14px}.disclosure summary .index{background:#e9f0e1;color:#83a06c}.disclosure summary small{font-size:11px;color:#97a48a}.disclosure-body{padding:0 21px 22px}.disclosure-body .toolbar{border-color:#e7eddf}.record-status select{font-size:11px;background:#fff}.review-grid{grid-template-columns:1fr;gap:15px}.review-card{background:white;border:1px solid #e5ebdf;border-radius:12px;padding:20px}.review-card p{font-size:13px}.review-card strong{font-size:30px}.review-card h3{font-size:16px}.notice{font-size:12px;color:#8a805f}.bottom-actions>.primary{padding:11px 20px;font-size:13px}footer{border-top-color:#edf0e7;font-size:10px;color:#a4ae99;margin-top:28px;padding:19px 0 23px}
@media(min-width:1550px){.content-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.input-guide{padding:30px 26px}.guide-item h3{font-size:13px}.guide-item p{font-size:13px}.panel-body{padding:28px}.panel-heading{padding:26px 28px 0}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.sidebar{width:214px;padding:30px 20px}.main-shell{margin-left:214px}.content-layout{grid-template-columns:minmax(0,1fr)}.input-guide{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px;margin-bottom:10px}.input-guide h2{grid-column:1/-1;margin:0}.guide-item{margin:0}.guide-note{grid-column:1/-1}.student-summary{display:none}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{padding:15px}.review-card h3{font-size:14px}.review-card p{font-size:11px}.review-card .button{font-size:11px;padding:9px 12px}}
@media(max-width:800px){.sidebar{position:static;width:100%;padding:22px 24px 21px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.brand{font-size:25px;gap:9px}.brand small{font-size:10px!important;margin-top:5px}.brand-mark{width:33px;height:36px}.brand-mark svg{width:33px;height:33px}.workspace-label,.sidebar-bottom{display:none}.side-active{display:flex;width:auto;font-size:12px;padding:10px 14px;gap:9px}.side-active svg{width:16px;height:16px}.side-dot{display:none}.main-shell{margin:0 14px 14px;border-radius:24px;min-height:calc(100vh - 104px)}main{padding:25px 23px 0}.topbar{height:52px;padding:0 23px}.page-heading h1{font-size:28px}.page-heading p{font-size:13px;max-width:none}.page-heading>.button{font-size:12px;padding:10px 16px}.panel-heading{padding:22px 22px 0}.panel-body{padding:24px 22px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.input-guide{padding:23px}.review-grid{grid-template-columns:1fr}.review-card p{font-size:13px}.review-card h3{font-size:15px}.student-bar{flex-wrap:wrap}.save-status{margin-left:auto}.student-bar .button{margin-left:0}.tabs{width:fit-content}.tabs button{padding:10px 22px}.tabs button span{font-size:13px}}
@media(max-width:520px){.sidebar{padding:20px}.brand{padding:0}.side-active{font-size:11px;padding:9px 11px}.main-shell{margin:0 10px 10px;border-radius:22px}.topbar{padding:0 20px;font-size:11px}.topbar b{margin:0 8px}main{padding:24px 18px 0}.page-heading{gap:10px;margin-bottom:22px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px;max-width:200px}.page-heading>.button{padding:10px 12px;white-space:nowrap}.student-bar{padding:16px;gap:10px}.student-selector select{font-size:14px;min-width:104px}.student-icon{width:36px;height:36px}.student-selector label{font-size:10px}.student-bar .button{margin-left:auto;font-size:10px;padding:8px 10px}.save-status{order:5;width:100%;margin:0 0 0 46px;font-size:10px}.tabs{width:100%;gap:2px;padding:4px;margin:22px 0}.tabs button{flex:1;padding:10px 5px}.tabs button span{font-size:12px}.grid{grid-template-columns:1fr;gap:24px}.hint{font-size:11px;padding:14px;margin-bottom:21px}.panel-heading{padding:22px 19px 0}.panel-body{padding:24px 19px}.panel h2{font-size:16px}.panel-heading p{font-size:11px}.field>span{font-size:13px}.field small{font-size:11px}.tag{font-size:9px}.input-guide{grid-template-columns:1fr;padding:23px 20px;gap:21px}.guide-item h3{font-size:13px}.guide-item p{font-size:12px}.guide-note{font-size:11px}.content-layout{gap:22px}.disclosure summary{padding:19px 17px;font-size:14px;gap:9px}.disclosure-body{padding:0 17px 20px}.gradebar{gap:7px}.gradebar button{padding:9px 16px;font-size:12px}.gradebar label{margin-left:auto}.gradebar input{width:88px}.bottom-actions>.primary{font-size:12px}footer{font-size:9px;line-height:1.8}}
