*{box-sizing:border-box;margin:0;padding:0}:root{--primary-red:#e63946;--primary-yellow:#f4d35e;--secondary-red:#a4161a;--light-gray:#f7f7f7;--dark-gray:#333;--border-color:#e0e0e0;--success:#2ecc71;--warning:#f39c12;--danger:#e74c3c}:root,button,dialog,input,select,textarea{color-scheme:light}body{background-color:#f1f3f2;color:#333;color:var(--dark-gray);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#root,body,html{height:100%}.app-container{display:flex;height:100vh}.navbar{align-items:center;background:linear-gradient(135deg,#e63946,#a4161a);background:linear-gradient(135deg,var(--primary-red) 0,var(--secondary-red) 100%);box-shadow:0 2px 10px #e6394633;color:#fff;display:flex;justify-content:space-between;overflow:visible;padding:1rem 2rem;position:sticky;top:0;z-index:1000}.navbar h1{font-size:1.5rem;font-weight:700}.nav-icon-group{align-items:center;display:flex;gap:2.2rem;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:220px;z-index:0}.nav-decor{filter:drop-shadow(0 0 10px rgba(255,255,255,.8));height:42px;opacity:1;pointer-events:none;width:42px}.nav-decor img{display:block;filter:brightness(1) contrast(1.05);height:100%;object-fit:contain;width:100%}.nav-decor-left{transform:translateY(2px)}.nav-decor-center{height:52px;width:52px}.nav-decor-right{transform:translateY(2px)}.navbar-user{gap:1rem}.navbar-brand,.navbar-user{align-items:center;display:flex}.navbar-brand{gap:.75rem;min-width:0;position:relative;z-index:1}.navbar-role-label{font-size:.9rem;white-space:nowrap}.navbar .navbar-avatar{background:#fff;border-radius:50%;color:#a4161a;flex:0 0 44px;height:44px;overflow:hidden;padding:0;width:44px}.navbar-avatar img{display:block;height:100%;object-fit:cover;width:100%}.navbar-avatar span{display:grid;font-size:1.2rem;font-weight:800;height:100%;place-items:center;width:100%}.navbar .navbar-menu-toggle{display:none}.navbar-admin{gap:1rem}.navbar-admin .nav-icon-group{display:none}.navbar-admin .navbar-user{flex-wrap:wrap;justify-content:flex-end;min-width:0}.navbar-role-logo{display:block;height:48px;object-fit:cover;object-position:center;width:min(240px,38vw)}.navbar-brand-logo{display:block;height:32px;max-width:180px;object-fit:contain;width:auto}.notification-bell-wrap{align-items:center;display:flex;position:relative}.navbar .notification-bell-button{align-items:center;background:#0000;color:#fff;display:inline-flex;gap:.4rem;padding:.5rem .65rem;position:relative}.navbar .notification-bell-button:hover{background:#ffffff24;transform:none}.notification-badge{background:#f4d35e;border:2px solid #a4161a;border-radius:999px;color:#33250c;display:grid;font-size:.68rem;font-weight:800;height:18px;min-width:18px;padding:0 .25rem;place-items:center;position:absolute;right:-.1rem;top:-.25rem}.notification-popover{background:#fff;border:1px solid #d3dcd7;border-radius:6px;box-shadow:0 14px 36px #14221c38;color:#26342e;max-height:min(70vh,560px);overflow:hidden;position:absolute;right:0;top:calc(100% + .7rem);width:min(390px,calc(100vw - 2rem));z-index:1300}.notification-popover>header{border-bottom:1px solid #e5ebe8;color:#234d40;display:flex;justify-content:space-between;padding:.85rem 1rem}.notification-popover>header span{color:#71817b;font-size:.82rem}.notification-list{max-height:calc(min(70vh, 560px) - 105px);overflow-y:auto}.notification-item{grid-gap:.45rem;background:#fff;border:0;border-bottom:1px solid #edf1ef;color:#34443c;cursor:pointer;display:grid;gap:.45rem;padding:.85rem 1rem;text-align:left;width:100%}.notification-item:hover{background:#f6f8f7}.notification-item-heading{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.notification-item-detail,.notification-item-heading strong{overflow:hidden;text-overflow:ellipsis}.notification-item time,.notification-item-heading small{color:#7a5c26;flex:0 0 auto;font-size:.75rem}.notification-item-detail{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#65736c;display:-webkit-box;font-size:.84rem;line-height:1.4}.notification-empty{color:#71817b;font-size:.9rem;padding:1rem}.notification-profile-link{background:#f6f8f7;border:0;border-top:1px solid #e5ebe8;color:#286044;cursor:pointer;font:inherit;font-weight:700;padding:.75rem 1rem;width:100%}.profile-page{background:#f1f3f2;min-height:calc(100vh - 68px);padding:2rem clamp(1rem,4vw,3.5rem);position:relative;z-index:1}.profile-appeals,.profile-editor,.profile-heading,.profile-history,.profile-layout{margin-left:auto;margin-right:auto;width:min(100%,1040px)}.profile-heading{border-bottom:1px solid #cbd6d1;margin-bottom:1.25rem;padding-bottom:1rem}.profile-heading h1{color:#234d40;font-size:1.8rem}.profile-heading>p:last-child{color:#65736c;margin-top:.4rem}.profile-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:230px minmax(0,1fr)}.profile-sidebar{background:#fff;border:1px solid #d4ded9;border-radius:8px;color:#234d40;padding:.75rem}.profile-menu-group+.profile-menu-group{border-top:1px solid #d4ded9;margin-top:.75rem;padding-top:.75rem}.profile-menu-label{color:#65736c;font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:.5rem .75rem;text-transform:uppercase}.profile-menu-item{align-items:center;background:#0000;border:0;border-radius:6px;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:.9rem;gap:.65rem;min-height:44px;padding:.65rem .75rem;position:relative;text-align:left;width:100%}.profile-menu-item svg{color:#65736c;flex:0 0 20px}.profile-menu-item:hover{background:#f1f3f2}.profile-menu-item[aria-current=page]{background:#fcebed;color:#a4161a;font-weight:700}.profile-menu-item[aria-current=page]:before{background:#e63946;border-radius:2px;bottom:8px;content:"";left:-8px;position:absolute;top:8px;width:3px}.profile-menu-item:focus-visible{outline:2px solid #a4161a;outline-offset:2px}.profile-panel{min-width:0}.profile-panel-title{color:#234d40;font-size:1.2rem;margin-bottom:1rem}.profile-panel>.profile-history{margin-top:0}.profile-appeals{grid-gap:.75rem;background:#fff;border:1px solid #d4ded9;border-radius:6px;display:grid;gap:.75rem;margin-bottom:1.25rem;padding:1.25rem}.profile-appeals h2{color:#234d40;font-size:1.2rem}.profile-appeals .btn{justify-self:start}.profile-editor{grid-gap:1.5rem;background:#fff;border:1px solid #d4ded9;border-radius:6px;display:grid;gap:1.5rem;grid-template-columns:220px minmax(0,1fr);padding:1.25rem}.profile-avatar-column{align-items:center;display:flex;flex-direction:column;gap:.7rem;padding:.5rem;text-align:center}.profile-avatar-preview{background:#f1f3f2;border:1px solid #d4ded9;border-radius:50%;height:150px;object-fit:cover;width:150px}.avatar-upload-button{border:1px solid #b8c9c1;border-radius:4px;color:#286044;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;justify-content:center;padding:.55rem .75rem;position:relative}.avatar-upload-button input{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.profile-avatar-column small{color:#71817b;font-size:.76rem}.profile-remove-avatar{background:#0000;border:0;color:#9b3428;cursor:pointer;font:inherit;font-size:.82rem}.profile-form{grid-gap:.8rem;align-content:start;display:grid;gap:.8rem}.profile-form label{grid-gap:.35rem;display:grid;gap:.35rem}.profile-form input:disabled{background:#f1f3f2;color:#68766f}.profile-form button{justify-self:start}.profile-history{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:1.6rem}.profile-history>header{border-bottom:1px solid #cbd6d1;padding-bottom:.7rem}.profile-history>header h2{color:#234d40;font-size:1.2rem}.profile-history-record{grid-gap:.6rem;background:#fff8dc;border:1px solid #e3d4aa;border-left:4px solid #d09b2b;border-radius:4px;display:grid;gap:.6rem;padding:1rem}.profile-history-record.is-dismissed{background:#f7f9f8;border-color:#d7ded9 #d7ded9 #d7ded9 #7b9387}.profile-record-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.profile-record-heading>div{grid-gap:.3rem;display:grid;gap:.3rem}.profile-history-record small,.profile-record-heading>div span{color:#65736c;font-size:.82rem}.profile-history-record>p{color:#43534b;line-height:1.5}@media (max-width:900px){.profile-editor{grid-template-columns:1fr}}@media (max-width:700px){.profile-layout{gap:1rem;grid-template-columns:1fr}.profile-menu-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-menu-label{grid-column:1/-1}.profile-editor{grid-template-columns:1fr}.profile-record-heading{align-items:flex-start;flex-direction:column}.notification-bell-button>span:not(.notification-badge){display:none}}.page-shell{min-height:100vh;position:relative}.page-watermarks{filter:grayscale(.1) saturate(.9);inset:0;opacity:.18;pointer-events:none;position:fixed;z-index:0}.page-watermarks .wm{display:block;max-height:180px;max-width:180px;object-fit:contain;opacity:.7;position:absolute}.page-watermarks .wm-1{left:1%;top:5%;width:110px}.page-watermarks .wm-2{left:12%;top:28%;width:130px}.page-watermarks .wm-3{right:4%;top:6%;width:120px}.page-watermarks .wm-4{bottom:12%;left:2%;width:100px}.page-watermarks .wm-5{bottom:14%;right:10%;width:110px}.page-watermarks .wm-6{bottom:8%;left:30%;width:120px}.page-watermarks .wm-7{right:30%;top:12%;width:140px}.page-watermarks .wm-8{left:50%;top:18%;width:90px}.page-watermarks .wm-9{bottom:25%;right:20%;width:110px}.appeal-page,.auth-box,.auth-container,.card,.main-content{position:relative;z-index:1}.navbar button{background-color:#f4d35e;background-color:var(--primary-yellow);border:none;border-radius:5px;color:#333;color:var(--dark-gray);cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:transform .2s}.navbar button:hover{transform:scale(1.05)}.navbar button:focus-visible{outline:3px solid #fff;outline-offset:2px}.admin-filter-bar{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.admin-filter-bar label{grid-gap:.25rem;display:grid;flex:1 1 180px;gap:.25rem;min-width:min(180px,100%)}.admin-filter-bar input,.admin-filter-bar select{background:#fff;border:1px solid #aebdb5;border-radius:5px;color:#26342e;min-height:44px;padding:.5rem;width:100%}.admin-filter-bar button{min-height:44px}.class-create-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:420px){.class-create-fields{grid-template-columns:minmax(0,1fr)}}.main-content{background-color:#f1f3f2;flex:1 1;overflow-y:auto;padding:2rem}.card{background:#fff8dc;border-left:4px solid #e63946;border-left:4px solid var(--primary-red);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:box-shadow .3s}.card:hover{box-shadow:0 4px 12px #00000026}.card-yellow{border-left-color:#f4d35e;border-left-color:var(--primary-yellow)}.btn{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-primary{background-color:#e63946;background-color:var(--primary-red);color:#fff}.btn-primary:hover{background-color:#a4161a;background-color:var(--secondary-red);box-shadow:0 4px 8px #e639464d;transform:translateY(-2px)}.btn-secondary{background-color:#f4d35e;background-color:var(--primary-yellow);color:#333;color:var(--dark-gray)}.btn-secondary:hover{background-color:#f4c430;transform:translateY(-2px)}.btn-success{background-color:#2ecc71;background-color:var(--success);color:#fff}.btn-success:hover{background-color:#27ae60}.btn-danger{background-color:#e74c3c;background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:#c0392b}.btn-block{width:100%}.form-group{margin-bottom:1.5rem}label{color:#333;color:var(--dark-gray);display:block;font-weight:600;margin-bottom:.5rem}input,select,textarea{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:5px;font-family:inherit;padding:.75rem;transition:border-color .3s;width:100%}input:focus,select:focus,textarea:focus{border-color:#e63946;border-color:var(--primary-red);box-shadow:0 0 0 3px #e639461a;outline:none}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.section-header{border-bottom:2px solid #f4d35e;border-bottom:2px solid var(--primary-yellow);margin-bottom:2rem;padding-bottom:1rem}.section-header h2{color:#e63946;color:var(--primary-red);font-size:1.75rem;margin-bottom:.5rem}.auth-container{align-items:center;background:#e9e9e9;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1rem;position:relative}.auth-container:before{background-image:url(/static/media/background.59c78e808d893f56a8a0.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;filter:saturate(.9);opacity:.82}.auth-container:after,.auth-container:before{content:"";inset:0;position:absolute;z-index:0}.auth-container:after{background:#fff3}.auth-box{background:#fffffff5;border-radius:12px;border-top:3px solid #f4d35e;border-top:3px solid var(--primary-yellow);box-shadow:0 0 0 1px #0000000f,0 8px 18px #00000014;max-width:420px;padding:2rem 2rem 1.5rem;position:relative;width:100%;z-index:1}.auth-brand{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.auth-brand img{display:block;filter:drop-shadow(0 8px 18px rgba(230,57,70,.18));height:auto;object-fit:contain;width:min(220px,72%)}.auth-box h2{color:#e63946;color:var(--primary-red);font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.auth-link{color:#333;color:var(--dark-gray);margin-top:1rem;text-align:center}.auth-link a{color:#e63946;color:var(--primary-red);font-weight:600;text-decoration:none}.auth-link a:hover{text-decoration:underline}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.stats-card{background:#fff;border-radius:8px;border-top:4px solid #e63946;border-top:4px solid var(--primary-red);box-shadow:0 2px 8px #0000001a;padding:1.5rem;text-align:center}.stats-card.yellow{border-top-color:#f4d35e;border-top-color:var(--primary-yellow)}.stats-number{color:#e63946;color:var(--primary-red);font-size:2rem;font-weight:700;margin:.5rem 0}.video-container{background:#000;border-radius:8px;margin-bottom:1.5rem;overflow:hidden;position:relative;width:100%}.video-player{height:auto;width:100%}.quiz-question{background:#fff;border:2px solid #e0e0e0;border-left:4px solid #e63946;border:2px solid var(--border-color);border-left:4px solid var(--primary-red);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.quiz-question input[type=checkbox],.quiz-question input[type=radio]{margin-right:.5rem;width:auto}.quiz-option{align-items:center;background:#f7f7f7;background:var(--light-gray);border-radius:5px;cursor:pointer;display:flex;margin:.5rem 0;padding:.75rem;transition:background-color .2s}.quiz-option:hover{background-color:#f0f0f0}.quiz-option input:checked+label{color:#e63946;color:var(--primary-red);font-weight:600}.tab-warning{align-items:center;background:#000c;color:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:9999}.warning-box{background:#e74c3c;background:var(--danger);border-radius:8px;max-width:400px;padding:2rem}.warning-box h2{margin-bottom:1rem}@media (max-width:768px){.admin-back,.btn,.password-visibility-button,.policy-modal-close,.student-warning-trigger{min-height:44px}.policy-open-link{align-items:center;display:inline-flex;min-height:44px}.navbar{flex-direction:row;gap:.5rem;overflow:visible;padding:.5rem .75rem}.navbar .nav-icon-group{display:none}.navbar-role-logo{height:44px;width:min(200px,54vw)}.navbar-brand-logo{max-width:42vw}.navbar-brand{gap:.5rem;max-width:calc(100% - 55px)}.navbar .navbar-menu-toggle{display:grid;font-size:1.4rem;margin-left:auto;min-height:44px;min-width:44px;place-items:center}.navbar-user{background:#a4161a;box-shadow:0 8px 18px #0003;display:none;left:0;max-height:calc(100dvh - 60px);overflow-y:auto;padding:.75rem;position:absolute;right:0;top:100%;z-index:1200}.navbar-user.is-open{align-items:stretch;display:flex;flex-direction:column;gap:.5rem}.navbar-user .notification-bell-button,.navbar-user>button{min-height:44px;text-align:left;width:100%}.notification-bell-wrap{display:block}.notification-popover{margin-top:.5rem;max-height:min(50dvh,440px);overflow-y:auto;position:static;width:100%}.notification-list{max-height:35dvh}.main-content{padding:1rem}.auth-box{padding:1.5rem}.grid-2,.grid-3{grid-template-columns:1fr}.section-header h2{font-size:1.25rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn,.card{animation:fadeIn .3s ease}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.hidden{display:none}.admin-page{background:#f3f6f4;color:#172622;min-height:calc(100vh - 68px);padding:2.5rem clamp(1rem,4vw,4rem);position:relative;z-index:1}.admin-detail-heading,.admin-heading{align-items:flex-end;border-bottom:1px solid #cbd6d1;display:flex;gap:2rem;justify-content:space-between;padding-bottom:1.5rem}.admin-detail-heading>div{min-width:0}.admin-detail-heading h1,.admin-detail-heading p{overflow-wrap:anywhere}.admin-eyebrow{color:#447465;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.65rem}.admin-detail-heading h1,.admin-heading h1{color:#172622;font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:.55rem}.admin-detail-heading p,.admin-intro{color:#5c6d67;line-height:1.6;max-width:620px}.admin-detail-stats,.admin-summary{grid-gap:1px;background:#cbd6d1;border:1px solid #cbd6d1;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(110px,1fr));min-width:min(390px,100%)}.admin-detail-stats div,.admin-summary div{background:#fff;display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem}.admin-detail-stats span,.admin-summary span{color:#60716a;font-size:.78rem}.admin-detail-stats strong,.admin-summary strong{color:#234d40;font-size:1.5rem}.teacher-groups{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.admin-class-tile,.teacher-group,.teacher-group-heading>div{min-width:0}.admin-class-meta,.admin-class-tile>strong,.teacher-group-heading h2,.teacher-group-heading p{overflow-wrap:anywhere}.admin-student-heading,.teacher-group-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-detail-section h2,.teacher-group-heading h2{color:#234d40;font-size:1.15rem}.admin-student-heading>span,.teacher-group-heading p,.teacher-group-heading>span{color:#71817b;font-size:.85rem;margin-top:.3rem}.admin-class-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.admin-class-tile{align-items:flex-start;background:#fff;border:1px solid #d4ded9;border-radius:4px;border-top:3px solid #6f9c89;color:#172622;cursor:pointer;display:flex;flex-direction:column;gap:.7rem;min-height:174px;padding:1rem 1.1rem;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.admin-class-tile:focus-visible,.admin-class-tile:hover{border-color:#6f9c89;box-shadow:0 8px 18px #234d401a;outline:3px solid #286044;outline-offset:2px;transform:translateY(-2px)}.admin-class-tile>strong{font-size:1.08rem}.admin-class-meta{color:#60716a;font-size:.88rem}.status-indicator{align-items:center;background:#e4f1e9;color:#286044;display:inline-flex;font-size:.75rem;font-weight:700;padding:.25rem .5rem;width:fit-content}.status-indicator.is-locked{background:#fbe9e5;color:#a23b2c}.admin-class-footer{border-top:1px solid #e5ebe8;color:#60716a;display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;margin-top:auto;padding-top:.7rem;width:100%}.admin-class-footer b{color:#286044}.admin-state{color:#60716a;padding:1.5rem 0}.admin-alert{background:#fff0ed;border-left:3px solid #b54535;color:#8a3025;margin-top:1rem;padding:.85rem 1rem}.admin-back{background:#0000;border:0;color:#286044;cursor:pointer;font:inherit;font-weight:700;margin-bottom:1.5rem;padding:.4rem 0}.admin-detail-heading{align-items:center}.admin-detail-heading .status-indicator{margin-bottom:.7rem}.admin-status-button{border:0;border-radius:3px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-width:150px;padding:.75rem 1rem}.admin-status-button.is-lock{background:#a23b2c}.admin-status-button.is-unlock{background:#286044}.admin-status-button:disabled{cursor:wait;opacity:.65}.admin-detail-stats{margin:1.5rem 0}.admin-detail-columns{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.admin-detail-section{background:#fff;border:1px solid #d4ded9;min-width:0;padding:1.2rem}.admin-detail-section>header{border-bottom:1px solid #e5ebe8;padding-bottom:.85rem}.admin-info-list>div{grid-gap:.75rem;border-bottom:1px solid #edf1ef;display:grid;gap:.75rem;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);padding:.75rem 0}.admin-info-list dt{color:#71817b;font-size:.85rem}.admin-info-list dd{color:#263a33;font-weight:600;overflow-wrap:anywhere}.admin-student-list{max-height:480px;overflow-y:auto}.admin-student-row{align-items:center;border-bottom:1px solid #edf1ef;display:flex;gap:.85rem;padding:.8rem 0}.student-number{font-feature-settings:"tnum";color:#82928b;font-size:.78rem;font-variant-numeric:tabular-nums}.admin-student-row div{grid-gap:.2rem;display:grid;gap:.2rem;min-width:0}.admin-student-row strong{color:#263a33;overflow-wrap:anywhere}.student-warning-trigger{background:#0000;border:1px solid #c77b6f;border-radius:3px;color:#913c31;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;margin-left:auto;padding:.45rem .65rem;white-space:nowrap}.student-warning-trigger:hover{background:#fff0ed}.warning-success-banner{background:#eaf4ee;border-left:3px solid #39805c;color:#28583f;margin-bottom:1rem;padding:.8rem 1rem}.admin-student-row div span{color:#71817b;font-size:.85rem;overflow-wrap:anywhere}@media (max-width:760px){.admin-detail-heading,.admin-heading,.teacher-group-heading{align-items:flex-start;flex-direction:column}.admin-summary{width:100%}.admin-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-columns{grid-template-columns:1fr}.admin-status-button{width:100%}}@media (max-width:420px){.admin-detail-stats div,.admin-summary div{padding:.75rem .6rem}.admin-detail-stats span,.admin-summary span{font-size:.7rem}.admin-detail-stats strong,.admin-summary strong{font-size:1.25rem}}@media (max-width:360px){.admin-detail-stats,.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}.teacher-tools{background:#eee1cf;border:1px solid #d4ded9;border-radius:8px;border-top:3px solid #6f9c89;margin:0 0 2rem;padding:1.25rem;position:relative;z-index:1}.question-builder-heading,.question-editor-top,.teacher-tools-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.question-builder-heading h5,.teacher-tools-heading h3,.tool-form h4{color:#234d40}.question-builder-heading p,.teacher-tools-heading p{color:#71817b;font-size:.88rem;margin-top:.35rem}.teacher-tools-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tool-action{background:#fff;border:1px solid #b8c9c1;border-radius:3px;color:#234d40;cursor:pointer;font:inherit;font-weight:600;padding:.6rem .8rem}.tool-action.is-active,.tool-action:hover{background:#234d40;border-color:#234d40;color:#fff}.tool-notice{background:#eaf4ee;border-left:3px solid #39805c;color:#28583f;margin-top:1rem;padding:.75rem 1rem}.tool-form{grid-gap:1rem;border-top:1px solid #e5ebe8;display:grid;gap:1rem;margin-top:1.25rem;padding-top:1.1rem}.tool-form-grid{grid-gap:.9rem 1rem;display:grid;gap:.9rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.question-editor label,.tool-form label{grid-gap:.4rem;color:#42564e;display:grid;font-size:.88rem;gap:.4rem}.tool-wide{grid-column:1/-1}.question-editor input,.question-editor select,.question-editor textarea,.tool-form input,.tool-form select,.tool-form textarea{background:#fff;min-width:0}.youtube-preview{aspect-ratio:16/9;background:#e6ebe8;display:block;object-fit:cover;width:min(100%,420px)}.exam-image-preview{border:1px solid #d4ded9;display:block;max-height:360px;max-width:100%;object-fit:contain;object-position:left center}.image-upload input[type=file]{padding:.5rem}.question-builder-heading{border-top:1px solid #e5ebe8;margin-top:.5rem;padding-top:1rem}.quiz-mode-control{background:#edf2ef;border:1px solid #cbd6d1;display:inline-grid;grid-template-columns:1fr 1fr;max-width:100%;padding:3px;width:fit-content}.quiz-mode-control button{background:#0000;border:0;color:#40594e;cursor:pointer;font:inherit;font-weight:600;min-height:40px;padding:.55rem .9rem}.quiz-mode-control button.is-selected{background:#234d40;color:#fff}.question-editor{grid-gap:1rem;border:1px solid #d4ded9;border-left:3px solid #d7ad32;display:grid;gap:1rem;min-width:0;padding:1rem}.question-editor legend{color:#234d40;font-weight:700;padding:0 .4rem}.question-editor-top{justify-content:flex-start}.question-editor-top label{flex:1 1}.question-editor-top label:nth-child(2){max-width:150px}.option-remove,.question-remove{background:#0000;border:0;color:#a23b2c;cursor:pointer;font:inherit;font-weight:700}.answer-options{grid-gap:.55rem;display:grid;gap:.55rem}.answer-options>p,.manual-grade-note{color:#60716a;font-size:.85rem}.answer-option-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:24px minmax(0,1fr) 28px}.answer-option-row input[type=radio],.publish-toggle input{accent-color:#286044;height:18px;margin:0;width:18px}.answer-option-row input:not([type=radio]){width:100%}.option-remove{font-size:1.25rem}.option-add{background:#0000;border:0;color:#286044;cursor:pointer;font:inherit;font-weight:700;padding:.35rem 0;width:fit-content}.publish-toggle{align-items:center;display:flex!important;gap:.6rem!important;width:fit-content}.video-thumbnail-link{aspect-ratio:16/9;background:#1c2824;color:#fff;display:grid;margin-bottom:1rem;overflow:hidden;place-items:center;text-decoration:none;width:100%}.video-thumbnail-link img{height:100%;object-fit:cover;width:100%}.video-list{grid-gap:.8rem;display:grid;gap:.8rem}.video-row{grid-gap:1rem;align-items:center;background:#fff8dc;border:1px solid #eadfae;border-left:4px solid #d7ad32;display:grid;gap:1rem;grid-template-columns:200px minmax(0,1fr) auto;min-width:0;padding:.8rem}.video-row-thumbnail{aspect-ratio:16/9;background:#26342e;color:#fff;display:grid;overflow:hidden;place-items:center;position:relative;text-decoration:none;width:100%}.video-row-thumbnail img{height:100%;object-fit:cover;width:100%}.video-play-mark{background:#000000b8;border-radius:6px;color:#fff;display:grid;font-size:.75rem;height:26px;place-items:center;position:absolute;width:36px}.video-row-content{align-self:stretch;min-width:0;padding:.15rem 0}.video-row-title{color:#263a33;display:inline-block;font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.35rem;text-decoration:none}.video-row-title:hover{color:#a4161a}.video-row-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#5f6b65;display:-webkit-box;font-size:.88rem;line-height:1.45;margin-bottom:.4rem;overflow:hidden}.video-row-content small{color:#71817b;font-size:.78rem}.resource-actions{align-items:center;display:flex;gap:.65rem}.resource-actions-stacked{align-items:stretch;flex-direction:column}.resource-delete-button{background:#0000;border:1px solid #c77b6f;border-radius:3px;color:#9b3428;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;padding:.45rem .65rem;white-space:nowrap;width:fit-content}.resource-delete-button:hover:not(:disabled){background:#a23b2c;color:#fff}.resource-delete-button:disabled{cursor:wait;opacity:.6}.resource-card-actions{display:flex;justify-content:flex-end;margin-top:1rem}.resource-link{text-align:center;text-decoration:none}.quiz-image-label,.quiz-status-label{background:#eef3f0;color:#40594e;display:inline-block;margin:.2rem .4rem .2rem 0;padding:.2rem .45rem;width:fit-content}.quiz-prompt-image{background:#fff;border:1px solid #d4ded9;margin:0 0 1.5rem;padding:1rem}.quiz-prompt-image img{display:block;margin:0 auto;max-height:70vh;max-width:100%;object-fit:contain}.quiz-prompt-image figcaption{color:#71817b;font-size:.84rem;margin-top:.75rem;text-align:center}.class-join-panel{background:#fff;border:1px solid #d4ded9;border-top:3px solid #d7ad32;margin:0 0 2rem;padding:1.25rem}.class-join-heading h3,.pending-join-list h4{color:#234d40}.class-join-heading p{color:#71817b;font-size:.88rem;margin-top:.35rem}.class-code-form{display:flex;gap:.6rem;margin-top:1rem;max-width:620px}.class-code-form input{flex:1 1;min-width:0;text-transform:uppercase}.join-feedback{color:#286044;line-height:1.5;margin-top:.8rem}.join-feedback.is-error{color:#a23b2c}.join-result{align-items:center;background:#f8faf9;border:1px solid #d4ded9;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:1rem}.join-result h4{color:#234d40}.join-result p{color:#60716a;font-size:.88rem;margin-top:.25rem}.pending-join-list{margin-top:1.2rem}.pending-class-count{color:#9b6820;font-size:.84rem;font-weight:700;margin:-.35rem 0 .8rem}.teacher-lock-summary{background:#fff4cc;border-left:3px solid #d09b2b;color:#735019;font-size:.84rem;line-height:1.45;margin:0 0 .8rem;padding:.65rem .75rem}.teacher-lock-summary.is-locked{background:#fff0ed;border-left-color:#a23b2c;color:#8a3025}.admin-warning-management,.student-warning-panel{background:#fff8dc;border:1px solid #d7c69b;border-radius:6px;border-top:3px solid #d7ad32;margin:0 0 1.5rem;padding:1.2rem;position:relative;z-index:1}.student-warning-panel{background:#fff0ed;border-color:#c77b70 #e4c7c3 #e4c7c3}.account-restriction-banner{background:#fff0ed;border:1px solid #d9aaa2;border-left:4px solid #a23b2c;border-radius:6px;color:#71342c;margin:0 0 1.5rem;padding:1rem 1.2rem}.account-restriction-banner h3{margin-bottom:.45rem}.account-restriction-banner p{line-height:1.5;margin-top:.35rem}.account-restriction-banner a{color:#8c3b2c;font-weight:700}.login-restriction-notice{background:#fff0ed;border:1px solid #d9aaa2;border-left:4px solid #a23b2c;color:#71342c;line-height:1.5;margin:0 0 1rem;padding:.9rem 1rem}.login-restriction-notice p{margin-top:.4rem}.login-restriction-notice a{color:#8c3b2c;font-weight:700}.admin-warning-heading,.student-warning-panel>header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.admin-warning-heading h2,.student-warning-panel h3{color:#234d40}.admin-warning-heading p,.student-warning-panel>header p{color:#65736c;font-size:.88rem;line-height:1.5;margin-top:.35rem}.warning-escalation-summary{background:#ffffff9e;border-left:3px solid #b1842b;color:#604c28;font-size:.88rem;line-height:1.55;margin:.8rem 0 1rem;padding:.8rem .9rem}.admin-warning-card,.student-warning-card{background:#ffffffc2;border:1px solid #e1d5b5;margin-top:.75rem;padding:1rem}.admin-warning-card-heading,.student-warning-card-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-warning-card-heading>div,.student-warning-card-heading>div{grid-gap:.3rem;display:grid;gap:.3rem;min-width:0}.admin-warning-card-heading>div span,.student-warning-card-heading>div span{color:#65736c;font-size:.85rem}.admin-warning-card>p,.student-warning-details{color:#3f4e47;line-height:1.55;margin:.75rem 0;overflow-wrap:anywhere}.admin-warning-card>small,.student-warning-deadline{color:#7a5c26;display:block;font-size:.82rem}.student-warning-appeal{grid-gap:.6rem;display:grid;gap:.6rem;margin-top:.85rem}.student-warning-appeal label{color:#43534b;font-size:.88rem}.student-warning-appeal button{justify-self:start}.admin-warning-list{grid-gap:.25rem;display:grid;gap:.25rem;max-height:560px;overflow-y:auto}.admin-warning-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.9rem 0}.admin-warning-card blockquote{background:#f2f6f3;border-left:3px solid #6f9c89;color:#40564b;line-height:1.5;margin:.75rem 0;padding:.7rem .85rem}.warning-counted-note{color:#7a3f2f;display:block;font-size:.83rem;font-weight:700;margin-top:.65rem}.join-request-row,.pending-join-list>div{align-items:center;border-bottom:1px solid #e5ebe8;display:flex;gap:1rem;justify-content:space-between;padding:.8rem 0}.pending-join-list>div span:last-child{color:#71817b;font-size:.82rem}.class-code-panel{align-items:center;background:#fff;border:1px solid #d4ded9;border-left:4px solid #d7ad32;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.2rem}.class-code-panel div{grid-gap:.35rem;display:grid;gap:.35rem}.class-code-panel span{color:#71817b;font-size:.82rem}.class-code-panel strong{color:#234d40;font-size:1.35rem;letter-spacing:.08em}.class-code-panel p,.empty-inline{color:#60716a;font-size:.88rem;line-height:1.5}.join-request-row>div:first-child{grid-gap:.25rem;display:grid;gap:.25rem;min-width:0}.join-request-row>div:first-child span{color:#71817b;font-size:.84rem;overflow-wrap:anywhere}.join-request-person{grid-gap:.2rem;display:grid;gap:.2rem}.join-request-person small,.join-request-person span{color:#71817b;font-size:.84rem}.admin-join-requests{margin-bottom:1rem}.admin-archive-shortcut{align-items:center;background:#fff;border:1px solid #d4ded9;border-left:4px solid #a23b2c;display:flex;gap:1rem;justify-content:space-between;margin:0 0 2rem;padding:1rem 1.2rem}.admin-archive-shortcut h2{color:#234d40;font-size:1.1rem}.admin-archive-shortcut p{color:#71817b;font-size:.88rem;margin-top:.35rem}.moderation-tabs{border-bottom:1px solid #cbd6d1;display:flex;gap:.4rem;margin:1.5rem 0 1rem;overflow-x:auto}.moderation-tabs button{background:#0000;border:0;border-bottom:3px solid #0000;color:#5c6d67;cursor:pointer;flex:0 0 auto;font:inherit;font-weight:700;padding:.75rem 1rem}.moderation-tabs button.is-active{border-bottom-color:#a23b2c;color:#79352c}.moderation-section{min-width:0}.moderation-section>h2{color:#234d40;font-size:1.15rem;margin:1.25rem 0 .8rem}.moderation-record-list{grid-gap:.65rem;display:grid;gap:.65rem}.moderation-record{grid-gap:1rem;align-items:center;background:#fff;border:1px solid #d7ded9;display:grid;gap:1rem;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) auto auto;padding:.9rem 1rem}.moderation-record>div{grid-gap:.3rem;display:grid;gap:.3rem;min-width:0}.moderation-record small,.moderation-record span{color:#6b7973;font-size:.84rem;overflow-wrap:anywhere}.join-request-actions{display:flex;gap:.5rem}.policy-page{background:#f1f3f2;color:#26342e;min-height:calc(100vh - 68px);padding:2.5rem clamp(1rem,4vw,4rem);position:relative;z-index:1}.policy-content,.policy-footer,.policy-header{margin-left:auto;margin-right:auto;width:min(100%,1040px)}.policy-header{border-bottom:1px solid #cbd6d1;margin-bottom:1.5rem;padding:1.5rem 0}.policy-eyebrow{color:#527467;font-size:.76rem;font-weight:700;margin-bottom:.65rem}.policy-header h1{color:#234d40;font-size:clamp(1.8rem,4vw,2.55rem);margin-bottom:.6rem}.policy-header>p:last-child,.policy-section>p{color:#5b6963;line-height:1.65}.policy-content{grid-gap:1rem;display:grid;gap:1rem}.policy-section{background:#0000;border-bottom:1px solid #d7ded9;padding:1rem 0}.policy-section h2{color:#234d40;font-size:1.18rem;margin-bottom:.8rem}.policy-section ul{grid-gap:.65rem;color:#394941;display:grid;gap:.65rem;line-height:1.6;padding-left:1.2rem}.policy-process{font-weight:700;margin-bottom:1rem}.policy-process span{color:#9b6820;padding:0 .35rem}.policy-level-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.policy-level-grid article{background:#0000;padding:0}.policy-level-grid h3{color:#7f5121;font-size:.98rem;margin-bottom:.55rem}.policy-level-grid p{color:#52615a;font-size:.9rem;line-height:1.55;margin-top:.45rem}.policy-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:1.1rem 0 2rem}.policy-footer p{color:#63716b;font-size:.86rem;line-height:1.5}.policy-consent{background:#fff8dc;border:1px solid #ddc991;padding:.8rem}.policy-consent-label{align-items:flex-start;display:flex!important;gap:.65rem!important;line-height:1.5;margin:0}.policy-consent-copy{display:flex;flex-wrap:wrap;gap:.25rem}.policy-consent-copy label{font-weight:400;margin:0}.policy-consent-label input[type=checkbox]{accent-color:#286044;flex:0 0 18px;height:18px;margin:.15rem 0 0;width:18px}.policy-consent-label a{color:#8c3b2c;font-weight:700}.policy-open-link{background:#0000;border:0;color:#8c3b2c;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.policy-consent>p{color:#7c5a24;font-size:.82rem;margin:.55rem 0 0 1.7rem}.policy-modal-backdrop{background:#19231f9e;display:grid;inset:0;overflow-y:auto;padding:1rem;place-items:center;position:fixed;z-index:3000}.auth-container.is-reading-policy{z-index:2000}.policy-reader-backdrop{z-index:4000}.policy-reader-modal{background:#f1f3f2;border-radius:6px;max-height:calc(100vh - 2rem);overflow-y:auto;width:min(100%,1040px)}.policy-reader-modal .policy-page{min-height:auto;padding:clamp(1rem,3vw,2rem)}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:4.5rem}.password-visibility-button{background:#0000;border:0;color:#8c3b2c;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;min-width:3rem;padding:.3rem .4rem;position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.policy-modal{background:#fffdf5;border-radius:6px;border-top:4px solid #a23b2c;box-shadow:0 18px 55px #0a141047;max-height:calc(100vh - 2rem);overflow-y:auto;padding:clamp(1.2rem,4vw,2rem);position:relative;width:min(100%,620px)}.policy-modal>h2{color:#234d40;margin-bottom:.65rem}.policy-modal>p:not(.admin-eyebrow){color:#60716a;line-height:1.55;margin-bottom:1rem}.policy-modal-close{background:#0000;border:0;color:#596761;cursor:pointer;font-size:1.5rem;height:36px;position:absolute;right:.75rem;top:.65rem;width:36px}.lock-notice-form{grid-gap:.9rem;display:grid;gap:.9rem}.lock-notice-form label{grid-gap:.4rem;display:grid;gap:.4rem}.lock-review-actions,.policy-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.lock-notice-panel,.teacher-lock-notice{background:#fff8dc;border:1px solid #dfc68b;border-left:4px solid #d7ad32;border-radius:6px;margin:0 0 1.5rem;padding:1.15rem 1.3rem}.teacher-lock-notice.is-locked{background:#fff0ed;border-color:#d9aaa2 #d9aaa2 #d9aaa2 #a23b2c}.lock-notice-heading h2,.teacher-lock-notice h3{color:#693b27;margin-bottom:.7rem}.teacher-lock-notice>p{color:#4f5d56;line-height:1.55;margin:.45rem 0}.teacher-lock-notice a{color:#8c3b2c;font-weight:700}.appeal-deadline{font-weight:700}.teacher-appeal-form{grid-gap:.65rem;display:grid;gap:.65rem;margin-top:1rem;max-width:700px}.teacher-appeal-form label{font-weight:700}.teacher-appeal-form button{justify-self:start}.lock-notice-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.lock-notice-panel .admin-info-list{margin:.75rem 0}.lock-review-actions>p{color:#785729;flex-basis:100%;font-size:.86rem}@media (max-width:700px){.policy-level-grid{grid-template-columns:1fr}.lock-notice-heading,.policy-footer{align-items:stretch;flex-direction:column}.lock-review-actions .btn,.policy-footer .btn,.policy-modal-actions .btn{width:100%}.class-code-panel,.join-result,.teacher-tools-heading{align-items:stretch;flex-direction:column}.teacher-tools-actions{display:grid}.teacher-tools-actions,.tool-form-grid{grid-template-columns:1fr}.tool-wide{grid-column:auto}.question-editor-top{align-items:stretch;flex-direction:column}.question-editor-top label:nth-child(2){max-width:none}.class-code-form{align-items:stretch;flex-direction:column}.join-request-row,.pending-join-list>div{align-items:flex-start;flex-direction:column}.video-row{align-items:start;gap:.7rem;grid-template-columns:128px minmax(0,1fr)}.video-row>.resource-delete-button{grid-column:2}.video-row-description{-webkit-line-clamp:3}.resource-actions{flex-wrap:wrap}.admin-warning-card-heading,.admin-warning-heading,.student-warning-card-heading,.student-warning-panel>header{align-items:stretch;flex-direction:column}.admin-warning-actions>.btn,.admin-warning-heading>.btn,.student-warning-appeal>.btn{width:100%}.admin-archive-shortcut{align-items:stretch;flex-direction:column}.moderation-record{align-items:start;grid-template-columns:1fr}}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.appeal-page{margin:0 auto;max-width:980px;padding:2.5rem 1.5rem 4rem}.appeal-heading{margin-bottom:2rem}.appeal-heading h1{color:#111827;font-size:2rem;font-weight:800;margin:.2rem 0 .5rem}.appeal-heading p{color:#4b5563;font-size:.98rem;line-height:1.5}.appeal-grid{grid-gap:2rem;display:grid;gap:2rem}.appeal-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #0000000a;padding:1.5rem}.appeal-section>header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.appeal-section>header h2{color:#1f2937;font-size:1.25rem;font-weight:700}.appeal-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:1rem;padding:1.25rem;transition:box-shadow .2s ease,border-color .2s ease}.appeal-card.is-pending{background:snow;border-color:#fca5a5;box-shadow:0 4px 14px #dc26260f}.appeal-card.is-appealed{background:#fffdf5;border-color:#fde68a}.appeal-card.is-dismissed{background:#f0fdf4;border-color:#86efac}.appeal-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.appeal-card-title{color:#111827;font-size:1.1rem;font-weight:700}.appeal-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;padding:.25rem .65rem}.appeal-badge.badge-pending{background:#fee2e2;color:#b91c1c}.appeal-badge.badge-appealed{background:#fef3c7;color:#92400e}.appeal-badge.badge-confirmed{background:#f3f4f6;color:#374151}.appeal-badge.badge-dismissed{background:#dcfce7;color:#166534}.appeal-info-grid{grid-gap:.75rem;background:#00000005;border-radius:8px;display:grid;font-size:.88rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:.75rem 0 1rem;padding:.85rem 1rem}.appeal-info-grid dt{color:#6b7280;font-size:.78rem;font-weight:600;text-transform:uppercase}.appeal-info-grid dd{color:#1f2937;font-weight:600;margin-top:.15rem}.appeal-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.appeal-form label{color:#374151;font-size:.9rem;font-weight:600}.appeal-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:.9rem;padding:.85rem;resize:vertical;width:100%}.appeal-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.appeal-countdown{align-items:center;color:#b91c1c;display:flex;font-size:.84rem;font-weight:600;gap:.4rem;margin-top:.4rem}@media (max-width:700px){.appeal-page{padding:1.25rem .75rem 2rem}.appeal-heading h1{font-size:1.55rem}.appeal-section{padding:.9rem}.appeal-card{padding:.85rem}.appeal-card-header,.appeal-section>header{flex-wrap:wrap}.appeal-info-grid{grid-template-columns:minmax(0,1fr)}.appeal-card,.appeal-countdown,.appeal-info-grid{overflow-wrap:anywhere}.appeal-countdown{flex-wrap:wrap}.appeal-form button{min-height:44px}}
/*# sourceMappingURL=main.313861d8.css.map*/