@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1";.contract-word-editor{grid-template-columns:280px minmax(0,1fr);gap:.8rem;display:grid}.native-contract-editor-label{color:#334155;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.contract-word-editor-placeholders{background:#fff;border:1px solid #0f172a1f;border-radius:12px;align-content:start;gap:.55rem;padding:.75rem;display:grid}.contract-word-editor-placeholders h4{color:#1f2937;margin:0;font-size:.94rem}.contract-word-editor-placeholder-list{gap:.5rem;max-height:680px;display:grid;overflow:auto}.contract-word-editor-placeholder-list article{background:#f8fafc;border:1px solid #0f172a1a;border-radius:10px;gap:.4rem;padding:.55rem;display:grid}.contract-word-editor-placeholder-list article strong{color:#1f2937;font-size:.8rem}.contract-word-editor-placeholder-list article code{color:#0f172a;word-break:break-all;background:#fff;border:1px dashed #0f172a33;border-radius:8px;padding:.25rem .4rem;font-size:.74rem}.contract-word-editor-placeholder-list article div{align-items:center;gap:.35rem;display:flex}.contract-word-editor-placeholder-list button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #0f172a29;border-radius:8px;padding:.28rem .52rem;font-size:.74rem;font-weight:700}.contract-word-editor-placeholder-list button.ghost{background:#f8fafc}.contract-word-editor-placeholder-list button:hover:not(:disabled){color:#a73a00;border-color:#f25c0573}.contract-word-editor-placeholder-list button:disabled{opacity:.55;cursor:not-allowed}.contract-word-editor-note{color:#64748b;margin:.2rem 0 0;font-size:.76rem;line-height:1.45}.contract-word-editor-main{background:#fff;border:1px solid #0f172a1f;border-radius:12px;overflow:hidden}.contract-word-editor-settings-panel{background:linear-gradient(#fffffffa,#f8fafcfa);border-bottom:1px solid #0f172a14;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;padding:.72rem;display:grid}.contract-word-editor-settings-block{background:#fff;border:1px solid #0f172a1a;border-radius:10px;gap:.52rem;padding:.62rem;display:grid}.contract-word-editor-settings-block h5{color:#0f172a;letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:700}.contract-word-editor-settings-block p{color:#64748b;margin:0;font-size:.73rem;line-height:1.4}.contract-word-editor-settings-actions{flex-wrap:wrap;gap:.36rem;display:flex}.contract-word-editor-settings-actions button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #0f172a29;border-radius:8px;padding:.32rem .54rem;font-size:.75rem;font-weight:700}.contract-word-editor-settings-actions button.ghost{background:#f8fafc}.contract-word-editor-settings-actions button:hover:not(:disabled){color:#a73a00;border-color:#f25c0573}.contract-word-editor-settings-actions button:disabled{opacity:.55;cursor:not-allowed}.contract-word-editor-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.54rem;display:grid}.contract-word-editor-settings-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-word-editor-settings-grid label{color:#334155;gap:.24rem;font-size:.73rem;font-weight:600;display:grid}.contract-word-editor-settings-grid input[type=range],.contract-word-editor-settings-grid select{width:100%}.contract-word-editor-settings-grid select{color:#1f2937;background:#fff;border:1px solid #0f172a29;border-radius:8px;padding:.32rem .42rem;font-size:.74rem;font-weight:600}.contract-word-editor-settings-grid select:disabled{opacity:.55;cursor:not-allowed}.contract-word-editor-ruler{background:repeating-linear-gradient(90deg,#f8fafc 0 24px,#f1f5f9 24px 25px);border:1px solid #e5e7eb;border-radius:10px;height:38px;position:relative;overflow:hidden}.contract-word-editor-ruler-track{position:absolute;inset:0}.contract-word-editor-ruler-margin{background:#f9731633;position:absolute;top:0;bottom:0}.contract-word-editor-ruler-margin.left{left:0}.contract-word-editor-ruler-margin.right{right:0}.contract-word-editor-ruler-label{color:#9a3412;font-size:.67rem;font-weight:600;position:absolute;top:10px}.contract-word-editor-ruler-label.left{left:8px}.contract-word-editor-ruler-label.right{right:8px}.contract-word-editor-toolbar{z-index:3;background:#fff;border-bottom:1px solid #0f172a14;flex-wrap:wrap;align-items:center;gap:.42rem;padding:.55rem;display:flex;position:sticky;top:0}.contract-word-editor-toolbar-group{flex-wrap:wrap;align-items:center;gap:.32rem;display:flex}.contract-word-editor-toolbar-separator{background:#0f172a1f;align-self:stretch;width:1px}.contract-word-editor-toolbar .toolbar-btn,.contract-word-editor-toolbar .toolbar-select{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #0f172a29;border-radius:8px;padding:.3rem .48rem;font-size:.74rem;font-weight:700}.contract-word-editor-toolbar .toolbar-btn{align-items:center;gap:.26rem;display:inline-flex}.contract-word-editor-toolbar .toolbar-icon{color:#334155;background:#f8fafc;border-radius:4px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;font-size:.7rem;line-height:1;display:inline-flex}.contract-word-editor-toolbar .toolbar-icon i{font-style:italic}.contract-word-editor-toolbar .toolbar-select{min-width:112px}.contract-word-editor-toolbar .toolbar-btn:hover:not(:disabled),.contract-word-editor-toolbar .toolbar-select:hover:not(:disabled){color:#a73a00;border-color:#f25c0573}.contract-word-editor-toolbar .toolbar-btn:disabled,.contract-word-editor-toolbar .toolbar-select:disabled{opacity:.55;cursor:not-allowed}.contract-word-editor-toolbar .toolbar-btn.is-active{color:#9a3412;border-color:#f97316;box-shadow:inset 0 0 0 1px #f9731640}.contract-word-editor-toolbar .toolbar-btn.is-active .toolbar-icon{color:#9a3412;background:#f9731629}.contract-word-editor-toolbar-hint{color:#64748b;border-top:1px dashed #0f172a1f;margin:0;padding:.42rem .72rem;font-size:.72rem}.contract-word-editor-hidden-input{display:none}.contract-word-editor-table-picker{position:relative}.contract-word-editor-table-picker-popover{z-index:5;background:#fff;border:1px solid #0f172a24;border-radius:10px;gap:.45rem;width:140px;padding:.5rem;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 24px #0f172a24}.contract-word-editor-table-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;display:grid}.contract-word-editor-table-picker-grid button{background:#fff;border:1px solid #0f172a29;border-radius:4px;width:18px;height:18px;padding:0}.contract-word-editor-table-picker-grid button.is-active{background:#f25c0540;border-color:#f25c05}.contract-word-editor-table-picker-popover p{color:#64748b;margin:0;font-size:.72rem}.contract-word-editor-layout{grid-template-columns:1fr;gap:.7rem;padding:.7rem;display:grid}.contract-word-editor-layout.with-previews{grid-template-columns:140px 1fr;align-items:start}.contract-word-editor-previews{gap:.35rem;max-height:calc(100vh - 220px);display:grid;position:sticky;top:58px;overflow:auto}.contract-word-editor-previews>p{color:#64748b;margin:0;font-size:.74rem;font-weight:700}.contract-word-editor-previews button{text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:auto 1fr;align-items:flex-start;gap:.35rem;width:100%;padding:.35rem;display:grid}.contract-word-editor-previews button.active{border-color:#f97316;box-shadow:0 0 0 2px #f973162e}.contract-word-editor-previews button>span{color:#64748b;font-size:.68rem;font-weight:700}.contract-word-editor-previews button>div{background:#fff;border:1px solid #dbeafe;border-radius:6px;width:104px;height:148px;overflow:hidden}.contract-word-editor-preview-sheet{transform-origin:0 0;pointer-events:none;width:794px;transform:scale(.131);border:0!important;border-radius:0!important;min-height:1123px!important}.contract-word-editor-pages{width:100%;max-width:794px;min-height:1123px;margin:0 auto;position:relative}.contract-word-editor-stage{position:relative}.contract-word-editor-page-shell{visibility:hidden;opacity:0;pointer-events:none;position:absolute;inset:0}.contract-word-editor-page-shell.active{visibility:visible;opacity:1;pointer-events:auto;position:relative}.contract-word-editor-page-body{color:#111827;background:#fff;border:1px solid #0f172a24;border-radius:10px;outline:none;padding:1.15rem 1.25rem;font-size:.92rem;line-height:1.6;overflow:hidden;box-shadow:0 10px 20px #0f172a14}.contract-word-editor-page-body:focus{border-color:#f25c058c;box-shadow:0 0 0 3px #f25c0529,0 10px 20px #0f172a1a}.contract-word-editor-page-body p{margin:0 0 .7rem}.contract-word-editor-page-body img{max-width:100%;height:auto}.contract-word-editor-page-body img[data-selected=true]{outline-offset:2px;outline:2px solid #f97316}.contract-word-editor-page-body table{border-collapse:collapse;width:100%}.contract-word-editor-page-body td,.contract-word-editor-page-body th{border:1px solid #d1d5db;padding:.35rem}.contract-word-editor-placeholder{color:#9ca3af;pointer-events:none;z-index:1;font-size:.84rem;position:absolute;top:20px;left:22px}.contract-word-editor-image-help{color:#64748b;border-top:1px dashed #0f172a1f;margin:0;padding:.42rem .72rem;font-size:.74rem}.contract-word-editor-image-toolbar{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.34rem .5rem;display:flex;position:absolute;box-shadow:0 8px 20px #0f172a26}.contract-word-editor-image-toolbar span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-right:.2rem;font-size:.65rem;font-weight:700}.contract-word-editor-image-toolbar button{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:.25rem .48rem;font-size:.69rem}.contract-word-editor-image-toolbar button:hover:not(:disabled){color:#c2410c;border-color:#fb923c}.contract-word-editor-image-toolbar button:disabled{opacity:.55;cursor:not-allowed}.contract-word-editor-image-resize-overlay{z-index:15;pointer-events:none;border:1px dashed #fb923c;position:absolute}.contract-word-editor-image-resize-overlay .resize-handle{pointer-events:all;background:#fff;border:2px solid #fb923c;border-radius:999px;width:10px;height:10px;position:absolute}.contract-word-editor-image-resize-overlay .top-left{cursor:nwse-resize;top:-6px;left:-6px}.contract-word-editor-image-resize-overlay .top-right{cursor:nesw-resize;top:-6px;right:-6px}.contract-word-editor-image-resize-overlay .bottom-left{cursor:nesw-resize;bottom:-6px;left:-6px}.contract-word-editor-image-resize-overlay .bottom-right{cursor:nwse-resize;bottom:-6px;right:-6px}@media (width<=1320px){.contract-word-editor,.contract-word-editor-settings-panel{grid-template-columns:1fr}}@media (width<=900px){.contract-word-editor-toolbar-separator{display:none}.contract-word-editor-settings-grid,.contract-word-editor-settings-grid.two-columns,.contract-word-editor-layout.with-previews{grid-template-columns:1fr}.contract-word-editor-previews{gap:.45rem;max-height:none;padding-bottom:.2rem;display:flex;position:static;overflow:auto}.contract-word-editor-previews>p{display:none}.contract-word-editor-previews button{min-width:130px}}:root{--cor-primaria:#f25c05;--cor-preto:#1a1a1a;--cor-grafite:#444;--cor-azul:#0057a3;--cor-areia:#f2efea;--cor-branca:#fff;--cor-erro:#b42318;--borda-neutra:#1a1a1a14;--sombra:0 12px 28px #0000000f;--auth-bg-base:#f7f1ea;--auth-surface:#ffffffd6;--auth-border:#11182714;--auth-title:#111827;--auth-text:#4b5563;--auth-chip:#ffffffb8}*{box-sizing:border-box}body{background:var(--cor-areia);color:var(--cor-preto);margin:0;font-family:Manrope,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#root{min-height:100vh}.auth-shell{background:radial-gradient(circle at 12% 18%,#f25c0533,#0000 42%),radial-gradient(circle at 90% 12%,#0057a321,#0000 38%),linear-gradient(130deg,#f7efe5 0%,#f4eee7 46%,#f9f7f3 100%);grid-template-columns:minmax(420px,1.1fr) minmax(360px,1fr);gap:clamp(1.2rem,3vw,2.8rem);min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-shell.auth-shell-admin{grid-template-columns:1fr;align-content:center;justify-items:center;padding:clamp(1.2rem,4vw,3rem)}.auth-shell:before,.auth-shell:after{content:"";pointer-events:none;filter:blur(.5px);border-radius:999px;position:absolute}.auth-shell:before{background:radial-gradient(circle,#f25c0529 0%,#0000 70%);width:clamp(280px,34vw,520px);height:clamp(280px,34vw,520px);top:-12%;right:-8%}.auth-shell:after{background:radial-gradient(circle,#0057a31f 0%,#0000 70%);width:clamp(240px,26vw,420px);height:clamp(240px,26vw,420px);bottom:-16%;left:-10%}.auth-panel,.auth-card{z-index:1;padding:clamp(1.3rem,2.5vw,2.5rem)}.auth-shell.embedded{background:0 0;grid-template-columns:1fr;place-items:center}.auth-shell.embedded .auth-card{justify-self:center}.auth-shell.auth-shell-plugin{background:radial-gradient(circle at 16% 14%,#13939529,#0000 42%),radial-gradient(circle at 84% 8%,#1a6f7017,#0000 34%),#eef3f5;grid-template-columns:1fr;place-items:center}.auth-panel{align-content:center;gap:1.1rem;display:grid}.auth-shell.auth-shell-admin .auth-panel,.auth-shell.auth-shell-admin .auth-card{width:min(490px,100%);max-width:min(490px,100vw - 4rem)}.auth-shell.auth-shell-admin .auth-panel{text-align:center;justify-items:center;padding-bottom:.6rem}.auth-shell.auth-shell-admin .auth-panel-aftercard{text-align:center;padding-top:.35rem;padding-bottom:0}.auth-shell.auth-shell-admin .auth-card{justify-self:center}.auth-brand{justify-items:center;gap:.65rem;margin-bottom:.35rem;display:grid}.auth-brand-logo-wrap{justify-content:center;align-items:center;width:100%;display:flex}.auth-brand-logo{object-position:center;object-fit:contain;filter:drop-shadow(0 10px 22px #11182724);width:min(320px,100%);height:auto;margin:0 auto;display:block}.auth-brand-eyebrow{background:var(--auth-chip);color:#334155;text-transform:uppercase;letter-spacing:.08em;border:1px solid #11182714;border-radius:999px;justify-self:center;padding:.35rem .76rem;font-size:.72rem;font-weight:700}.auth-panel h1{color:var(--auth-title);letter-spacing:-.02em;max-width:15ch;margin:0;font-family:Sora,Manrope,sans-serif;font-size:clamp(2rem,2.8vw,3.25rem);line-height:1.08}.auth-panel p{max-width:48ch;color:var(--auth-text);margin:0;font-size:1.03rem;line-height:1.62}.auth-shell.auth-shell-admin .auth-panel p,.auth-shell.auth-shell-admin .auth-panel-highlights{margin-left:auto;margin-right:auto}.auth-panel-highlights{gap:.65rem;max-width:52ch;margin-top:.5rem;display:grid}.auth-panel-highlights span{color:#1f2937;align-items:center;gap:.45rem;font-size:.94rem;font-weight:600;display:inline-flex}.auth-panel-highlights span:before{content:"";background:linear-gradient(120deg,#f25c05,#ff8a00);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #f25c0524}.auth-card{background:linear-gradient(145deg, #fffffff7 0%, #ffffffe0 100%), var(--auth-surface);border:1px solid var(--auth-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.2rem;place-self:center start;width:min(500px,100%);animation:.45s auth-card-enter;box-shadow:0 30px 64px #11182724,0 8px 18px #11182714}.auth-card h2{color:#111827;letter-spacing:-.015em;margin:.15rem 0 0;font-family:Sora,Manrope,sans-serif;font-size:clamp(1.5rem,1.5vw,1.95rem);line-height:1.14}.auth-card-subtitle{color:#64748b;margin:.32rem 0 1rem;font-size:.9rem;line-height:1.45}.auth-card.auth-card-plugin{border-color:#0f172a1a;border-radius:1.15rem;justify-self:center;width:min(520px,100%);box-shadow:0 16px 34px #0f172a1a}.auth-plugin-brand{place-items:center;margin-bottom:.85rem;display:grid}.auth-plugin-brand img{object-fit:contain;width:min(240px,100%);height:auto}.auth-card.auth-card-plugin h2{color:#0f5a66}.auth-card.auth-card-plugin .auth-form label{color:#2f4b63}.auth-card.auth-card-plugin .auth-form input,.auth-card.auth-card-plugin .auth-form select{background:#f8fbfc;border-color:#0f172a33}.auth-card.auth-card-plugin .auth-form input:focus,.auth-card.auth-card-plugin .auth-form select:focus{border-color:#139395;box-shadow:0 0 0 3px #13939529}.auth-card.auth-card-plugin .auth-form button{background:linear-gradient(90deg,#0f7f82,#139395);box-shadow:0 12px 24px #1393953d}.auth-tabs{background:#0f172a0d;border-radius:.82rem;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.9rem;padding:.24rem;display:grid}.auth-tabs button{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;padding:.58rem .75rem;font-weight:700;transition:all .22s}.auth-tabs button.active{color:#b54600;background:#f25c0521;border-color:#f25c0552;box-shadow:inset 0 0 0 1px #f25c0514}.auth-tabs button:disabled{opacity:.55;cursor:not-allowed}.auth-form{gap:.72rem;display:grid}.auth-form label{color:#374151;text-transform:uppercase;letter-spacing:.04em;font-size:.84rem;font-weight:600}.auth-form input,.auth-form select{color:#1f2937;background:#ffffffeb;border:1px solid #11182729;border-radius:.72rem;padding:.78rem .84rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,transform .2s}.auth-form input:focus,.auth-form select:focus{border-color:#f25c05bf;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #f25c0524}.auth-form button,table button{color:var(--cor-branca);cursor:pointer;background:linear-gradient(120deg,#f25c05,#f97316 56%,#fb923c);border:0;border-radius:.72rem;padding:.88rem 1rem;font-weight:700;transition:transform .18s,box-shadow .2s,filter .2s;box-shadow:0 10px 22px #f25c0547}.auth-form button:hover:not(:disabled),table button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 14px 28px #f25c054d}.auth-form button:disabled,table button:disabled{opacity:.7;cursor:not-allowed}.auth-error{color:var(--cor-erro);background:#fef3f2;border:1px solid #fecdca;border-radius:.65rem;padding:.62rem .68rem;font-size:.85rem}.auth-info{color:#027a48;background:#ecfdf3;border:1px solid #abefc6;border-radius:.65rem;padding:.62rem .68rem;font-size:.85rem}.auth-verify-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.auth-form .auth-secondary-btn{color:#334155;box-shadow:none;background:#fff;border:1px solid #1118272e;border-radius:.72rem;padding:.66rem .75rem;font-weight:700}.auth-form .auth-secondary-btn:hover:not(:disabled){filter:none;box-shadow:none;background:#f8fafc}.auth-form .auth-link-btn{text-underline-offset:2px;justify-self:start;width:fit-content;margin-top:.15rem;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:underline;box-shadow:none!important;color:#0f7f82!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.auth-form .auth-link-btn:hover:not(:disabled){filter:none;box-shadow:none;transform:none;color:#0b6c6f!important}.auth-password-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:-.2rem;display:flex}.auth-password-meta small{color:#475569;font-size:.79rem;font-weight:700}.auth-password-meta.is-weak small:first-child{color:#b42318}.auth-password-meta.is-medium small:first-child{color:#b54708}.auth-password-meta.is-strong small:first-child{color:#027a48}.auth-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.auth-modal{background:#fff;border:1px solid #11182729;border-radius:1rem;gap:1rem;width:min(440px,100%);padding:1rem;display:grid;box-shadow:0 24px 60px #0f172a47}.auth-modal>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.auth-modal>header h3{color:#0f172a;margin:0;font-family:Sora,Manrope,sans-serif;font-size:1.1rem}.auth-modal>header button{cursor:pointer;color:#334155;background:#fff;border:1px solid #94a3b873;border-radius:999px;width:2rem;height:2rem;font-size:1.1rem}.auth-modal-body{gap:.55rem;display:grid}.auth-modal-body label{color:#334155;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.auth-modal-body input{color:#1f2937;background:#fffffffa;border:1px solid #11182729;border-radius:.72rem;padding:.76rem .82rem;font-size:.95rem}.auth-modal-body input:focus{border-color:#f25c05bf;outline:none;box-shadow:0 0 0 4px #f25c0524}.auth-modal-actions{justify-content:flex-end;gap:.55rem;display:flex}.auth-modal-actions button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#f25c05,#f97316 56%,#fb923c);border:0;border-radius:.72rem;padding:.72rem .96rem;font-weight:700}.auth-modal-actions button.ghost{color:#334155;background:#fff;border:1px solid #11182729}@media (width<=560px){.auth-verify-actions{grid-template-columns:1fr}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.app-shell{background:#fff;min-height:100vh}.app-content{background:#fff;flex-direction:column;height:100vh;margin-left:264px;display:flex;overflow:hidden}.global-topbar-shell{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6fafadb;border-bottom:1px solid #0f172a14;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:86px;padding:1rem 1.75rem;display:flex;position:relative}.global-topbar-left{flex:1;align-items:center;gap:1.4rem;min-width:0;display:flex}.global-mobile-menu-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:none}.global-mobile-menu-btn .material-symbols-outlined{font-size:1.2rem}.global-topbar-search{background:#f2f5f7;border:0;border-radius:.9rem;align-items:center;gap:.62rem;width:min(620px,100%);min-width:250px;padding:.7rem .95rem;display:flex;position:relative}.global-topbar-search .global-topbar-svg{color:#7b8a9c;width:1.12rem;height:1.12rem}.global-topbar-search input{color:#233550;background:0 0;border:0;outline:0;width:100%;font-size:1.4rem}.global-topbar-search input::placeholder{color:#77879a}.global-topbar-search-menu{z-index:80;background:#fff;border:1px solid #0f172a1f;border-radius:.8rem;gap:.2rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 24px #0f172a24}.global-topbar-search-menu button{text-align:left;color:#233550;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.55rem .62rem;font-size:1.3rem}.global-topbar-search-menu button:hover{background:#f2f6f8}.global-topbar-tabs{align-items:center;gap:1.2rem;display:flex}.global-topbar-tabs button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.2rem .1rem .5rem;font-size:1.05rem;font-weight:500}.global-topbar-tabs button.active{color:var(--admin-accent-strong,#f25c05);border-bottom-color:var(--admin-accent-strong,#f25c05)}.template-frame-wrap{background:#fff;flex:auto;min-height:0;position:relative;overflow:hidden}.template-frame-overlay{z-index:20;pointer-events:none;background:#ffffffe6;place-items:center;display:grid;position:absolute;inset:0}.frame-loading-icon{color:var(--cor-primaria);font-size:2rem;animation:.85s linear infinite frame-spinner}.template-frame-full{opacity:0;pointer-events:none;will-change:opacity;background:#fff;border:0;width:100%;height:100%;transition:opacity .2s;display:block;position:absolute;inset:0}.template-frame-full.is-active.is-ready{z-index:10;opacity:1;pointer-events:auto}.template-frame-full.is-active.is-loading{z-index:5;opacity:0;pointer-events:none}.template-frame-full.is-hidden{z-index:1;opacity:0;pointer-events:none}@keyframes frame-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.native-content-wrap{background:#f7f8fa;height:100%;overflow:hidden auto}.native-standalone-shell{background:#f7f8fa;min-height:100vh}.native-standalone-content{min-height:100vh}.native-page{box-sizing:border-box;gap:1rem;max-width:100%;padding:1.9rem 1.75rem;display:grid;overflow-x:hidden}.native-page-header h2{letter-spacing:-.01em;margin:0;font-size:2rem;line-height:1.15}.native-page-header p{color:#6b7280;overflow-wrap:break-word;word-break:break-word;margin:.35rem 0 0;font-size:1.05rem;line-height:1.35}.native-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.native-kpi-grid.native-kpi-grid-small{grid-template-columns:repeat(2,minmax(0,1fr))}.native-kpi-card{background:#fff;border:1px solid #00000014;border-radius:14px;gap:.3rem;min-width:0;padding:.9rem;display:grid;overflow:hidden}.native-kpi-card span{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:700}.native-kpi-card strong{font-size:1.45rem;line-height:1}.native-kpi-card small{color:#6b7280;font-size:.78rem}.native-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.native-panel{background:#fff;border:1px solid #00000014;border-radius:14px;min-width:0;padding:.9rem;overflow:hidden}.native-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;display:flex}.native-panel-header h3{margin:0;font-size:1.35rem;line-height:1.2}.native-panel-header button{cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:8px;padding:.4rem .6rem;font-weight:700}.native-item{border:1px solid #00000014;border-radius:10px;gap:.2rem;margin-bottom:.6rem;padding:.7rem;display:grid}.native-item strong{font-size:.95rem}.native-item small{color:#6b7280}.native-item button{color:#a73a00;cursor:pointer;background:#f25c051f;border:0;border-radius:8px;justify-self:start;padding:.35rem .6rem;font-weight:700}.native-agenda-grid{align-items:start}.native-agenda-calendar-panel{gap:.8rem;display:grid}.native-agenda-toolbar{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.native-agenda-month{align-items:center;gap:.6rem;display:flex}.native-agenda-month h3{text-transform:capitalize;margin:0;font-size:1.05rem}.native-agenda-month-actions{align-items:center;gap:.35rem;display:flex}.native-agenda-month-actions button{cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:8px;padding:.25rem .45rem;font-weight:700}.native-agenda-filters{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.native-agenda-filters button{color:#334155;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:999px;padding:.28rem .62rem;font-size:.76rem;font-weight:700}.native-agenda-filters button.active{color:#a73a00;background:#f25c051f;border-color:#f25c0559}.native-agenda-weekdays{border:1px solid #0000000f;border-bottom:0;border-radius:10px 10px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.native-agenda-weekdays span{color:#64748b;text-align:center;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;padding:.45rem .2rem;font-size:.7rem;font-weight:800}.native-agenda-days{border:1px solid #0000000f;border-top:0;border-radius:0 0 10px 10px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.native-agenda-day{background:#fff;border-bottom:1px solid #0000000f;border-right:1px solid #0000000f;min-height:108px;padding:.38rem}.native-agenda-day:nth-child(7n){border-right:0}.native-agenda-day strong{font-size:.75rem}.native-agenda-day.is-off{background:#f8fafc}.native-agenda-day-events{gap:.2rem;margin-top:.3rem;display:grid}.native-agenda-day-events button{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:6px;padding:.2rem .32rem;font-size:.66rem;font-weight:700;overflow:hidden}.native-agenda-day-events button.is-class{color:#9a3412;background:#f25c0526}.native-agenda-day-events button.is-live{color:#1d4ed8;background:#dbeafe}.native-agenda-day-events small{color:#64748b;font-size:.64rem;font-weight:700}.native-agenda-side{gap:.8rem;display:grid}.native-agenda-form{grid-template-columns:1fr}.native-type-switch{border:1px solid #0000001a;border-radius:10px;padding:.55rem}.native-type-switch legend{padding:0 .2rem;font-size:.72rem;font-weight:800}.native-type-switch>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.native-type-switch button{color:#475569;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:8px;padding:.42rem .45rem;font-size:.75rem;font-weight:700}.native-type-switch button.active{color:#a73a00;background:#f25c051f;border-color:#f25c0566}.native-agenda-upcoming{gap:.45rem;display:grid}.native-agenda-upcoming-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:10px;align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.native-agenda-upcoming-date{background:#f8fafc;border:1px solid #00000014;border-radius:8px;place-items:center;gap:.1rem;min-width:44px;padding:.28rem;display:grid}.native-agenda-upcoming-date span{color:#64748b;text-transform:uppercase;font-size:.62rem;font-weight:800}.native-agenda-upcoming-date strong{font-size:1rem;line-height:1}.native-agenda-upcoming-meta{gap:.15rem;display:grid}.native-agenda-upcoming-meta strong{font-size:.81rem}.native-agenda-upcoming-meta small{color:#64748b;font-size:.72rem}.native-notices-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.native-notice-compose-panel,.native-notice-recent-panel{min-height:100%}.native-notice-compose{gap:.75rem;display:grid}.native-notice-compose label{color:#475569;text-transform:uppercase;letter-spacing:.05em;gap:.35rem;font-size:.74rem;font-weight:700;display:grid}.native-notice-compose input,.native-notice-compose select,.native-notice-compose textarea{color:#334155;background:#f8fbff;border:1px solid #d2dae6;border-radius:10px;padding:.58rem .72rem;font-size:.88rem;font-weight:600;line-height:1.35}.native-notice-compose textarea{resize:vertical;min-height:170px}.native-notice-priority-fieldset{border:0;gap:.35rem;margin:0;padding:0;display:grid}.native-notice-priority-fieldset legend{color:#475569;text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:700}.native-notice-priority-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.native-notice-priority-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #d2dae6;border-radius:10px;padding:.48rem .64rem;font-size:.8rem;font-weight:800;transition:border-color .2s,background-color .2s,color .2s}.native-notice-priority-btn.is-active{border-width:2px}.native-notice-priority-btn.is-active.is-info{color:#334155;background:#f8fafc;border-color:#94a3b8}.native-notice-priority-btn.is-active.is-warning{color:#c2410c;background:#f25c0514;border-color:#f25c058c}.native-notice-priority-btn.is-active.is-danger{color:#b91c1c;background:#ef44441a;border-color:#ef444499}.native-notice-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.native-notice-list{gap:.55rem;display:grid}.native-notice-recent-filters{gap:.55rem;margin-bottom:.7rem;display:grid}.native-notice-recent-filters input,.native-notice-recent-filters select{color:#334155;background:#f8fbff;border:1px solid #d2dae6;border-radius:10px;padding:.52rem .68rem;font-size:.86rem;font-weight:600}.native-notice-view-toggle{border:1px solid #d2dae6;border-radius:10px;width:fit-content;display:inline-flex;overflow:hidden}.native-notice-view-toggle button{color:#475569;cursor:pointer;background:#fff;border:0;padding:.45rem .8rem;font-size:.78rem;font-weight:700}.native-notice-view-toggle button.is-active{color:#0f766e;background:#1393951f}.native-notice-list-pro{max-height:min(70vh,760px);padding-right:.2rem;overflow:auto}.native-notice-list-pro.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.native-notice-list-pro.is-list{grid-template-columns:1fr}.native-notice-item{background:#fff;border:1px solid #00000014;border-radius:10px;gap:.25rem;padding:.6rem;display:grid}.native-notice-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.native-notice-item-pro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem}.native-notice-item-main{gap:.28rem;display:grid}.native-notice-item-status{text-align:right;align-content:start;justify-items:end;gap:.32rem;display:grid}.native-notice-item-status small{color:#64748b;font-size:.72rem;font-weight:700}.native-notice-delete-btn{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #991b1b40;border-radius:8px;padding:.28rem .58rem;font-size:.72rem;font-weight:700}.native-notice-delete-btn:hover:not(:disabled){background:#fef2f2;border-color:#991b1b66}.native-notice-delete-btn:disabled{opacity:.65;cursor:wait}.native-notice-pagination{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.7rem;padding-top:.65rem;display:flex}.native-notice-pagination small{color:#64748b;font-size:.74rem;font-weight:700}.native-notice-pagination-actions{gap:.45rem;display:inline-flex}.native-notice-pagination-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.32rem .62rem;font-size:.76rem;font-weight:700}.native-notice-pagination-actions button:disabled{opacity:.45;cursor:not-allowed}.native-notice-head small{color:#64748b;font-size:.72rem;font-weight:700}.native-notice-item strong{font-size:.86rem}.native-notice-item p{color:#475569;margin:0;font-size:.8rem;line-height:1.35}.native-settings-grid{grid-template-columns:1.2fr .8fr;gap:.8rem;display:grid}.native-settings-form{grid-template-columns:1fr}.native-settings-avatar-row{border:1px solid #0000001a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.6rem;display:flex}.native-settings-avatar-row img{object-fit:cover;border-radius:999px;width:56px;height:56px}.native-settings-avatar-row strong{font-size:.9rem;display:block}.native-settings-avatar-row small{color:#64748b;font-size:.74rem;display:block}.native-avatar-upload{margin-left:auto}.native-avatar-upload input[type=file]{display:none}.native-avatar-upload span{color:#334155;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:8px;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.native-settings-side{align-content:start;gap:.8rem;display:grid}.native-settings-preferences{gap:.55rem;display:grid}.native-toggle-row{background:#fff;border:1px solid #00000014;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem;display:flex}.native-toggle-row strong{font-size:.84rem;display:block}.native-toggle-row small{color:#64748b;font-size:.73rem;display:block}.native-switch{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;align-items:center;width:42px;height:24px;padding:2px;transition:background .2s;display:flex}.native-switch span{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .2s}.native-switch.active{background:#f25c05}.native-switch.active span{transform:translate(18px)}.native-gateway-box{background:#fff;border:1px solid #00000014;border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.6rem;display:flex}.native-gateway-box strong{font-size:.82rem;display:block}.native-gateway-box small{color:#64748b;font-size:.73rem;display:block}.native-content-grid{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.native-content-pro-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.native-content-pro-header h2{margin:0;font-size:2rem}.native-content-pro-header p{color:#475569;max-width:58ch;margin:.35rem 0 0}.native-content-pro-meta{color:#64748b;margin-top:.45rem;font-size:.82rem;font-weight:700;display:inline-block}.native-content-pro-actions{align-items:center;gap:.65rem;display:flex}.native-content-pro-actions button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:12px;padding:.62rem .92rem;font-weight:700}.native-content-pro-actions button.is-primary{color:#fff;background:#a73a00;border-color:#a73a00;box-shadow:0 10px 22px #a73a0033}.native-content-side{align-content:start;gap:.8rem;display:grid}.native-content-upload-trigger{text-align:center;cursor:pointer;background:#fff;border:1px solid #0f172a29;border-radius:14px;place-content:center;gap:.75rem;min-height:300px;transition:border-color .2s,background-color .2s;display:grid}.native-content-upload-trigger:hover{background:#fffaf5;border-color:#a73a0066}.native-content-upload-trigger-icon{color:#a73a00;background:#a73a0014;border:1px solid #a73a0059;border-radius:999px;place-items:center;width:56px;height:56px;margin:0 auto;font-size:2rem;font-weight:600;line-height:1;display:grid}.native-content-upload-trigger strong{color:#1f2937;font-size:1.15rem}.native-content-upload-trigger small{color:#64748b;font-size:.84rem}.native-content-side .native-panel,.native-content-list-panel{border:1px solid #0f172a14;border-radius:14px;box-shadow:0 8px 20px #0f172a0a}.native-content-panel-hint{color:#64748b;margin:-.2rem 0 .7rem;font-size:.8rem}.native-content-upload-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a3d;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.native-content-upload-modal{background:#fff;border:1px solid #0f172a24;border-radius:16px;width:min(760px,95vw);max-height:92vh;overflow:auto;box-shadow:0 24px 48px #0f172a38}.native-content-upload-modal>header{border-bottom:1px solid #0f172a1a;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.native-content-upload-modal>header h3{margin:0;font-size:1.28rem}.native-content-upload-modal>header button{color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a29;border-radius:10px;padding:.38rem .72rem;font-weight:700}.native-content-upload-modal .native-content-panel-hint{margin:.9rem 1.1rem .5rem}.native-upload-progress{background:#f8fafc;border:1px solid #0f172a1f;border-radius:10px;grid-column:1/-1;gap:.3rem;padding:.58rem .62rem;display:grid}.native-upload-progress-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.native-upload-progress-head strong{color:#1f2937;font-size:.84rem}.native-upload-progress-head span{color:#a73a00;font-size:.8rem;font-weight:800}.native-upload-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.native-upload-progress-fill{background:linear-gradient(90deg,#ba3e00,#ff5c00);border-radius:999px;height:100%}.native-content-modal-actions{grid-column:1/-1;justify-content:flex-end}.native-content-submit-btn{border-radius:10px;font-weight:800;box-shadow:0 10px 22px #a73a003d;color:#fff!important;background:linear-gradient(90deg,#ba3e00,#ff5c00)!important;border:0!important;padding:.62rem 1rem!important}.native-content-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.native-form-grid.native-content-form{grid-template-columns:repeat(2,minmax(0,1fr))}.native-form-grid.native-content-form .native-error,.native-form-grid.native-content-form .native-modal-actions,.native-content-field-full{grid-column:1/-1}.native-form-grid.native-content-form input[type=file]{max-width:100%}.native-content-form textarea{resize:vertical;border:1px solid #0000002e;border-radius:8px;padding:.48rem .6rem;font-size:.86rem}.native-content-form small{color:#64748b;line-height:1.35}.native-content-modal-actions .ghost{color:#334155;background:#fff;border:1px solid #0f172a29;border-radius:10px;padding:.58rem .92rem;font-weight:700}.native-storage-box{background:#fff;border:1px solid #00000014;border-radius:10px;gap:.3rem;padding:.65rem;display:grid}.native-storage-box strong{font-size:1.1rem}.native-storage-box small{color:#64748b;font-size:.73rem}.native-storage-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.native-storage-fill{background:#f25c05;border-radius:999px;height:100%}.native-storage-fill.is-danger{background:#b91c1c}.native-content-storage-card{color:#fff;background:linear-gradient(145deg,#ff6b00,#f25c05)}.native-content-storage-card .native-panel-header h3,.native-content-storage-card .native-storage-box strong,.native-content-storage-card .native-storage-box small{color:#fff}.native-content-storage-card .native-storage-box{background:#ffffff0f;border-color:#ffffff3d}.native-content-storage-card .native-storage-track{background:#ffffff38}.native-content-storage-card .native-storage-fill{background:#fff}.native-content-list-panel{gap:.8rem;display:grid}.native-content-tabs{border-bottom:1px solid #0f172a1f;align-items:center;gap:.7rem;padding-bottom:.65rem;display:flex}.native-content-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.48rem .28rem;font-weight:700}.native-content-tabs button.active{color:#c2410c;border-bottom-color:#c2410c}.native-content-filter-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.native-content-filter-row strong{color:#334155;font-size:.84rem}.native-content-filter-row button{color:#475569;cursor:pointer;text-transform:uppercase;letter-spacing:.02em;background:#e2e8f0;border:0;border-radius:999px;padding:.3rem .72rem;font-size:.74rem;font-weight:700}.native-content-filter-row button.active{color:#c2410c;background:#ffedd5}.native-content-list{gap:.6rem;display:grid}.native-content-item{background:#fff;border:1px solid #00000014;border-radius:10px;align-items:flex-start;gap:.62rem;padding:.72rem;transition:border-color .2s,box-shadow .2s;display:flex}.native-content-item:hover{border-color:#a73a003d;box-shadow:0 8px 16px #0f172a0f}.native-content-icon{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.native-content-icon .material-symbols-outlined{font-size:1.4rem}.native-content-icon.is-warning{color:#9a3412;background:#ffedd5}.native-content-icon.is-info{color:#1d4ed8;background:#dbeafe}.native-content-icon.is-success{color:#166534;background:#dcfce7}.native-content-icon.is-neutral{color:#334155;background:#f1f5f9}.native-content-meta{gap:.15rem;min-width:0;display:grid}.native-content-meta strong{font-size:.9rem}.native-content-meta small{color:#64748b;font-size:.72rem}.native-content-meta p{color:#475569;margin:0;font-size:.8rem}.native-content-empty-state{background:#f8fafc;border:1px dashed #64748b59;border-radius:10px;padding:.9rem}.native-content-meta a{color:#c2410c;font-size:.74rem;font-weight:700;text-decoration:none}.native-content-meta a:hover{text-decoration:underline}.native-content-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.1rem;display:flex}.native-content-delete-btn{color:#b91c1c;cursor:pointer;background:#fff5f5;border:1px solid #dc262642;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.native-content-delete-btn .material-symbols-outlined{font-size:1.05rem}.native-content-delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#dc262666;transform:translateY(-1px)}.native-content-delete-btn:disabled{opacity:.55;cursor:not-allowed}.native-reports-filters{background:linear-gradient(132deg,#f8fafcf0,#fffffffa),#fff;border-color:#0f172a14;padding:.9rem;box-shadow:0 10px 24px #0f172a0f}.native-reports-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.native-reports-filter-grid label{color:#374151;gap:.24rem;min-width:0;font-size:.78rem;font-weight:700;display:grid}.native-reports-filter-grid select{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #00000029;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:.5rem .6rem;font-size:.8rem;overflow:hidden}.native-reports-grid{align-items:start}.native-report-bars{gap:.6rem;display:grid}.native-report-bars-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.2rem;display:flex}.native-report-bars-head span{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.native-report-bars-head strong{color:#0f172a;flex-shrink:0;font-size:.78rem}.native-report-bar-track{background:#e5ecf5;border-radius:999px;width:100%;height:9px;overflow:hidden}.native-report-bar-fill{background:linear-gradient(90deg,#f25c05 0%,#fb923c 100%);border-radius:999px;height:100%}.native-report-muted{color:#64748b;margin-top:.12rem;font-size:.74rem;display:inline-block}.native-report-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.native-report-status-card{background:#f8fbff;border:1px solid #0f172a14;border-radius:12px;gap:.15rem;padding:.62rem;display:grid}.native-report-status-card span{color:#4b5563;font-size:.75rem;font-weight:700}.native-report-status-card strong{color:#0f172a;font-size:1.2rem;line-height:1}.native-report-status-card small{color:#64748b;font-size:.74rem}.native-report-alert-list{gap:.4rem;margin:0 0 .62rem;padding:0;list-style:none;display:grid}.native-report-alert-list li{border-radius:10px;padding:.5rem .58rem;font-size:.78rem;font-weight:700}.native-report-alert-list li.is-high{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.native-report-alert-list li.is-medium{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.native-report-alert-list li.is-low{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.native-fin-health{gap:.55rem;display:grid}.native-fin-health>div{border:1px solid #00000014;border-radius:10px;gap:.15rem;padding:.55rem;display:grid}.native-fin-health span{color:#64748b;font-size:.73rem;font-weight:700}.native-fin-health strong{font-size:.92rem}.native-live-engagement{border:1px solid #00000014;border-radius:10px;gap:.2rem;margin-top:.7rem;padding:.6rem;display:grid}.native-live-engagement strong{font-size:.88rem}.native-live-engagement small{color:#64748b;font-size:.74rem}.native-export-actions{gap:.45rem;display:grid}.native-export-actions button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:9px;padding:.45rem .58rem;font-size:.78rem;font-weight:700;transition:all .2s}.native-export-actions button:hover{color:#9a3412;background:#fff7ed;border-color:#f25c0557}.native-report-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.native-report-list li{border:1px solid #0f172a14;border-radius:10px;gap:.16rem;padding:.6rem;display:grid}.native-report-list strong{color:#0f172a;font-size:.88rem}.native-report-list small{color:#64748b;font-size:.76rem}.native-ops-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.native-ops-list li{border:1px solid #00000014;border-radius:10px;gap:.25rem;padding:.65rem;display:grid}.native-ops-list strong{font-size:.9rem}.native-ops-list small{color:#6b7280;font-size:.78rem}.native-badge{color:#991b1b;background:#fef2f2;border-radius:999px;justify-self:start;padding:.18rem .5rem;font-size:.7rem;font-weight:700}.native-dashboard-pro{gap:1rem;display:grid}.native-dashboard-pro-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.native-dashboard-pro-header h2{margin:0;font-size:2rem}.native-dashboard-pro-header p{color:#475569;margin:.35rem 0 0;font-size:1.05rem}.native-dashboard-pro-actions{align-items:center;gap:.6rem;display:flex}.native-dashboard-pro-actions button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:12px;padding:.68rem .95rem;font-weight:700}.native-dashboard-pro-actions button.is-primary{color:#fff;background:#a73a00;border-color:#a73a00}.native-dashboard-pro-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.native-dashboard-pro-kpi{background:#fff;border:1px solid #0f172a14;border-left:4px solid #141f3033;border-radius:16px;gap:.35rem;padding:1rem;display:grid}.native-dashboard-pro-kpi.is-accent{border-left-color:#a73a00}.native-dashboard-pro-kpi.is-danger{border-left-color:#b91c1c}.native-dashboard-pro-kpi span{text-transform:uppercase;color:#475569;letter-spacing:.07em;font-size:.75rem;font-weight:800}.native-dashboard-pro-kpi strong{color:#0f172a;font-size:2.05rem;line-height:1}.native-dashboard-pro-kpi small{color:#64748b;font-size:.82rem}.native-dashboard-pro-main{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:.9rem;display:grid}.native-dashboard-pro-left{gap:.9rem;display:grid}.native-dashboard-pro-agenda,.native-dashboard-pro-ops,.native-dashboard-pro-notices{background:#fff;border:1px solid #0f172a14;border-radius:18px;padding:1rem}.native-dashboard-pro-section-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.native-dashboard-pro-section-head h3{color:#0f172a;margin:0;font-size:1.65rem}.native-dashboard-pro-section-head button{color:#a73a00;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;font-weight:700}.native-dashboard-pro-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.native-dashboard-pro-live-card{color:#0f172a;background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border:1px solid #0f172a1a;border-radius:16px;gap:.75rem;padding:1rem;display:grid}.native-dashboard-pro-live-card h4{margin:0;font-size:1.9rem;line-height:1.2}.native-dashboard-pro-live-card p{color:#64748b;margin:0}.native-dashboard-pro-live-footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.native-dashboard-pro-live-footer small{color:#334155;font-weight:600}.native-dashboard-pro-live-footer button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:.45rem .8rem;font-weight:700}.native-dashboard-pro-live-card .native-dashboard-pro-pill{color:#334155;background:#e2e8f0}.native-dashboard-pro-class-card{border:1px solid #0f172a1a;border-radius:16px;gap:.65rem;padding:1rem;display:grid}.native-dashboard-pro-class-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.native-dashboard-pro-class-top small{color:#64748b;font-weight:700}.native-dashboard-pro-class-card h4{margin:0;font-size:1.7rem;line-height:1.2}.native-dashboard-pro-class-card p{color:#64748b;min-height:42px;margin:0}.native-dashboard-pro-class-actions button{color:#a73a00;cursor:pointer;background:#a73a0014;border:1px solid #a73a004d;border-radius:10px;padding:.42rem .72rem;font-weight:700}.native-dashboard-pro-pill{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#a73a0038;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.native-dashboard-pro-pill.muted{color:#334155;background:#e2e8f0}.native-dashboard-pro-urgency{color:#64748b;background:#eef2f7;border-radius:999px;padding:.22rem .6rem;font-size:.75rem;font-weight:700}.native-dashboard-pro-urgency.is-active{color:#b91c1c;background:#fef2f2}.native-dashboard-pro-ops-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.native-dashboard-pro-ops-list li{background:#fff;border:1px solid #0f172a14;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;display:flex}.native-dashboard-pro-ops-list li strong{font-size:.98rem;display:block}.native-dashboard-pro-ops-list li small{color:#64748b}.native-dashboard-pro-ops-list li button{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:.42rem .7rem;font-weight:700}.native-dashboard-pro-ops-list li button.is-urgent{color:#991b1b;background:#fef2f2;border-color:#b91c1c47}.native-dashboard-pro-notices{grid-template-rows:auto 1fr auto;gap:.8rem;display:grid}.native-dashboard-pro-notice-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.native-dashboard-pro-notice-list li{border-left:2px solid #141e371f;gap:.25rem;padding-left:.7rem;display:grid}.native-dashboard-pro-notice-list li small{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.69rem;font-weight:800}.native-dashboard-pro-notice-list li strong{font-size:1.05rem}.native-dashboard-pro-notice-list li p{color:#475569;margin:0}.native-dashboard-pro-browse-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:.58rem .75rem;font-weight:700}.native-classes-pro{gap:1rem;display:grid}.native-classes-pro-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.native-classes-pro-header h2{margin:0;font-size:1.9rem}.native-classes-pro-header p{color:#475569;margin:.35rem 0 0}.native-classes-pro-header-actions{align-items:center;gap:.6rem;display:flex}.native-classes-pro-header-actions button{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:10px;padding:.56rem .85rem;font-weight:700}.native-classes-pro-header-actions .is-primary{color:#fff;background:#a73a00;border-color:#a73a00}.native-classes-pro-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.native-classes-pro-kpi{background:#fff;border:1px solid #0f172a14;border-left:4px solid #0f172a33;border-radius:14px;gap:.34rem;padding:.95rem;display:grid}.native-classes-pro-kpi.is-accent{border-left-color:#a73a00}.native-classes-pro-kpi.is-info{border-left-color:#0c66a8}.native-classes-pro-kpi.is-muted{border-left-color:#9ca3af}.native-classes-pro-kpi span{text-transform:uppercase;letter-spacing:.06em;color:#475569;font-size:.73rem;font-weight:800}.native-classes-pro-kpi strong{font-size:1.85rem;line-height:1}.native-classes-pro-kpi small{color:#64748b}.native-classes-pro-main{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);align-items:start;gap:.8rem;display:grid}.native-classes-pro-list,.native-classes-pro-detail{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:.9rem}.native-classes-pro-list{font-family:Manrope,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.native-classes-pro-section-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.75rem;display:flex}.native-classes-pro-section-head h3{margin:0;font-family:Sora,Manrope,sans-serif;font-size:1.35rem}.native-classes-pro-section-head button{color:#a73a00;cursor:pointer;background:0 0;border:0;font-weight:700}.native-classes-pro-search input{border:1px solid #0f172a29;border-radius:10px;width:100%;padding:.52rem .7rem}.native-classes-pro-items{gap:.55rem;max-height:540px;margin-top:.75rem;display:grid;overflow:auto}.native-classes-pro-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:12px;gap:.28rem;width:100%;padding:.75rem;display:grid}.native-classes-pro-item.active{border-color:#a73a0066;box-shadow:inset 3px 0 #a73a00}.native-classes-pro-item-top,.native-classes-pro-item-bottom{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.native-classes-pro-item-top span{color:#0b8f66;text-transform:uppercase;font-size:.72rem;font-weight:800}.native-classes-pro-item strong{color:#0f172a;font-family:Sora,Manrope,sans-serif;font-size:1rem}.native-classes-pro-item p{color:#64748b;margin:0}.native-classes-pro-item-bottom small{color:#475569}.native-classes-pro-detail-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.native-classes-pro-detail-head small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.native-classes-pro-detail-head h3{margin:.35rem 0 .2rem;font-size:1.6rem}.native-classes-pro-detail-head p{color:#64748b;margin:0}.native-classes-pro-detail-actions{align-items:center;gap:.5rem;display:flex}.native-classes-pro-detail-actions button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:.44rem .7rem;font-weight:700}.native-classes-pro-tabs{border-bottom:1px solid #0f172a1f;flex-wrap:wrap;gap:.3rem;margin-top:.7rem;display:flex}.native-classes-pro-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.45rem .55rem;font-weight:700}.native-classes-pro-tabs button.active{color:#a73a00;border-bottom-color:#a73a00}.native-classes-pro-attendance{gap:.65rem;margin-top:.8rem;display:grid}.native-classes-pro-attendance header h4{margin:0;font-size:1.2rem}.native-classes-pro-attendance header small{color:#64748b}.native-classes-pro-attendance-table td strong{display:block}.native-classes-pro-attendance-table td .native-status-chip{margin:.2rem 0 .3rem}.native-classes-pro-attendance-table td small{color:#64748b}.native-classes-pro-attendance-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.native-classes-pro-attendance-actions button{cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:.45rem .74rem;font-weight:700}.native-toolbar{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.native-toolbar input{border:1px solid #00000029;border-radius:10px;width:min(420px,100%);padding:.55rem .7rem;font-size:1rem}.native-toolbar button,.native-modal button[type=submit]{color:#fff;cursor:pointer;background:#a73a00;border:0;border-radius:10px;padding:.55rem .8rem;font-weight:700}.native-courses-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.native-courses{gap:.85rem}.native-courses .native-page-header p{max-width:64rem}.native-course-card{background:#fff;border:1px solid #00000017;border-radius:14px;display:grid;overflow:hidden}.native-course-card img{object-fit:cover;width:100%;height:150px}.native-course-card-body{gap:.5rem;padding:.68rem;display:grid}.native-course-card-head{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.native-course-card-head h3{margin:0;font-size:1rem}.native-course-card-body p{color:#4b5563;margin:0;font-size:.8rem;line-height:1.35}.native-course-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;display:grid}.native-course-meta small{color:#64748b;font-size:.72rem}.native-course-meta small strong{color:#0f172a}.native-course-meta small.full{grid-column:1/-1}.native-course-card button{color:#334155;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:9px;padding:.42rem .58rem;font-size:.77rem;font-weight:700}.native-course-card-add{text-align:center;cursor:pointer;background:#fff;border:1px solid #0000001f;place-content:center;gap:.7rem;min-height:390px;transition:border-color .2s,background-color .2s;display:grid}.native-course-card-add:hover{background:#fffaf5;border-color:#a73a006b}.native-course-card-add-icon{color:#a73a00;background:#a73a0014;border:1px solid #a73a005c;border-radius:999px;place-items:center;width:52px;height:52px;margin:0 auto;font-size:2rem;font-weight:600;line-height:1;display:grid}.native-course-card-add strong{color:#334155;font-size:1rem}.native-course-empty{grid-column:span 3}.native-info{color:#4b5563;margin:0;font-size:.95rem}.native-error{color:#991b1b;white-space:pre-line;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:.6rem .75rem;font-size:.84rem}.native-success{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:0;padding:.6rem .75rem;font-size:.84rem}.native-table-wrap{overflow:auto}.native-table{border-collapse:collapse;width:100%}.native-table th,.native-table td{text-align:left;border-bottom:1px solid #00000014;padding:.58rem .45rem;font-size:.84rem}.native-table th{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:.75rem}.native-table td button{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #00000029;border-radius:8px;padding:.3rem .55rem;font-size:.78rem;font-weight:700;line-height:1.2}.native-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.native-toolbar-actions .ghost{color:#334155;background:#fff;border:1px solid #00000024}.native-student-cell{align-items:center;gap:.55rem;display:flex}.native-student-cell img{object-fit:cover;border-radius:999px;width:34px;height:34px}.native-student-cell strong{font-size:.84rem;display:block}.native-student-cell small{color:#6b7280;font-size:.74rem}.native-actions-cell{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.native-actions-cell button{color:#1f2937;box-shadow:none;background:#fff;border:1px solid #0f172a2e;border-radius:10px;padding:.36rem .66rem;font-size:.84rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s}.native-actions-cell button:hover{color:#0f172a;background:#f8fafc;border-color:#0f172a47}.native-status-chip{border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.native-status-chip.is-success{color:#166534;background:#dcfce7}.native-status-chip.is-warning{color:#92400e;background:#fef3c7}.native-status-chip.is-danger{color:#991b1b;background:#fee2e2}.native-status-chip.is-info{color:#1d4ed8;background:#dbeafe}.native-status-chip.is-muted{color:#334155;background:#e2e8f0}.native-status-chip.is-neutral{color:#334155;background:#f1f5f9}.native-modal-backdrop{z-index:70;background:#0f172a61;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.native-modal{background:#fff;border:1px solid #0000001f;border-radius:14px;width:min(940px,96vw);max-height:92vh;overflow:hidden auto}.native-modal>header{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.native-modal>header h3{margin:0}.native-modal>header button{color:#6b7280;cursor:pointer;background:0 0;border:0;font-weight:700}.native-course-modal{width:min(1120px,96vw)}.native-course-modal-grid{grid-template-columns:minmax(0,1fr) 300px;max-height:82vh;display:grid}.native-course-form{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.native-course-form textarea{resize:vertical;border:1px solid #0000002e;border-radius:8px;min-height:90px;padding:.48rem .6rem;font-size:.86rem}.native-payment-options-panel{background:#f8fafc;border:1px solid #0f172a1f;border-radius:12px;grid-column:1/-1;gap:.7rem;padding:.72rem;display:grid}.native-payment-options-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.native-payment-options-head>div:first-child{gap:.2rem;display:grid}.native-payment-options-head strong{color:#0f172a;font-size:.92rem}.native-payment-options-head small{color:#64748b;font-size:.8rem}.native-payment-options-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.native-payment-options-actions .ghost,.native-payment-option-card-head .ghost{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b880;border-radius:9px;padding:.36rem .62rem;font-size:.75rem;font-weight:700}.native-payment-options-list{gap:.6rem;display:grid}.native-payment-option-card{background:#fff;border:1px solid #94a3b866;border-radius:10px;gap:.6rem;padding:.62rem;display:grid}.native-payment-option-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.native-payment-option-card-head strong{color:#0f172a;font-size:.86rem}.native-payment-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;display:grid}.native-payment-option-field-full{grid-column:1/-1}.native-payment-preview-line{color:#0f172a;font-size:.72rem;font-weight:700}.native-banner-picker{grid-column:1/-1}.native-banner-picker input[type=file]{background:#f8fafc;border:1px dashed #0000002e;border-radius:10px;padding:.55rem}.native-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.9rem 1rem;display:grid}.native-form-grid>*{min-width:0}.native-form-grid label{color:#374151;gap:.25rem;font-size:.88rem;font-weight:700;display:grid}.native-form-grid input:not([type=checkbox]):not([type=radio]),.native-form-grid select{box-sizing:border-box;border:1px solid #0000002e;border-radius:8px;width:100%;padding:.48rem .6rem;font-size:.95rem}.native-student-list{border:1px solid #0000001a;border-radius:10px;grid-column:1/-1;max-height:250px;padding:.65rem;overflow:auto}.native-inline-days{border:1px solid #0000001a;border-radius:10px;grid-column:1/-1;padding:.65rem}.native-inline-days legend{padding:0 .2rem;font-size:.8rem;font-weight:800}.native-inline-days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.native-inline-days-grid label{border:1px solid #0000001f;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .4rem;font-size:.78rem;display:flex}.native-classes-auto-enroll-toggle{border:1px solid #0000001a;border-radius:10px;grid-column:1/-1;gap:.32rem;padding:.6rem .7rem;display:grid}.native-classes-auto-enroll-toggle>div{align-items:center;gap:.5rem;display:flex}.native-classes-auto-enroll-toggle span{color:#1f2937;font-size:.9rem}.native-classes-auto-enroll-toggle small{color:#64748b;font-weight:500}.native-student-list legend{padding:0 .2rem;font-size:.8rem;font-weight:800}.native-student-list label{align-items:flex-start;gap:.5rem;margin-bottom:.45rem;font-size:.82rem;display:flex}.native-student-list span{gap:.1rem;display:grid}.native-student-list small{color:#6b7280}.native-modal-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.native-modal-actions .ghost,.native-btn-cancel{color:#334155;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b880;border-radius:10px;padding:.52rem .88rem;font-size:.86rem;font-weight:700;line-height:1;transition:all .2s;box-shadow:0 1px 2px #0f172a14}.native-modal-actions .ghost:hover:not(:disabled),.native-btn-cancel:hover:not(:disabled){color:#1e293b;background:linear-gradient(#fff 0%,#eef2f7 100%);border-color:#64748ba8}.native-modal-actions .ghost:disabled,.native-btn-cancel:disabled{opacity:.65;cursor:not-allowed}.native-modal-actions .danger{color:#fff;background:#7f1d1d}.native-course-preview{background:#f8fafc;border-left:1px solid #0000001a;align-content:start;gap:.6rem;padding:.9rem;display:grid}.native-course-preview h4{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0;font-size:.74rem;font-weight:800}.native-course-preview article{background:#fff;border:1px solid #00000017;border-radius:12px;overflow:hidden}.native-course-preview article img{object-fit:cover;width:100%;height:160px}.native-course-preview article>div{gap:.32rem;padding:.7rem;display:grid}.native-course-preview strong{font-size:.92rem}.native-course-preview small{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.native-course-preview p{color:#4b5563;margin:0;font-size:.8rem}.native-course-preview-meta{gap:.26rem;margin-top:.3rem;display:grid}.native-course-preview-meta span{color:#334155;font-size:.74rem;font-weight:700}.native-course-list{border:1px solid #0000001a;border-radius:10px;grid-column:1/-1;padding:.65rem}.native-course-list legend{padding:0 .2rem;font-size:.8rem;font-weight:800}.native-course-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.native-course-list-grid label{border:1px solid #0000001f;border-radius:10px;align-items:flex-start;gap:.5rem;min-width:0;padding:.52rem .6rem;font-size:.84rem;display:flex}.native-course-list-grid input[type=checkbox]{accent-color:#a73a00;flex:none;width:16px;height:16px;margin:2px 0 0}.native-course-list-grid span{color:#334155;min-width:0;font-weight:600;line-height:1.3}.native-hidden-input{display:none}.native-drawer-backdrop{z-index:72;background:#02061766;justify-content:flex-end;display:flex;position:fixed;inset:0}.native-drawer{background:#fff;border-left:1px solid #00000017;align-content:start;gap:.8rem;width:min(440px,96vw);height:100vh;padding:1rem;display:grid;overflow:auto}.native-drawer>header{justify-content:space-between;align-items:center;display:flex}.native-drawer>header h3{margin:0}.native-drawer>header button{color:#6b7280;cursor:pointer;background:0 0;border:0;font-weight:700}.native-drawer-profile{border:1px solid #00000014;border-radius:10px;align-items:center;gap:.7rem;padding:.6rem;display:flex}.native-drawer-profile img{object-fit:cover;border-radius:999px;width:52px;height:52px}.native-drawer-profile strong{font-size:.9rem;display:block}.native-drawer-profile small{color:#64748b;font-size:.76rem;display:block}.native-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.native-drawer-grid article{border:1px solid #00000014;border-radius:10px;gap:.2rem;padding:.55rem;display:grid}.native-drawer-grid span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.native-drawer-grid strong{font-size:.83rem}.native-drawer-list{border:1px solid #00000014;border-radius:10px;padding:.65rem}.native-drawer-list h4{margin:0 0 .4rem;font-size:.86rem}.native-drawer-list ul{gap:.25rem;margin:0;padding-left:1rem;display:grid}.native-drawer-list p{color:#64748b;margin:0;font-size:.82rem}.native-drawer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.native-drawer-actions button{cursor:pointer;border:0;border-radius:8px;padding:.45rem .65rem;font-weight:700}.native-drawer-actions .ghost{color:#334155;background:#fff;border:1px solid #00000024}.native-drawer-actions .danger{color:#fff;background:#7f1d1d}.native-modal.native-modal-sm{width:min(560px,96vw)}.native-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.native-finance-header-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.native-finance-visibility-toggle{color:#1f5a71;font:inherit;cursor:pointer;white-space:nowrap;background:#f7fbfc;border:1px solid #c8d7de;border-radius:999px;align-items:center;gap:.38rem;padding:.34rem .68rem;font-size:.82rem;font-weight:700;display:inline-flex}.native-finance-visibility-toggle:hover{background:#edf5f7;border-color:#9db8c3}.native-finance-visibility-toggle svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.native-finance-sensitive{transition:filter .14s}.native-finance-sensitive.is-hidden{filter:blur(6px);-webkit-user-select:none;user-select:none}.native-finance-select{color:#334155;background:#fff;border:1px solid #00000029;border-radius:8px;padding:.4rem .5rem;font-size:.78rem;font-weight:700}.native-finance-row-actions{align-items:center;gap:.35rem;display:flex}.native-finance-row-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #00000029;border-radius:8px;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.native-finance-row-actions button:disabled{opacity:.6;cursor:not-allowed}.native-voucher-delete-btn{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;color:#b91c1c!important;background:#fff5f5!important;border:1px solid #dc262647!important}.native-voucher-delete-btn svg{width:14px;height:14px}.native-voucher-delete-btn:hover:not(:disabled){background:#fee2e2!important;border-color:#dc262675!important}.native-user-initials{color:#9a3412;text-transform:uppercase;background:#ffedd5;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:grid}.native-finance-form{grid-template-columns:1fr}.native-finance-vouchers{gap:.75rem;display:grid}.native-finance-vouchers-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.native-finance-vouchers-header h3{color:#1f3a65;margin:0;font-size:1rem}.native-finance-vouchers-header p{color:#64748b;margin:.25rem 0 0;font-size:.8rem}.native-finance-vouchers-header button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#0f7f82,#139395);border:0;border-radius:10px;padding:.5rem .85rem;font-weight:700}.native-finance-voucher-options{border:1px solid #0f172a1f;border-radius:10px;gap:.45rem;padding:.65rem;display:grid}.native-finance-voucher-options legend{color:#334155;padding:0 .2rem;font-size:.76rem;font-weight:700}.native-finance-voucher-option-item{color:#334155;align-items:center;gap:.48rem;font-size:.8rem;display:flex}.native-import-body{gap:.7rem;padding:.9rem 1rem;display:grid}.native-import-body p{color:#334155;margin:0;font-size:.87rem}.native-file-input input[type=file]{border:1px dashed #0003;border-radius:10px;width:100%;padding:.65rem;font-size:.84rem}.native-file-name{color:#64748b;font-size:.8rem}.native-super-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.native-super-grid{grid-template-columns:1.2fr 1fr .85fr;align-items:start;gap:.8rem;display:grid}.native-super-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.native-super-health-card{border:1px solid #00000014;border-radius:10px;gap:.35rem;padding:.65rem;display:grid}.native-super-health-card span{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.native-super-health-card strong{font-size:.9rem}.native-super-health-card small{color:#64748b;font-size:.73rem}.native-super-accounts-list{gap:.5rem;display:grid}.native-super-account-row{border:1px solid #00000014;border-radius:10px;gap:.35rem;padding:.55rem;display:grid}.native-super-account-row strong{font-size:.86rem;display:block}.native-super-account-row small{color:#64748b;font-size:.73rem}.native-super-account-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.native-super-actions{gap:.5rem;display:grid}.native-super-actions button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:10px;padding:.55rem .65rem;font-size:.8rem;font-weight:700}.native-super-actions button:hover{color:#9a3412;border-color:#f25c0559}.native-super-accounts-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:.8rem;display:grid}.native-super-accounts-list-panel .native-table tbody tr{cursor:pointer}.native-super-row-active td{background:#fff3ed}.native-super-finance-panel{align-content:start;gap:.75rem;display:grid}.native-super-branding-panel{background:#f8fafc;border:1px solid #0f172a1a;border-radius:12px;padding:.55rem}.native-super-accordion{background:#fff;border:1px solid #0f172a1a;border-radius:12px;overflow:hidden}.native-super-accordion summary{cursor:pointer;color:#0f172a;justify-content:space-between;align-items:center;gap:.5rem;padding:.68rem .72rem;font-size:.88rem;font-weight:800;list-style:none;display:flex}.native-super-accordion summary::-webkit-details-marker{display:none}.native-super-accordion summary:after{content:"▾";color:#64748b;transition:transform .2s}.native-super-accordion[open] summary:after{transform:rotate(180deg)}.native-super-accordion-content{border-top:1px solid #0f172a14;padding:.7rem}.native-super-selected-account{border:1px solid #00000014;border-radius:10px;gap:.15rem;padding:.6rem;display:grid}.native-super-selected-account strong{font-size:.9rem}.native-super-selected-account small{color:#64748b;font-size:.73rem}.native-super-finance-form{grid-template-columns:1fr}.native-super-finance-form textarea{resize:vertical;border:1px solid #00000029;border-radius:8px;padding:.45rem .55rem;font-family:Courier New,monospace;font-size:.8rem}.native-super-branding-form{grid-template-columns:1fr;gap:.7rem}.native-super-branding-head{gap:.2rem;display:grid}.native-super-branding-head h4{color:#0f172a;margin:0;font-size:1rem}.native-super-branding-head small{color:#64748b;font-size:.78rem;font-weight:700}.native-super-branding-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.native-super-branding-color-field{gap:.35rem}.native-super-branding-color-inputs{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.native-super-branding-color-swatch{cursor:pointer;background:#fff;border:1px solid #0f172a38;border-radius:8px;width:42px;height:34px;padding:3px;position:relative}.native-super-branding-color-swatch span{border-radius:5px;width:100%;height:100%;display:block}.native-super-branding-color-swatch input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.native-super-branding-color-inputs input:not([type=color]){border:1px solid #0f172a29;border-radius:9px;padding:.45rem .55rem;font-family:Courier New,monospace;font-size:.82rem}.native-super-branding-preview{--preview-primary:#139395;--preview-primary-strong:#0f7f81;--preview-secondary:#283e6e;--preview-secondary-strong:#1f3158;--preview-bg:#eff3f4;--preview-surface:#fff;--preview-surface-soft:#f6f8f9;--preview-border:#d9e2e7;--preview-text:#243650;--preview-muted:#5f7087;border:1px solid var(--preview-border);background:var(--preview-bg);border-radius:12px;gap:.65rem;padding:.7rem;display:grid}.native-super-branding-preview-top{align-items:center;gap:.65rem;display:flex}.native-super-branding-preview-top img{object-fit:contain;width:88px;height:34px}.native-super-branding-preview-top strong{color:var(--preview-text);font-size:.88rem;display:block}.native-super-branding-preview-top small{color:var(--preview-muted);font-size:.72rem}.native-super-branding-preview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.native-super-branding-preview-cards article{border:1px solid var(--preview-border);background:linear-gradient(145deg, var(--preview-surface), var(--preview-surface-soft));border-radius:10px;gap:.18rem;padding:.5rem .55rem;display:grid}.native-super-branding-preview-cards article span{color:var(--preview-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.native-super-branding-preview-cards article strong{color:var(--preview-primary-strong);font-size:.86rem}.native-super-toggle-row{margin-top:.1rem}.native-super-sicoob-grid{gap:.6rem;display:grid}.native-super-sicoob-grid small{color:#64748b;font-size:.72rem;font-weight:700}.native-super-students-panel{gap:.7rem;display:grid}.native-super-students-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.native-super-students-toolbar input{border:1px solid #0f172a29;border-radius:10px;width:min(460px,100%);padding:.52rem .68rem;font-size:.95rem}.native-super-students-toolbar small{color:#64748b;font-size:.78rem;font-weight:700}.native-super-student-cell{align-items:center;gap:.55rem;display:flex}.native-super-student-cell img{object-fit:cover;border:1px solid #0f172a14;border-radius:999px;width:34px;height:34px}.native-super-student-cell strong{color:#0f172a;font-size:.86rem;display:block}.native-super-student-cell small{color:#64748b;font-size:.74rem}.native-super-student-actions{flex-wrap:wrap;gap:.45rem;display:flex}.native-super-student-password-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a33;border-radius:9px;padding:.38rem .66rem;font-size:.8rem;font-weight:700;transition:all .2s}.native-super-student-password-btn:hover:not(:disabled){background:#f8fafc;border-color:#0f172a59}.native-super-student-password-btn:disabled{opacity:.6;cursor:not-allowed}.native-super-student-delete-btn{color:#991b1b;cursor:pointer;background:#fff5f5;border:1px solid #b91c1c47;border-radius:9px;padding:.38rem .66rem;font-size:.8rem;font-weight:700;transition:all .2s}.native-super-student-delete-btn:hover:not(:disabled){color:#7f1d1d;background:#fee2e2;border-color:#991b1b6b}.native-super-student-delete-btn:disabled{opacity:.6;cursor:not-allowed}.native-super-note{color:#9a3412;background:#ffedd5;border:1px solid #f25c0533;border-radius:10px;margin:0;padding:.55rem .65rem;font-size:.75rem;line-height:1.4}.native-super-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.native-super-step{background:#fff;border:1px solid #0000001a;border-radius:12px;place-items:center;gap:.2rem;padding:.45rem .4rem;display:grid}.native-super-step span{background:#f8fafc;border:1px solid #0003;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:grid}.native-super-step small{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.native-super-step.active{background:#fff7ed;border-color:#f25c0559}.native-super-step.active span{color:#fff;background:#f25c05;border-color:#f25c05}.native-super-step.active small{color:#9a3412}.native-super-impersonation-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:.8rem;display:grid}.native-super-tenant-list{gap:.45rem;display:grid}.native-super-tenant-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:10px;gap:.25rem;padding:.6rem;display:grid}.native-super-tenant-card strong{font-size:.84rem}.native-super-tenant-card small{color:#64748b;font-size:.72rem}.native-super-tenant-card.active{background:#fff7ed;border-color:#f25c0559}.native-super-impersonation-form{grid-template-columns:1fr}.native-super-impersonation-form textarea{resize:vertical;border:1px solid #00000029;border-radius:8px;padding:.45rem .55rem;font-size:.82rem}.native-super-summary-box{border:1px solid #00000014;border-radius:10px;gap:.2rem;padding:.55rem .6rem;display:grid}.native-super-summary-box strong{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.78rem}.native-super-summary-box small{font-size:.84rem}.native-super-security-note{color:#9a3412;background:#ffedd5;border:1px solid #f25c0538;border-radius:10px;align-items:flex-start;gap:.45rem;padding:.55rem .6rem;display:flex}.native-super-security-note .material-symbols-outlined{font-size:1.1rem}.native-super-security-note p{margin:0;font-size:.74rem;line-height:1.35}.native-super-request-list{gap:.45rem;display:grid}.native-super-request-item{border:1px solid #00000014;border-radius:10px;gap:.22rem;padding:.6rem;display:grid}.native-super-request-item strong{font-size:.84rem}.native-super-request-item small{color:#64748b;font-size:.72rem}.native-super-request-item p{color:#334155;margin:.1rem 0 0;font-size:.77rem;line-height:1.35}.native-super-tabs{border:1px solid #0000001f;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.native-super-tabs button{color:#64748b;cursor:pointer;background:#fff;border:0;padding:.45rem .8rem;font-size:.8rem;font-weight:800}.native-super-tabs button.active{color:#9a3412;background:#f25c051f}.native-super-wordpress-grid,.native-super-integrations-grid{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.native-super-integrations-list{gap:.65rem;display:grid}.native-super-integrations-list input[type=search]{width:100%}.native-super-integrations-list .native-table tbody tr{cursor:pointer}.native-super-integrations-list .native-table tbody tr.is-selected{background:#fff7ed}.native-super-integrations-list .native-table tbody td strong{display:block}.native-super-integrations-list .native-table tbody td small{color:#64748b;font-size:.72rem}.native-super-integrations-cards-panel{gap:.65rem;display:grid}.native-super-integrations-cards{gap:.6rem;display:grid}.native-super-integration-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:12px;gap:.35rem;padding:.7rem;display:grid}.native-super-integration-card.is-selected{border-color:#ea580c73;box-shadow:inset 0 0 0 1px #ea580c26}.native-super-integration-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.native-super-integration-card-title{align-items:center;gap:.5rem;display:flex}.native-super-integration-icon{color:#9a3412;letter-spacing:.05em;background:#fff7ed;border:1px solid #ea580c4d;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:800;display:inline-flex}.native-super-integration-card small{color:#64748b;font-size:.74rem}.native-super-integration-form{grid-template-columns:1fr}.native-super-integration-modal{gap:.7rem;width:min(1100px,96vw);max-height:92vh;display:grid;overflow:auto}.native-super-integration-modal>small{color:#64748b;margin-top:-.2rem}.native-super-integration-modal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.native-super-integration-block{background:#f8fafc;border:1px solid #0000001f;border-radius:12px;gap:.55rem;padding:.65rem;display:grid}.native-super-integration-block>header h4{color:#334155;margin:0;font-size:.9rem}.native-super-integration-note{color:#9a3412;background:#fff7ed;border:1px solid #ea580c40;border-radius:10px;padding:.55rem .65rem;font-size:.75rem}.native-super-test-request{background:0 0;border:0;margin-top:0;padding:0}.native-super-test-request pre{color:#e2e8f0;background:#0f172a;border-radius:12px;max-height:340px;margin:.7rem 0 0;padding:.8rem;font-size:.74rem;line-height:1.45;overflow:auto}.native-super-integration-audit{gap:.55rem;margin-top:.85rem;display:grid}.native-super-integration-audit .native-table tbody td strong{display:block}.native-super-integration-audit .native-table tbody td small{color:#64748b;font-size:.72rem}@media (width<=1100px){.native-super-integration-modal-grid{grid-template-columns:1fr}}.native-super-generated-key{background:#fff7ed;border:1px dashed #f25c0573;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.55rem .6rem;display:flex}.native-super-generated-key code{color:#9a3412;letter-spacing:.04em;font-size:.8rem;font-weight:800}.native-super-license-form,.native-super-release-form{grid-template-columns:1fr}.native-super-inline-field{align-items:center;gap:.45rem;display:flex}.native-super-inline-field input{flex:auto;min-width:0}.native-super-inline-field button{flex:none}.native-super-wordpress-list{gap:.65rem;display:grid}.native-super-row-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.native-super-row-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:8px;padding:.32rem .55rem;font-size:.72rem;font-weight:700}.native-super-row-actions .danger{color:#7f1d1d;border-color:#7f1d1d59}.native-super-row-actions .danger:hover{background:#fef2f2}.native-impersonation-banner{background:#fff1f2;border:1px solid #7f1d1d33;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:0 .7rem;padding:.55rem .7rem;display:flex}.native-impersonation-banner strong{color:#7f1d1d;font-size:.8rem;display:block}.native-impersonation-banner small{color:#7f1d1d;margin-top:.08rem;font-size:.72rem;display:block}.native-impersonation-banner button{color:#7f1d1d;cursor:pointer;background:#fff;border:1px solid #7f1d1d52;border-radius:8px;padding:.35rem .55rem;font-size:.75rem;font-weight:700}.global-topbar-right{align-items:center;gap:.45rem;margin-left:auto;display:flex;position:static}.global-topbar-icon{color:#576a84;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:relative}.global-topbar-svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.global-topbar-icon:hover{color:#233550;background:#edf2f5}.global-topbar-dot{background:#f25c05;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.global-topbar-user{border-left:1px solid #0f172a1f;align-items:center;gap:.55rem;margin-left:.35rem;padding-left:.75rem;padding-right:.25rem;display:flex}.global-topbar-avatar{object-fit:cover;cursor:pointer;border-radius:50%;width:34px;height:34px}.global-avatar-remove{color:#6b7280;cursor:pointer;background:#f3f4f6;border:0;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.global-avatar-remove .global-topbar-svg{width:12px;height:12px}.global-avatar-remove:hover{color:#111827;background:#e5e7eb}.global-topbar-user-meta{line-height:1.05;display:grid}.global-topbar-user-name{color:#1d2e46;font-size:.88rem;font-weight:700}.global-topbar-user-role{color:#6f8198;font-size:.72rem;font-weight:600}.global-topbar-logout-btn{color:#b45309;cursor:pointer;background:#fff;border:1px solid #f25c0559;border-radius:999px;padding:.52rem 1rem;font-size:.88rem;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,color .18s}.global-topbar-logout-btn:hover{color:#9a3412;background:#fff3ec;border-color:#f25c058c}.viewer-subtitle{color:#555;font-size:.78rem}.global-sidebar{z-index:42;background:#f4f7f8;border-right:1px solid #0000000f;grid-template-rows:auto 1fr auto;gap:1.2rem;width:264px;height:100vh;padding:1.4rem .8rem 1rem;display:grid;position:fixed;top:0;left:0;overflow:hidden}.global-sidebar-backdrop{display:none}.global-sidebar-brand{gap:.1rem;padding:0 .6rem;display:grid}.global-sidebar-brand-logo{object-fit:contain;width:100%;max-width:176px;height:auto;display:block}.global-sidebar-nav{align-content:start;gap:.2rem;margin-top:.2rem;display:grid;overflow-x:hidden}.global-sidebar-nav button{text-align:left;color:#344860;letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.72rem .68rem;font-size:1.5rem;font-weight:500;display:flex;position:relative}.global-sidebar-nav button:hover{background:color-mix(in srgb, var(--admin-accent,#ff5c00) 12%, transparent);color:#1a293e}.global-sidebar-nav button:hover .global-sidebar-icon{color:#1a293e}.global-sidebar-nav button.active{background:color-mix(in srgb, var(--admin-accent,#ff5c00) 14%, transparent);color:#0f172a;box-shadow:inset -4px 0 0 var(--admin-accent,#ff5c00)}.global-sidebar-nav button.active .global-sidebar-icon{color:#0f172a}.global-sidebar-nav button.active:after{content:none}.global-sidebar-icon{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none;color:#4b5d75;flex:none;width:1.18rem;height:1.18rem}.global-sidebar-label{font-weight:inherit;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.global-sidebar-footer{border-top:1px solid #0000000f;gap:.95rem;padding:.8rem .45rem 0;display:grid}.global-sidebar-cta{color:#fff;text-transform:none;cursor:pointer;background:linear-gradient(90deg,#ba3e00,#ff5c00);border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.55rem;padding:.86rem .9rem;font-size:.95rem;font-weight:800;display:flex;box-shadow:0 10px 20px #f25c0533}.global-sidebar-cta .material-symbols-outlined{font-size:1.2rem}.global-sidebar-logout{color:#9aa3ad;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.2rem;font-size:.8rem;font-weight:800;display:flex}.global-sidebar-logout:hover{color:#6f7b86}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.card{background:var(--cor-branca);box-shadow:var(--sombra);border-radius:.9rem;padding:.9rem}.card p{color:var(--cor-grafite);margin:0;font-size:.82rem}.card strong{margin:.35rem 0;font-size:1.25rem;display:block}.card span{color:var(--cor-azul);font-size:.78rem;font-weight:600}.panel{background:var(--cor-branca);box-shadow:var(--sombra);border-radius:.9rem;margin-bottom:.9rem;padding:.9rem}.panel h2{margin:0 0 .7rem;font-size:1rem}.panel p{color:var(--cor-grafite);margin:0;font-size:.9rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{text-align:left;color:var(--cor-grafite);border-bottom:1px solid #00000014;padding:.55rem;font-size:.78rem}tbody td{vertical-align:top;border-bottom:1px solid #0000000d;padding:.55rem;font-size:.84rem}table select{border:1px solid #4444443d;border-radius:.5rem;padding:.3rem;font-size:.78rem}table button{padding:.45rem .65rem;font-size:.74rem}@media (width<=920px){.auth-shell{grid-template-columns:1fr;gap:0}.auth-shell.auth-shell-admin{padding:1rem}.auth-panel,.auth-card{padding:1.15rem}.auth-panel{gap:.9rem;padding-bottom:.25rem}.auth-brand-logo{width:min(220px,72%)}.auth-panel h1{max-width:none;font-size:clamp(1.78rem,7vw,2.3rem)}.auth-panel-highlights{gap:.5rem}.auth-card{justify-self:center;width:min(520px,100%)}.auth-shell.auth-shell-admin .auth-panel,.auth-shell.auth-shell-admin .auth-card{max-width:calc(100vw - 2rem)}.global-sidebar{z-index:60;border-right:1px solid #00000014;width:252px;height:100vh;padding:1rem .65rem .8rem;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 12px 28px #00000029}.global-sidebar.is-mobile-open{transform:translate(0)}.global-sidebar-brand-logo{max-width:140px}.global-sidebar-nav button{gap:.62rem;padding:.62rem .58rem;font-size:1.22rem}.global-sidebar-icon{width:1.06rem;height:1.06rem}.global-sidebar-footer{padding-top:.55rem}.global-sidebar-backdrop{z-index:55;cursor:pointer;background:#0f172a52;border:0;display:block;position:fixed;inset:0}.app-content{height:100vh;margin-left:0}.global-topbar-shell{gap:.45rem;min-height:64px;padding:.4rem .55rem}.global-topbar-left{gap:.55rem}.global-mobile-menu-btn{display:inline-grid}.global-topbar-search{width:100%;min-width:150px;padding:.5rem .65rem}.global-topbar-tabs{display:none}.global-topbar-right{gap:.35rem}.global-topbar-user-meta,.global-topbar-logout-btn{display:none}.native-page{padding:.9rem}.native-kpi-grid,.native-grid-2,.native-finance-kpis,.native-super-kpi-grid{grid-template-columns:1fr}.native-kpi-grid.native-kpi-grid-small{grid-template-columns:repeat(2,minmax(0,1fr))}.native-courses-grid{grid-template-columns:1fr}.native-toolbar{flex-direction:column;align-items:stretch}.native-toolbar-actions{justify-content:flex-start}.native-form-grid,.native-course-modal-grid,.native-course-form{grid-template-columns:1fr}.native-payment-options-head{flex-direction:column;align-items:stretch}.native-payment-options-actions{width:100%}.native-payment-option-grid,.native-notices-split,.native-notice-priority-group,.native-notice-schedule-grid,.native-notice-list-pro.is-grid,.native-notice-item-pro{grid-template-columns:1fr}.native-notice-item-status{text-align:left;justify-items:start}.native-settings-grid,.native-content-grid{grid-template-columns:1fr}.native-content-pro-header{flex-direction:column;align-items:flex-start}.native-content-pro-actions{width:100%}.native-content-pro-actions button{flex:auto}.native-super-grid,.native-super-accounts-grid,.native-super-integrations-grid,.native-super-impersonation-grid,.native-super-wordpress-grid,.native-super-health,.native-super-branding-colors{grid-template-columns:1fr}.native-classes-pro-header{flex-direction:column;align-items:flex-start}.native-classes-pro-header-actions{width:100%}.native-classes-pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.native-classes-pro-main{grid-template-columns:1fr}.native-classes-pro-detail-head,.native-dashboard-pro-header{flex-direction:column;align-items:flex-start}.native-dashboard-pro-actions{width:100%}.native-dashboard-pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.native-dashboard-pro-main,.native-dashboard-pro-agenda-grid{grid-template-columns:1fr}.native-dashboard-pro-notices{grid-template-rows:auto}.native-super-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.native-reports-filter-grid,.native-report-status-grid{grid-template-columns:1fr}.native-avatar-upload{margin-left:0}.native-course-preview{border-top:1px solid #0000001a;border-left:0}.native-inline-days-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.native-agenda-toolbar{flex-direction:column;align-items:stretch}.native-agenda-weekdays,.native-agenda-days{grid-template-columns:repeat(7,minmax(118px,1fr));overflow-x:auto}.native-course-list-grid,.native-drawer-grid{grid-template-columns:1fr}}.native-student-shell{--student-primary:#139395;--student-primary-strong:#0f7f81;--student-secondary:#283e6e;--student-secondary-strong:#1f3158;--student-bg:#f4f8fb;--student-surface:#fff;--student-surface-soft:#f5f9fe;--student-border:#d8e5f2;--student-text:#17243a;--student-muted:#60708a;--student-shadow:0 14px 34px #283e6e1a;background:radial-gradient(circle at top right, #13939526, transparent 44%), linear-gradient(180deg, #f8fcff 0%, var(--student-bg) 100%);min-height:100vh;color:var(--student-text)}.native-student-topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border-bottom:1px solid #d8e5f2d9;justify-content:space-between;align-items:center;gap:12px;height:72px;padding:12px 20px;display:flex;position:sticky;top:0}.native-student-brand{align-items:center;gap:10px;display:flex}.native-student-brand-mark{background:linear-gradient(135deg, var(--student-primary), var(--student-secondary));color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:800;display:grid}.native-student-brand strong{color:var(--student-secondary);letter-spacing:-.01em;font-size:1rem;display:block}.native-student-brand small{color:var(--student-muted);font-size:.74rem}.native-student-topbar-actions{align-items:center;gap:10px;display:flex}.native-student-topbar-actions span{color:var(--student-muted);font-size:.84rem;font-weight:700}.native-student-topbar-actions button{color:#b4362b;cursor:pointer;background:#fff;border:1px solid #b4362b47;border-radius:999px;padding:.36rem .78rem;font-size:.78rem;font-weight:700}.native-student-layout{grid-template-columns:248px minmax(0,1fr);gap:14px;width:min(1240px,100%);margin:0 auto;padding:18px;display:grid}.native-student-sidebar{align-self:start;gap:14px;display:grid;position:sticky;top:88px}.native-student-sidebar nav{box-shadow:var(--student-shadow);background:#fffffff0;border-radius:16px;gap:6px;padding:10px;display:grid}.native-student-sidebar nav button{color:#4d607c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 11px;font-size:.84rem;font-weight:700;transition:background .18s,color .18s}.native-student-sidebar nav button:hover{color:var(--student-primary-strong);background:#13939517}.native-student-sidebar nav button.active{color:var(--student-secondary);background:linear-gradient(90deg,#13939524,#283e6e1a)}.native-student-support{background:linear-gradient(145deg, var(--student-secondary), var(--student-primary));color:#fff;box-shadow:var(--student-shadow);border-radius:16px;padding:14px}.native-student-support h2{margin:0;font-size:.95rem}.native-student-support p{opacity:.9;margin:8px 0 0;font-size:.78rem}.native-student-main{gap:12px;min-width:0;padding-bottom:72px;display:grid}.native-student-main .native-error button{color:#b42318;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:700;text-decoration:underline}.native-student-hero-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.native-student-hero-card,.native-student-highlight-card,.native-student-card,.native-student-kpi-card{box-shadow:var(--student-shadow);border-radius:16px}.native-student-hero-card{color:#fff;background:radial-gradient(circle at top right, #ffffff3d, transparent 45%), linear-gradient(135deg, var(--student-secondary), #2f4f86 56%, var(--student-primary));padding:18px}.native-student-chip{letter-spacing:.06em;text-transform:uppercase;background:#ffffff38;border-radius:999px;padding:.24rem .6rem;font-size:.65rem;font-weight:800;display:inline-flex}.native-student-hero-card h1{letter-spacing:-.01em;margin:11px 0 7px;font-size:clamp(1.2rem,2vw,1.6rem)}.native-student-hero-card p{color:#fffffff0;margin:0;font-size:.9rem}.native-student-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.native-student-hero-meta div{background:#ffffff29;border-radius:11px;padding:9px 10px}.native-student-hero-meta small{letter-spacing:.05em;text-transform:uppercase;opacity:.88;font-size:.67rem;font-weight:700;display:block}.native-student-hero-meta strong{margin-top:2px;font-size:.9rem;display:block}.native-student-highlight-card{background:linear-gradient(180deg, #fff, var(--student-surface-soft));align-content:center;gap:6px;padding:16px;display:grid}.native-student-highlight-card span{color:var(--student-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.native-student-highlight-card strong{color:var(--student-secondary);font-size:2rem;line-height:1}.native-student-highlight-card p{color:var(--student-muted);margin:0;font-size:.8rem}.native-student-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.native-student-kpi-card{background:var(--student-surface);gap:4px;padding:14px;display:grid}.native-student-kpi-card span{color:var(--student-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.69rem;font-weight:700}.native-student-kpi-card strong{color:var(--student-secondary);font-size:1.48rem;line-height:1}.native-student-kpi-card small{color:var(--student-muted);font-size:.76rem}.native-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.native-student-card{background:#fffffff0;padding:16px}.native-student-card h2{color:var(--student-secondary);letter-spacing:-.01em;margin:0 0 12px;font-size:1rem}.native-student-stack{gap:9px;display:grid}.native-student-item{background:var(--student-surface-soft);border-radius:12px;gap:9px;padding:12px;display:grid}.native-student-item header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.native-student-item h3{color:var(--student-secondary);letter-spacing:-.01em;margin:0;font-size:.93rem}.native-student-item p{color:var(--student-muted);margin:2px 0 0;font-size:.81rem}.native-student-item footer{color:var(--student-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.native-student-item footer a{color:#fff;background:linear-gradient(90deg, var(--student-primary-strong), var(--student-primary));border-radius:999px;padding:.26rem .66rem;font-size:.69rem;font-weight:700;text-decoration:none}.native-student-link-disabled{color:#7a8ca8;background:#d2dbe8;border-radius:999px;padding:.26rem .66rem;font-size:.69rem;font-weight:700}.native-student-profile{gap:12px;display:grid}.native-student-profile-head{align-items:center;gap:10px;display:flex}.native-student-profile-head img,.native-student-profile-head span{border-radius:14px;width:44px;height:44px}.native-student-profile-head img{object-fit:cover}.native-student-profile-head span{color:#fff;background:linear-gradient(135deg, var(--student-primary), var(--student-secondary));place-items:center;font-size:.8rem;font-weight:800;display:grid}.native-student-profile-head strong{color:var(--student-secondary);display:block}.native-student-profile-head small{color:var(--student-muted);font-size:.83rem}.native-student-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.native-student-profile-grid article{background:var(--student-surface-soft);border-radius:11px;gap:2px;padding:10px;display:grid}.native-student-profile-grid span{color:var(--student-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.67rem;font-weight:700}.native-student-profile-grid strong{color:var(--student-text);font-size:.88rem}.native-student-bottom-nav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-top:1px solid #d8e5f2f0;justify-content:space-around;align-items:center;gap:5px;height:58px;padding:4px 8px;display:none;position:fixed;bottom:0;left:0;right:0}.native-student-bottom-nav button{color:#587192;background:0 0;border:0;border-radius:9px;flex:1;padding:7px 8px;font-size:.67rem;font-weight:700}.native-student-bottom-nav button.active{color:var(--student-primary-strong);background:#1393951c}@media (width<=1100px){.native-student-layout{grid-template-columns:1fr}.native-student-sidebar{position:static}.native-student-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.native-student-sidebar nav button{white-space:nowrap}.native-student-support{display:none}}@media (width<=900px){.native-student-hero-grid,.native-student-kpi-grid,.native-student-grid,.native-student-profile-grid{grid-template-columns:1fr}.native-student-topbar{height:auto;padding:10px 12px}.native-student-topbar-actions span{display:none}}@media (width<=760px){.native-student-layout{padding:10px}.native-student-sidebar nav{display:none}.native-student-main{padding-bottom:84px}.native-student-bottom-nav{display:flex}}.student-template-shell{--st-primary:#139395;--st-primary-strong:#0f7f81;--st-secondary:#283e6e;--st-bg:#eff3f4;--st-surface:#fff;--st-surface-soft:#f6f8f9;--st-surface-muted:#dfe6e8;--st-text:#243650;--st-text-strong:#0f5253;--st-muted:#5f7087;--st-border:#d9e2e7;--st-shadow-soft:0 12px 28px #1a305214;--st-shadow-card:0 10px 24px #14243e14;background:var(--st-bg);min-height:100vh;color:var(--st-text);font-family:Manrope,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:clip}.student-template-shell.is-booting{overflow:hidden}.student-template-boot{z-index:120;background:radial-gradient(circle at 18% 12%,#13939524,#0000 42%),radial-gradient(circle at 82% 14%,#283e6e17,#0000 38%),#eff3f4;place-items:center;display:grid;position:fixed;inset:0}.student-template-boot-card{text-align:center;background:#fffffff5;border:1px solid #d6e0e7f2;border-radius:1rem;justify-items:center;gap:.65rem;width:min(430px,100% - 2rem);padding:1.35rem 1.1rem 1.2rem;display:grid;box-shadow:0 18px 40px #14243e1f}.student-template-boot-card img{object-fit:contain;width:min(220px,72%);height:auto}.student-template-boot-card strong{color:#134f53;letter-spacing:-.01em;font-size:1rem}.student-template-boot-card p{color:#68809b;margin:0;font-size:.86rem}.student-template-boot-spinner{border:2px solid #13939533;border-top-color:#139395;border-radius:999px;width:26px;height:26px;animation:.8s linear infinite student-spin}@keyframes student-spin{to{transform:rotate(360deg)}}.student-template-icon{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0;width:1.15rem;height:1.15rem}.student-template-sidebar{z-index:40;border-right:1px solid var(--st-border);background:#f4f7f8;flex-direction:column;gap:1.25rem;width:248px;padding:1.5rem 1.25rem;display:flex;position:fixed;top:0;bottom:0;left:0}.student-template-brand{justify-items:start;padding:.25rem .25rem .5rem;display:grid}.student-template-brand img{object-fit:contain;width:min(210px,100%);height:auto}.student-template-menu{gap:.2rem;margin-top:.2rem;display:grid}.student-template-menu button{color:#344860;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.75rem;padding:.72rem .68rem;font-size:1.5rem;font-weight:600;transition:background .18s,color .18s;display:flex}.student-template-menu button .student-template-icon{color:#4b5d75;width:1.18rem;height:1.18rem}.student-template-menu button:hover{color:var(--st-primary-strong);background:#1393951a}.student-template-menu button:hover .student-template-icon{color:var(--st-primary-strong)}.student-template-menu button.active{color:#13595a;box-shadow:inset -4px 0 0 var(--st-primary);background:#1393951f}.student-template-menu button.active .student-template-icon{color:#1a6f70}.student-template-menu button.is-disabled{opacity:.52;cursor:not-allowed;color:#8a9aae;background:0 0}.student-template-menu button.is-disabled .student-template-icon{color:#9aabbe}.student-template-menu button.is-disabled:hover{color:#8a9aae;background:0 0}.student-template-menu button.is-disabled:hover .student-template-icon{color:#9aabbe}.student-template-main{min-height:100vh;margin-left:248px}.student-template-topbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--st-border);background:#f6fafadb;justify-content:space-between;align-items:center;gap:1rem;min-height:86px;padding:1rem 1.75rem;display:flex;position:sticky;top:0}.student-template-search{background:#f2f5f7;border-radius:.9rem;align-items:center;gap:.62rem;width:min(620px,100%);padding:.7rem .95rem;display:flex;position:relative}.student-template-search .student-template-icon{color:#7b8a9c;width:1.12rem;height:1.12rem}.student-template-search input{color:var(--st-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:1.4rem}.student-template-search input::placeholder{color:#77879a}.student-template-search-menu{z-index:50;background:#fff;border:1px solid #0f172a1f;border-radius:.8rem;gap:.2rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 24px #0f172a24}.student-template-search-menu button{text-align:left;color:#233550;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.55rem .62rem;font-size:1.3rem}.student-template-search-menu button:hover{background:#f2f6f8}.student-template-topbar-right{align-items:center;gap:.45rem;display:flex}.student-template-icon-btn{color:#576a84;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.student-template-icon-btn:hover{background:#edf2f5}.student-template-icon-btn .student-template-icon{width:1.08rem;height:1.08rem}.student-template-icon-dot{background:#d9772b;border:1px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:7px;right:7px}.student-template-user-menu-wrap{position:relative}.student-template-user-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:flex}.student-template-user-trigger:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #13939573}.student-template-user{border-left:1px solid var(--st-border);align-items:center;gap:.55rem;margin-left:.35rem;padding-left:.75rem;display:flex}.student-template-user strong{color:#1d2e46;font-size:.88rem;line-height:1.1;display:block}.student-template-user small{color:#6f8198;font-size:.72rem;line-height:1.1}.student-template-user img,.student-template-user-fallback{border-radius:999px;width:42px;height:42px}.student-template-user img{object-fit:cover;border:2px solid #1393952e}.student-template-user-fallback{color:#fff;background:linear-gradient(135deg,#1b7f90,#2a648d);place-items:center;font-size:.78rem;font-weight:800;display:grid}.student-template-user-caret{border-bottom:2px solid #6f8198;border-right:2px solid #6f8198;width:.5rem;height:.5rem;margin-top:-.18rem;transform:rotate(45deg)}.student-template-user-menu{z-index:60;background:#fff;border:1px solid #0f172a1f;border-radius:.72rem;gap:.2rem;min-width:168px;padding:.35rem;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 24px #0f172a24}.student-template-user-menu button{text-align:left;color:#223850;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.5rem .6rem;font-size:.85rem;font-weight:600}.student-template-user-menu button:hover{color:#0f5253;background:#eff6f7}.student-template-logout{color:#b54639;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #edcec8;border-radius:999px;padding:.42rem .86rem;font-size:.76rem;font-weight:700}.student-template-content{width:min(1300px,100%);margin:0 auto;padding:1.9rem 1.75rem 5.6rem}.student-template-loading,.student-template-error{border-radius:.85rem;margin:0 0 1rem;padding:.78rem .95rem;font-size:.88rem;font-weight:600}.student-template-loading{color:#1f4f74;background:#deebf7}.student-template-error{color:#8f2c21;background:#fae7e4}.student-template-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.6rem;font-weight:800;text-decoration:underline}.student-template-welcome{margin-bottom:1.45rem}.student-template-welcome-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.student-template-welcome h2{color:#0f5253;letter-spacing:-.035em;margin:0;font-size:clamp(1.85rem,2.4vw,3.05rem);font-weight:800;line-height:1.04}.student-template-welcome p{color:#5f7289;margin:.38rem 0 0;font-size:1.62rem;font-weight:500}.student-contract-gate-banner{background:linear-gradient(135deg,#fff8ef,#fff2df);border:1px solid #f6c99f;border-radius:14px;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.student-contract-gate-banner strong{color:#9a3412;margin:0;font-size:.95rem;font-weight:800;display:block}.student-contract-gate-banner p{color:#7c2d12;max-width:62ch;margin:.22rem 0 0;font-size:.84rem;line-height:1.35}.student-contract-gate-banner button{color:#9a3412;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ea580c;border-radius:10px;padding:.42rem .74rem;font-size:.8rem;font-weight:800}.student-contract-gate-banner button:hover{background:#fff7ed}.student-finance-visibility-toggle{color:#1f5a71;font:inherit;cursor:pointer;white-space:nowrap;background:#f7fbfc;border:1px solid #c8d7de;border-radius:999px;align-items:center;gap:.38rem;padding:.34rem .68rem;font-size:.82rem;font-weight:700;display:inline-flex}.student-finance-visibility-toggle .student-template-icon{width:1rem;height:1rem}.student-finance-visibility-toggle:hover{background:#edf5f7;border-color:#9db8c3}.student-finance-sensitive{transition:filter .14s;display:inline-block}.student-finance-sensitive.is-overdue{color:#b91c1c;font-weight:800}.student-finance-sensitive.is-warning{color:#b45309;font-weight:800}.student-finance-sensitive.is-hidden{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.student-mobile-section-tabs{display:none}.student-template-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.05rem;display:grid}.student-template-bento-grid.is-single-view{grid-template-columns:repeat(12,minmax(0,1fr))}.student-template-bento-grid .is-full-span{grid-column:1/-1!important}.student-template-course-card,.student-template-next-due-card,.student-template-credit-card,.student-template-classes-card,.student-template-live-card,.student-template-notices-card,.student-template-support,.student-template-lower-card{background:var(--st-surface);box-shadow:var(--st-shadow-card);border:1px solid #d6e0e7bf;border-radius:.85rem}.student-template-course-card.is-focus-highlight,.student-template-next-due-card.is-focus-highlight,.student-template-credit-card.is-focus-highlight,.student-template-classes-card.is-focus-highlight,.student-template-live-card.is-focus-highlight,.student-template-notices-card.is-focus-highlight,.student-template-lower-card.is-focus-highlight{animation:.9s student-focus-pulse}@keyframes student-focus-pulse{0%{box-shadow:0 0 #13939557}to{box-shadow:var(--st-shadow-card)}}.student-template-course-card{grid-column:span 8;min-height:252px;padding:1.35rem 1.5rem;position:relative;overflow:hidden}.student-template-course-header{justify-content:space-between;align-items:center;display:flex}.student-template-course-watermark{color:#121c281f;width:4.4rem;height:4.4rem;position:absolute;top:1.8rem;right:1.6rem}.student-template-course-badges{align-items:center;gap:.45rem;display:flex}.student-template-course-badges span{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.3rem .68rem;font-size:.62rem;font-weight:800}.student-template-course-badges span:first-child{color:#127e80;background:#e6f6f3}.student-template-course-badges span:last-child{color:#304c7d;background:#e0e8f7}.student-template-course-card h3{color:#0f5253;letter-spacing:-.03em;margin:.96rem 0 .5rem;font-size:clamp(1.7rem,2.2vw,2.55rem);line-height:1.12}.student-template-course-card>p{color:#5f7289;max-width:75%;margin:0;font-size:1.42rem}.student-template-progress{justify-content:space-between;align-items:flex-end;gap:.8rem;margin-top:2.15rem;display:flex}.student-template-progress strong{color:#163f5d;font-size:1.45rem;line-height:1.08;display:block}.student-template-progress small{color:#6a7d93;font-size:.9rem}.student-template-progress b{color:var(--st-primary-strong);letter-spacing:-.025em;font-size:2.68rem;line-height:1}.student-template-progress-bar{background:#e6edf2;border-radius:999px;width:100%;height:.74rem;margin-top:.66rem;overflow:hidden}.student-template-progress-bar span{background:linear-gradient(90deg,#159396,#2ab7af);border-radius:999px;height:100%;display:block}.student-template-side-stack{grid-column:span 4;gap:1.05rem;display:grid}.student-template-next-due-card{color:#fff;background:#157b78;min-height:128px;padding:1.25rem 1.25rem 1.1rem}.student-template-next-due-card.is-overdue{background:linear-gradient(135deg,#b91c1c,#dc2626 56%,#ef4444)}.student-template-next-due-card.is-warning{color:#5b3300;background:linear-gradient(135deg,#fde68a,#fbbf24 56%,#f59e0b)}.student-template-next-due-card>div{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.student-template-next-due-card .student-template-icon{background:#fff3;border-radius:.45rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1.3rem;display:grid}.student-template-next-due-card small{text-transform:uppercase;letter-spacing:.12em;color:#c3ece8;font-size:.63rem;font-weight:700}.student-template-next-due-card strong{letter-spacing:-.03em;margin-top:.78rem;font-size:2.6rem;display:block}.student-template-next-due-card p{color:#d5f2ee;margin:.24rem 0 0;font-size:.86rem}.student-template-next-due-card.is-overdue p{color:#fee2e2;font-weight:700}.student-template-next-due-card.is-warning small{color:#7c4300}.student-template-next-due-card.is-warning p{color:#7c4300;font-weight:700}.student-template-credit-card{background:#f4f7f8;min-height:128px;padding:1.2rem 1.18rem 1rem}.student-template-credit-card>div{justify-content:space-between;align-items:center;display:flex}.student-template-credit-card .student-template-icon{color:#4f6682;width:2.25rem;height:2.25rem;box-shadow:var(--st-shadow-soft);background:#fff;border-radius:.45rem;place-items:center;display:grid}.student-template-credit-card small{text-transform:uppercase;letter-spacing:.12em;color:#5f7087;font-size:.63rem;font-weight:700}.student-template-credit-card strong{color:#18455f;margin-top:.86rem;font-size:2.2rem;line-height:1;display:block}.student-template-credit-card em{color:#8290a2;font-size:.98rem;font-style:normal;font-weight:500}.student-template-progress-mini{background:#d9e2ea;border-radius:999px;width:100%;height:.34rem;margin-top:.78rem;overflow:hidden}.student-template-progress-mini span{background:#18a4a0;border-radius:999px;height:100%;display:block}.student-template-classes-card{grid-column:span 7;padding:1.35rem 1.5rem}.student-template-card-title{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.student-template-card-title h4{color:#104c4f;letter-spacing:-.025em;align-items:center;gap:.45rem;margin:0;font-size:2.03rem;font-weight:800;display:flex}.student-template-card-title .student-template-icon{color:var(--st-primary);width:1.35rem;height:1.35rem}.student-template-card-title button{color:var(--st-primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.12rem;font-weight:700}.student-template-class-list{gap:.72rem;margin-top:1.12rem;display:grid}.student-template-class-load-more{color:#0d7f82;font:inherit;cursor:pointer;background:#f8fbfc;border:1px solid #c9d6df;border-radius:999px;justify-self:start;padding:.46rem .9rem;font-size:.98rem;font-weight:700}.student-template-class-load-more:hover{background:#edf6f8;border-color:#a8c1cd}.student-template-class-item{border:1px solid #0000;border-radius:.8rem;align-items:center;gap:.8rem;padding:.72rem .64rem;display:flex}.student-template-class-item:hover{background:#f7fafb;border-color:#edf2f5}.student-template-class-date{background:#e9f6f3;border-radius:.55rem;flex-shrink:0;align-content:center;justify-items:center;width:3.65rem;height:3.65rem;display:grid}.student-template-class-date span{color:#1f8f8f;text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:800}.student-template-class-date strong{color:#104c4f;font-size:1.35rem;line-height:1.05}.student-template-class-content{flex:1;min-width:0}.student-template-class-content h5{color:#18445b;margin:0;font-size:1.48rem;line-height:1.14}.student-template-class-content p{color:#5f7288;margin:.17rem 0 0;font-size:1.05rem}.student-template-class-content small{color:#74869a;margin-top:.26rem;font-size:.9rem;display:block}.student-template-class-tag{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.33rem .7rem;font-size:.64rem;font-weight:800}.student-template-class-tag.is-presencial{color:#fff;background:#25b4a9}.student-template-class-tag.is-live{color:#fff;background:#355a93}.student-template-class-tag.is-ead{color:#445972;background:#d9e0ea}.student-template-class-tag.is-default{color:#475c78;background:#e7eef5}.student-template-right-column{grid-column:span 5;gap:1.05rem;display:grid}.student-template-live-card{color:#fff;background:linear-gradient(135deg,#a65a2a,#9f4f1f);border:0;justify-content:space-between;align-items:center;gap:.6rem;padding:1.05rem 1.25rem;display:flex}.student-template-live-card>div{align-items:center;gap:.8rem;min-width:0;display:flex}.student-template-live-card .student-template-icon{background:#fff3;border-radius:999px;flex-shrink:0;place-items:center;width:2.55rem;height:2.55rem;display:grid}.student-template-live-card h4{margin:0;font-size:1.3rem;line-height:1.2}.student-template-live-card p{color:#f5ded0;margin:.2rem 0 0;font-size:.95rem}.student-template-live-card a,.student-template-live-card button{color:#9c4d21;font:inherit;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#fff;border:0;border-radius:.54rem;padding:.6rem .92rem;font-size:1.05rem;font-weight:800;text-decoration:none}.student-template-live-card button:disabled{opacity:.6;cursor:not-allowed}.student-template-notices-card{padding:1.1rem 1.2rem 1rem}.student-template-notice-list{gap:.75rem;margin-top:.82rem;display:grid}.student-template-notice-list article{background:#f7f9fb;border-left:4px solid #d4dde7;border-radius:.64rem;padding:.72rem .78rem}.student-template-notice-list article.is-priority{border-left-color:#13a092}.student-template-notice-list small{color:#7d8da1;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.student-template-notice-list h5{color:#19435b;margin:.29rem 0 .22rem;font-size:1.28rem;line-height:1.2}.student-template-notice-list p{color:#63758e;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1rem;display:-webkit-box;overflow:hidden}.student-template-notices-card>button{color:#0f7f81;width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:.58rem;margin-top:.88rem;padding:.58rem .66rem;font-size:1rem;font-weight:800}.student-template-notices-card>button:hover{background:#ebf7f5}.student-template-support{background:#dde4e6;justify-content:space-between;align-items:center;gap:.9rem;margin-top:1.34rem;padding:1.1rem 1.32rem;display:flex}.student-template-support-main{align-items:center;gap:.9rem;display:flex}.student-template-support-main .student-template-icon{color:#169596;width:3.15rem;height:3.15rem;box-shadow:var(--st-shadow-soft);stroke-width:1.7px;background:#fff;border-radius:999px;place-items:center;display:grid}.student-template-support h4{color:#124f54;letter-spacing:-.02em;margin:0;font-size:2rem}.student-template-support p{color:#65778f;margin:.2rem 0 0;font-size:1.08rem}.student-template-support-actions{align-items:center;gap:.7rem;display:flex}.student-template-support-actions button{color:#1f3653;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2dce4;border-radius:.7rem;padding:.72rem 1rem;font-size:1rem;font-weight:700}.student-template-support-actions button:last-child{color:#fff;background:#107c7f;border-color:#0000;box-shadow:0 10px 20px #107c7f38}.student-template-support-actions button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.student-template-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.student-template-lower-grid.is-single-view{grid-template-columns:repeat(12,minmax(0,1fr))}.student-template-lower-grid .is-full-span{grid-column:1/-1}.student-template-lower-card{padding:1rem}.student-template-lower-card h4{color:#154f53;margin:0 0 .58rem;font-size:1.28rem}.student-template-lower-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.student-template-lower-card li{background:#f6f9fb;border-radius:.62rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.student-template-lower-card li strong{color:#193d58;font-size:.86rem;display:block}.student-template-lower-card li small{color:#71849b;font-size:.74rem}.student-template-lower-card li a,.student-template-lower-card li span{white-space:nowrap;border-radius:999px;padding:.32rem .58rem;font-size:.68rem;font-weight:700}.student-template-lower-card li a{color:#fff;background:linear-gradient(90deg,#0f7f81,#159b9e);text-decoration:none}.student-template-lower-card li span{color:#6a7f95;background:#dae4ef}.student-template-lower-card p{color:#647892;margin:.33rem 0;font-size:.9rem;line-height:1.5}.student-template-profile-row{align-items:center;gap:.72rem;margin-bottom:.78rem;display:flex}.student-template-profile-row img,.student-template-profile-row span{border-radius:999px;width:42px;height:42px}.student-template-profile-row img{object-fit:cover}.student-template-profile-row span{color:#fff;background:linear-gradient(135deg,#218d9a,#2b6087);place-items:center;font-size:.8rem;font-weight:800;display:grid}.student-template-profile-row strong{color:#1a3d57;font-size:.96rem;display:block}.student-template-profile-row small{color:#70829a;font-size:.78rem}.student-template-profile-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.2rem 0 .75rem;display:flex}.student-template-profile-btn{color:#214161;cursor:pointer;background:#fff;border:1px solid #d4dee9;border-radius:999px;padding:.36rem .78rem;font-size:.78rem;font-weight:700}.student-template-profile-btn:hover:not(:disabled){color:#116e70;border-color:#139395}.student-template-profile-btn.ghost{color:#7d5062}.student-template-profile-btn:disabled{opacity:.6;cursor:wait}.student-template-profile-feedback{color:#60738a;font-size:.75rem}.student-template-lower-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.student-template-lower-card dl div{background:#f4f8fb;border-radius:.58rem;padding:.5rem .58rem}.student-template-lower-card dt{color:#6b7f95;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.65rem;font-weight:700}.student-template-lower-card dd{color:#263a53;margin:.18rem 0 0;font-size:.78rem;font-weight:600}.student-template-empty{color:#71859d;margin:.7rem 0 0;font-size:.9rem}.student-page-layout,.student-page-grid{gap:1rem;display:grid}.student-page-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.student-page-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.student-page-card{background:var(--st-surface);box-shadow:var(--st-shadow-card);border:1px solid #d6e0e7cc;border-radius:.85rem;padding:1.12rem 1.2rem}.student-page-card.is-hero{background:radial-gradient(circle at 84% 26%,#283e6e1a,#0000 38%),linear-gradient(145deg,#1393951a,#283e6e0f 52%,#fff 100%)}.student-page-card h3{color:#0f5253;letter-spacing:-.02em;margin:.9rem 0 .35rem;font-size:clamp(1.35rem,1.8vw,2rem);line-height:1.15}.student-page-card h4{color:#114c50;letter-spacing:-.015em;margin:0;font-size:1.35rem;line-height:1.2}.student-page-card p{color:#60748d;margin:.34rem 0 0;font-size:.96rem;line-height:1.5}.student-page-card-contact-assist{background:#fffbeb;border-color:#fde68a}.student-page-card-contact-assist h4{color:#92400e}.student-page-contact-actions{flex-wrap:wrap;align-items:center;gap:.62rem;margin-top:.72rem;display:flex}.student-page-contact-actions button{color:#fff;font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:linear-gradient(90deg,#0f7f81,#159b9e);border:0;border-radius:999px;padding:.42rem .74rem;font-size:.74rem;font-weight:700}.student-page-contact-actions button:disabled{opacity:.68;cursor:not-allowed}.student-page-contact-actions small{color:#7c6229;font-size:.76rem;font-weight:600}.student-page-chip-row{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.student-page-chip-row span{color:#0f7f81;text-transform:uppercase;letter-spacing:.07em;background:#e7f4f2;border-radius:999px;padding:.26rem .6rem;font-size:.62rem;font-weight:800}.student-page-chip-row span:last-child{color:#334f7d;background:#e2e9f6}.student-page-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;margin-top:1rem;display:grid}.student-page-kpis article{background:#ffffffd6;border:1px solid #d5dee6c7;border-radius:.7rem;gap:.15rem;padding:.62rem .66rem;display:grid}.student-page-kpis span{color:#697d94;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.student-page-kpis strong{color:#18455f;font-size:.94rem}.student-page-card-head{justify-content:space-between;align-items:flex-end;gap:.5rem;margin-bottom:.7rem;display:flex}.student-page-month-nav{align-items:center;gap:.35rem;display:inline-flex}.student-page-month-nav button{color:#375373;font:inherit;background:#f8fbfc;border:1px solid #d4dee8;border-radius:.5rem;min-width:2rem;height:2rem;font-size:.78rem;font-weight:700}.student-page-card-head small{color:#6f839b;font-size:.78rem;font-weight:600}.student-page-big{color:#123f5f;letter-spacing:-.02em;margin-top:.55rem;font-size:2rem;line-height:1;display:block}.student-page-big.is-overdue{color:#b91c1c}.student-page-card.is-overdue{background:#fff5f5;border-color:#fecaca}.student-page-card.is-overdue h4{color:#991b1b}.student-page-card.is-warning{background:#fff8e1;border-color:#fcd34d}.student-page-card.is-warning h4{color:#92400e}.student-page-list{gap:.58rem;margin-top:.8rem;display:grid}.student-page-list-item{background:#f6f9fb;border:1px solid #e3eaf0;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .72rem;display:flex}.student-page-list-item.is-overdue{background:#fff7f7;border-color:#f7c7c7}.student-page-big.is-warning{color:#b45309}.student-page-list-item strong{color:#19435e;font-size:.96rem;line-height:1.2;display:block}.student-page-list-item small{color:#72849a;font-size:.8rem;line-height:1.35}.student-charge-feedback{color:#0f7f81;margin-top:.25rem;display:block}.student-charge-feedback.is-error{color:#b91c1c}.student-charge-feedback.is-warning{color:#9a3412}.student-charge-inline-actions{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.student-charge-secondary-action{color:#345273;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#fff;border:1px solid #d7e3eb;border-radius:999px;padding:.28rem .58rem;font-size:.68rem;font-weight:700}.student-charge-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.32rem;display:flex}.student-charge-actions>span,.student-charge-actions>a,.student-charge-actions>button{font:inherit;text-transform:uppercase;letter-spacing:.04em;border:0;border-radius:999px;flex-shrink:0;padding:.34rem .66rem;font-size:.7rem;font-weight:700;text-decoration:none}.student-charge-actions>a,.student-charge-actions>button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#127f81,#169c9f)}.student-charge-actions>button.student-charge-commercial-action{background:linear-gradient(90deg,#9a3412,#c2410c)}.student-charge-actions>button:disabled{opacity:.65;cursor:not-allowed}.student-page-list-item>span,.student-page-list-item>a,.student-page-list-item>button{font:inherit;text-transform:uppercase;letter-spacing:.04em;border:0;border-radius:999px;flex-shrink:0;padding:.34rem .66rem;font-size:.7rem;font-weight:700;text-decoration:none}.student-page-list-item>span,.student-charge-status{color:#5f748f;background:#e2eaf3}.student-charge-status.is-overdue{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.student-page-list-item>a,.student-page-list-item>button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#127f81,#169c9f)}.student-page-list-item.is-calendar>span{color:#fff;background:#3b5d93}.student-page-card.is-live-highlight{background:linear-gradient(135deg,#a75d2d,#9a5121);border:0;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.student-page-card.is-live-highlight small,.student-page-card.is-live-highlight h3,.student-page-card.is-live-highlight p{color:#fff}.student-page-card.is-live-highlight small{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.student-page-card.is-live-highlight h3{margin-top:.5rem}.student-page-card.is-live-highlight p{color:#f8e3d8}.student-page-card.is-live-highlight a,.student-page-card.is-live-highlight button{color:#9c4d21;font:inherit;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fff;border:0;border-radius:.58rem;padding:.58rem .82rem;font-size:.82rem;font-weight:800;text-decoration:none}.student-page-card.is-live-highlight button:disabled{opacity:.62;cursor:not-allowed}.student-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.student-calendar-weekdays span{text-align:center;color:#73839b;font-size:.7rem;font-weight:700}.student-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-top:.45rem;display:grid}.student-calendar-day{color:#2f4462;background:#f3f7fa;border:1px solid #e1e9ef;border-radius:.58rem;place-items:center;height:2.2rem;font-size:.78rem;font-weight:600;display:grid}.student-calendar-day.is-empty{opacity:.42}.student-calendar-day.is-marked{border-color:#13939561;box-shadow:inset 0 0 0 1px #1393951f}.student-calendar-day.is-today{color:#0f6668;background:#13939524;font-weight:800}.student-material-groups{gap:.95rem;margin-top:.82rem;display:grid}.student-material-groups section{background:#f8fbfc;border:1px solid #e3ebf2;border-radius:.72rem;padding:.76rem}.student-material-groups header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.student-material-groups header strong{color:#173e58;font-size:.95rem}.student-material-groups header small{color:#7488a0;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.student-material-groups ul{gap:.5rem;margin:.62rem 0 0;padding:0;list-style:none;display:grid}.student-material-groups li{background:#fff;border:1px solid #e4ebf1;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.58rem .65rem;display:flex}.student-material-groups h5{color:#20435d;margin:0;font-size:.88rem}.student-material-groups p{margin:.14rem 0 0;font-size:.79rem}.student-material-groups li small{color:#7a8ca2;margin-top:.16rem;font-size:.72rem;display:block}.student-material-groups li>a,.student-material-groups li>span{white-space:nowrap;border-radius:999px;padding:.31rem .62rem;font-size:.68rem;font-weight:700;text-decoration:none}.student-material-groups li>a{color:#fff;background:linear-gradient(90deg,#117f81,#16979a)}.student-material-groups li>span{color:#678099;background:#dce5ef}.student-notice-feed{gap:.65rem;margin-top:.8rem;display:grid}.student-notice-feed article{background:#f8fafc;border:1px solid #e2e9ef;border-left:4px solid #d7e0ea;border-radius:.68rem;padding:.7rem .76rem}.student-notice-feed article.is-priority{border-left-color:#12a091}.student-notice-feed header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.student-notice-feed header strong{color:#17415a;font-size:.9rem}.student-notice-feed header span{color:#70869f;white-space:nowrap;font-size:.72rem}.student-notice-feed small{color:#7a8ea5;text-transform:uppercase;letter-spacing:.04em;margin-top:.14rem;font-size:.72rem;display:block}.student-notice-feed p{margin-top:.28rem;font-size:.86rem}.student-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem;margin:.72rem 0 0;display:grid}.student-profile-grid div{background:#f5f9fb;border:1px solid #e1e8ef;border-radius:.58rem;padding:.55rem .62rem}.student-profile-grid dt{color:#6d8098;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.66rem;font-weight:700}.student-profile-grid dd{color:#263b54;margin:.18rem 0 0;font-size:.82rem;font-weight:600}.student-template-bottom-nav{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.32rem .55rem calc(.32rem + env(safe-area-inset-bottom));background:#f6fafbf5;border-top:1px solid #d6e0e8;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;display:none;position:fixed;bottom:0;left:0;right:0}.student-template-bottom-nav button{color:#60748e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.62rem;justify-items:center;gap:.1rem;min-width:0;padding:.32rem .2rem;display:grid}.student-template-bottom-nav button .student-template-icon{width:1rem;height:1rem}.student-template-bottom-nav button span:last-child{font-size:.62rem;font-weight:700}.student-template-bottom-nav button.active{color:var(--st-primary-strong);background:#1393951f}.student-template-bottom-nav button.is-disabled{opacity:.5;cursor:not-allowed;color:#8a9aae}@media (width<=1320px){.student-template-content{width:100%}.student-template-course-card>p{max-width:92%}}@media (width<=1160px){.student-template-welcome p{font-size:1rem}.student-template-course-card,.student-template-side-stack,.student-template-classes-card,.student-template-right-column{grid-column:span 12}.student-template-lower-grid,.student-page-grid.cols-2,.student-page-grid.cols-3,.student-page-kpis,.student-profile-grid{grid-template-columns:1fr}}@media (width<=980px){html,body,#root,.student-template-shell,.student-template-main{min-height:100dvh}.student-template-sidebar{display:none}.student-template-main{margin-left:0}.student-template-topbar{min-height:auto;padding:.82rem .8rem}.student-template-search{flex:1;width:auto}.student-template-user{border-left:0;margin-left:0;padding-left:0}.student-template-user-caret,.student-template-user>div,.student-template-logout{display:none}.student-template-content{padding:1rem .75rem calc(5.2rem + env(safe-area-inset-bottom))}.student-mobile-section-tabs{scrollbar-width:none;align-items:center;gap:.42rem;margin:-.1rem 0 .95rem;padding-bottom:.14rem;display:flex;overflow-x:auto}.student-mobile-section-tabs::-webkit-scrollbar{display:none}.student-mobile-section-tabs button{color:#4c617c;font:inherit;letter-spacing:.01em;white-space:nowrap;background:#f8fbfc;border:1px solid #d3dee8;border-radius:999px;padding:.38rem .72rem;font-size:.72rem;font-weight:700}.student-mobile-section-tabs button.active{color:#0f7779;background:#1393951c;border-color:#13939561}.student-mobile-section-tabs button.is-disabled{opacity:.55;cursor:not-allowed;color:#8a9aae;background:#f4f7fa;border-color:#d7e0e8}.student-contract-gate-banner{flex-direction:column;align-items:flex-start}.student-contract-gate-banner button{width:100%}.student-template-support{flex-direction:column;align-items:stretch}.student-template-support-actions{justify-content:stretch;width:100%}.student-template-support-actions button{flex:1}.student-template-bottom-nav{width:100vw;margin:0;display:grid;transform:translateZ(0);position:fixed!important;bottom:0!important;left:0!important;right:0!important}}@media (width<=700px){.student-template-welcome-title-row{flex-direction:column;align-items:flex-start}.student-template-welcome h2{font-size:1.42rem}.student-template-course-card h3{font-size:1.52rem}.student-template-progress b{font-size:1.78rem}.student-template-class-item{flex-wrap:wrap;align-items:flex-start}.student-template-class-tag{margin-left:4.4rem}.student-template-live-card{flex-direction:column;align-items:flex-start}.student-template-live-card a,.student-template-live-card button{text-align:center;width:100%}.student-template-lower-card dl{grid-template-columns:1fr}.student-page-card.is-live-highlight{flex-direction:column;align-items:flex-start}.student-page-card.is-live-highlight a,.student-page-card.is-live-highlight button{text-align:center;width:100%}}.native-student-register{background:radial-gradient(circle at 100% 0,#13939533,#0000 42%),radial-gradient(circle at 10% 14%,#0f7f821a,#0000 38%),linear-gradient(#f8fcff 0%,#f4f8fb 100%);place-items:center;min-height:100vh;padding:22px;display:grid}.native-student-register.is-embedded{min-height:calc(100vh - 8px);padding:12px}.native-student-register-card{background:#fffffff5;border:1px solid #0f172a14;border-radius:18px;width:min(1020px,100%);padding:22px;box-shadow:0 16px 36px #283e6e1f}.native-student-register-card header h1{color:#283e6e;margin:0;font-size:1.5rem}.native-student-register-card header p{color:#60708a;margin:6px 0 16px}.native-student-register-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.native-student-register-step button{text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #283e6e26;border-radius:12px;align-items:center;gap:.55rem;width:100%;padding:.55rem .62rem;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.native-student-register-step button span{color:#334155;background:#dde7f4;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;font-weight:800;display:inline-grid}.native-student-register-step button strong{color:#334155;font-size:.82rem;line-height:1.2;display:block}.native-student-register-step button small{color:#64748b;font-size:.72rem;line-height:1.2}.native-student-register-step button:disabled{cursor:not-allowed}.native-student-register-step.is-active button{background:#ecf9f9;border-color:#13939573}.native-student-register-step.is-active button span{color:#fff;background:#139395}.native-student-register-step.is-done button{background:#f1fbfb;border-color:#0f7f8259}.native-student-register-step.is-done button span{color:#fff;background:#0f7f82}.native-student-register-step.is-pending button{opacity:.66}.native-student-register-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-top:.15rem}.native-student-register-form>.full{grid-column:1/-1}.native-student-register-form input:read-only{color:#475569;background:#f4f7fa}.native-student-password-strength{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.native-student-password-strength small:first-child{letter-spacing:.01em;font-size:.75rem;font-weight:700}.native-student-password-requirements{color:#64748b;font-size:.72rem;font-weight:600}.native-student-password-strength.is-weak{color:#b91c1c}.native-student-password-strength.is-medium{color:#b45309}.native-student-password-strength.is-strong{color:#047857}.native-student-register-hint{color:#4b5563;background:#f8fafc;border:1px solid #0f172a1f;border-radius:10px;margin:0;padding:.56rem .65rem;font-size:.82rem}.native-student-register-courses{gap:.72rem;display:grid}.native-student-register-courses-header h3{color:#1f3a65;margin:0;font-size:1.14rem}.native-student-register-courses-header p{color:#5a6f8a;margin:.35rem 0 0;font-size:.88rem}.native-public-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.native-public-course-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #0f172a24;border-radius:14px;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden}.native-public-course-card:hover{border-color:#13939580;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1a}.native-public-course-card.is-selected{border-color:#139395;box-shadow:0 0 0 3px #13939526}.native-public-course-card img,.native-public-course-banner-fallback{width:100%;height:145px}.native-public-course-card img{object-fit:cover;display:block}.native-public-course-banner-fallback{color:#fff;text-align:center;background:radial-gradient(circle at 100% 0,#ffffff42,#0000 36%),linear-gradient(120deg,#0f7f82,#139395);place-items:center;padding:.8rem;font-weight:700;display:grid}.native-public-course-content{gap:.5rem;padding:.7rem;display:grid}.native-public-course-content header{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.native-public-course-content h4{color:#1f2937;margin:0;font-size:.98rem}.native-public-course-content header span{color:#0f7f82;white-space:nowrap;background:#e7f7f7;border-radius:999px;padding:.17rem .52rem;font-size:.7rem;font-weight:700}.native-public-course-content p{color:#4b5563;margin:0;font-size:.8rem;line-height:1.35}.native-public-course-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.native-public-course-content dl div{gap:.1rem;display:grid}.native-public-course-content dt{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.native-public-course-content dd{color:#1f2937;margin:0;font-size:.76rem;font-weight:600}.native-public-course-empty{color:#475569;background:#f8fafc;border:1px dashed #0f172a33;border-radius:12px;gap:.6rem;padding:.85rem;display:grid}.native-public-course-empty p{margin:0}.native-public-course-empty button{color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a2e;border-radius:9px;justify-self:start;padding:.42rem .66rem;font-weight:700}.native-course-payment-selector{background:#f8fafc;border:1px solid #0f172a1f;border-radius:12px;gap:.65rem;padding:.75rem;display:grid}.native-course-voucher-validator{background:#f8fafc;border:1px solid #0f172a1f;border-radius:12px;gap:.62rem;padding:.75rem;display:grid}.native-course-voucher-validator header h4{color:#1f3a65;margin:0;font-size:.96rem}.native-course-voucher-validator header p{color:#5a6f8a;margin:.22rem 0 0;font-size:.8rem}.native-course-voucher-validator-row{flex-wrap:wrap;align-items:center;gap:.48rem;display:flex}.native-course-voucher-validator-row input{flex:220px;min-width:180px}.native-course-voucher-validator-row button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#0f7f82,#139395);border:0;border-radius:9px;padding:.44rem .72rem;font-weight:700}.native-course-voucher-validator-row button.ghost{color:#334155;background:#fff;border:1px solid #0f172a2e}.native-course-voucher-validator-row button:disabled{cursor:not-allowed;opacity:.65}.native-course-payment-selector header h4{color:#1f3a65;margin:0;font-size:.96rem}.native-course-payment-selector header p{color:#5a6f8a;margin:.22rem 0 0;font-size:.8rem}.native-course-payment-list{gap:.5rem;display:grid}.native-course-payment-item{background:#fff;border:1px solid #0f172a1f;border-radius:10px;overflow:hidden}.native-course-payment-item.is-selected{border-color:#139395;box-shadow:0 0 0 2px #1393951f}.native-course-payment-item[open]{background:#f8fdff;border-color:#0f7f8280;box-shadow:0 0 0 2px #13939529}.native-course-payment-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.62rem .68rem;list-style:none;display:flex}.native-course-payment-item summary::-webkit-details-marker{display:none}.native-course-payment-item summary strong{color:#0f172a;font-size:.82rem;display:block}.native-course-payment-item summary span{color:#475569;font-size:.76rem}.native-course-payment-summary-actions{align-items:center;gap:.42rem;display:inline-flex}.native-course-payment-voucher-chip{color:#0f766e;white-space:nowrap;background:#10b9811a;border:1px solid #0f7f8238;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.native-course-payment-expand-icon{color:#334155;background:#f8fafc;border:1px solid #0f172a29;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;line-height:1;display:inline-flex}.native-course-payment-expand-icon svg{width:13px;height:13px;display:block}.native-course-payment-item summary button{color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a2e;border-radius:9px;padding:.34rem .58rem;font-weight:700}.native-course-payment-item.is-selected summary button{color:#0f7f82;border-color:#139395}.native-course-payment-item-body{border-top:1px solid #0f172a14;gap:.34rem;padding:.58rem .68rem .66rem;display:grid}.native-course-payment-item-body p{color:#334155;margin:0;font-size:.78rem}.native-course-payment-item-body p.is-highlight{color:#0f766e;background:#10b98117;border:1px solid #0f7f8233;border-radius:8px;padding:.32rem .45rem;font-weight:800}.native-course-payment-item-body p.is-secondary{color:#64748b;font-size:.74rem}.native-student-register-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.native-student-register-actions>span{width:132px}.native-student-register-actions button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#0f7f82,#139395);border:0;border-radius:10px;min-width:132px;padding:.62rem 1rem;font-weight:700;box-shadow:0 12px 22px #1393953b}.native-student-register-actions button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.native-student-register-actions button:disabled{cursor:not-allowed;opacity:.72}.native-student-register-actions .ghost{color:#334155;box-shadow:none;background:#fff;border:1px solid #0f172a2e}.native-success a{color:#0f7f81;margin-left:6px;font-weight:700}.native-student-register-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.native-student-register-modal{background:#fff;border:1px solid #0f172a1f;border-radius:16px;gap:.7rem;width:min(460px,100%);padding:1rem;display:grid;box-shadow:0 20px 44px #0f172a40}.native-student-register-modal h3{color:#1f3a65;margin:0;font-size:1.3rem}.native-student-register-modal p{color:#475569;margin:0;line-height:1.45}.native-student-register-modal label{color:#1f2937;gap:.35rem;font-weight:700;display:grid}.native-student-register-modal input{border:1px solid #0f172a33;border-radius:10px;padding:.56rem .62rem}.native-student-register-modal button,.native-student-register-login-link{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#0f7f81,#139395);border:0;border-radius:10px;padding:.6rem .8rem;font-weight:700;text-decoration:none}@media (width<=860px){.native-student-register-stepper,.native-public-course-grid{grid-template-columns:1fr}}@media (width<=760px){.native-student-register{padding:10px}.native-student-register-card{padding:14px}.native-student-register-form{grid-template-columns:1fr}.native-student-register-actions{flex-direction:column-reverse;align-items:stretch}.native-student-register-actions>span{display:none}.native-student-register-actions button{width:100%}}.native-lessons{gap:.9rem;display:grid}.native-lessons-filters .native-reports-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.native-lessons-filters .native-reports-filter-grid label{min-width:0}.native-lessons-filters .native-reports-filter-grid select{width:100%;min-width:0}.native-lessons-overview{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr);gap:.9rem;display:grid}.native-lessons-status-card{border-left:4px solid #f25c05;gap:.55rem;display:grid}.native-lessons-status-card>small{text-transform:uppercase;letter-spacing:.05em;color:#a73a00;font-weight:800}.native-lessons-status-card h3{margin:0;font-size:2.1rem}.native-lessons-status-card p{color:#64748b;margin:0}.native-lessons-status-alert{color:#9a3412;background:#fff3e8;border-radius:12px;padding:.75rem .85rem;font-weight:600}.native-lessons-status-alert.is-ready{color:#166534;background:#e9fff4}.native-lessons-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.native-lessons-metric{border-left:4px solid #94a3b873;align-content:center;gap:.25rem;min-height:110px;display:grid}.native-lessons-metric span{color:#64748b;font-weight:700}.native-lessons-metric strong{font-size:4rem;line-height:1}.native-lessons-metric.is-present{border-left-color:#2563eb}.native-lessons-metric.is-present strong{color:#1d4ed8}.native-lessons-metric.is-absent{border-left-color:#dc2626}.native-lessons-metric.is-absent strong{color:#b91c1c}.native-lessons-metric.is-pending{border-left-color:#f25c05;grid-column:1/-1}.native-lessons-metric.is-pending strong{color:#ea580c}.native-lessons-roster{gap:.85rem;display:grid}.native-lessons-roster-header{align-items:center}.native-lessons-roster-actions{flex-wrap:wrap;gap:.5rem;display:flex}.native-lessons-roster-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:999px;padding:.45rem .8rem;font-weight:700}.native-lessons-roster-actions button:disabled{opacity:.55;cursor:not-allowed}.native-lessons-saving{color:#64748b;font-weight:600}.native-lessons-roster-list{gap:.65rem;display:grid}.native-lessons-student-row{background:#fff;border:1px solid #0f172a14;border-radius:14px;grid-template-columns:minmax(0,2fr) minmax(170px,.9fr) minmax(250px,1.7fr);align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.native-lessons-student-meta strong{font-size:1.45rem;display:block}.native-lessons-student-meta small{color:#64748b}.native-lessons-status-select,.native-lessons-note-input{color:#0f172a;background:#f8fafc;border:1px solid #0f172a24;border-radius:11px;width:100%;padding:.52rem .7rem;font-size:1.4rem}.native-agenda-upcoming-more{color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a26;border-radius:10px;padding:.55rem .8rem;font-weight:700}.native-agenda-upcoming-more:hover{color:#9a3412;border-color:#f25c0559}@media (width<=1260px){.native-lessons-filters .native-reports-filter-grid,.native-lessons-overview{grid-template-columns:1fr}.native-lessons-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.native-lessons-metric.is-pending{grid-column:auto}.native-lessons-student-row{grid-template-columns:1fr}}.native-contracts{overflow:hidden}.native-contracts-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:.85rem;min-width:0;display:grid}.native-contracts-layout.is-editor-page{grid-template-columns:minmax(0,1fr)}.native-contracts-sidebar{min-width:0;overflow:hidden}.native-contracts-main{gap:.85rem;min-width:0;display:grid;overflow:hidden}.native-contract-template-list{gap:.55rem;max-height:680px;display:grid;overflow:auto}.native-contract-template-item{background:#fff;border:1px solid #0f172a1f;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.45rem;display:flex}.native-contract-template-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.2rem .25rem;display:flex;overflow:hidden}.native-contract-template-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.native-contract-template-delete{color:#991b1b;cursor:pointer;background:#fff5f5;border:1px solid #7f1d1d2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.native-contract-template-delete:hover:not(:disabled){background:#fee2e2;border-color:#7f1d1d4d}.native-contract-template-delete:disabled{opacity:.65;cursor:not-allowed}.native-contract-template-delete .material-symbols-outlined{font-size:18px}.native-contract-template-item.is-active{background:#fff8f3;border-color:#a73a0073}.native-contract-template-item strong{font-size:.88rem;line-height:1.25;display:block}.native-contract-template-item small{color:#64748b;font-size:.75rem}.native-contract-template-form,.native-contract-send-form{grid-template-columns:repeat(2,minmax(0,1fr))}.native-contract-span-all{grid-column:1/-1}.native-contract-template-form textarea{box-sizing:border-box;resize:vertical;border:1px solid #0000002e;border-radius:8px;width:100%;padding:.52rem .62rem;font-size:.9rem;line-height:1.45}.native-contract-send-checkbox{justify-content:flex-start;align-items:center;gap:.45rem;font-weight:600;display:flex}.native-contract-send-checkbox input{flex:none;margin:0}.native-form-grid label.native-contract-send-checkbox{justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.native-contract-send-checkbox span{flex:auto}.native-contract-model-summary-grid{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.native-contract-model-summary-meta{background:#f8fafc;border:1px solid #0f172a1f;border-radius:12px;gap:.62rem;padding:.72rem;display:grid}.native-contract-model-summary-meta strong{color:#0f172a;font-size:.95rem;display:block}.native-contract-model-summary-meta small{color:#64748b}.native-contract-quick-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.native-contract-quick-kpis article{background:#fff;border:1px solid #0f172a1f;border-radius:10px;gap:.12rem;padding:.52rem .58rem;display:grid}.native-contract-quick-kpis span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.native-contract-quick-kpis strong{color:#0f172a;font-size:.92rem}.native-contract-model-preview{background:#fff}.native-contract-editor-guard{display:inline-flex;position:relative}.native-contract-editor-tooltip{color:#fff;white-space:nowrap;z-index:8;background:#0f172a;border-radius:8px;padding:.4rem .55rem;font-size:.76rem;font-weight:600;line-height:1.25;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 20px #0f172a47}.native-modal-actions .ghost.is-disabled{color:#94a3b8;background:#f1f5f9;border-color:#94a3b88c}.native-contract-send-accordion{border:1px solid #0f172a1f}.native-contract-accordion-trigger{color:#0f172a;cursor:pointer;background:#f8fafc;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.72rem .75rem;font-weight:800;display:flex}.native-contract-send-accordion.is-open .native-contract-accordion-trigger{border-bottom:1px solid #0f172a1a;border-bottom-right-radius:0;border-bottom-left-radius:0}.native-contract-send-accordion .native-contract-send-form{padding-top:.8rem}.native-contract-instance-filters{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.native-contract-instance-filters select{color:#334155;background:#fff;border:1px solid #00000029;border-radius:9px;padding:.4rem .55rem;font-weight:600}.native-contract-instance-filters button{color:#334155;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:9px;padding:.38rem .62rem;font-weight:700}.native-contract-details-modal{width:min(1100px,96vw)}.native-contract-details-content{gap:.8rem;padding:.8rem .95rem 1rem;display:grid}.native-contract-details-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.native-contract-details-meta article{background:#f8fafc;border:1px solid #0f172a1f;border-radius:10px;gap:.2rem;padding:.6rem .65rem;display:grid}.native-contract-details-meta span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.native-contract-details-meta strong{font-size:.9rem;line-height:1.3}.native-contract-document-preview iframe{background:#fff;border:1px solid #0000001f;border-radius:10px;width:100%;min-height:380px}.native-contract-audit-list{gap:.45rem;display:grid}.native-contract-audit-list article{border:1px solid #0f172a1a;border-radius:10px;gap:.16rem;padding:.55rem .62rem;display:grid}.native-contract-audit-list small{color:#64748b}.student-contracts-layout{gap:.9rem}.student-contracts-main-grid{align-items:start}.student-contract-list-card,.student-contract-sign-card,.student-contract-preview-card{gap:.8rem;display:grid}.student-contract-section-head{gap:.22rem;display:grid}.student-contract-section-head h4{margin:0}.student-contract-section-head p{color:#64748b;margin:0;font-size:.9rem}.student-contract-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.58rem .62rem;display:flex}.student-contract-item.is-active{background:#fff8f3;border-color:#a73a0073;box-shadow:0 2px 8px #a73a001a}.student-contract-item strong{display:block}.student-contract-item small{color:#64748b}.student-contract-sign-flow{gap:.75rem;display:grid}.student-contract-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.student-contract-summary-grid article{background:#f8fafc;border:1px solid #0f172a1f;border-radius:10px;gap:.18rem;padding:.55rem .62rem;display:grid}.student-contract-summary-grid span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.student-contract-summary-grid strong{color:#0f172a;font-size:.93rem}.student-contract-action-row{flex-wrap:wrap;gap:.5rem;display:flex}.student-contract-action-row button,.student-contract-step button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a29;border-radius:10px;padding:.5rem .7rem;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s}.student-contract-action-row button:hover:not(:disabled),.student-contract-step button:hover:not(:disabled){border-color:#a73a0080}.student-contract-action-row button:disabled,.student-contract-step button:disabled{cursor:not-allowed;opacity:.62}.student-contract-complete-note{color:#166534;background:#f0fdf4;border:1px solid #16a34a4d;border-radius:10px;padding:.65rem .75rem;font-size:.91rem}.student-contract-step{background:#fff;border:1px solid #0f172a21;border-radius:12px;gap:.62rem;padding:.7rem;display:grid}.student-contract-step.is-complete{background:#f0fdf4;border-color:#22c55e59}.student-contract-step.is-disabled{opacity:.72}.student-contract-step header{align-items:center;gap:.5rem;display:flex}.student-contract-step header span{color:#a73a00;background:#fff3e8;border-radius:999px;justify-content:center;align-items:center;min-width:1.7rem;height:1.7rem;font-size:.78rem;font-weight:700;display:inline-flex}.student-contract-step header h5{color:#0f172a;margin:0;font-size:.98rem}.student-contract-step p{color:#475569;margin:0;font-size:.9rem}.student-contract-step input{box-sizing:border-box;background:#fff;border:1px solid #0f172a24;border-radius:10px;width:100%;padding:.52rem .62rem;font-size:.94rem}.student-contract-pin-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.student-contract-signature-canvas-wrap{background:#f8fafc;border:1px dashed #94a3b8cc;border-radius:12px;padding:.55rem}.student-contract-signature-canvas{background:#fff;border:1px solid #0f172a1f;border-radius:8px;width:100%;height:190px;display:block}.student-contract-signature-helper{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.student-contract-signature-helper small{color:#64748b;font-size:.79rem}.student-contract-step-note{color:#475569;background:#f8fafc;border:1px dashed #94a3b8a6;border-radius:10px;padding:.62rem .72rem;font-size:.86rem}.student-contract-accept{color:#334155;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:.5rem;font-size:.9rem;display:grid}.student-contract-accept input{margin-top:.22rem}.student-contract-accept span{line-height:1.35}.student-contract-sign-submit{color:#fff!important;background:#a73a00!important;border-color:#a73a00!important}.student-contract-document-frame{background:#fff;border:1px solid #0f172a24;border-radius:10px;width:100%;min-height:460px}@media (width<=1280px){.native-contracts-layout,.native-contract-model-summary-grid{grid-template-columns:1fr}.native-contract-quick-kpis,.native-contract-details-meta,.student-contract-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.native-contract-template-list{max-height:320px}}@media (width<=900px){.native-contract-template-form,.native-contract-send-form,.native-contract-details-meta,.student-contracts-main-grid,.student-contract-summary-grid{grid-template-columns:1fr}.student-contract-action-row button{flex:100%}.student-contract-pin-form{grid-template-columns:1fr}.student-contract-signature-helper{flex-direction:column;align-items:flex-start}.student-contract-signature-helper button{width:100%}}@media (width<=640px){.student-contract-signature-canvas{height:170px}.native-page-header h2{font-size:1.45rem}.native-page-header p{font-size:.92rem}.native-contract-quick-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.native-contract-template-main{flex-direction:column;align-items:flex-start}.native-contract-template-chips{justify-content:flex-start}.native-contract-accordion-trigger{padding:.6rem .55rem;font-size:.88rem}.native-contract-editor-tooltip{white-space:normal;max-width:200px}}.native-users-admin .native-users-permissions-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;margin-top:.8rem;display:grid}.native-users-admin .native-users-check{border:1px solid var(--border-color,#d9e2e7);background:var(--surface-soft-color,#f6f8f9);border-radius:.55rem;align-items:center;gap:.45rem;padding:.4rem .55rem;display:flex}.native-users-admin .native-users-check span{font-size:.86rem}.native-users-admin .native-users-actions{align-items:center;gap:.45rem;display:flex}.native-users-admin .native-users-actions select{min-width:112px}
