:root{--primary-color:#246b5e;--secondary-color:#203d35;--accent-color:#e9b44c;--sidebar-color:#152d28;--header-color:#fff;--background-color:#f4f6f3;--button-color:#246b5e;--text-color:#20312c;--radius:16px;--border:#e1e7e1;--muted:#738077;--shadow:0 5px 24px #253c2f06;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text-color);font-synthesis:none;line-height:1.55;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--background-color)}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e9b44c;outline-offset:3px}h1,h2,h3,h4,p{margin:0 0 1rem}h1,h2,h3,h4{line-height:1.25;font-weight:650;letter-spacing:-.025em}h1{font-size:clamp(26px,3vw,38px)}h2{font-size:22px}h3{font-size:18px}p:last-child{margin-bottom:0}small,.small{font-size:12px}img{max-width:100%}hr{border:0;border-top:1px solid var(--border);margin:20px 0}.muted{color:var(--muted)}.accent{color:var(--primary-color)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:750;color:var(--primary-color);margin-bottom:12px}.required{color:#ac413f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 17px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text-color);font-weight:600;white-space:nowrap;line-height:1.35;text-decoration:none;transition:background .15s,transform .15s}.btn:hover{text-decoration:none;background:#f3f6f2;transform:translateY(-1px)}.btn-primary{background:var(--button-color);color:#fff;border-color:var(--button-color)}.btn-primary:hover{background:var(--secondary-color);color:#fff}.btn-secondary{color:var(--primary-color);background:#e8f0eb;border-color:#d9e5dd}.btn-outline{border-color:var(--primary-color);background:transparent}.btn-sm{font-size:12px;min-height:34px;padding:7px 12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-color);font-size:19px}.icon-btn:hover{background:#edf2ec;text-decoration:none}.link{padding:0;background:none;border:0;color:var(--primary-color);font:inherit}.danger{color:#b13d3a}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:20px}.stack>h2,.stack>p{margin-bottom:0}.grid{display:grid;gap:22px;margin-bottom:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow);min-width:0;margin-bottom:24px}.grid>.card{margin-bottom:0}.card>*:last-child{margin-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{margin:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{margin-bottom:8px}.page-heading .muted{font-size:14px}.metric{display:flex;flex-direction:column;gap:9px;padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);min-width:0}.metric>span{font-size:12px;color:var(--muted)}.metric>strong{font-size:29px;font-weight:650;letter-spacing:-.04em;overflow-wrap:anywhere}.metric>small{font-size:11px;color:var(--muted)}.badge{display:inline-flex;align-items:center;border-radius:30px;padding:4px 10px;background:#edf3ef;color:#3d6d53;font-size:11px;font-weight:650;white-space:nowrap}.badge.paid,.badge.active,.badge.published,.badge.approved,.badge.present{background:#e8f4ed;color:#2b7250}.badge.pending,.badge.trial,.badge.partial,.badge.late{background:#fff3d9;color:#936716}.badge.unpaid,.badge.suspended,.badge.blocked,.badge.rejected,.badge.expired{background:#fae9e6;color:#a94742}.avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#e8efe7;color:#496448;font-size:14px;font-weight:700;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.brand{display:flex;align-items:center;gap:10px;color:inherit;font-size:19px;font-weight:650;line-height:1.2;letter-spacing:-.04em}.brand:hover{text-decoration:none}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:37px;height:39px;border-radius:11px;background:var(--primary-color);color:#fff;font-size:28px;font-weight:700;line-height:1}.brand-mark>span{position:absolute;top:4px;right:6px;font-size:21px;color:var(--accent-color)}.brand-logo{width:38px;height:38px;object-fit:contain}.sidebar{position:fixed;left:0;top:0;bottom:0;width:252px;z-index:30;background:var(--sidebar-color);color:#e8f0ea;display:flex;flex-direction:column;padding:28px 18px 16px;transition:transform .2s}.sidebar>.brand{padding:0 12px;margin-bottom:27px}.workspace-label{font-size:10px;color:#a8bcb0;margin:0 12px 27px;display:flex;align-items:center;gap:7px;letter-spacing:.04em}.status-dot{width:6px;height:6px;border-radius:50%;background:#88b994}.side-nav{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#426150 transparent;padding:0 3px 15px}.nav-item{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;color:#afc3b8;border-radius:8px;padding:10px 12px;margin-bottom:4px;line-height:1.35;min-height:39px}.nav-icon{display:inline-flex;width:21px;justify-content:center;font-size:17px;color:#88a796}.nav-item:hover{color:#fff;background:#ffffff09;text-decoration:none}.nav-item.active{background:#ffffff12;color:#fff}.nav-item.active .nav-icon{color:var(--accent-color)}.nav-label{font-size:8px;letter-spacing:.16em;color:#749384;font-weight:650;margin:23px 12px 9px}.sidebar-bottom{display:flex;flex-direction:column;gap:9px;border-top:1px solid #ffffff13;padding:18px 12px 3px;font-size:11px}.sidebar-bottom a{color:#c6d6cc}.sidebar-bottom small{font-size:9px;color:#749384}.app-main{margin-left:252px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:82px;border-bottom:1px solid var(--border);background:var(--header-color);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:20px}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb>span{margin:0 12px;color:#bac3bb}.topbar #menu-toggle{font-size:16px}.search-shortcut{display:flex;gap:10px;align-items:center;color:#919d94;font-size:12px;padding:8px 12px;border:1px solid #edf0eb;border-radius:8px}.profile-menu{position:relative}.profile-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:11px;font-weight:600}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:2px}.profile-menu>div{position:absolute;right:0;top:50px;min-width:190px;padding:8px;background:white;border:1px solid var(--border);border-radius:10px;z-index:40;box-shadow:0 8px 30px #20312c18}.profile-menu a,.profile-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:10px;border-radius:7px;color:var(--text-color);font-size:12px}.profile-menu a:hover,.profile-menu button:hover{background:#f3f6f2;text-decoration:none}.content{padding:34px 38px 40px;max-width:1680px;width:100%;margin:0 auto;flex:1}.app-footer{padding:20px 38px;border-top:1px solid var(--border);font-size:10px;color:#96a196;display:flex;justify-content:space-between}.sidebar-scrim{display:none}.sidebar-collapsed .sidebar{transform:translateX(-100%)}.sidebar-collapsed .app-main{margin-left:0}.notification-bell{position:relative}.notification-bell>span{position:absolute;right:0;top:0;padding:1px 5px;background:var(--accent-color);font-size:9px;border-radius:10px}.welcome-banner{display:flex;align-items:center;justify-content:space-between;background:#e8eee0;border:1px solid #e0e8d6;border-radius:var(--radius);padding:32px 38px;margin-bottom:26px;overflow:hidden;min-height:236px}.welcome-banner h2{font-family:Georgia,serif;font-weight:400;font-size:31px;max-width:430px;line-height:1.25;margin-bottom:12px}.welcome-banner p:not(.eyebrow){font-size:12px;color:#64745e;max-width:420px;margin-bottom:22px}.learning-art{position:relative;align-self:stretch;width:240px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.learning-art>span{font-size:70px;color:#88a17c;position:absolute;top:-20px;left:0}.learning-art>i{position:absolute;bottom:6px;right:0;font-size:60px;color:#c7a044;font-style:normal}.book{transform:rotate(-12deg);width:127px;height:163px;background:#315d49;border-radius:4px 15px 15px 4px;box-shadow:-6px 3px 0 #acc097,10px 10px 0 #00000006;color:#e9e4c8;padding:24px 16px;font-family:Georgia,serif;font-size:52px;border-left:7px solid #264a3a}.book>span{font-family:Arial,sans-serif;font-size:7px;letter-spacing:2px;display:block;margin-top:13px}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #edf0eb;color:var(--text-color)}.list-row:last-child{border-bottom:0}.list-row>div{flex:1;min-width:0}.list-row>span:not(.avatar):first-child{flex:1}.list-row strong{font-size:12px;font-weight:600}.list-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.quick-links{display:flex;flex-direction:column}.quick-links>a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #edf0eb;color:var(--text-color);font-size:12px}.quick-links>a>span{color:var(--primary-color)}.progress-row{margin-bottom:22px}.progress-row>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}progress{width:100%;height:7px;border:0;border-radius:10px;background:#edf2e9;overflow:hidden}progress::-webkit-progress-bar{background:#edf2e9}progress::-webkit-progress-value{background:var(--primary-color);border-radius:10px}progress::-moz-progress-bar{background:var(--primary-color)}.text-link{font-size:12px;font-weight:600}.notice{padding:15px 18px;border:1px solid #d6e5db;border-radius:10px;background:#ecf4ef;margin-bottom:22px;color:#37604a;font-size:13px}.notice.warning{background:#fff6e4;border-color:#ecddba;color:#8b6a25}.notice.error{background:#fbeeea;border-color:#f0d2ca;color:#a54236}.impersonation-banner{display:flex;align-items:center;justify-content:center;gap:18px;background:#fff3d6;color:#82611f;padding:8px 16px;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:12px;font-weight:600;color:#48594d}.field small{font-size:10px;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid #dce3da;border-radius:8px;padding:11px 12px;background:#fff;color:var(--text-color);min-height:43px;font-size:13px}input::placeholder,textarea::placeholder{color:#a2aca2}input[type=color]{padding:5px;min-height:44px}input[type=file]{font-size:11px;padding:9px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--primary-color);width:16px;height:16px;flex-shrink:0}.checkbox{display:flex;gap:10px;align-items:center;font-size:12px}.filters{margin-bottom:20px}.filters>input{flex:2;min-width:180px;width:auto}.filters>select{flex:1;min-width:110px;width:auto}.filters>button{flex-shrink:0}.table-wrap{overflow-x:auto;padding:0}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{background:#f8faf6;color:#829080;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:650;padding:16px 20px;white-space:nowrap;border-bottom:1px solid var(--border)}td{padding:17px 20px;border-bottom:1px solid #edf1e9;vertical-align:middle;max-width:340px;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbf8}.row-actions{display:flex;gap:13px;align-items:center;white-space:nowrap;font-size:11px}.empty{padding:38px 24px;text-align:center;color:var(--muted)}.empty strong,.empty h3{display:block;color:var(--text-color);margin-bottom:10px}.empty p{font-size:12px;margin-bottom:15px}.pagination{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);gap:15px}.pagination .btn{min-height:33px;font-size:11px}.toast{position:fixed;right:25px;bottom:25px;max-width:min(460px,calc(100vw - 40px));z-index:200;background:#203d35;color:#fff;padding:16px 22px;border-radius:12px;box-shadow:0 7px 30px #0003;opacity:0;transform:translateY(15px);transition:opacity .2s,transform .2s;pointer-events:none;font-size:13px}.toast.visible{opacity:1;transform:translateY(0)}.toast.error{background:#9e3b35}.skip-link{position:absolute;top:-60px;left:20px;background:#fff;padding:12px;z-index:1000}.skip-link:focus{top:10px}.invoice{max-width:960px;margin:0 auto 28px}.invoice-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:36px}.invoice-heading>div:last-child{text-align:right}.invoice-heading h2{margin:10px 0}.invoice-heading p{font-size:12px;color:var(--muted)}.invoice-totals{margin:25px 0 25px auto;max-width:330px}.invoice-totals p{display:flex;justify-content:space-between;font-size:12px;margin:10px 0}.invoice-totals p:last-child{border-top:1px solid var(--border);padding-top:16px;font-size:16px}.receipt{border-top:1px dashed var(--border);padding:20px 0;font-size:12px}.invoice-item{grid-template-columns:2fr 1fr 1fr auto;align-items:end;margin-bottom:14px}.brand-layout{display:grid;grid-template-columns:minmax(350px,1.2fr) minmax(280px,1fr);gap:28px}.brand-preview-wrap{position:sticky;top:20px;align-self:start}.brand-preview{background:var(--background-color);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:15px;color:var(--text-color);transition:width .2s;width:100%}.brand-preview header{background:var(--header-color);padding:14px;display:flex;align-items:center;gap:10px}.brand-preview section{padding:50px 25px}.brand-preview h2{font-family:Georgia,serif;font-weight:400;font-size:34px}.brand-preview .preview-cards{display:flex;gap:10px;padding:0 20px 30px}.preview-cards>div{flex:1;padding:20px 10px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);font-size:11px}.brand-preview footer{padding:20px;font-size:10px;background:var(--sidebar-color);color:#fff}.brand-preview.mobile-preview{width:290px;max-width:100%;margin-left:auto;margin-right:auto}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-grid .card{margin:0;padding:18px}.catalog-grid .card h3{font-size:14px;margin:0 0 7px}.catalog-grid .card p{font-size:11px}.id-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px}.id-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;page-break-inside:avoid;max-width:420px}.id-card-header{padding:18px;background:var(--primary-color);color:white}.id-card-body{padding:20px;display:flex;gap:18px}.id-photo{width:75px;height:85px;object-fit:cover;border-radius:9px;background:#edf1e9}.id-card small{display:block;color:var(--muted);font-size:10px}.id-card h3{font-size:17px;margin-bottom:8px}.id-card-footer{padding:0 20px 20px;display:flex;align-items:center;gap:20px}.id-card [data-qr]{width:105px}.id-card [data-qr] img,.id-card [data-qr] svg{max-width:100%;height:auto}.prose{max-width:840px;line-height:1.8}.public-layout{background:#fcfdf9}.public-header{max-width:1280px;margin:auto;padding:25px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0e8}.public-header nav{display:flex;gap:30px;align-items:center;font-size:12px}.public-header nav>a:not(.btn){color:var(--text-color)}.public-main{max-width:1280px;margin:0 auto}.public-hero{padding:80px 40px 75px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;min-height:570px}.public-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,67px);line-height:1.08;letter-spacing:-.04em;margin-bottom:25px}.public-hero>div>p:not(.eyebrow){color:#7b8577;font-size:15px;line-height:1.8;max-width:430px;margin-bottom:28px}.public-hero .btn{padding:13px 22px;font-size:12px}.hero-proof{display:flex;gap:18px;flex-wrap:wrap;font-size:9px;color:#7c8b73;margin-top:27px}.hero-visual{min-height:390px;border-radius:45% 45% 12px 12px;background:#e8eddc;position:relative}.hero-visual>img{width:100%;height:440px;object-fit:cover;border-radius:inherit}.hero-illustration{position:relative;height:390px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;width:300px;height:300px;border:1px solid #bbcaad;border-radius:50%;transform:rotate(-20deg)}.orbit:before,.orbit:after{content:'✦';position:absolute;font-size:60px;color:#a6ba8e;top:-35px;left:50px}.orbit:after{top:auto;left:auto;bottom:-40px;right:30px;color:#d9b770;font-size:80px}.illustration-book{width:192px;height:240px;padding:30px;background:#35614a;color:#eef0d4;border-left:12px solid #294c3a;border-radius:5px 20px 20px 5px;transform:rotate(-10deg);box-shadow:-8px 6px 0 #a0b988,15px 15px 0 #35483408;display:flex;flex-direction:column;justify-content:space-between}.illustration-book>span{font-size:10px;letter-spacing:3px;line-height:1.8}.illustration-book>strong{font-family:Georgia,serif;font-size:52px;font-weight:400;letter-spacing:-3px}.float-card{position:absolute;bottom:18px;left:-25px;background:#fff;border:1px solid #e4e9dc;box-shadow:0 6px 40px #253c2f0c;padding:16px 22px;border-radius:12px;display:flex;align-items:center;gap:15px}.float-card>span{font-size:27px;color:var(--accent-color)}.float-card strong{font-size:11px}.float-card small{display:block;font-size:9px;color:#929b8b;margin-top:4px}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-block:1px solid #e7ebdf;padding:32px 40px;margin:0 40px}.value-strip>div{position:relative;padding-left:35px}.value-strip>div>span{position:absolute;left:0;top:3px;font-size:11px;color:#9cac8e}.value-strip strong{font-size:12px;font-weight:600;display:block;margin-bottom:6px}.value-strip p{font-size:10px;color:var(--muted)}.public-section{padding:70px 40px}.public-section>h2,.public-section .section-heading h2{font-family:Georgia,serif;font-size:36px;font-weight:400;letter-spacing:-.035em}.public-section .section-heading{align-items:end;margin-bottom:32px}.public-section .section-heading>a{font-size:12px}.section-copy{max-width:750px;line-height:1.8;color:var(--muted)}.section-image{max-height:420px;border-radius:16px;object-fit:cover;margin:25px 0}.course-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.course-cover{height:180px;background:#e6ebdc;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.course-cover>span:not(.badge){font-family:Georgia,serif;font-size:73px;color:#a3b297;letter-spacing:-7px}.course-cover>.badge{position:absolute;left:17px;top:15px;background:#ffffffc9;color:#68755e;font-size:9px}.course-cover img{width:100%;height:100%;object-fit:cover}.course-card>div:last-child{padding:22px}.course-card h3{font-size:18px;margin-bottom:10px}.course-card p{font-size:12px;color:var(--muted);min-height:40px}.course-card a{font-size:11px;font-weight:600}.gallery-image{width:100%;height:220px;object-fit:cover;border-radius:9px;margin-bottom:15px}.stars{color:#bc984b;letter-spacing:3px}.public-cta{background:#e9eedf;margin:0 40px 70px;padding:55px;border-radius:20px;text-align:center}.public-cta h2{font-family:Georgia,serif;font-size:39px;font-weight:400;max-width:620px;margin:0 auto 25px}.public-footer{max-width:1200px;margin:0 auto;padding:40px 0 30px;border-top:1px solid var(--border);display:flex;gap:40px;align-items:center;flex-wrap:wrap}.public-footer>div:first-child{flex:1}.public-footer p{font-size:11px;color:var(--muted);margin-top:12px}.footer-links{display:flex;gap:22px;font-size:11px}.public-footer>small{width:100%;color:#9ba492;font-size:9px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:640px;margin:40px;border:1px solid var(--border);border-radius:22px;overflow:hidden;background:#fff}.auth-story{background:#e7edde;padding:50px;position:relative;overflow:hidden}.auth-story>.brand-mark{margin-bottom:40px}.auth-story h1{font-family:Georgia,serif;font-weight:400;font-size:43px;line-height:1.17;margin-bottom:25px}.auth-story>p:not(.eyebrow){max-width:320px;font-size:13px;color:#7c8870}.auth-art{font-size:100px;color:#b0c195;display:flex;align-items:center;gap:30px;margin-top:30px;transform:rotate(-5deg)}.auth-art span{font-size:22px;font-family:Georgia,serif;color:#647b51;line-height:1.2}.auth-card{padding:64px 55px;display:flex;flex-direction:column;justify-content:center}.auth-card h2{font-size:26px}.auth-card>.muted{font-size:12px;margin-bottom:30px}.auth-card .field{gap:7px}.auth-card form{gap:20px}.auth-bottom{font-size:12px;margin:25px 0}.auth-card>.small{margin-top:10px}.registration{max-width:900px;margin:45px auto 65px;padding:0 30px}.error-page{max-width:680px;margin:80px auto;padding:35px}.setup-checklist{line-height:2}.report-bar{height:8px;background:var(--primary-color);border-radius:8px;min-width:2px}.print-only{display:none}dialog{border:1px solid var(--border);border-radius:16px;padding:30px;max-width:min(680px,calc(100vw - 30px));color:var(--text-color)}dialog::backdrop{background:#14221db3}.modal-close{position:absolute;right:12px;top:12px}.no-wrap{white-space:nowrap}
@media(max-width:1250px){.content{padding:30px 25px}.topbar{padding:0 25px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-hero{gap:40px}.public-footer{margin:0 40px}.brand-layout{grid-template-columns:1fr}.brand-preview-wrap{position:static;order:-1}.brand-preview{max-width:600px}.brand-preview section{padding:25px}.brand-preview h2{font-size:25px}}
@media(max-width:1100px){.sidebar{transform:translateX(-100%)}.app-main{margin-left:0}.menu-open .sidebar{transform:translateX(0)}.menu-open .sidebar-scrim{display:block;position:fixed;inset:0;background:#14271b80;z-index:25}.sidebar-collapsed .sidebar{transform:translateX(-100%)}.public-hero h1{font-size:50px}.public-hero{gap:30px;padding:65px 35px}.public-header{padding:23px 35px}.value-strip{padding:30px 10px;gap:22px}.auth-card{padding:45px 35px}.auth-story{padding:45px 35px}.auth-story h1{font-size:36px}}
@media(max-width:760px){:root{font-size:13px}.content{padding:25px 18px}.topbar{height:69px;padding:0 16px}.breadcrumb{display:none}.search-shortcut{border:0;padding:0;font-size:21px}.search-shortcut>span{display:none}.topbar .toolbar{gap:8px}.profile-menu summary>span:not(.avatar){display:none}.page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.page-heading h1{font-size:27px}.grid{gap:16px;margin-bottom:18px}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{gap:12px}.metric{padding:17px}.metric>strong{font-size:24px}.metric>span{font-size:10px}.card{padding:20px;margin-bottom:18px}.table-wrap{padding:0}td{padding:14px}th{padding:14px}.form-grid{grid-template-columns:1fr;gap:17px}.welcome-banner{padding:26px;min-height:auto}.welcome-banner h2{font-size:28px}.learning-art{display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid .card{padding:16px}.app-footer{padding:18px;font-size:9px}.app-footer span{display:none}.invoice-item{grid-template-columns:1fr 1fr}.invoice-item>.field:first-child{grid-column:1/-1}.invoice-heading h2{font-size:18px}.filters{gap:8px}.filters input{min-width:100%;}.filters select{min-width:100px}.pagination{font-size:10px}.invoice .table-wrap{margin-inline:-20px}.public-header{padding:20px}.public-header .brand{font-size:16px;max-width:50%}.public-header nav{gap:13px}.public-header nav>a:not(.btn){display:none}.public-header .btn{padding:9px 13px;font-size:11px;min-height:36px}.public-hero{grid-template-columns:1fr;padding:44px 24px 40px;gap:40px}.public-hero h1{font-size:45px;max-width:520px}.public-hero>div>p:not(.eyebrow){font-size:14px}.hero-visual{min-height:300px;max-width:500px;width:100%;justify-self:center}.hero-illustration{height:330px}.float-card{left:10px;bottom:10px}.value-strip{grid-template-columns:1fr;gap:23px;margin:0 24px;padding:25px 0}.value-strip>div{padding-left:36px}.value-strip strong{font-size:13px}.value-strip p{font-size:11px}.public-section{padding:45px 24px}.public-section>h2,.public-section .section-heading h2{font-size:29px}.public-section .section-heading{align-items:flex-start;flex-direction:column;gap:15px}.public-cta{margin:0 24px 40px;padding:35px 25px}.public-cta h2{font-size:31px}.public-footer{margin:0 24px;padding:30px 0;gap:25px}.public-footer>div:first-child{min-width:100%}.footer-links{flex-wrap:wrap;gap:15px}.auth-layout{grid-template-columns:1fr;margin:25px 20px}.auth-story{display:none}.auth-card{padding:35px 25px}.auth-card h2{font-size:25px}.registration{padding:0 20px;margin:35px auto}.registration .card{padding:22px}.brand-preview-wrap{max-width:100%;min-width:0}.brand-layout{display:flex;flex-direction:column}.brand-preview-wrap{order:0}.impersonation-banner{font-size:10px;gap:8px;padding:7px 12px}.hero-proof{gap:14px;font-size:8px}.id-cards{grid-template-columns:1fr}.public-header .brand-logo{width:30px}.public-header .brand-mark{width:30px;height:33px;font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{@page{margin:15mm}body{background:white!important;color:#111!important;font-size:11pt}.sidebar,.topbar,.app-footer,.public-header,.public-footer,.no-print,.btn,.toast,.page-heading,.filters,.pagination,.impersonation-banner{display:none!important}.app-main{margin:0}.content,.public-main{padding:0;max-width:none;margin:0}.card{box-shadow:none;border:0;padding:0;break-inside:avoid}.invoice{margin:0;max-width:none}.table-wrap{overflow:visible}th,td{padding:9px;font-size:9pt}.id-cards{grid-template-columns:repeat(2,1fr)}.id-card{border:1px solid #ccc;margin-bottom:12mm}.id-card-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-only{display:block}.auth-layout{display:none}a{color:inherit}.grid{gap:10px}.metric{break-inside:avoid}.public-hero,.welcome-banner{break-inside:avoid}}
/* Tenant typography and surfaces are shared by the site and the live brand preview. */
[data-font="system"]{font-family:Inter,"Segoe UI",Arial,sans-serif}
[data-font="serif"]{font-family:Georgia,"Times New Roman",serif}
[data-font="rounded"]{font-family:"Trebuchet MS","Arial Rounded MT Bold",Arial,sans-serif}
[data-font="serif"] h1,[data-font="serif"] h2,[data-font="serif"] h3,[data-font="rounded"] h1,[data-font="rounded"] h2,[data-font="rounded"] h3{font-family:inherit}
[data-card-style="soft"]{--shadow:0 5px 24px #253c2f0a}
[data-card-style="outlined"]{--shadow:none}
[data-card-style="outlined"] .card,[data-card-style="outlined"] .course-card,[data-card-style="outlined"] .metric,[data-card-style="outlined"] .preview-cards>div{border-width:2px}
[data-card-style="flat"]{--shadow:none}
[data-card-style="flat"] .card,[data-card-style="flat"] .course-card,[data-card-style="flat"] .metric,[data-card-style="flat"] .preview-cards>div{border-color:transparent;border-radius:0}
.public-layout{background:var(--background-color)}
.public-header{background:var(--header-color)}
.brand-picture{display:inline-flex;flex-shrink:0}
.brand-picture .brand-logo{display:block}
.brand>span:last-child{overflow-wrap:anywhere}
.public-footer h2{font-size:17px;margin:20px 0 0}
.public-footer .brand{max-width:440px}
.public-footer .footer-image{height:72px;width:auto;object-fit:contain;margin-top:18px}
.public-footer .section-cta{margin-top:18px}
.section-cta{margin-top:25px}
.section-image{display:block;width:auto;max-width:100%;height:auto}
.contact-card{max-width:720px}
.platform-intro{grid-template-columns:1fr;max-width:900px}
.login-logo{width:140px;max-height:90px;object-fit:contain;object-position:left center;margin-bottom:30px}
.auth-story{background-size:cover;background-position:center}
.student-dashboard-banner{width:100%;max-height:250px;object-fit:cover;border-radius:var(--radius);margin-bottom:24px}
.student-identity .toolbar{gap:22px;align-items:center}
.student-identity h2{margin:0 0 8px}
.student-identity .muted{font-size:12px;margin-bottom:10px}
.student-identity .student-qr{margin-left:auto;flex-shrink:0;width:112px;height:112px;padding:6px;background:#fff;border-radius:8px}
.student-qr img,.student-qr canvas,.student-qr svg{max-width:100%;height:auto}
.id-card-header{display:flex;gap:12px;align-items:center}
.id-card-header img{width:42px;height:42px;object-fit:contain;background:white;border-radius:7px;padding:3px}
.pagination{flex-wrap:wrap}
.pagination form{display:flex;gap:8px;align-items:center}
.pagination select{width:auto;min-height:34px;padding:6px 10px}
@media(max-width:760px){
 .public-header{gap:12px;flex-wrap:wrap}
 .public-header .brand{flex:1;min-width:130px;max-width:none;font-size:15px}
 .public-header nav{gap:12px;flex-shrink:0;margin-left:auto}
 .public-header nav>a.public-sign-in{display:inline-flex;align-items:center;min-height:40px;font-size:12px;white-space:nowrap}
 .public-header nav>a.public-nav-detail{display:none}
 .student-identity .toolbar>div:not(.student-qr){flex:1;min-width:130px}
 .student-identity .student-qr{width:90px;height:90px}
 .student-identity h2{font-size:20px}
 .student-dashboard-banner{max-height:170px}
 .auth-layout{min-height:0}
 .public-hero h1{font-size:clamp(35px,10vw,45px)}
 .public-hero .toolbar .btn{white-space:normal;text-align:center}
 .hero-visual>img{height:340px}
 .public-footer h2{font-size:16px}
 .pagination{justify-content:center}
}
@media(max-width:370px){.public-header .brand{min-width:100%}.public-header nav{width:100%;justify-content:space-between}.student-identity .student-qr{margin-left:0}}
@media print{.student-dashboard-banner{display:none}.student-identity .student-qr{break-inside:avoid}}
