:root{font-family:DM Sans,Noto Sans KR,sans-serif;color:#17213c;background:#f7f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{text-decoration:none;color:inherit}h1,h2,h3,h4,p{margin-top:0}h1{font-size:31px;line-height:1.3;letter-spacing:-1.4px;margin-bottom:10px}h2{font-size:19px;letter-spacing:-.6px}h3{font-size:16px}p{color:#667188;line-height:1.75}small{font-size:12px}.frame{min-height:100vh;display:flex}.sidebar{width:253px;flex:none;display:flex;flex-direction:column;background:#17213c;color:#e9ecf4;padding:29px 19px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 32px}.brand-mark{font-size:23px;font-weight:700;background:#e9bc84;color:#17213c;border-radius:15px;display:grid;place-items:center;width:42px;height:42px}.brand strong{display:block;font-size:18px;letter-spacing:-.4px}.brand small{font-size:8px;letter-spacing:1.2px;color:#aeb8cb;display:block;margin-top:3px}.nav-item{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:14px 16px;border:0;border-radius:10px;background:transparent;color:#b9c3d7;font-weight:600;margin:3px 0}.nav-item.active,.nav-item:hover{background:#2c3854;color:#fff}.nav-label{font-size:10px;letter-spacing:1px;font-weight:700;color:#8994ad;margin:25px 17px 11px}.nav-help{font-size:12px;color:#a4afc3;line-height:2;margin:12px 17px}.nav-item.bottom{margin-top:55px}.sidebar-foot{margin-top:auto;font-size:11px;line-height:1.8;color:#b4bdd1;padding:13px 12px;border-top:1px solid #3b4561}.sidebar-foot small{color:#7785a4}.pulse{width:7px;height:7px;display:inline-block;background:#7ecbad;border-radius:100%;margin-right:6px}.main{flex:1;min-width:0;max-width:1600px;padding:47px 57px 95px;margin:auto}.eyebrow{color:#b9864b;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:13px}.topline{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:30px}.topline p{margin-bottom:0}.topline h1{font-weight:800}.primary,.outline,.subtle,.small,.danger,.add-question{border:0;padding:12px 17px;border-radius:9px;background:#17213c;color:#fff;font-weight:700;transition:transform .15s,background .15s;white-space:nowrap}.primary:hover{background:#2b406b}.primary:active,.outline:active{transform:scale(.985)}.outline,.subtle{background:#fff;border:1px solid #dfe2eb;color:#23304b}.outline:hover,.subtle:hover{background:#f5f7fc}.danger{background:#fff2f1;border:1px solid #ffd5d1;color:#aa4b42}.small{padding:9px 11px;font-size:12px}.wide{width:100%;margin-top:11px}.head-actions,.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:37px}.metric{background:#fff;border:1px solid #edf0f5;border-radius:15px;padding:24px 26px;display:flex;flex-direction:column;gap:6px;box-shadow:0 3px 16px #202b4110}.metric small{color:#7e879a;font-weight:700}.metric strong{font-size:32px;line-height:1.5}.metric span{font-size:11px;color:#9da8ba}.list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:13px}.list-head h2{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-card,.panel{background:#fff;border:1px solid #e8ebf2;border-radius:16px;padding:25px;box-shadow:0 5px 15px #1a23400a}.form-card{min-height:230px;display:flex;flex-direction:column}.card-top,.card-foot{display:flex;justify-content:space-between;align-items:center;gap:9px}.card-top{margin-bottom:25px}.card-top small{color:#a5abb6}.status{display:inline-block;font-size:11px;font-weight:800;padding:7px 10px;border-radius:22px}.status.live{background:#eaf6f0;color:#237b58}.status.draft{background:#f0f2f6;color:#7a8496}.form-card h3{font-size:18px;margin:0 0 9px}.form-card p{font-size:13px;flex:1;margin-bottom:26px}.card-foot{border-top:1px solid #f0f2f6;padding-top:17px}.card-foot span{color:#667188;font-size:12px}.card-foot div{display:flex;gap:8px}.empty{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #ced4e0;border-radius:18px;padding:52px 16px}.empty-icon{font-size:43px;color:#cda16c}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.template-card{text-align:left;border:1px solid #e7eaf1;border-radius:17px;background:#fff;padding:26px;min-height:260px;display:flex;flex-direction:column}.template-card:hover{border-color:#bd996e;box-shadow:0 6px 22px #0e1d3d15;transform:translateY(-2px)}.template-symbol{font-size:33px;background:#f7f4ef;color:#b38a5a;border-radius:13px;width:58px;height:58px;text-align:center;line-height:54px;margin-bottom:18px}.template-card small{color:#aa855a;font-weight:800;margin-bottom:7px}.template-card h3{font-size:17px;margin-bottom:9px}.template-card p{font-size:12px;flex:1}.template-card span{font-size:12px;color:#ad885b;font-weight:800}.hero-login{margin:5vh auto 0;max-width:685px;padding:30px}.hero-login h1{font-size:58px;line-height:1.25;letter-spacing:-3px;margin:15px 0}.hero-login h1 em{font-style:normal;color:#b48d5c}.hero-login>p{font-size:17px}.login-card{padding:26px;background:#fff;border-radius:15px;border:1px solid #e8ebf2;box-shadow:0 10px 22px #1a234008;margin-top:35px;max-width:450px}.login-card label{font-size:12px;font-weight:800}.login-card input{margin-top:9px}.login-card #msg{font-size:12px;margin-top:14px;margin-bottom:0}.error{color:#ba4040!important}.feature-strip{display:flex;gap:30px;color:#778397;font-size:12px;margin-top:28px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.editor-left{display:grid;gap:20px}.editor-right .panel{position:sticky;top:24px}.panel-title{display:flex;align-items:center;gap:11px;margin-bottom:22px}.panel-title span{display:grid;place-items:center;background:#eee8dd;color:#a8804f;border-radius:9px;width:30px;height:30px;font-weight:800;font-size:12px}.panel-title h2{margin:0}.panel-title small{margin-left:auto;color:#94a0b2}.panel label,.q-card label{display:block;color:#394662;font-weight:700;font-size:12px;margin-top:14px}.panel input:not([type=checkbox]),.panel select,.panel textarea,.q-card input:not([type=checkbox]),.q-card textarea,.q-card select,.login-card input{display:block;width:100%;padding:12px 13px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;color:#192440;outline:none;min-height:43px;margin-top:8px;font-size:13px}.panel input:focus,.panel textarea:focus,.q-card input:focus,.q-card textarea:focus,.login-card input:focus{border-color:#a68156;box-shadow:0 0 0 3px #eacaa83c}.panel textarea,.q-card textarea{resize:vertical;line-height:1.7}.toggle-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f0f2;padding:18px 0 3px;margin-top:15px}.toggle-row b,.toggle-row small{display:block}.toggle-row b{font-size:13px}.toggle-row small{margin-top:5px;color:#8490a3}.toggle-row input{width:19px;height:19px;accent-color:#233b65}.q-card{border:1px solid #e4e6ed;border-radius:12px;padding:19px 20px;margin-bottom:13px;background:#fdfdfd}.q-no{font-size:10px;color:#ac895e;font-weight:800;letter-spacing:1.4px}.q-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:13px}.q-bottom{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:19px}.q-bottom label{margin:0}.q-bottom .check{display:flex;align-items:center;gap:8px}.q-bottom .condition{flex:1;min-width:185px}.q-bottom .condition input{min-height:32px;padding:7px 9px}.q-actions{display:flex;gap:5px;margin-left:auto}.q-actions .small{padding:7px 9px}.add-question{display:block;width:100%;background:#f8f5f0;color:#906d3c;border:1px dashed #d5bd9c;padding:17px}.info-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf0f4}.info-row span{color:#7d889d;font-size:12px}.info-row b{font-size:13px}.editor-right p,.foot-note{font-size:12px;color:#768396;line-height:1.8}.editor-right hr{border:0;border-top:1px solid #eceef3;margin:22px 0}.survey-panel{max-width:850px;margin:auto;border:1px solid #e6e8ed;background:#fff;border-radius:16px;padding:14px}.share-card{max-width:670px;margin:auto;background:#fff;border:1px solid #e9ebf2;padding:38px;border-radius:17px;text-align:center}.qr-box{margin:0 auto 20px;border:1px solid #eaeef2;border-radius:12px;padding:16px;max-width:315px}.qr-box canvas{max-width:100%}.share-url{background:#f5f7fa;border-radius:10px;padding:15px;word-break:break-all;margin:20px 0;font-size:13px}.share-card .row{justify-content:center}.muted{color:#8993a4;font-size:12px}.linkbutton{display:inline-block}.public-layout{background:#f0f3f7;min-height:100vh;padding:35px 15px}.public-card{max-width:810px;background:#fff;margin:auto;border:1px solid #e1e5ed;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #27314f1a}.public-header{padding:39px 43px;background:#17213c;color:#fff}.public-header h1{font-size:30px}.public-header p{color:#bbc6d9;margin-bottom:0}.public-header .eyebrow{color:#e5bb88}.public-card #survey{padding:13px 20px 25px}.consent{background:#f8f4ef;border-left:4px solid #bc9460;padding:16px 20px;margin:25px 31px 0;font-size:12px;line-height:1.8}.consent p{margin:5px 0 0;font-size:12px}.public-foot{text-align:center;padding:18px;font-size:10px;color:#9ca7b9;border-top:1px solid #f0f2f5}.complete{text-align:center;padding:50px 14px}.complete div{font-size:40px;color:#258a65}.toast{position:fixed;bottom:24px;right:24px;background:#23304d;color:#fff;padding:15px 23px;border-radius:10px;z-index:9999;box-shadow:0 6px 20px #16254133;font-size:13px}.toast.error{background:#b24646;color:#fff!important}.toast.success{background:#277453}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat-card{padding:19px;border:1px solid #edf0f4;border-radius:12px;background:#fcfdff}.stat-card h4{margin-bottom:20px}.stat-line{display:flex;align-items:center;gap:10px;font-size:12px;margin:9px 0}.stat-line span{width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-line b{width:27px;text-align:right}.bar-track{height:10px;background:#eef0f4;border-radius:6px;flex:1}.bar-fill{height:100%;background:#c2a178;border-radius:6px}.response-list{display:grid;gap:14px}.response-card{border:1px solid #e7eaf1;border-radius:12px;padding:20px}.response-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.response-head small{color:#9ba4b5}.response-head .status{margin-left:auto}.response-body{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px}.response-body p{font-size:12px;margin:0;background:#f8fafc;padding:12px;border-radius:8px}.response-body strong,.response-body span{display:block}.response-body span{color:#3b4963;margin-top:6px;white-space:pre-wrap}.response-card>.row{margin-top:15px}.draft-box{margin-top:15px;padding:13px;background:#f5f5f1;border-radius:9px}.draft-box small{display:block;margin-bottom:9px}.draft-text{width:100%;background:#fff;border:1px solid #dce0e6;border-radius:8px;padding:12px;resize:vertical;line-height:1.8}.draft-box button{margin-top:9px}@media(max-width:1000px){.main{padding:38px 27px}.sidebar{width:218px}.editor-layout{grid-template-columns:1fr}.editor-right .panel{position:static}.template-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:690px){.frame{display:block}.sidebar{height:auto;width:100%;position:static;padding:13px 17px}.brand{padding:0}.sidebar nav,.sidebar-foot{display:none}.main{padding:26px 16px 80px}.topline{display:block}.topline .primary,.head-actions{margin-top:17px}.metrics{gap:7px}.metric{padding:13px}.metric strong{font-size:24px}.form-grid,.template-grid,.stats-grid{grid-template-columns:1fr}.form-card{min-height:215px}.hero-login{margin:3vh auto;padding:5px}.hero-login h1{font-size:39px;letter-spacing:-2px}.feature-strip{gap:9px;font-size:10px;flex-wrap:wrap}.q-grid{grid-template-columns:1fr}.q-bottom{display:block}.q-actions{margin-top:14px}.public-layout{padding:0}.public-card{border-radius:0}.public-header{padding:31px 20px}.public-header h1{font-size:24px}.public-card #survey{padding:4px}.consent{margin:15px 16px;padding:13px}.response-body{grid-template-columns:1fr}.share-card{padding:21px}.head-actions{flex-direction:row}}.entry-card{max-width:540px;margin:auto;padding:33px 36px 46px}.entry-card>small{font-size:11px;letter-spacing:1.1px;color:#9d7a4c;font-weight:800}.entry-card h2{font-size:26px;line-height:1.4;margin:12px 0 8px;letter-spacing:-.9px}.entry-card p{font-size:13px;color:#64738a}.entry-card label{display:block;margin-top:20px;font-size:14px;font-weight:800;color:#34415b}.entry-card input{display:block;width:100%;height:54px;margin-top:9px;padding:12px 16px;border:1px solid #dbe1ed;border-radius:12px;outline:0;font-size:17px;color:#17213c;background:#fff}.entry-card input:focus{border-color:#bd9565;box-shadow:0 0 0 4px #bfa17a2c}.entry-card .entry-hint{background:#f4f5f8;padding:14px;border-radius:10px;font-size:12px;margin:20px 0}.entry-card button.primary{height:53px;font-size:16px}#form-error{color:#c14646;font-weight:700}.identity-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 32px 0;padding:15px 20px;background:#f2f5f9;border:1px solid #e5e9f0;border-radius:12px}.identity-panel small{display:block;font-size:10px;color:#8a97ae;letter-spacing:1px;font-weight:800;margin-bottom:5px}.identity-panel strong{font-size:16px}.public-card .sd-root-modern,.public-card .sv-root-modern{--sjs-font-family:"Noto Sans KR","DM Sans",sans-serif}.public-card .sd-btn{border-radius:11px}@media(max-width:690px){.entry-card{padding:26px 20px 36px}.entry-card h2{font-size:22px}.identity-panel{margin:16px 15px 0;padding:13px 14px}.identity-panel strong{font-size:14px}.public-card .sd-element__title,.public-card .sd-input{font-size:16px!important}}.q-no{display:inline-block;cursor:grab;-webkit-user-select:none;user-select:none;background:#f3efe9;border:1px solid #e6dbc9;border-radius:7px;padding:5px 9px;margin-bottom:8px}.q-no:before{content:"⠿ ";color:#947043}.drag-ghost{opacity:.44;border:2px dashed #bb9365;background:#f9f5ef}.drag-chosen{box-shadow:0 12px 35px #1b31422b}.theme-picker{margin:22px 0;padding:18px 0;border-top:1px solid #eaeef2;border-bottom:1px solid #eaeef2}.theme-picker h3{font-size:14px;margin-bottom:7px}.theme-picker p{font-size:11px;margin-bottom:12px;line-height:1.6}.theme-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.theme-choice{display:flex;gap:8px;align-items:center;text-align:left;border:1px solid #e0e5ed;border-radius:9px;background:#fff;padding:8px;min-width:0}.theme-choice small{font-size:10px;font-weight:700;white-space:normal;line-height:1.3;color:#47536b}.theme-choice.picked{border-color:#b48b5b;box-shadow:0 0 0 2px #c4a17138;background:#fffcf6}.theme-swatch{width:34px;height:31px;flex:none;border-radius:7px;padding:7px;display:flex;align-items:end}.theme-swatch span{width:100%;height:6px;border-radius:3px}.theme-hint{background:#f6f7f8;padding:10px;border-radius:7px;margin-top:14px!important}.roster-panel{margin:10px 0 25px}.roster-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.roster-metrics span{background:#f6f8fa;border:1px solid #edf0f4;padding:13px 10px;border-radius:9px;text-align:center;font-size:11px;color:#66758c}.roster-metrics b{font-size:24px;color:#26354a;display:block;margin-bottom:3px}.roster-hint{font-size:12px}.roster-import-btn{display:inline-block;cursor:pointer;font-size:12px}#app[data-survey-theme=mint] .public-header{background:#165851}#app[data-survey-theme=sand] .public-header{background:#76553e}#app[data-survey-theme=violet] .public-header{background:#554f91}#app[data-survey-theme=mint] .public-layout{--sjs-primary-backcolor:#226e62;--sjs-primary-forecolor:#fff;--sjs-general-backcolor:#f1f8f5}#app[data-survey-theme=sand] .public-layout{--sjs-primary-backcolor:#92694d;--sjs-primary-forecolor:#fff;--sjs-general-backcolor:#fcf8f1}#app[data-survey-theme=violet] .public-layout{--sjs-primary-backcolor:#5b5091;--sjs-primary-forecolor:#fff;--sjs-general-backcolor:#f7f5ff}@media(max-width:680px){.roster-metrics{grid-template-columns:repeat(2,1fr)}.theme-choices{grid-template-columns:1fr 1fr}}.double-draft{border:1px solid #dce3ec;border-radius:12px;margin-top:18px;overflow:hidden;background:#fbfcfe}.double-draft summary{padding:16px 18px;display:flex;align-items:center;gap:12px;justify-content:space-between;cursor:pointer;color:#273650;font-weight:800;background:#f1f5fa;list-style-position:inside}.double-draft summary small{font-size:11px;color:#7c889b;font-weight:600}.double-draft-body{padding:18px}.double-draft-info{background:#f6f7f2;border-left:3px solid #c1a072;font-size:12px;color:#66748a;padding:12px 14px;line-height:1.9;border-radius:4px;margin-bottom:18px}.macro-controls{display:flex;gap:13px;margin-bottom:20px;flex-wrap:wrap}.macro-controls label{font-size:12px;color:#45546e;font-weight:700;flex:1;min-width:155px}.macro-controls select{display:block;margin-top:7px;width:100%;height:42px;border:1px solid #d6dce5;border-radius:8px;background:#fff;color:#283751;padding:8px 10px}.stage-header{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 13px;margin:13px 0 12px;border-bottom:1px solid #e7eaf0}.stage-header b{font-size:13px;color:#26344d}.stage-header span{font-size:11px;color:#8490a4}.record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.record-field{display:block;min-width:0}.record-field span{display:block;font-size:12px;font-weight:800;color:#37445d;margin-bottom:8px}.record-field textarea{display:block;width:100%;min-height:135px;resize:vertical;border-radius:9px;border:1px solid #dbe0e8;background:#fff;padding:12px;color:#2d3c57;font-size:13px;line-height:1.8}.record-field textarea:focus{outline:2px solid #b7a182;border-color:#b7a182}.byte-count{display:block;font-size:10px;text-align:right;color:#7c8ca0;margin:5px 0 0}.byte-count.over{color:#ae4444;font-weight:700}.action-row{display:flex;align-items:center;gap:9px;margin:12px 0 21px;flex-wrap:wrap}.action-row .model-info{font-size:11px;color:#8490a4;flex:1;min-width:130px}.record-notice{font-size:11px;color:#a16c4d;margin:10px 3px 0;line-height:1.6}@media(max-width:740px){.record-fields{grid-template-columns:1fr}.stage-header{align-items:start}.stage-header span{font-size:10px}.double-draft-body{padding:12px}.record-field textarea{font-size:15px}}.admin-overview{margin:0 0 28px}.admin-overview .list-head{align-items:center}.admin-overview h2,.settings-panel h2{font-size:18px}.admin-overview p{font-size:12px;margin:4px 0}.status-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.status-metrics>div{padding:16px;border:1px solid #e7ebf0;border-radius:10px;background:#f9fafc}.status-metrics span{display:block;font-size:11px;color:#77859b;font-weight:700}.status-metrics b{font-size:27px;display:block;color:#23314c;margin-top:6px}.dashboard-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.dashboard-filter label{font-size:12px;color:#5e6d82;font-weight:700}.dashboard-filter input,.dashboard-filter select{display:block;margin-top:6px;min-height:40px;padding:8px 12px;background:#fff;border:1px solid #e0e5ee;border-radius:8px}.dashboard-filter input{min-width:240px}.dashboard-table-wrap{overflow:auto;border:1px solid #e6eaf1;border-radius:10px;max-height:430px}.dashboard-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.dashboard-table-wrap th{position:sticky;top:0;background:#f2f5f8;color:#4c5a72;padding:12px;white-space:nowrap}.dashboard-table-wrap td{padding:12px;border-top:1px solid #eef0f4;white-space:nowrap}.fineprint{font-size:11px;color:#97794f;margin-top:12px!important}.settings-panel{max-width:1120px;margin-bottom:22px}.settings-panel form label{display:block;font-weight:700;font-size:12px;color:#43516a;margin:12px 0}.settings-panel form input:not([type=checkbox]),.settings-panel form select{display:block;margin-top:7px;min-height:45px;width:100%;border:1px solid #dbe1e9;border-radius:9px;background:#fff;padding:10px 12px;font-size:14px}.settings-panel #password-change{max-width:530px}.settings-panel form button{margin-top:12px}.settings-panel hr{border:none;border-top:1px solid #e7ebf1;margin:25px 0}.settings-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.teacher-entry{border:1px solid #e1e6ee;border-radius:12px;padding:18px;margin-top:12px}.teacher-head{display:flex;align-items:center;gap:15px}.teacher-head strong{font-size:15px}.teacher-head span{font-size:12px;color:#768398}.teacher-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.teacher-forms label{display:flex;align-items:center;gap:8px;margin:0;padding:10px;background:#f8fafc;border-radius:8px;font-size:12px;min-width:0}.teacher-forms label span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-forms select{max-width:85px;padding:5px;background:#fff;border:1px solid #d9e0e9;border-radius:7px}.teacher-entry .mini{font-size:12px;display:flex;gap:8px;align-items:center}.final-review{border:1px solid #e1e6f0;background:#fff;border-radius:12px;padding:19px;margin-top:18px}.final-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.final-head h3{margin:0;font-size:16px}.final-review>p{font-size:12px;margin-top:6px}.compare-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.compare-columns>div{background:#f7f8fa;border:1px solid #e8ebf1;border-radius:9px;padding:15px;min-width:0}.compare-columns strong{font-size:12px}.compare-text{font-size:12px;line-height:1.85;min-height:93px;max-height:210px;overflow-y:auto;white-space:pre-wrap;margin-top:10px;color:#485874}.final-edit{display:block;font-size:12px;font-weight:800;color:#465571;margin:12px 0}.final-edit textarea{width:100%;display:block;margin-top:7px;min-height:110px;border:1px solid #dce2ea;border-radius:8px;padding:12px;resize:vertical;color:#25364e;font:inherit;line-height:1.8;background:#fff}.final-edit small{display:block;text-align:right;font-size:10px;color:#7a8797}.attendance-check,.evidence-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#536178;margin:12px 0;cursor:pointer}.final-status{font-size:12px;color:#247253}@media(max-width:920px){.status-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-forms,.compare-columns{grid-template-columns:1fr}}@media(max-width:640px){.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-cols{grid-template-columns:1fr}.dashboard-filter input{min-width:0;width:100%}}.startup-state{max-width:460px;margin:14vh auto;padding:25px;font-family:system-ui,sans-serif;text-align:center;color:#17213c}.startup-state strong{font-size:21px}.startup-state p{margin-top:14px;color:#677389;font-size:13px}
