@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#11233d;--navy-2:#173454;--ink:#19283d;--muted:#708095;--line:#e7ebf0;--blue:#1677ff;--canvas:#f4f7fa}body{background:var(--canvas);color:var(--ink);font-family:var(--font-app), Arial, sans-serif;margin:0}.cap-auth-page{color:#fff;background:linear-gradient(135deg,#0d1d32,#173f69);grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;min-height:100vh;padding:7vw;display:grid}.cap-auth-hero h1{letter-spacing:-2px;margin:14px 0;font-size:clamp(38px,5vw,72px);line-height:1.02}.cap-auth-hero>p{color:#c7d6e7;max-width:630px;font-size:17px;line-height:1.6}.cap-auth-pills{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.cap-auth-pills span{background:#ffffff10;border:1px solid #ffffff20;border-radius:20px;padding:9px 12px;font-size:11px}.cap-auth-card{color:var(--ink);background:#fff;border-radius:16px;width:100%;max-width:480px;margin:auto;padding:30px;box-shadow:0 25px 70px #0004}.cap-auth-card .brand{border:0;padding:0 0 20px}.cap-auth-card h1,.cap-auth-card h2{margin:10px 0 5px}.cap-auth-card>p{color:#738194;font-size:12px}.cap-auth-card form label{margin-top:13px;font-size:10px;font-weight:700;display:block}.cap-auth-card form input{color:#1d3149;border:1px solid #dbe2e9;border-radius:8px;width:100%;margin-top:5px;padding:11px;display:block}.cap-auth-card form .primary{width:100%;margin-top:18px}.auth-message{color:#285a8d;background:#edf4fb;border-radius:7px;margin-top:12px;padding:10px;font-size:10px}.auth-links{justify-content:space-between;gap:8px;margin-top:13px;display:flex}.auth-links button{color:#1978df;background:0 0;border:0;font-size:10px}.spmc-entry{text-align:center;color:#173f69;border-top:1px solid #e7ebf0;margin-top:18px;padding-top:16px;font-size:11px;font-weight:700;text-decoration:none;display:block}.loading-dot{border:3px solid #dbe9f7;border-top-color:#1677ff;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#10243d 0%,#0d1d32 100%);flex-direction:column;height:100vh;min-height:100vh;padding:25px 17px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;padding:0 7px 25px;display:flex}.brand-mark{color:#162c47;background:linear-gradient(145deg,#fbdc84,#e9b743);border-radius:11px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 5px 15px #0003}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.2px;font-size:15px}.brand span{color:#aebacc;text-transform:uppercase;letter-spacing:.8px;margin-top:2px;font-size:10px}.sidebar nav{flex:1;padding-top:15px;overflow:auto}.sidebar nav p{color:#75859a;letter-spacing:1.5px;margin:17px 11px 7px;font-size:9px;font-weight:800}.sidebar nav button{color:#b8c4d2;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:10px 11px;font-size:13px;transition:all .2s;display:flex}.sidebar nav button span{text-align:center;color:#91a2b5;width:20px;font-size:17px}.sidebar nav button:hover{color:#fff;background:#ffffff0c}.sidebar nav button.active{color:#fff;background:#1e426a;box-shadow:inset 3px 0 #4f9aff}.sidebar nav button.active span{color:#69a9ff}.user-card{border-top:1px solid #ffffff17;grid-template-columns:36px 1fr 18px;align-items:center;gap:9px;padding:17px 5px 0;display:grid}.avatar{color:#142943;background:#e6bd5e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.user-card strong,.user-card span{display:block}.user-card strong{font-size:11px}.user-card span{color:#8798ab;margin-top:3px;font-size:9px}.user-card button{color:#9baaba;background:0 0;border:0}main{min-width:0}header{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:79px;padding:15px 30px;display:flex;position:sticky;top:0}.eyebrow{color:#8a97a7;letter-spacing:1.4px;margin:0 0 4px;font-size:9px;font-weight:800}h1{letter-spacing:-.5px;margin:0;font-size:23px}.header-actions{align-items:center;gap:10px;display:flex}.search{background:#f8fafb;border:1px solid #dfe4ea;border-radius:8px;align-items:center;gap:8px;width:235px;height:38px;padding:0 11px;display:flex}.search span{color:#8491a1;font-size:19px}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.icon-button{background:#fff;border:1px solid #dfe4ea;border-radius:8px;width:38px;height:38px;position:relative}.icon-button i{color:#fff;background:#f04848;border:2px solid #fff;border-radius:10px;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-4px;right:-4px}.primary{color:#fff;background:linear-gradient(135deg,#177df5,#0c65d8);border:0;border-radius:8px;padding:11px 15px;font-size:12px;font-weight:700;box-shadow:0 4px 10px #1677ff2e}.owner-editing-banner{z-index:8;color:#fff;background:#8b1d1d;border-bottom:3px solid #f4c84a;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:10px 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #0002}.owner-editing-banner strong{letter-spacing:1px;font-size:12px}.owner-editing-banner span{color:#ffe8e8;font-size:11px}.owner-editing-banner+header{top:48px}.content{max-width:1500px;margin:auto;padding:25px 30px 40px}.welcome{color:#fff;background:radial-gradient(circle at 87% 20%,#ffffff18 0 5%,#0000 5.2%),radial-gradient(circle at 92% 75%,#ffffff10 0 10%,#0000 10.2%),linear-gradient(120deg,#15375e,#1c4a78);border-radius:12px;justify-content:space-between;align-items:center;min-height:120px;padding:25px 27px;display:flex;box-shadow:0 7px 20px #13315518}.welcome span{letter-spacing:1.4px;color:#8bbcf2;font-size:9px;font-weight:700}.welcome h2{margin:6px 0 5px;font-size:24px}.welcome p{color:#c1d0e1;margin:0;font-size:12px}.welcome button{color:#fff;background:#ffffff15;border:1px solid #ffffff25;border-radius:7px;padding:9px 13px;font-size:10px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:17px 0 25px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:13px;padding:16px;display:flex;box-shadow:0 2px 5px #19334e08}.stat-icon{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.blue{color:#1677ed;background:#e7f1ff}.green{color:#22a56d;background:#e6f7ef}.purple{color:#7b56d8;background:#f0eaff}.orange{color:#e58b22;background:#fff0df}.red{color:#dd4b4b;background:#ffe8e8}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:#778598;font-size:10px}.stat-card strong{margin:3px 0;font-size:23px;line-height:1.1}.stat-card small{color:#46a575;font-size:9px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.section-heading h2,.operational h2{margin:0;font-size:17px}.section-heading p,.operational-head p{color:#8491a0;margin:4px 0 0;font-size:10px}.filters{background:#e9edf2;border-radius:7px;padding:3px}.filters button{color:#778494;background:0 0;border:0;border-radius:5px;padding:6px 12px;font-size:10px}.filters button.selected{color:#1b2b40;background:#fff;font-weight:700;box-shadow:0 1px 5px #19334e18}.course-grid{grid-template-columns:repeat(5,minmax(190px,1fr));gap:13px;display:grid}.course-card,.new-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 2px 5px #19334e08}.course-cover{background:linear-gradient(145deg,#216ab3,#0f3c70);justify-content:center;align-items:center;height:104px;display:flex;position:relative}.course-cover.orange{background:linear-gradient(145deg,#d97b24,#71360e)}.course-cover.green{background:linear-gradient(145deg,#279a73,#0c513c)}.course-cover.purple{background:linear-gradient(145deg,#7a5bc0,#38206f)}.course-cover>span{color:#ffffffd9;font-size:40px;font-weight:200}.badges{gap:4px;display:flex;position:absolute;top:8px;left:8px}.badges b,.badges em{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:4px 6px;font-size:7px;font-style:normal}.badges b{color:#284259;background:#ffffffed}.badges em{color:#fff;background:#20a36d}.course-body{padding:12px}.course-body>p{color:#2380e5;text-transform:uppercase;letter-spacing:.6px;margin:0 0 5px;font-size:7px;font-weight:800}.course-body h3{min-height:33px;margin:0;font-size:12px;line-height:1.35}.course-meta{color:#8491a0;gap:12px;margin:9px 0;font-size:8px;display:flex}.progress-label{color:#8a96a5;justify-content:space-between;font-size:7px;display:flex}.progress-label b{color:#4d5e72}.progress{background:#edf0f3;border-radius:5px;height:4px;margin:5px 0 10px;overflow:hidden}.progress i{background:#2583ed;border-radius:5px;height:100%;display:block}.course-body footer{border-top:1px solid #edf0f3;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding-top:9px;display:grid}.course-body footer span{color:#778598;font-size:8px}.course-body footer strong{color:#243851;font-size:8px}.course-body footer button{color:#1979df;background:#edf4fb;border:0;border-radius:5px;width:24px;height:24px}.new-card{color:#637387;background:#f9fbfc;border:1px dashed #c9d2dc;flex-direction:column;justify-content:center;align-items:center;min-height:253px;display:flex}.new-card>span{color:#1579e5;background:#e5f0fc;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.new-card strong{margin:10px 0 5px;font-size:11px}.new-card small{color:#95a0ad;max-width:140px;font-size:8px}.empty{text-align:center;background:#fff;border-radius:10px;padding:40px}.empty p{color:#7c8998}.bottom-grid{grid-template-columns:1.2fr .8fr;gap:14px;margin-top:22px;display:grid}.activity-card,.tasks-card,.table-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px 17px}.card-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-title h3{margin:0;font-size:12px}.card-title button{color:#1979e1;background:0 0;border:0;font-size:9px}.card-title span{color:#d57c1a;background:#fff0e1;border-radius:10px;padding:4px 7px;font-size:8px}.activity{border-top:1px solid #edf0f3;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.activity>span{border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.activity strong,.activity p{margin:0;font-size:9px;display:block}.activity p{color:#7d8a99;margin-top:3px}.activity time{color:#9ca6b2;font-size:8px}.task{text-align:left;background:0 0;border:0;border-top:1px solid #edf0f3;grid-template-columns:3px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.task i{border-radius:3px;width:3px;height:34px}.task div strong{font-size:9px}.task div p{color:#7b8999;margin:3px 0 0;font-size:8px}.task>span{color:#8c99a8}.operational-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.table-card{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:13px;display:flex}.table-toolbar .search{margin-right:auto}.responsive-table{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;border-bottom:1px solid #edf0f3;padding:14px 17px;font-size:11px}th{color:#7c8997;text-transform:uppercase;letter-spacing:.5px;background:#f8fafb;font-size:8px}td:first-child{font-weight:700}.status{color:#19865a;background:#e9f7f0;border-radius:12px;padding:5px 8px;font-size:8px;display:inline-block}.status.revocada{color:#cf4848;background:#ffe9e9}.status.preparada,.status.en-curso{color:#2775ce;background:#e8f1ff}.real-filters{flex-wrap:wrap;gap:6px;display:flex}.real-filters button{color:#5e6c7c;background:#fff;border:1px solid #dfe4ea;border-radius:7px;padding:7px 10px;font-size:10px}.real-filters button.selected{color:#1768be;background:#e8f1ff;border-color:#a7c7ef;font-weight:700}.real-loading,.real-empty{color:#667789;margin:0;padding:18px;font-size:11px;line-height:1.5}.real-activity{min-height:52px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081627a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(520px,100%);padding:26px;position:relative;box-shadow:0 25px 70px #0005}.modal .close{color:#738194;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:18px}.modal h2{margin:3px 0 7px}.modal>p:not(.eyebrow){color:#738194;font-size:11px;line-height:1.5}.modal label{margin-top:14px;font-size:10px;font-weight:700;display:block}.modal input,.modal select{color:#24364c;background:#fff;border:1px solid #dce2e8;border-radius:7px;outline-color:#2583ed;width:100%;margin-top:6px;padding:10px;display:block}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.modal-actions>button:not(.primary){background:#fff;border:1px solid #dce2e8;border-radius:8px;padding:10px 14px;font-size:11px}.toast{z-index:30;color:#fff;background:#142d49;border-radius:9px;padding:12px 17px;font-size:11px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0003}.spmc-profile-link{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:11px;font-weight:800}.spmc-profile-link:disabled{opacity:.65;cursor:wait}.diploma-button{color:#1b6fc7;background:#f4f8fc;border:1px solid #d6e2ef;border-radius:6px;width:100%;margin:0 0 9px;padding:7px;font-size:9px;font-weight:800}.diploma-modal{background:#fff;border-radius:14px;width:min(1180px,96vw);max-height:94vh;padding:25px;position:relative;overflow:auto}.diploma-modal>.close{background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:18px}.diploma-modal h2{margin:3px 0 18px}.diploma-layout{grid-template-columns:330px 1fr;gap:22px;display:grid}.diploma-form label{margin:0 0 10px;font-size:10px;font-weight:800;display:block}.diploma-form input:not([type=checkbox]):not([type=color]),.diploma-form textarea{border:1px solid #dce3ea;border-radius:7px;width:100%;margin-top:5px;padding:9px;display:block}.diploma-form textarea{resize:vertical;min-height:70px}.diploma-form .check{align-items:center;gap:7px;display:flex}.color-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.color-row input{width:100%;height:38px;margin-top:5px}.diploma-form>.primary{width:100%;margin-top:8px}.diploma-preview{aspect-ratio:1.414;text-align:center;background:#fffdf7 50%/cover no-repeat;border:10px solid #e5d3a4;place-items:center;min-height:430px;padding:5%;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #19283d25}.diploma-overlay{background:#ffffffd9;border:2px solid #b88a2b;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:5%;display:flex}.diploma-overlay small{letter-spacing:3px;font-weight:900}.diploma-overlay h3{margin:18px 0 12px;font-family:Georgia,serif;font-size:clamp(22px,3vw,46px)}.diploma-overlay h4{border-bottom:1px solid;margin:8px 0;padding:0 25px;font-family:Georgia,serif;font-size:clamp(24px,3.5vw,52px)}.diploma-overlay h5{margin:9px;font-size:clamp(16px,2vw,30px)}.diploma-overlay p{max-width:75%;margin:5px;font-size:12px}.diploma-bottom{grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;width:100%;margin-top:auto;display:grid}.diploma-bottom div b,.diploma-bottom div span{display:block}.diploma-bottom div span{margin-top:4px;font-size:9px}.diploma-bottom>strong{border:3px solid;border-radius:50%;place-items:center;width:78px;height:78px;font-size:10px;display:grid}.diploma-qr img{width:76px;height:76px;margin-left:auto;display:block}.diploma-qr span{font-size:8px}.certificate-page{background:#edf2f7;flex-direction:column;align-items:center;gap:18px;min-height:100vh;padding:25px;display:flex}.verification-result{color:#176b49;background:#e6f7ef;border:1px solid #a9dfc7;border-radius:9px;flex-wrap:wrap;justify-content:center;gap:24px;width:min(1000px,100%);padding:13px;display:flex}.diploma-public{width:min(1100px,100%)}.print-certificate{margin-bottom:20px}.course-admin-buttons{grid-template-columns:1fr 1fr;gap:5px;display:grid}.academic-modal,.campus-modal{background:#fff;border-radius:14px;width:min(1050px,96vw);max-height:94vh;padding:26px;position:relative;overflow:auto}.academic-modal>.close,.campus-modal>.close{background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:18px}.academic-columns{grid-template-columns:1.2fr .8fr;gap:22px;display:grid}.academic-forms input,.academic-forms select,.academic-forms textarea{border:1px solid #dce3ea;border-radius:7px;width:100%;margin:8px 0;padding:10px;display:block}.academic-forms textarea{min-height:110px}.academic-forms hr{border:0;border-top:1px solid #e7ebf0;margin:22px 0}.module-editor{border:1px solid #e1e7ee;border-radius:9px;margin-bottom:10px;padding:13px}.lesson-row{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;margin-top:9px;padding:9px 0 0;display:flex}.lesson-row span small{color:#8794a3;margin-top:3px;display:block}.lesson-row button{color:#b33;background:#fee;border:0;border-radius:5px;padding:5px 8px}.muted{color:#7d8997}.campus-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:15px 0;display:grid}.campus-progress>div{background:#e8edf2;border-radius:8px;height:8px;overflow:hidden}.campus-progress i{background:#2380e5;height:100%;display:block}.campus-columns{border:1px solid #e1e7ee;border-radius:10px;grid-template-columns:280px 1fr;min-height:460px;display:grid;overflow:hidden}.campus-columns>aside{background:#f5f8fb;padding:15px}.campus-columns aside strong{margin:12px 0 6px;display:block}.campus-columns aside button{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px;display:block}.campus-columns aside button.selected{color:#126ac4;background:#dcecff}.campus-columns>article{padding:28px}.campus-columns article h3{font-size:24px}.lesson-content{white-space:pre-wrap;color:#394b60;min-height:220px;margin:20px 0;line-height:1.7}.assessment-question{border:1px solid #dfe6ed;border-radius:9px;margin:15px 0;padding:14px}.assessment-question legend{padding:0 5px;font-weight:800}.assessment-question label{background:#f7f9fb;border-radius:6px;margin:6px 0;padding:8px;display:block}.assessment-question input{margin-right:8px}.assessment-feedback{color:#244d79;background:#eef6ff;border-left:3px solid #2380e5;border-radius:4px;margin:10px 0 0;padding:9px 11px;line-height:1.45}@media print{@page{size:A4 landscape;margin:0}body{background:#fff}.verification-result,.print-certificate,.certificate-actions,.certificate-owner-modal .close{display:none!important}.certificate-page,.certificate-owner-modal{background:#fff!important;padding:0!important;display:block!important}.certificate-owner-modal{position:static!important;inset:auto!important}.certificate-owner-modal>section{width:100%!important;max-width:none!important;box-shadow:none!important;padding:0!important}.diploma-public{break-inside:avoid;width:100%!important;max-width:none!important;box-shadow:none!important;aspect-ratio:1.414!important}}@media (max-width:1200px){.course-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:20px 10px}.brand{justify-content:center;padding:0 0 20px}.brand>div:last-child,.sidebar nav p,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center;padding:11px}.sidebar nav button span{font-size:18px}.user-card{display:block}.user-card>div:not(.avatar),.user-card button,.header-actions .search{display:none}.content{padding:20px}.bottom-grid{grid-template-columns:1fr}.course-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.diploma-layout{grid-template-columns:1fr}.diploma-preview{min-height:300px}.diploma-bottom{gap:7px}.diploma-bottom>strong{width:55px;height:55px;font-size:7px}.diploma-qr img{width:55px;height:55px}}.diploma-modal{flex-direction:column;display:flex}.diploma-layout{align-items:start}.diploma-preview{background-position:50%;width:100%;min-height:0;padding:0}.diploma-overlay{padding:clamp(24px,4vw,58px)}.diploma-overlay h4{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.025em;max-width:100%;font-size:clamp(22px,2.65vw,44px);overflow:hidden}.diploma-overlay h5{max-width:90%;line-height:1.16}.diploma-badge-image{object-fit:contain;width:86px;height:86px;display:block}.secondary-action{color:#a93737;background:#fff5f5;border:1px solid #d59a9a;border-radius:7px;margin:-4px 0 10px;padding:7px 9px;font-weight:700}.certificate-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.certificate-actions button{color:#18304d;background:#fff;border:1px solid #b7c7d9;border-radius:8px;padding:11px 14px;font-weight:700}.certificate-actions .primary{color:#fff;background:#176bce;border-color:#176bce}.certificate-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.certificate-card{background:#fff;border:1px solid #d8e2ec;border-radius:14px;padding:20px;box-shadow:0 8px 22px #17283b0d}.certificate-card>span{color:#117047;font-size:12px;font-weight:800}.certificate-card h3{margin:10px 0 6px}.certificate-card p{color:#596b81;font-size:13px}.certificate-card div{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.certificate-card button{color:#18304d;background:#fff;border:1px solid #b7c7d9;border-radius:8px;padding:9px 11px;font-weight:700}.certificate-card .primary{color:#fff;background:#176bce;border-color:#176bce}@media (max-width:700px){.diploma-preview{min-height:0}.diploma-overlay{padding:24px 14px}.diploma-overlay h4{font-size:clamp(18px,6.3vw,30px)}.diploma-badge-image{width:55px;height:55px}}.certificate-owner-modal>section{background:#edf2f7;border-radius:14px;width:min(1180px,96vw);max-height:94vh;padding:26px;position:relative;overflow:auto}.certificate-owner-modal .close{z-index:2;color:#38516d;background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:18px}.certificate-owner-modal .diploma-public{width:100%;max-width:1100px;margin:0 auto}.certificate-owner-modal .certificate-actions{margin-top:18px}@media (max-width:600px){.cap-auth-page{grid-template-columns:1fr;padding:28px 16px}.cap-auth-hero{display:none}header{padding:13px 16px}.header-actions .primary{padding:11px;font-size:0}.header-actions .primary:after{content:"＋";font-size:18px}.content{padding:14px}.welcome{flex-direction:column;align-items:flex-start;gap:14px}.stats-grid,.course-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:12px}.filters{width:100%;display:flex}.filters button{flex:1}.form-row{grid-template-columns:1fr}}.academic-modal{padding:30px}.academic-modal>h2{padding-right:48px;line-height:1.25}.academic-columns{align-items:start}.module-editor>h3{margin:0 0 16px}.module-editor>input,.module-editor>textarea,.module-editor>label>input:not([type=checkbox]),.module-editor>label>select,.module-editor>.form-row input,.module-editor>.form-row select{box-sizing:border-box;color:#18324e;width:100%;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:8px;margin:7px 0 14px;padding:11px 12px;display:block}.module-editor>textarea{resize:vertical;min-height:94px}.module-editor>label{color:#334e68;margin:0 0 12px;font-size:11px;font-weight:800;display:block}.module-editor>.form-row{margin:12px 0}.module-editor>.form-row label{margin:0}.module-tools{flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:10px;display:flex}.module-tools>input{flex:280px;min-width:0;margin:0!important}.module-tools>strong{color:#132f4c;flex:100%;font-size:15px;line-height:1.45}.module-tools button,.lesson-row button{color:#176ec5;white-space:nowrap;background:#fff;border:1px solid #c9d8e8;border-radius:7px;padding:7px 10px;font-weight:700}.module-tools button:last-child,.lesson-row>div button:last-child{color:#b52b33;background:#fff4f4;border-color:#f0c6c8}.lesson-row{align-items:flex-start;gap:16px;padding:13px 0}.lesson-row>span{flex:300px;line-height:1.45}.lesson-row>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.academic-forms{background:#f8fafc;border:1px solid #dde7f0;border-radius:12px;padding:18px;position:sticky;top:12px}.academic-forms h3{margin:0 0 10px}.academic-forms .form-row label{color:#334e68;font-weight:800}.academic-forms label:has(input[type=checkbox]){color:#334e68;align-items:center;gap:8px;padding:7px 0;font-weight:800;display:flex}.academic-forms input[type=checkbox]{width:auto!important;margin:0!important;display:inline-block!important}.academic-forms>button:not(.primary){color:#176ec5;background:#fff;border:1px solid #c9d8e8;border-radius:7px;margin:8px 0 0;padding:9px 12px;font-weight:700}.academic-forms>.primary{margin-top:5px}@media (max-width:850px){.academic-modal{padding:20px}.academic-columns{grid-template-columns:1fr}.academic-forms{position:static}.lesson-row{flex-direction:column}.lesson-row>div{justify-content:flex-start}.module-tools>input{flex-basis:100%}}.course-card{flex-direction:column;display:flex}.course-body{flex-direction:column;flex:1;display:flex}.course-admin-buttons{margin-top:auto}.course-body footer{grid-template-columns:1fr auto;margin-top:10px}.course-body footer button{white-space:normal;grid-column:1/-1;width:100%;height:auto;min-height:30px;padding:7px 10px;font-size:9px;font-weight:800}.campus-modal{flex-direction:column;height:min(94vh,920px);padding:0;display:flex;overflow:hidden}.campus-heading{flex:none;padding:26px 54px 16px 26px}.campus-heading h2{margin:0}.campus-columns{border-width:1px 0 0;border-radius:0;flex:auto;grid-template-columns:310px minmax(0,1fr);min-height:0}.campus-columns>aside{overscroll-behavior:contain;padding:18px 14px;overflow-y:auto}.campus-columns>article{overscroll-behavior:contain;min-width:0;padding:0;overflow-y:auto}.campus-module{margin:0 0 19px}.module-heading{align-items:flex-start;gap:9px;padding:0 6px 10px;display:flex}.module-heading>span{color:#fff;background:#1979df;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.module-heading strong{font-size:13px;line-height:1.3;margin:4px 0 0!important}.lesson-list{gap:7px;display:grid}.campus-columns aside .lesson-card{text-align:left;color:#1d3856;background:#fff;border:1px solid #dbe5ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;padding:10px;transition:all .16s;display:grid}.campus-columns aside .lesson-card:hover{background:#f8fbff;border-color:#86b9ef}.campus-columns aside .lesson-card.selected{color:#123f70;background:#e8f3ff;border-color:#5b9fe8;box-shadow:inset 3px 0 #1979df}.lesson-number{color:#1066bd;background:#dcecff;border-radius:5px;place-items:center;min-width:34px;height:23px;padding:0 5px;font-size:10px;font-weight:900;display:inline-grid}.lesson-card-copy{min-width:0}.lesson-card-copy b,.lesson-card-copy small{display:block}.lesson-card-copy b{font-size:11px;line-height:1.35}.lesson-card-copy small{color:#718198;text-align:justify;margin-top:4px;font-size:9px;line-height:1.4}.lesson-complete{color:#fff;background:#1fa66f;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:grid}.assessment-card{text-align:left;color:#6b4b08;background:#fff7df;border:1px solid #e8c778;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-top:10px;padding:10px;display:grid}.assessment-card .assessment-icon{color:#684900;background:#f0ca62;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.assessment-card b,.assessment-card small{display:block}.assessment-card b{font-size:11px;line-height:1.35}.assessment-card small{margin-top:3px;font-size:9px;line-height:1.35}.assessment-card.locked{color:#6a7785;cursor:not-allowed;background:#f4f6f8;border-color:#dce3eb}.assessment-card.locked .assessment-icon{color:#6b7887;background:#dce4ec}.assessment-card.ready{background:#fff2ca;border-color:#e4ad35}.assessment-card.selected{outline:2px solid #d89b19}.assessment-card.passed{color:#176b42;background:#eaf8f0;border-color:#82cc9f}.assessment-card.passed .assessment-icon{color:#fff;background:#1fa66f}.assessment-card em{color:#fff;text-transform:uppercase;background:#1d9d65;border-radius:10px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:900}.campus-context-card{z-index:2;background:#fff;border-bottom:1px solid #e3eaf1;padding:22px 32px 18px;position:sticky;top:0;box-shadow:0 5px 14px #132f4c0a}.campus-context-card small{color:#5a738d;letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.campus-context-card h3{line-height:1.22;margin:7px 0 0!important;font-size:clamp(21px,2.4vw,30px)!important}.campus-reading-area{padding:8px 32px 36px}.lesson-content{white-space:pre-wrap;color:#2a435f;text-align:justify;min-height:220px;margin:18px 0 24px;font-size:16px;line-height:1.85}.lesson-actions{border-top:1px solid #e6edf3;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-top:18px;display:grid}.secondary{color:#245a92;background:#fff;border:1px solid #b9cadc;border-radius:8px;padding:10px 13px;font-weight:800}.secondary:disabled{opacity:.42;cursor:not-allowed}.navigation-button:last-child{text-align:right}.completion-status{color:#176b42;white-space:nowrap;background:#eaf8f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:11px;font-weight:900;display:inline-flex}.assessment-question{font-size:14px;line-height:1.55}.assessment-question legend{text-align:justify}.assessment-question textarea{width:100%;min-height:130px;font:inherit;border:1px solid #ccd9e5;border-radius:8px;padding:10px}.assessment-feedback{text-align:justify}.campus-columns article>.primary,.campus-columns article>a.primary{margin:8px 8px 8px 0;text-decoration:none;display:inline-block}@media (max-width:850px){.campus-modal{height:94vh}.campus-heading{padding:22px 48px 12px 20px}.campus-columns{grid-template-columns:1fr;overflow:auto}.campus-columns>aside,.campus-columns>article{overflow:visible}.campus-context-card{top:0}.campus-reading-area{padding:8px 20px 28px}.lesson-actions{grid-template-columns:1fr}.navigation-button:last-child{text-align:left}.completion-status{width:fit-content}.campus-columns aside .lesson-card{padding:9px}.lesson-content{font-size:15px}}.academic-modal-v2{flex-direction:column;width:min(1440px,97vw);max-height:94vh;padding:0;display:flex;overflow:hidden}.academic-heading{background:#fff;border-bottom:1px solid #dce6ef;padding:22px 68px 16px 28px}.academic-heading h2{color:#143658;margin:2px 0 5px}.academic-heading p:last-child{color:#64788e;margin:0;font-size:12px}.academic-workspace{background:#f5f8fb;flex:1;grid-template-columns:250px minmax(0,1fr) 360px;min-height:0;display:grid}.academic-outline{background:#eaf1f8;border-right:1px solid #d6e2ee;padding:16px 12px;overflow:auto}.academic-outline>strong{color:#264a6f;text-transform:uppercase;letter-spacing:.7px;margin:2px 9px 12px;font-size:12px;display:block}.academic-outline>button{text-align:left;color:#28415c;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:7px;width:100%;margin:5px 0;padding:10px 9px;display:grid}.academic-outline>button>span{color:#0d62b8;background:#d4e5f8;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.academic-outline>button>b{font-size:12px;line-height:1.35}.academic-outline>button>small{color:#71869c;grid-column:2;font-size:10px}.academic-outline>button.selected{color:#093f75;background:#fff;border-color:#9ac2eb;box-shadow:0 4px 14px #234e7a12}.academic-outline>button.selected>span{color:#fff;background:#1979df}.academic-main{min-width:0;padding:20px 22px;overflow:auto}.course-settings,.lesson-list-editor{background:#fff;border:1px solid #dce6ef;border-radius:12px;padding:20px}.module-banner{color:#fff;background:linear-gradient(115deg,#0f5fa8,#1c84df);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px;display:grid;box-shadow:0 10px 24px #175e9b26}.module-banner>span{border:2px solid #b8dcff;border-radius:50%;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.module-banner input{color:#fff;background:0 0;border:0;border-bottom:1px solid #bfe0ff;outline:0;width:100%;padding:3px 0;font-size:18px;font-weight:800}.module-banner small{color:#def0ff;margin-top:5px;font-size:11px;display:block}.module-banner>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.module-banner button{color:#fff;background:#ffffff16;border:1px solid #a9d7ff;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.module-banner .danger{color:#fff;background:#a9263b;border-color:#ffd0d0}.lesson-list-editor{margin-top:14px}.lesson-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.lesson-list-heading h3{color:#183c61;margin:0}.lesson-list-heading button{color:#075aa9;background:#eaf5ff;border:1px solid #99c5ed;border-radius:8px;padding:9px 11px;font-weight:800}.lesson-editor-card{border-top:1px solid #e4ecf3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.lesson-editor-card.selected{background:#f0f8ff;margin:0 -10px;padding-left:10px;padding-right:10px}.lesson-order{color:#0b5eaf;background:#dcecff;border-radius:6px;place-items:center;min-width:38px;height:26px;font-size:10px;font-weight:900;display:grid}.lesson-editor-card b,.lesson-editor-card small{display:block}.lesson-editor-card b{font-size:13px;line-height:1.35}.lesson-editor-card small{color:#71869b;margin-top:4px;font-size:10px}.lesson-editor-card>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.lesson-editor-card button{color:#176ec5;background:#fff;border:1px solid #c8dcec;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.lesson-editor-card .danger{color:#b42f37;background:#fff4f4;border-color:#f1c9ca}.academic-forms{background:#fff;border:0;border-left:1px solid #d6e2ee;border-radius:0;padding:18px;position:static;overflow:auto}.create-module-card,.lesson-edit-panel{background:#f8fbfe;border:1px solid #dbe6ef;border-radius:11px;padding:15px}.create-module-card h3,.lesson-edit-panel h3{color:#173c60;margin:0 0 10px}.lesson-edit-panel{margin-top:13px}.lesson-banner{color:#fff;background:#156dc4;border-radius:8px;gap:4px;margin:0 0 9px;padding:10px 12px;display:grid}.lesson-banner span{letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:900}.lesson-banner strong{font-size:12px;line-height:1.35}.lesson-banner.soft{color:#195781;background:#eaf4ff;border:1px solid #b8d9f7}.rich-text-shell{background:#fff;border:1px solid #bdcede;border-radius:8px;margin-top:6px;overflow:hidden}.rich-toolbar{background:#f1f6fa;border-bottom:1px solid #dbe5ee;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;display:flex}.rich-toolbar button,.rich-toolbar select{color:#17466d;background:#fff;border:1px solid #c4d4e2;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:700}.rich-toolbar select{max-width:135px;font-weight:600}.rich-editor{color:#203b58;text-align:justify;outline:0;min-height:160px;padding:11px;line-height:1.6}.rich-editor:empty:before{content:attr(data-placeholder);color:#94a3b3}.rich-editor p{margin:0 0 10px}.rich-editor ul,.rich-editor ol{padding-left:22px}.asset-remove{font-size:11px!important}.academic-forms label{font-size:11px}.academic-forms input,.academic-forms select,.academic-forms textarea{box-sizing:border-box}.academic-forms .auth-message{margin-top:12px}@media (max-width:1050px){.academic-workspace{grid-template-columns:220px minmax(0,1fr)}.academic-forms{border-top:1px solid #d6e2ee;border-left:0;grid-column:1/-1;grid-template-columns:260px 1fr;gap:13px;display:grid}.lesson-edit-panel{margin-top:0}}@media (max-width:720px){.academic-modal-v2{height:94vh}.academic-heading{padding:18px 54px 13px 18px}.academic-workspace{display:block;overflow:auto}.academic-outline{border-bottom:1px solid #d6e2ee;border-right:0}.academic-main,.academic-forms{padding:14px;overflow:visible}.academic-forms{display:block}.lesson-edit-panel{margin-top:13px}.module-banner{grid-template-columns:auto minmax(0,1fr)}.module-banner>div:last-child{grid-column:1/-1;justify-content:flex-start}.lesson-editor-card{grid-template-columns:auto minmax(0,1fr)}.lesson-editor-card>div:last-child{grid-column:1/-1;justify-content:flex-start}}@media (min-width:1051px){.academic-main{grid-area:1/3;padding:20px 18px}.academic-forms{border-left:0;border-right:1px solid #d6e2ee;grid-area:1/2;padding:20px 22px}}.academic-outline>.course-settings-nav{min-height:44px;line-height:1.4;display:block}.module-banner{grid-template-columns:46px minmax(0,1fr) auto;gap:15px}.module-banner .module-position{border:2px solid #b8dcff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;line-height:1;display:grid}.module-banner-copy>small{color:#def0ff;letter-spacing:.6px;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:900;display:block}.module-banner-copy input{color:#fff;background:0 0;border:0;border-bottom:1px solid #bfe0ff;outline:0;width:100%;padding:3px 0;font-size:18px;font-weight:800;line-height:1.25}.module-banner-copy em{color:#def0ff;margin-top:5px;font-size:11px;font-style:normal;display:block}.module-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.academic-return{color:#195a94;background:#fff;border:1px solid #b9cee2;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800;position:absolute;top:20px;right:68px}.academic-heading{padding-right:250px;position:relative}@media (max-width:720px){.module-banner .module-actions{grid-column:1/-1;justify-content:flex-start}.academic-return{margin-top:12px;position:static}.academic-heading{padding-right:54px}}@media (min-width:721px){.academic-heading{grid-template-columns:150px minmax(300px,1.25fr) minmax(220px,.95fr) auto;align-items:center;gap:24px;height:auto;min-height:104px;padding:18px 102px 18px 28px;display:grid}.academic-heading .eyebrow{grid-area:1/1/3;margin:0}.academic-heading h2{grid-column:2;margin:0;line-height:1.28}.academic-heading p:last-of-type{grid-column:3;margin:0;line-height:1.45}.academic-return{white-space:nowrap;top:50%;right:28px;transform:translateY(-50%)}}.module-banner-copy input{min-width:0}@media (max-width:720px){.academic-heading{height:auto;display:block}.module-banner .module-actions{grid-column:1/-1}.lesson-editor-card>div:last-child{padding-left:0}}.course-cover{isolation:isolate;overflow:hidden}.course-cover>img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.course-cover.has-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#001b3938 0%,#001b3910 58%,#001b394d 100%);position:absolute;inset:0}.course-cover .badges{z-index:2}.course-cover>span{z-index:1}.course-cover-manager{background:#f4f9fd;border:1px dashed #9bbbd8;border-radius:10px;margin:16px 0;padding:14px}.course-cover-manager>strong{color:#173c60;font-size:13px;display:block}.course-cover-manager>p{color:#526d87;margin:6px 0 10px;font-size:11px;line-height:1.45}.course-cover-manager>img{object-fit:cover;border:1px solid #c5d8e8;border-radius:8px;width:100%;max-width:440px;height:180px;margin:0 0 10px;display:block}.course-cover-manager input[type=file]{color:#31516e;max-width:100%;font-size:11px;display:block}.course-cover-manager .secondary-action{margin:10px 0 0;display:inline-block}.module-banner{grid-template-columns:46px minmax(0,1fr);align-items:start}.module-banner-copy{min-width:0}.module-banner-copy textarea{resize:none;color:#fff;width:100%;min-height:52px;max-height:78px;font:800 18px/1.24 var(--font-app),Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px solid #bfe0ff;outline:0;padding:2px 0;display:block;overflow:auto}.module-banner-copy textarea:focus{outline-offset:3px;border-radius:4px;outline:1px solid #d8efff}.module-banner .module-actions{grid-column:1/-1;justify-content:flex-end;padding-top:2px}.lesson-editor-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.lesson-editor-card b,.lesson-editor-card small{overflow-wrap:anywhere}.lesson-editor-card>div:last-child{grid-column:1/-1;justify-content:flex-end;padding:2px 0 0 49px}@media (min-width:1051px){.academic-workspace{grid-template-columns:250px minmax(520px,1fr) minmax(410px,.72fr)}.academic-heading{grid-template-columns:145px minmax(300px,1.25fr) minmax(250px,.9fr) auto;gap:20px}}@media (max-width:720px){.module-banner-copy textarea{font-size:16px}.lesson-editor-card>div:last-child{padding-left:0}.course-cover-manager>img{height:140px}}.campus-module.module-locked .module-heading{opacity:.72}.module-heading small{color:#a36f10;grid-column:2/-1;margin-top:-4px;font-size:9px;font-weight:800;line-height:1.35;display:block}.module-complete-note{color:#176b42;background:#eaf8f0;border-radius:7px;margin:10px 6px 0;padding:8px 10px;font-size:11px;font-weight:800}.assessment-card,.assessment-card.locked{cursor:pointer}.assessment-card:focus-visible,.lesson-card:focus-visible{outline-offset:2px;outline:3px solid #80b9ef}.plain-content-editor{box-sizing:border-box;resize:vertical;color:#102b52;width:100%;min-height:340px;font:inherit;background:#fff;border:1px solid #bed0e8;border-radius:12px;outline:none;padding:16px 18px;line-height:1.65;display:block}.plain-content-editor:focus{border-color:#1976df;box-shadow:0 0 0 3px #1976df1f}.field-help{color:#5e789a;margin:-4px 0 14px;font-size:.88rem;line-height:1.45}.structured-editor-toolbar{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.structured-editor-toolbar button,.inline-image-upload{color:#123b6d;cursor:pointer;background:#eff6ff;border:1px solid #9fbbdc;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:8px 13px;font-weight:800;display:inline-flex}.inline-image-upload input{display:none}.inline-image-upload:has(input:disabled){opacity:.55;cursor:wait}.lesson-inline-image{text-align:center;margin:26px auto}.lesson-inline-image img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;max-height:680px;margin:auto;display:block}.lesson-inline-image figcaption{color:#60758f;margin-top:8px;font-size:.9rem}.lesson-image-pending{color:#61738b;border:1px dashed #b7c5d8;border-radius:8px;padding:12px}.lesson-vertical-space{height:calc(var(--lesson-blank-lines) * 1.5em);min-height:.4em}.lesson-content p{margin:0}.lesson-content p+.lesson-table-wrap,.lesson-content .lesson-table-wrap+p,.lesson-content p+.lesson-inline-image,.lesson-content .lesson-inline-image+p{margin-top:1.25em}@media (min-width:1051px){.academic-workspace{grid-template-columns:250px minmax(560px,1fr) minmax(360px,.62fr)}.academic-main{grid-area:1/2;padding:20px 24px}.academic-forms{border-left:1px solid #dbe6f4;border-right:0;grid-area:1/3;padding:20px 18px}.academic-heading{grid-template-columns:minmax(120px,.38fr) minmax(310px,1.25fr) minmax(260px,.9fr) auto;gap:18px}.academic-heading>*{min-width:0}.academic-heading h2,.academic-heading p,.module-banner strong,.lesson-row span{overflow-wrap:anywhere}.module-banner{grid-template-columns:auto minmax(0,1fr);align-items:center}.module-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.lesson-row{grid-template-columns:minmax(0,1fr) auto}.lesson-row span{min-width:0}}.diploma-public .diploma-overlay{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);justify-items:stretch;position:relative}.diploma-public .diploma-heading,.diploma-public .diploma-main{text-align:center;justify-self:stretch;width:100%}.diploma-public .diploma-heading h3{margin-bottom:clamp(28px,15cqw,165px)}.diploma-public .diploma-main{position:relative;transform:none}.diploma-public .diploma-main>*{margin-inline:auto}.diploma-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;display:grid}.diploma-approval-seal{justify-self:start;place-items:center;min-width:0;display:grid}.diploma-approval-seal img{object-fit:contain;width:clamp(48px,10.5cqw,146px);height:clamp(48px,10.5cqw,146px);display:block}.diploma-bottom .diploma-qr{justify-self:end}.diploma-bottom>.diploma-badge-image,.diploma-bottom>strong{justify-self:center}@media (max-width:700px){.plain-content-editor{min-height:260px}.diploma-public .diploma-heading h3{margin-bottom:clamp(16px,10cqw,55px)}.diploma-bottom{gap:4px}.diploma-approval-seal img{width:clamp(36px,15cqw,75px);height:clamp(36px,15cqw,75px)}}.diploma-preview.diploma-public{aspect-ratio:1.414;background-position:50%;background-size:cover;border-width:clamp(5px,.85cqw,10px);width:min(1180px,100%);min-height:0;padding:clamp(7px,.75cqw,10px);container-type:inline-size}.diploma-public .diploma-overlay{grid-template-rows:minmax(0,.72fr) minmax(0,1.35fr) minmax(0,.75fr);justify-content:stretch;align-items:stretch;gap:clamp(4px,.8cqw,12px);min-height:0;padding:clamp(12px,3.2cqw,42px);display:grid}.diploma-heading{align-content:center;place-items:center;min-width:0;display:grid}.diploma-heading small{letter-spacing:clamp(1px,.27cqw,3px);font-size:clamp(7px,1.35cqw,16px)}.diploma-heading h3{max-width:100%;margin:clamp(3px,.6cqw,9px) 0 0;font-size:clamp(15px,3.45cqw,47px);line-height:1.04}.diploma-main{align-content:center;justify-items:center;min-width:0;min-height:0;display:grid}.diploma-main p{max-width:84%;margin:clamp(2px,.35cqw,5px) 0;font-size:clamp(7px,1.25cqw,16px);line-height:1.3}.diploma-main h4{white-space:nowrap;text-overflow:ellipsis;max-width:86%;margin:clamp(4px,.8cqw,12px) 0;padding:0 clamp(5px,1.7cqw,24px);font-size:clamp(15px,4cqw,55px);line-height:1.05;overflow:hidden}.diploma-main h5{overflow-wrap:anywhere;max-width:88%;margin:clamp(5px,.8cqw,12px) 0 0;font-size:clamp(10px,2.1cqw,29px);line-height:1.18}.diploma-bottom{align-self:end;gap:clamp(5px,1.5cqw,20px);min-width:0;margin:0}.diploma-bottom div b{font-size:clamp(8px,1.5cqw,20px)}.diploma-bottom div span,.diploma-qr span{font-size:clamp(6px,.9cqw,12px)}.diploma-badge-image{width:clamp(46px,10cqw,136px);height:clamp(46px,10cqw,136px)}.diploma-bottom>strong{width:clamp(46px,10cqw,136px);height:clamp(46px,10cqw,136px);font-size:clamp(7px,1cqw,13px)}.diploma-qr img{width:clamp(48px,10cqw,138px);height:clamp(48px,10cqw,138px)}.certificate-owner-modal>section{width:min(1240px,96vw);padding:clamp(12px,2vw,26px)}.certificate-owner-modal .diploma-public{width:100%;max-width:1180px}@media (max-width:700px){.certificate-owner-modal{align-items:start;padding:8px;overflow:auto}.certificate-owner-modal>section{width:100%;max-height:none;padding:38px 8px 12px;overflow:visible}.diploma-preview.diploma-public{width:100%;min-width:0}.diploma-public .diploma-overlay{padding:clamp(9px,3cqw,16px)}.diploma-main h4{max-width:92%}}@media print{@page{size:A4 landscape;margin:0}html,body{background:#fff!important;width:297mm!important;height:210mm!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.certificate-owner-modal,.certificate-owner-modal *{visibility:visible!important}.certificate-owner-modal{background:#fff!important;width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.certificate-owner-modal>section{width:297mm!important;max-width:none!important;height:210mm!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;position:static!important;overflow:hidden!important}.certificate-owner-modal .close,.certificate-owner-modal .certificate-actions{display:none!important}.certificate-owner-modal .diploma-public{aspect-ratio:auto!important;width:297mm!important;max-width:none!important;height:210mm!important;box-shadow:none!important;break-inside:avoid!important;margin:0!important}.certificate-owner-modal .diploma-overlay{height:100%!important}}.rich-text-shell{background:#fff;border:1px solid #d7e2f0;border-radius:12px;overflow:hidden}.rich-text-static{text-align:justify;color:#172b4d;background:#fff;min-height:150px;padding:16px 18px;line-height:1.68}.rich-text-static p{margin:0 0 1em}.rich-text-static p:last-child{margin-bottom:0}.rich-empty{color:#7890ad;font-style:italic}.rich-edit-trigger{color:#075fb4;cursor:pointer;background:#f6fbff;border:1px solid #9fc6f4;border-radius:9px;align-items:center;gap:8px;margin:0 14px 14px;padding:10px 14px;font-weight:800;display:inline-flex}.rich-edit-trigger:hover{background:#eaf4ff}.rich-text-toolbar{background:#f3f8fe;border-bottom:1px solid #d7e2f0;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.rich-text-toolbar select,.rich-text-toolbar button{color:#124d85;cursor:pointer;background:#fff;border:1px solid #b9d1ea;border-radius:7px;min-height:34px;padding:0 10px;font-weight:800}.rich-text-editor{text-align:justify;background:#fff;outline:0;min-height:180px;padding:16px 18px;line-height:1.68}.rich-text-editor:focus{box-shadow:inset 0 0 0 2px #8fc5ff}.rich-editor-actions{background:#f8fbfe;border-top:1px solid #d7e2f0;justify-content:flex-end;align-items:center;gap:9px;padding:10px 14px;display:flex}.rich-editor-actions span{color:#617992;margin-right:auto;font-size:13px}.module-cover-manager{background:#f6fbff;border:1px solid #b9d8f5;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto;align-items:center;gap:16px;margin:0 22px 14px;padding:14px 18px;display:grid}.module-cover-manager strong{color:#114d85;font-size:15px;display:block}.module-cover-manager strong span{color:#2d6ca8;background:#e8f2ff;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:11px;display:inline-block}.module-cover-manager p{color:#52708f;margin:5px 0 0;font-size:13px;line-height:1.4}.module-cover-preview{object-fit:cover;border:1px solid #bdd5ec;border-radius:8px;width:100%;height:92px}.module-cover-empty{color:#607d9b;text-align:center;border:1px dashed #b6cee7;border-radius:8px;padding:16px;font-size:13px}.module-cover-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.module-cover-upload{color:#fff;text-align:center;cursor:pointer;background:#176fd0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800;display:block}.module-cover-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.campus-module-cover{background:#edf5fd;border:1px solid #d3e4f4;border-radius:12px;margin:0 0 20px;overflow:hidden}.campus-module-cover img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;max-height:260px;display:block}@media (max-width:900px){.module-cover-manager{grid-template-columns:1fr;margin:0 12px 12px}.module-cover-preview{max-width:360px}.module-cover-actions{align-items:flex-start}.module-cover-actions>*{width:100%}}@media (min-width:1051px){.academic-workspace{grid-template-columns:minmax(248px,.48fr) minmax(620px,1.5fr) minmax(360px,.76fr)}.academic-outline{grid-area:1/1;align-self:start;max-height:calc(94vh - 132px);position:sticky;top:0;overflow:hidden auto}.academic-forms{border-left:0;border-right:1px solid #d6e2ee;grid-area:1/2;min-width:0;padding:20px 26px}.academic-main{grid-area:1/3;min-width:0;padding:20px 18px}.academic-heading{grid-template-columns:minmax(135px,.45fr) minmax(360px,1.35fr) minmax(260px,.9fr) auto;gap:22px}.academic-heading h2,.academic-heading p,.module-banner textarea,.academic-outline b,.lesson-editor-card b{overflow-wrap:anywhere;word-break:normal}.module-banner{grid-template-columns:46px minmax(0,1fr);align-items:start}.module-banner .module-actions{grid-column:1/-1;justify-content:flex-start}.lesson-editor-card{grid-template-columns:auto minmax(0,1fr)}.lesson-editor-card>div:last-child{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding:4px 0 0 49px}}.lesson-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #cad8e6;border-radius:10px;width:100%;max-width:100%;margin:1.15rem 0;overflow-x:auto}.lesson-content table{border-collapse:collapse;table-layout:auto;text-align:left;width:100%;min-width:520px}.lesson-content th,.lesson-content td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #d8e2ec;padding:10px 12px}.lesson-content th{color:#143f69;background:#edf5fd;font-weight:900}.lesson-content tr:nth-child(2n) td{background:#f8fbfe}.public-site-return{color:#dff8ee;text-align:center;border:1px solid #48b78a;border-radius:8px;margin:9px 14px 14px;padding:10px 12px;font-size:12px;font-weight:900;text-decoration:none;display:block}.public-site-return:hover{color:#fff;background:#123c2e}.certificate-owner-modal .certificate-actions-top{z-index:6;background:#f7fbff;border:1px solid #c8d8e8;border-radius:10px;margin:0 0 14px;padding:10px;position:sticky;top:0;box-shadow:0 6px 18px #17375318}.diploma-preview .diploma-heading,.diploma-preview .diploma-main{box-sizing:border-box;text-align:center;width:100%}.diploma-preview .diploma-heading small,.diploma-preview .diploma-heading h3,.diploma-preview .diploma-main>p:first-child{text-align:center;text-align-last:center;width:100%;max-width:none}.diploma-preview .diploma-heading h3{margin:clamp(5px,.8cqw,12px) 0 0;font-size:clamp(17.6667px,3.45cqw + 2pt,49.6667px)}.diploma-preview:not(.diploma-public) .diploma-overlay{grid-template-rows:auto minmax(0,1fr) auto;place-items:stretch stretch;display:grid}.diploma-preview:not(.diploma-public) .diploma-heading{align-self:start}.diploma-preview:not(.diploma-public) .diploma-main{align-content:center;justify-items:center;min-height:0;display:grid}.diploma-preview:not(.diploma-public) .diploma-bottom{align-self:end}@media (max-width:700px){.lesson-content table{min-width:440px}}.diploma-preview.diploma-public .diploma-overlay{box-sizing:border-box!important;background:0 0!important;width:100%!important;height:100%!important;display:block!important;position:relative!important}.diploma-preview.diploma-public .diploma-heading{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;text-align:center!important;align-items:initial!important;justify-content:initial!important;z-index:2!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:clamp(10px,4.8cqw,66px)!important;left:0!important;right:0!important}.diploma-preview.diploma-public .diploma-heading small{text-align:center!important;text-align-last:center!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.diploma-preview.diploma-public .diploma-heading h3{box-sizing:border-box!important;text-align:center!important;text-align-last:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;width:100%!important;max-width:none!important;margin:15% 0 0!important;padding:0 clamp(12px,3cqw,44px)!important;display:block!important;overflow:hidden!important}.diploma-preview.diploma-public .diploma-main{box-sizing:border-box!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:none!important;padding:0 clamp(12px,3cqw,44px)!important;display:flex!important;position:absolute!important;inset:43% 0 22%!important}.diploma-preview.diploma-public .diploma-main>*{text-align:center!important;margin-inline:auto!important}.diploma-preview.diploma-public .diploma-bottom{width:auto!important;position:absolute!important;bottom:clamp(10px,2.1cqw,28px)!important;left:clamp(12px,3cqw,40px)!important;right:clamp(12px,3cqw,40px)!important}@media print{.diploma-preview.diploma-public .diploma-overlay{background:0 0!important}.diploma-preview.diploma-public .diploma-heading{width:100%!important;left:0!important;right:0!important}.diploma-preview.diploma-public .diploma-heading h3{margin-top:15%!important}}.scholarships-manager{gap:16px;display:grid}.scholarship-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.scholarship-summary article{background:#fff;border:1px solid #dce6ef;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex;box-shadow:0 5px 15px #1737530b}.scholarship-summary span{color:#65788d;font-size:12px;font-weight:800}.scholarship-summary strong{color:#173c60;font-size:25px}.scholarship-toolbar select{color:#274761;background:#fff;border:1px solid #d8e3ed;border-radius:8px;min-width:230px;padding:8px 10px}.scholarships-manager td b,.scholarships-manager td small{display:block}.scholarships-manager td small{color:#718399;margin-top:4px;font-weight:400}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions button{color:#185f9f;background:#fff;border:1px solid #bcd0e2;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.row-actions button.danger{color:#ae2c35;background:#fff4f4;border-color:#efc3c6}.row-actions button:disabled{opacity:.55}.status.scholarship-active{color:#9a6800;background:#fff3d8}.status.scholarship-consumed{color:#177348;background:#e7f7ef}.status.scholarship-revoked{color:#bd3434;background:#ffe9e9}.scholarship-message{margin:0}.scholarship-modal textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:100px;font:inherit;border:1px solid #dce2e8;border-radius:7px;margin-top:6px;padding:10px;display:block}.scholarship-modal select{box-sizing:border-box;background:#fff;border:1px solid #dce2e8;border-radius:7px;width:100%;margin-top:6px;padding:10px;display:block}.scholarship-modal>p:not(.eyebrow){color:#64778c;line-height:1.55}@media (max-width:850px){.scholarship-summary{grid-template-columns:1fr}.scholarship-toolbar select{width:100%;min-width:0}}@media (min-width:721px) and (max-width:1050px){.academic-workspace{grid-template-columns:minmax(220px,.56fr) minmax(0,1.44fr)}.academic-outline{align-self:start;max-height:calc(94vh - 132px);position:sticky;top:0;overflow-y:auto}.academic-main,.academic-forms{grid-column:2}.academic-forms{border-left:1px solid #d6e2ee;border-right:0}}@media (max-width:720px){.academic-heading{grid-template-columns:1fr;gap:10px;display:grid}.academic-heading h2,.academic-heading p{overflow-wrap:anywhere}.academic-workspace{display:block}.academic-outline,.academic-main,.academic-forms{width:100%;min-width:0}.academic-outline{max-height:none;position:static}.lesson-editor-card{grid-template-columns:auto minmax(0,1fr)}.lesson-editor-card>div:last-child{flex-wrap:wrap;grid-column:1/-1;padding-top:8px}}.payments-manager,.student-purchases{gap:16px;display:grid}.payment-config-state{border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex}.payment-config-state strong{font-size:14px}.payment-config-state span{font-size:12px}.payment-config-state.enabled{color:#176a43;background:#e8f8ef;border:1px solid #b8e3cc}.payment-config-state.disabled{color:#8b5d00;background:#fff3dc;border:1px solid #efd49d}.course-prices{background:#fff;border:1px solid #d9e4ee;border-radius:12px;gap:10px;padding:18px;display:grid}.course-prices>div:first-child h3{color:#173c60;margin:0}.course-prices>div:first-child p{color:#6d8094;margin:4px 0 8px;font-size:12px}.price-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:center;gap:12px;padding:11px 0;display:grid}.price-row>div strong,.price-row>div span{display:block}.price-row>div span{color:#708399;font-size:11px}.price-row label{align-items:center;gap:6px;font-weight:900;display:flex}.price-row input{border:1px solid #cbd9e6;border-radius:7px;width:100%;padding:8px}.price-row button{color:#1461a7;background:#f3f9ff;border:1px solid #9bc3e8;border-radius:7px;padding:9px 12px;font-weight:800}.payment-checkout-backdrop{z-index:80}.payment-checkout{width:min(660px,94vw)}.purchase-price{background:#eef6ff;border-radius:10px;justify-content:space-between;align-items:center;margin:15px 0;padding:16px 18px;display:flex}.purchase-price span{color:#627b94}.purchase-price strong{color:#113d68;font-size:26px}.billing-warning{color:#684900;background:#fff7e4;border:1px solid #edcf91;border-radius:9px;margin:14px 0;padding:14px 16px}.billing-warning p{margin:5px 0 0}.billing-accept{line-height:1.45;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;margin:15px 0!important;font-weight:700!important;display:flex!important}.billing-accept input{width:auto!important;margin-top:3px!important}.order-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.order-summary>div{background:#f8fbfe;border:1px solid #dbe6ef;border-radius:8px;padding:12px}.order-summary span,.order-summary strong{display:block}.order-summary span{color:#71849a;text-transform:uppercase;font-size:10px;font-weight:900}.order-summary strong{color:#153e65;margin-top:4px;font-size:13px}.payment-state{border-radius:9px;margin:14px 0;padding:15px 17px}.payment-state strong{margin-bottom:5px;display:block}.payment-state p{margin:0;line-height:1.5}.payment-state.pending{color:#745000;background:#fff4dc;border:1px solid #ecd29b}.payment-bank-link,.button-link{background:#146bd1;border-radius:8px;justify-content:center;align-items:center;padding:11px 15px;font-weight:900;text-decoration:none;display:inline-flex;color:#fff!important}.payment-contact{color:#5e748b;font-size:13px;line-height:1.5}.payment-checkout .auth-message{margin-top:13px}.payment-settings-modal{width:min(620px,94vw)}.payment-settings-modal input{box-sizing:border-box;border:1px solid #dce2e8;border-radius:7px;width:100%;margin-top:6px;padding:10px;display:block}.payment-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-block}.payment-status.pending{color:#956500;background:#fff1cf}.payment-status.reported{color:#1266b0;background:#e6f1ff}.payment-status.paid{color:#137447;background:#e4f7ed}.payment-status.rejected,.payment-status.refunded{color:#ad3038;background:#ffe8e8}.payment-status.cancelled,.payment-status.expired{color:#667582;background:#edf0f3}.purchase-list{gap:13px;display:grid}.purchase-list article{background:#fff;border:1px solid #d9e4ee;border-radius:12px;padding:19px;box-shadow:0 7px 20px #1737530c}.purchase-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.purchase-card-head span{color:#65809b;font-size:11px;font-weight:900}.purchase-card-head h3{color:#153b61;margin:4px 0}.purchase-data{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;flex-wrap:wrap;gap:20px;margin:10px 0;padding:11px 0;display:flex}.purchase-data span{color:#708399;font-size:11px}.purchase-data b{color:#294d6d}.purchase-list article>p{color:#4d647a;line-height:1.5}.purchase-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.notification-panel{background:#f5faff;border:1px solid #b9d8f5;border-radius:12px;gap:8px;padding:16px;display:grid}.notification-panel h3{color:#164e82;margin:0 0 5px}.notification-panel button{text-align:left;color:#244865;background:#fff;border:1px solid #d0e3f4;border-radius:8px;padding:12px;display:grid}.notification-panel button span{margin:5px 0;line-height:1.45}.notification-panel button small{color:#74899e}.payments-manager td small{color:#74879a;margin-top:4px;display:block}@media (max-width:760px){.price-row,.order-summary{grid-template-columns:1fr}.purchase-card-head{align-items:flex-start}.payment-config-state{flex-direction:column;align-items:flex-start}}.payment-confirm-modal{width:min(620px,94vw)}.payment-confirm-modal textarea{box-sizing:border-box;resize:vertical;border:1px solid #dce2e8;border-radius:7px;width:100%;min-height:90px;margin-top:6px;padding:10px;display:block}.provider-settings-card,.marketing-course-settings{border:1px solid #d8e1ec;border-radius:14px;gap:.7rem;margin:.8rem 0;padding:1rem;display:grid}.payment-provider-choice{border:1px solid #d8e1ec;border-radius:14px;flex-wrap:wrap;gap:.75rem;padding:1rem;display:flex}.payment-provider-choice legend{padding:0 .4rem;font-weight:800}.payment-provider-choice label{align-items:center;gap:.45rem;display:flex}.webpay-payment-form{display:inline-block}.modal-backdrop.academic-backdrop,.modal-backdrop.campus-backdrop{z-index:10000;background:#fff;padding:0}.academic-modal-v2.academic-immersive,.campus-modal.immersive-campus{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.academic-immersive>.close,.immersive-campus>.close{z-index:10030;background:#fff;border-radius:50%;width:42px;height:42px;font-size:29px;line-height:1;position:fixed;top:14px;right:18px;box-shadow:0 4px 18px #001d3d2b}.academic-immersive .academic-return{display:none}.academic-immersive .academic-workspace{grid-template-columns:minmax(230px,280px) minmax(0,1fr) minmax(330px,420px);overflow:hidden}.academic-immersive .academic-outline,.academic-immersive .academic-main,.academic-immersive .academic-forms{min-width:0}.academic-immersive .plain-content-editor{resize:vertical;min-height:450px}.academic-outline .course-settings-nav{color:#0a579d!important;background:#fff!important;border:1px solid #8fbde9!important;align-items:center!important;gap:9px!important;padding:12px!important;font-weight:900!important;display:flex!important}.academic-outline .course-settings-nav:before{content:"⚙";font-size:18px}.academic-outline .course-settings-nav.selected{color:#fff!important;background:#126fc8!important}.course-settings{max-width:100%;overflow:hidden}.course-settings label,.marketing-course-settings{min-width:0}.marketing-course-settings span,.marketing-course-settings p{overflow-wrap:anywhere}.module-cover-manager{grid-template-columns:minmax(0,1fr) 170px auto;margin:8px 14px;padding:10px 12px}.module-cover-manager p{display:none}.module-cover-preview{height:66px}.academic-modal:not(.academic-modal-v2){border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:28px 40px;overflow:auto}.academic-modal:not(.academic-modal-v2) .academic-columns{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.45fr);gap:28px;max-width:1500px;margin:20px auto}.academic-modal:not(.academic-modal-v2) .academic-forms{max-height:none;position:static}.academic-modal:not(.academic-modal-v2) textarea{min-height:150px}@media (max-width:1100px){.academic-immersive .academic-workspace{grid-template-columns:230px minmax(0,1fr)}.academic-immersive .academic-forms{grid-column:1/-1;max-height:55vh}.academic-modal:not(.academic-modal-v2) .academic-columns{grid-template-columns:1fr}}@media (max-width:720px){.academic-immersive .plain-content-editor{min-height:330px}.academic-modal:not(.academic-modal-v2){padding:18px 14px}.module-cover-manager{grid-template-columns:1fr}.module-cover-actions{flex-flow:wrap;display:flex}}.academic-immersive>.module-cover-manager{display:none}.module-cover-compact{background:#fff;border:1px solid #a9cbed;border-radius:10px;gap:8px;margin:0 0 14px;padding:11px;display:grid}.module-cover-compact b{color:#114d85;font-size:12px}.module-cover-compact img{object-fit:cover;border-radius:7px;width:100%;height:92px;display:block}.module-cover-compact>span{text-align:center;color:#6c8196;border:1px dashed #b8cade;border-radius:7px;padding:16px;font-size:11px}.module-cover-compact label,.module-cover-compact button{color:#0c5aa4;text-align:center;cursor:pointer;background:#eaf5ff;border:1px solid #8cb9e5;border-radius:7px;padding:8px;font-size:11px;font-weight:900}.module-cover-compact label input{opacity:0;width:1px;height:1px;position:absolute}.module-cover-compact button{color:#ad3038;background:#fff5f5;border-color:#efc2c2}.module-cover-preview,.module-cover-compact img,.campus-module-cover img{object-fit:contain!important;object-position:center!important;background:#071a2d!important}.module-cover-compact{flex:none;box-shadow:0 5px 14px #114d8514}.module-cover-compact img{border:1px solid #bdd5ec;height:96px}.module-cover-compact small{color:#607d9b;font-size:10px;line-height:1.35}.academic-outline .course-settings-nav{border:2px solid #4f98dc!important;border-radius:10px!important;width:100%!important;min-height:48px!important;margin:0 0 12px!important;box-shadow:0 4px 12px #0c5aa41a!important}.academic-outline .course-settings-nav:hover{background:#eaf5ff!important}.academic-outline .course-settings-nav.selected{color:#fff!important;background:#126fc8!important;border-color:#075bad!important}.assessment-list{align-content:start;gap:10px;display:grid}.assessment-list>h3{margin:0 0 4px}.assessment-summary{background:#fff;border:1px solid #d8e2ef;border-radius:14px;overflow:hidden}.assessment-summary.is-open{border-color:#78aef2;box-shadow:0 8px 24px #144b8714}.assessment-summary-toggle{color:#10243f;text-align:left;cursor:pointer;background:#f7faff;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 18px;display:flex}.assessment-summary-toggle span{gap:5px;display:grid}.assessment-summary-toggle small{color:#63758b;font-weight:500;display:block}.assessment-summary-toggle b{color:#1477dc;font-size:24px}.assessment-summary-body{padding:12px 14px 16px}.assessment-summary-body .module-tools{margin-bottom:10px}.cap-linked-actions{gap:10px;margin-top:18px;display:grid}.cap-linked-actions .spmc-entry{background:#edf4fb;border:1px solid #cbd9e8;border-radius:8px;margin:0;padding:12px}.cap-linked-actions .secondary-entry{color:#36536f;background:#fff}html,body{width:100%;max-width:100%;overflow-x:hidden}*{box-sizing:border-box}.app-shell{grid-template-columns:clamp(190px,16vw,244px) minmax(0,1fr);width:100%;max-width:100vw;min-height:100dvh}.app-shell>main{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.content{width:100%;min-width:0;max-width:1500px}.course-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.course-card,.new-card{width:100%;min-width:0;max-width:100%}header{width:100%;min-width:0}.header-actions{min-width:0}@media (max-width:1024px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.content{padding:20px}.course-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}@media (max-width:720px){body{padding-bottom:72px}.app-shell{min-height:100dvh;display:block}.sidebar{z-index:100;width:100%;height:68px;min-height:0;padding:6px 8px;display:block;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -4px 18px #0b1c3026}.sidebar .brand,.sidebar>p,.sidebar>.user-card{display:none}.sidebar nav{scrollbar-width:none;align-items:stretch;gap:4px;width:100%;height:100%;margin:0;padding:0;display:flex;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav p{display:none}.sidebar nav button,.sidebar nav button:not(.active){border-radius:8px;flex-direction:column;flex:1 0 58px;justify-content:center;align-items:center;gap:2px;min-width:58px;height:56px;margin:0;padding:6px 4px;font-size:0;display:flex}.sidebar nav button span{width:auto;font-size:20px}.sidebar nav button.active{box-shadow:inset 0 3px #4f9aff}header{gap:10px;height:auto;min-height:64px;padding:10px 14px;position:sticky;top:0}header h1{font-size:clamp(17px,5vw,22px);line-height:1.15}.header-actions{flex-shrink:0;gap:6px}.header-actions .search{display:none}.content{width:100%;max-width:none;padding:14px 12px 24px}.welcome{min-height:0;padding:18px}.welcome h2{font-size:clamp(19px,6vw,24px)}.course-grid{grid-template-columns:1fr;gap:14px}.course-cover{aspect-ratio:16/7;height:auto;min-height:130px}.section-heading{width:100%}.filters{width:100%;overflow-x:auto}.filters button{white-space:nowrap;min-height:42px}.campus-modal{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.campus-columns{width:100%;display:block;overflow-y:auto}.campus-columns>aside,.campus-columns>article{width:100%;min-width:0;overflow:visible}.campus-context-card{padding:16px 14px 13px}.campus-reading-area{padding:8px 14px 28px}.lesson-content{overflow-wrap:anywhere;max-width:100%;font-size:15px;line-height:1.7}.lesson-content img,.lesson-content video,.lesson-content iframe{max-width:100%;height:auto}.lesson-content table{width:100%;max-width:100%;display:block;overflow-x:auto}}@media (max-width:420px){.content,header{padding-left:10px;padding-right:10px}.course-body{padding:12px}.sidebar nav button,.sidebar nav button:not(.active){flex-basis:54px;min-width:54px}}@media (max-width:720px){body{padding-bottom:82px}.sidebar{height:78px;padding:6px}.sidebar nav{scroll-snap-type:x proximity;justify-content:flex-start;gap:5px;padding:0 2px}.sidebar nav button,.sidebar nav button:not(.active){text-align:center;white-space:normal;scroll-snap-align:start;flex:0 0 72px;min-width:72px;height:64px;padding:6px 3px 5px;font-size:9px;font-weight:700;line-height:1.05}.sidebar nav button span{width:auto;margin:0 0 3px;font-size:19px;line-height:1;display:block}.sidebar nav button.active{color:#fff;background:#1e426a;box-shadow:inset 0 3px #4f9aff}}@media (max-width:420px){.sidebar nav button,.sidebar nav button:not(.active){flex-basis:68px;min-width:68px}}@media (min-width:851px){.sidebar{box-sizing:border-box!important;flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;padding-top:18px!important;padding-bottom:12px!important;display:flex!important;overflow:hidden!important}.sidebar .brand{flex:none!important;margin-bottom:8px!important;padding-bottom:10px!important}.sidebar>nav{scrollbar-width:none!important;flex-direction:column!important;flex:auto!important;gap:2px!important;min-height:0!important;display:flex!important;overflow:visible!important}.sidebar>nav::-webkit-scrollbar{display:none!important}.sidebar nav p{margin:6px 0 2px!important;padding:0 4px!important;font-size:9px!important;line-height:1!important}.sidebar nav button:not(.cap-mobile-only-action){height:31px!important;min-height:31px!important;margin:0!important;padding:5px 8px!important;font-size:12px!important;line-height:1.05!important}.sidebar nav button:not(.cap-mobile-only-action) span{font-size:14px!important}.sidebar>.user-card{flex:none!important;margin-top:7px!important;padding-top:8px!important;padding-bottom:6px!important}.sidebar>.user-card .avatar{width:38px!important;min-width:38px!important;height:38px!important}.cap-sidebar-actions{flex:none!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important;margin-top:6px!important;display:grid!important}.cap-sidebar-actions>.spmc-profile-link,.cap-sidebar-actions>.public-site-return,.cap-sidebar-actions>.cap-sidebar-signout{box-sizing:border-box!important;color:#eef7f3!important;text-align:center!important;width:100%!important;min-height:34px!important;box-shadow:none!important;cursor:pointer!important;background:#ffffff0a!important;border:1px solid #5ab59166!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:6px 8px!important;font-family:inherit!important;font-size:10px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;display:flex!important}.cap-sidebar-actions>.spmc-profile-link:hover,.cap-sidebar-actions>.public-site-return:hover,.cap-sidebar-actions>.cap-sidebar-signout:hover{color:#fff!important;background:#48b78a1f!important;border-color:#48b78abf!important}.sidebar nav .cap-mobile-only-action,.cap-mobile-nav-shell{display:none!important}}@media (max-width:850px){body{padding-bottom:82px!important}.app-shell{padding-bottom:0!important}.sidebar{z-index:100!important;box-sizing:border-box!important;width:100%!important;height:78px!important;min-height:78px!important;max-height:78px!important;padding:6px 38px!important;display:block!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important;box-shadow:0 -4px 18px #0b1c3026!important}.sidebar .brand,.sidebar>p,.sidebar>.user-card,.sidebar>.cap-sidebar-actions{display:none!important}.sidebar>nav{scroll-behavior:smooth!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-ms-overflow-style:none!important;justify-content:flex-start!important;align-items:stretch!important;gap:5px!important;width:100%!important;height:66px!important;margin:0!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.sidebar>nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.sidebar nav p{display:none!important}.sidebar>nav>button,.sidebar>nav>.cap-mobile-only-action{text-align:center!important;white-space:normal!important;scroll-snap-align:start!important;border-radius:8px!important;flex-direction:column!important;flex:0 0 72px!important;justify-content:center!important;align-items:center!important;gap:2px!important;min-width:72px!important;height:64px!important;margin:0!important;padding:6px 3px 5px!important;font-size:9px!important;font-weight:700!important;line-height:1.05!important;display:flex!important}.sidebar>nav>button span,.sidebar>nav>.cap-mobile-only-action span{width:auto!important;margin:0 0 3px!important;font-size:18px!important;line-height:1!important;display:block!important}.sidebar>nav>button.active{color:#fff!important;background:#1e426a!important;box-shadow:inset 0 3px #4f9aff!important}.sidebar>nav>.cap-mobile-only-action{color:#eef7f3!important;background:#ffffff09!important;border:1px solid #5ab59152!important}.cap-mobile-nav-actions{display:none!important}.cap-mobile-nav-shell{display:contents!important}.cap-mobile-nav-arrow{z-index:140!important;color:#fff!important;cursor:pointer!important;background:#102a46!important;border:1px solid #ffffff1f!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:30px!important;height:66px!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:25px!important;font-weight:700!important;line-height:1!important;display:flex!important;position:fixed!important;bottom:6px!important;box-shadow:0 2px 8px #0000002e!important}.cap-mobile-nav-arrow-left{left:4px!important}.cap-mobile-nav-arrow-right{right:4px!important}}@media (max-width:420px){.sidebar{padding-left:36px!important;padding-right:36px!important}.sidebar>nav>button,.sidebar>nav>.cap-mobile-only-action{flex-basis:68px!important;min-width:68px!important}.cap-mobile-nav-arrow{width:28px!important}}@media (min-width:851px){.sidebar{padding-top:14px!important;padding-bottom:10px!important}.sidebar .brand{margin-bottom:6px!important;padding-bottom:8px!important}.sidebar>nav{gap:1px!important;overflow:visible!important}.sidebar nav p{margin:4px 0 1px!important;padding:0 4px!important;font-size:8.5px!important;line-height:1!important}.sidebar nav button:not(.cap-mobile-only-action){height:29px!important;min-height:29px!important;padding:4px 8px!important;font-size:11.5px!important;line-height:1!important}.sidebar nav button:not(.cap-mobile-only-action) span{font-size:13px!important}.sidebar>.user-card{border-top:1px solid #ffffff14!important;margin-top:8px!important;padding-top:9px!important;padding-bottom:5px!important}.sidebar>.user-card .avatar{width:36px!important;min-width:36px!important;height:36px!important}.sidebar>.user-card strong{font-size:10.5px!important;line-height:1.05!important}.sidebar>.user-card span{font-size:8.5px!important;line-height:1!important}.cap-sidebar-actions{gap:4px!important;margin-top:5px!important}.cap-sidebar-actions>.spmc-profile-link,.cap-sidebar-actions>.public-site-return,.cap-sidebar-actions>.cap-sidebar-signout{min-height:31px!important;padding:5px 7px!important;font-size:9.5px!important;line-height:1!important}.cap-desktop-nav-shell{flex:auto!important;grid-template-rows:22px minmax(0,1fr) 22px!important;width:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.cap-desktop-nav-shell>nav{scrollbar-width:none!important;-ms-overflow-style:none!important;scroll-behavior:smooth!important;min-height:0!important;max-height:100%!important;overflow:hidden auto!important}.cap-desktop-nav-shell>nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.cap-desktop-nav-arrow{color:#dcebf8b8!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:20px!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:11px!important;line-height:1!important;display:flex!important}.cap-desktop-nav-arrow:hover{color:#fff!important;background:#ffffff0d!important}.sidebar>.user-card,.sidebar>.cap-sidebar-actions{flex:none!important}}@media (max-width:850px){.cap-desktop-nav-shell{display:contents!important}.cap-desktop-nav-arrow{display:none!important}}@media (min-width:851px){.sidebar>.user-card,.cap-desktop-nav-arrow{display:none!important}.cap-desktop-nav-shell{flex:auto!important;width:100%!important;min-height:0!important;display:block!important;overflow:hidden!important}.cap-desktop-nav-shell>nav{width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.sidebar>.cap-sidebar-actions{flex:none!important;margin-top:8px!important}}@media (max-width:850px){.sidebar>.user-card{display:none!important}}@media (min-width:851px) and (max-width:1024px){.app-shell{grid-template-columns:264px minmax(0,1fr)!important}.sidebar{width:264px!important;min-width:264px!important}.content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}main{width:100%!important;min-width:0!important}}@media (min-width:851px){.app-shell{grid-template-columns:264px minmax(0,1fr)!important;width:100%!important;min-height:100dvh!important;display:grid!important}.sidebar{width:264px!important;min-width:264px!important;max-width:264px!important;height:100dvh!important;position:relative!important;inset:auto!important}main{width:100%!important;min-width:0!important;margin:0!important}.content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}}@media (max-width:850px){.app-shell{grid-template-columns:none!important;width:100%!important;min-height:100dvh!important;display:block!important}main{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-left:0!important;display:block!important}.content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important}.sidebar{width:100%!important;min-width:0!important;max-width:none!important;height:78px!important;min-height:78px!important;max-height:78px!important;position:fixed!important;inset:auto 0 0!important}}@media (min-width:851px){.app-shell{grid-template-columns:264px minmax(0,1fr)!important;width:100%!important;min-height:100dvh!important;display:grid!important}.sidebar{width:264px!important;min-width:264px!important;max-width:264px!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;position:relative!important;inset:auto!important}.cap-mobile-nav-shell,.sidebar nav .cap-mobile-only-action{display:none!important}main{width:100%!important;min-width:0!important;margin:0!important}.content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}}@media (max-width:850px){body{padding-bottom:82px!important}.app-shell{grid-template-columns:none!important;width:100%!important;min-height:100dvh!important;display:block!important}main{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-left:0!important;display:block!important}.content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important}.sidebar{z-index:100!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:78px!important;min-height:78px!important;max-height:78px!important;padding:6px 38px!important;display:block!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important}.sidebar .brand,.sidebar>p,.sidebar>.user-card,.sidebar>.cap-sidebar-actions{display:none!important}.cap-desktop-nav-shell{display:contents!important}.cap-desktop-nav-arrow{display:none!important}.sidebar>nav{scroll-behavior:smooth!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-ms-overflow-style:none!important;justify-content:flex-start!important;align-items:stretch!important;gap:5px!important;width:100%!important;height:66px!important;margin:0!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.sidebar>nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.sidebar nav p{display:none!important}.sidebar>nav>button,.sidebar>nav>button.active,.sidebar>nav>button:not(.active),.sidebar>nav>.cap-mobile-only-action{text-align:center!important;white-space:normal!important;scroll-snap-align:start!important;border-radius:8px!important;flex-direction:column!important;flex:0 0 72px!important;justify-content:center!important;align-items:center!important;gap:2px!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:64px!important;margin:0!important;padding:6px 3px 5px!important;font-size:9px!important;font-weight:700!important;line-height:1.05!important;display:flex!important}.sidebar>nav>button span,.sidebar>nav>.cap-mobile-only-action span{width:auto!important;margin:0 0 3px!important;font-size:18px!important;line-height:1!important;display:block!important}.sidebar>nav>button.active{color:#fff!important;background:#1e426a!important;box-shadow:inset 0 3px #4f9aff!important}.sidebar>nav>.cap-mobile-only-action{color:#eef7f3!important;background:#ffffff09!important;border:1px solid #5ab59152!important}.cap-mobile-nav-shell{display:contents!important}.cap-mobile-nav-actions{display:none!important}.cap-mobile-nav-arrow{z-index:140!important;color:#fff!important;cursor:pointer!important;background:#102a46!important;border:1px solid #ffffff1f!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:30px!important;height:66px!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:25px!important;font-weight:700!important;line-height:1!important;display:flex!important;position:fixed!important;bottom:6px!important;box-shadow:0 2px 8px #0000002e!important}.cap-mobile-nav-arrow-left{left:4px!important}.cap-mobile-nav-arrow-right{right:4px!important}}@media (max-width:420px){.sidebar{padding-left:36px!important;padding-right:36px!important}.sidebar>nav>button,.sidebar>nav>button.active,.sidebar>nav>button:not(.active),.sidebar>nav>.cap-mobile-only-action{flex-basis:68px!important;width:68px!important;min-width:68px!important;max-width:68px!important}.cap-mobile-nav-arrow{width:28px!important}}@media (max-width:850px){.sidebar .cap-desktop-nav-shell{display:contents!important}.sidebar .cap-desktop-nav-shell>nav{scroll-behavior:smooth!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-ms-overflow-style:none!important;justify-content:flex-start!important;align-items:stretch!important;gap:5px!important;width:100%!important;height:66px!important;margin:0!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.sidebar .cap-desktop-nav-shell>nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.sidebar .cap-desktop-nav-shell>nav>p{display:none!important}.sidebar .cap-desktop-nav-shell>nav>button,.sidebar .cap-desktop-nav-shell>nav>button.active,.sidebar .cap-desktop-nav-shell>nav>button:not(.active),.sidebar .cap-desktop-nav-shell>nav>.cap-mobile-only-action{text-align:center!important;white-space:normal!important;scroll-snap-align:start!important;border-radius:8px!important;flex-direction:column!important;flex:0 0 72px!important;justify-content:center!important;align-items:center!important;gap:2px!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:64px!important;margin:0!important;padding:6px 3px 5px!important;font-size:9px!important;font-weight:700!important;line-height:1.05!important;display:flex!important}.sidebar .cap-desktop-nav-shell>nav>button span,.sidebar .cap-desktop-nav-shell>nav>.cap-mobile-only-action span{width:auto!important;margin:0 0 3px!important;font-size:18px!important;line-height:1!important;display:block!important}.sidebar .cap-desktop-nav-shell>nav>button.active{color:#fff!important;background:#1e426a!important;box-shadow:inset 0 3px #4f9aff!important}.sidebar .cap-desktop-nav-shell>nav>.cap-mobile-only-action{color:#eef7f3!important;background:#ffffff09!important;border:1px solid #5ab59152!important}}@media (max-width:420px){.sidebar .cap-desktop-nav-shell>nav>button,.sidebar .cap-desktop-nav-shell>nav>button.active,.sidebar .cap-desktop-nav-shell>nav>button:not(.active),.sidebar .cap-desktop-nav-shell>nav>.cap-mobile-only-action{flex-basis:68px!important;width:68px!important;min-width:68px!important;max-width:68px!important}}@media (min-width:851px){.app-shell{grid-template-columns:220px minmax(0,1fr)!important}.sidebar{width:220px!important;min-width:220px!important;max-width:220px!important}}@media (min-width:601px) and (max-width:1100px){.cap-auth-page{column-gap:clamp(32px,5vw,72px)!important;padding-left:clamp(28px,5vw,64px)!important;padding-right:clamp(28px,5vw,64px)!important}.cap-auth-hero{min-width:0!important;padding-left:0!important;padding-right:0!important}.cap-auth-hero h1,.cap-auth-hero>p,.cap-auth-pills{max-width:100%!important}.cap-auth-hero h1{overflow-wrap:anywhere!important;font-size:clamp(38px,5.2vw,58px)!important}.cap-auth-card{margin-top:18px!important}}.cap-auth-fedenaloch{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#040f1bbd;border:1px solid #ffffff2e;border-radius:16px;grid-column:2;grid-template-columns:108px minmax(0,1fr);justify-self:center;align-items:center;gap:16px;width:100%;max-width:480px;margin-top:18px;padding:15px 17px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 14px 34px #00000038}.cap-auth-fedenaloch-emblem{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.cap-auth-fedenaloch-logo{background-color:#0000;background-image:url(/images/spmc-wrestling-approved-018.png);background-position:-302px -10px;background-repeat:no-repeat;background-size:430px;border-radius:50%;flex:0 0 66px;width:66px;height:66px;overflow:hidden}.cap-auth-fedenaloch-emblem>strong{color:#fff;letter-spacing:.035em;font-size:.67rem;font-weight:900;line-height:1.14}.cap-auth-fedenaloch-copy{gap:6px;min-width:0;display:grid}.cap-auth-fedenaloch-copy>p{color:#f3f7f5;margin:0;font-size:.75rem;font-weight:700;line-height:1.35}.cap-auth-fedenaloch-copy>b{color:#fff;font-size:.66rem;font-weight:900;line-height:1.25}.cap-auth-fedenaloch-copy>span{color:#adc3b8;font-size:.64rem;font-weight:600;line-height:1.35}@media (max-width:1100px){.cap-auth-fedenaloch{grid-column:1/-1;justify-self:center;width:min(100%,620px);max-width:620px;margin-top:18px}}@media (max-width:600px){.cap-auth-fedenaloch{border-radius:14px;grid-column:1;grid-template-columns:78px minmax(0,1fr);gap:11px;width:100%;max-width:480px;margin:16px auto 0;padding:13px 14px}.cap-auth-fedenaloch-logo{background-position:-256px -8px;background-size:365px;width:56px;height:56px}.cap-auth-fedenaloch-emblem>strong{font-size:.57rem}.cap-auth-fedenaloch-copy>p{font-size:.69rem}.cap-auth-fedenaloch-copy>b{font-size:.6rem}.cap-auth-fedenaloch-copy>span{font-size:.58rem}}.cap-auth-access-column{flex-direction:column;grid-column:2;place-self:center;gap:16px;width:100%;min-width:0;max-width:480px;display:flex}.cap-auth-access-column>.cap-auth-card{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important}.cap-auth-access-column>.cap-auth-fedenaloch{box-sizing:border-box!important;grid-column:auto!important;place-self:auto!important;width:100%!important;max-width:none!important;margin:0!important}.cap-auth-fedenaloch-logo{background-color:#0000!important;background-image:url(/images/fedenaloch-fdn-oficial.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border-radius:0!important;flex:0 0 72px!important;width:72px!important;height:72px!important}@media (min-width:601px) and (max-width:1100px){.cap-auth-access-column{grid-column:2;gap:16px;width:100%;max-width:480px}.cap-auth-access-column>.cap-auth-card,.cap-auth-access-column>.cap-auth-fedenaloch{margin:0!important}}@media (max-width:600px){.cap-auth-access-column{grid-column:1;gap:14px;width:100%;max-width:480px;margin:0 auto}.cap-auth-fedenaloch-logo{background-position:50%!important;background-size:contain!important;flex-basis:62px!important;width:62px!important;height:62px!important}}@media (min-width:1101px){.cap-auth-fedenaloch{grid-area:2/1!important;place-self:start!important;width:min(100%,620px)!important;max-width:620px!important;margin-top:22px!important}.cap-auth-hero{grid-area:1/1!important}.cap-auth-page{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1.35fr) minmax(440px,540px)!important;align-content:center!important;align-items:start!important;gap:22px clamp(48px,6vw,100px)!important}.cap-auth-access-column{display:contents!important}.cap-auth-hero{grid-area:1/1!important;place-self:end stretch!important;margin:0!important}.cap-auth-fedenaloch{grid-area:2/1!important;place-self:start!important;width:min(100%,620px)!important;max-width:620px!important;margin:0!important}.cap-auth-card{grid-area:1/2/3!important;place-self:center!important;width:100%!important;max-width:540px!important;margin:0!important}}@media (min-width:1101px) and (max-height:900px){.cap-auth-page{align-content:center!important;row-gap:clamp(12px,1.7vh,18px)!important;min-height:100dvh!important;padding-top:clamp(18px,2.4vh,28px)!important;padding-bottom:clamp(18px,2.4vh,28px)!important}.cap-auth-hero{align-self:end!important}.cap-auth-hero .eyebrow{margin-bottom:14px!important}.cap-auth-hero h1{margin-top:0!important;margin-bottom:16px!important;font-size:clamp(3rem,6.2vh,4.4rem)!important;line-height:.98!important}.cap-auth-hero>p:not(.eyebrow){margin-top:0!important;margin-bottom:16px!important;line-height:1.45!important}.cap-auth-pills{gap:10px!important;margin-top:12px!important}.cap-auth-fedenaloch{margin-top:0!important;padding-top:12px!important;padding-bottom:12px!important}.cap-auth-fedenaloch-logo{flex-basis:64px!important;width:64px!important;height:64px!important}.cap-auth-card{align-self:center!important;padding-top:28px!important;padding-bottom:28px!important}.cap-auth-card .brand{margin-bottom:22px!important}.cap-auth-card h2{margin-top:0!important;margin-bottom:8px!important}.cap-auth-card form{gap:14px!important}.cap-auth-card input{min-height:48px!important}.cap-linked-actions{gap:10px!important}}@media (min-width:1101px) and (max-height:760px){.cap-auth-page{row-gap:10px!important;padding-top:14px!important;padding-bottom:14px!important}.cap-auth-hero h1{margin-bottom:12px!important;font-size:clamp(2.7rem,6vh,3.8rem)!important}.cap-auth-hero>p:not(.eyebrow){margin-bottom:12px!important}.cap-auth-pills{margin-top:8px!important}.cap-auth-card{padding-top:22px!important;padding-bottom:22px!important}.cap-auth-card .brand{margin-bottom:16px!important}.cap-auth-fedenaloch{padding-top:10px!important;padding-bottom:10px!important}}@media (min-width:601px) and (max-width:1100px){.cap-auth-access-column{margin-top:12px!important}.cap-auth-card{margin-top:0!important}}.diploma-form select{color:#18304d;background:#fff;border:1px solid #dce3ea;border-radius:7px;width:100%;margin-top:5px;padding:9px;display:block}.diploma-endorsement-editor{background:#f7f9fc;border:1px solid #dce3ea;border-radius:10px;margin:14px 0;padding:14px}.diploma-endorsement-editor>strong{color:#18304d;margin-bottom:10px;font-size:12px;display:block}.diploma-endorsement-selected{background:#fff;border:1px solid #dce3ea;border-radius:8px;align-items:center;gap:11px;margin:10px 0;padding:10px;display:flex}.diploma-endorsement-selected img{object-fit:contain;flex:0 0 54px;width:54px;height:54px}.diploma-endorsement-selected div{min-width:0}.diploma-endorsement-selected small,.diploma-endorsement-selected strong{display:block}.diploma-endorsement-selected small{color:#66788d;letter-spacing:.07em;margin-bottom:3px;font-size:9px;font-weight:800}.diploma-endorsement-selected strong{color:#18304d;font-size:12px}.diploma-new-endorsement{border-top:1px solid #dce3ea;margin-top:10px;padding-top:10px}.diploma-overlay{position:relative}.diploma-endorsement{z-index:3;text-align:left;flex-direction:column;align-items:flex-start;width:clamp(92px,13vw,145px);display:flex;position:absolute;top:clamp(18px,2.4vw,34px);left:clamp(18px,2.4vw,34px)}.diploma-endorsement img{object-fit:contain;width:clamp(48px,6vw,72px);height:clamp(48px,6vw,72px);margin-bottom:5px}.diploma-endorsement span{color:inherit;letter-spacing:.08em;margin-bottom:2px;font-size:clamp(6px,.66vw,9px);font-weight:800;line-height:1.15;display:block}.diploma-endorsement strong{max-width:100%;color:inherit;overflow-wrap:anywhere;font-size:clamp(8px,.9vw,12px);font-weight:900;line-height:1.16;display:block}@media (max-width:700px){.diploma-endorsement{width:82px;top:12px;left:12px}.diploma-endorsement img{width:42px;height:42px}.diploma-endorsement span{font-size:5px}.diploma-endorsement strong{font-size:7px}}.diploma-preview.diploma-public{aspect-ratio:1.414;width:min(1180px,100%);min-height:0;position:relative;overflow:hidden;container-type:inline-size}.diploma-preview.diploma-public .diploma-overlay{box-sizing:border-box!important;width:100%!important;height:100%!important;display:block!important;position:relative!important}.diploma-preview.diploma-public .diploma-heading{text-align:center!important;width:auto!important;position:absolute!important;top:8%!important;left:8%!important;right:8%!important}.diploma-preview.diploma-public .diploma-main{text-align:center!important;width:auto!important;position:absolute!important;top:43%!important;left:8%!important;right:8%!important}.diploma-preview.diploma-public .diploma-endorsement{z-index:3!important;width:11%!important;position:absolute!important;top:6.5%!important;left:4.5%!important}.diploma-preview.diploma-public .diploma-bottom{--diploma-item-size:10.2cqw;width:auto!important;height:18%!important;margin:0!important;display:block!important;position:absolute!important;bottom:4.5%!important;left:5%!important;right:5%!important;overflow:visible!important}.diploma-preview.diploma-public .diploma-signature{height:var(--diploma-item-size)!important;justify-content:flex-start!important;align-items:flex-end!important;width:auto!important;display:flex!important;position:absolute!important;bottom:0!important;left:0!important;transform:none!important}.diploma-preview.diploma-public .diploma-signature img{height:var(--diploma-item-size)!important;object-fit:contain!important;width:auto!important;max-width:none!important}.diploma-preview.diploma-public .diploma-badge-image,.diploma-preview.diploma-public .diploma-bottom>strong{width:var(--diploma-item-size)!important;height:var(--diploma-item-size)!important;object-fit:contain!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important}.diploma-preview.diploma-public .diploma-validation-column{width:var(--diploma-item-size)!important;height:calc(var(--diploma-item-size) * 3)!important;display:block!important;position:absolute!important;bottom:0!important;right:0!important;overflow:visible!important}.diploma-preview.diploma-public .diploma-approval-seal{width:var(--diploma-item-size)!important;height:var(--diploma-item-size)!important;position:absolute!important;top:0!important;left:0!important;transform:none!important}.diploma-preview.diploma-public .diploma-approval-seal img{width:var(--diploma-item-size)!important;height:var(--diploma-item-size)!important;object-fit:contain!important;display:block!important}.diploma-preview.diploma-public .diploma-qr{width:var(--diploma-item-size)!important;height:var(--diploma-item-size)!important;position:absolute!important;bottom:0!important;left:0!important}.diploma-preview.diploma-public .diploma-qr img{width:var(--diploma-item-size)!important;height:var(--diploma-item-size)!important;object-fit:contain!important;margin:0!important;display:block!important}.diploma-preview.diploma-public .diploma-qr span{white-space:nowrap!important;text-align:center!important;width:max-content!important;margin:0!important;position:absolute!important;top:calc(100% + .7cqw)!important;left:50%!important;transform:translate(-50%)!important}@media (max-width:700px){.diploma-preview.diploma-public{aspect-ratio:1.414!important;width:100%!important}.diploma-preview.diploma-public .diploma-overlay{width:100%!important;height:100%!important}}@media print{.diploma-preview.diploma-public{aspect-ratio:auto!important;width:297mm!important;max-width:none!important;height:210mm!important;margin:0!important}.diploma-preview.diploma-public .diploma-overlay{width:100%!important;height:100%!important}}.cap-badge-album-card{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden;background:linear-gradient(135deg,#edf9ff 0%,#dff4ff 100%)!important;border-color:#c3e5f6!important}.cap-badge-album-copy{flex:none;align-items:center;gap:14px;min-width:0;display:flex}.cap-badge-album-copy>div:last-child{min-width:0}.cap-badge-album-copy span,.cap-badge-album-copy strong,.cap-badge-album-copy small{display:block}.cap-badge-album-copy span{color:#748397;font-size:12px}.cap-badge-album-copy strong{color:#112b4a;margin-top:2px;font-size:28px;line-height:1}.cap-badge-album-copy small{color:#318ab7;white-space:nowrap;margin-top:5px;font-size:10px}.cap-badge-album-icon{color:#1976ad!important;background:#d6efff!important}.cap-badge-album-view{flex:auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.cap-badge-album-strip{scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;align-items:center;gap:7px;min-width:0;max-width:180px;display:flex;overflow:auto hidden}.cap-badge-album-item{border-radius:8px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.cap-badge-album-item img{object-fit:contain;width:100%;height:100%;display:block}.cap-badge-album-arrow{color:#176f9f;cursor:pointer;background:#ffffffd1;border:0;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:38px;padding:0;font-size:24px;line-height:1;display:grid;box-shadow:0 2px 8px #1c60871a}.cap-badge-album-arrow:hover{background:#fff}.cap-badge-album-empty{color:#678ba0;text-align:right;margin-left:auto;font-size:11px;line-height:1.3}.stats-grid:has(.cap-badge-album-card){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.stats-grid:has(.cap-badge-album-card){grid-template-columns:repeat(2,minmax(0,1fr))}.cap-badge-album-strip{max-width:230px}}@media (max-width:700px){.stats-grid:has(.cap-badge-album-card){grid-template-columns:1fr}.cap-badge-album-card{min-height:104px}.cap-badge-album-strip{max-width:min(48vw,220px)}.cap-badge-album-item{flex-basis:48px;width:48px;height:48px}}.cap-badge-album-view{flex:auto!important;justify-content:flex-end!important;align-items:center!important;min-width:0!important;display:flex!important;overflow:hidden!important}.cap-badge-album-strip{scroll-behavior:smooth!important;scrollbar-width:none!important;flex:auto!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-width:0!important;max-width:none!important;padding:4px 2px!important;display:flex!important;overflow:auto hidden!important}.cap-badge-album-strip::-webkit-scrollbar{display:none!important}.cap-badge-album-item{flex:0 0 62px!important;justify-content:center!important;align-items:center!important;width:62px!important;height:62px!important;display:flex!important;overflow:visible!important}.cap-badge-album-item img{object-fit:contain!important;object-position:center center!important;flex:none!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}.cap-badge-album-arrow{flex:none!important}@media (max-width:1200px){.cap-badge-album-item{flex-basis:58px!important;width:58px!important;height:58px!important}}@media (max-width:700px){.cap-badge-album-item{flex-basis:52px!important;width:52px!important;height:52px!important}.cap-badge-album-strip{gap:8px!important}}@media (min-width:1201px){.stats-grid:has(.cap-badge-album-card){grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important;display:grid!important}.stats-grid:has(.cap-badge-album-card)>.cap-badge-album-card{grid-column:1/-1!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:104px!important;padding:16px 20px!important;display:flex!important}.cap-badge-album-copy{flex:none!important;min-width:190px!important}.cap-badge-album-view{flex:auto!important;justify-content:flex-start!important;min-width:0!important;margin-left:20px!important}.cap-badge-album-strip{flex:auto!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;max-width:none!important;padding:4px 2px!important}.stats-grid:has(.cap-badge-album-card)>.stat-card:not(.cap-badge-album-card){min-height:82px!important;padding-top:10px!important;padding-bottom:10px!important}.stats-grid:has(.cap-badge-album-card)>.stat-card:not(.cap-badge-album-card) .stat-icon{width:54px!important;height:54px!important}.stats-grid:has(.cap-badge-album-card)>.cap-badge-album-card{min-height:88px!important;padding-top:10px!important;padding-bottom:10px!important}.cap-badge-album-item{flex-basis:62px!important;width:62px!important;height:62px!important}.stats-grid:has(.cap-badge-album-card){margin-bottom:18px!important}}.spmc-badges-card .spmc-badges-icon,.spmc-badges-card .summary-icon{color:#0000!important;position:relative!important}.spmc-badges-card .spmc-badges-icon:after,.spmc-badges-card .summary-icon:after{content:"★";color:#d4a72c;background:linear-gradient(145deg, #fff4a8 0%, #f5cf55 20%, #c99213 45%, #fff0৮0 58%, #b57908 78%, #f1c84a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fff0a0)drop-shadow(0 2px 1px #643e006b);text-shadow:0 1px #fff2a0,0 2px #a76d08,0 3px 3px #482c0047;pointer-events:none;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1;display:flex;position:absolute;inset:0}.cap-badge-album-icon{color:#0000!important;background:radial-gradient(circle at 32% 25%,#fff9c9 0%,#f8dc70 22%,#d7a51c 48%,#a56d05 76%,#6f4300 100%)!important;border:1px solid #ab700757!important;position:relative!important;box-shadow:inset 0 2px 3px #ffffffd9,inset 0 -3px 5px #5b340047,0 3px 7px #6841002e!important}.cap-badge-album-icon:after{content:"★";color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #ffffdcf2)drop-shadow(0 2px 1px #502e007a);text-shadow:0 1px #fff1a1,0 2px #9a6505,0 3px 3px #4527004d;pointer-events:none;background:linear-gradient(145deg,#fff8b8 0%,#f8d85a 23%,#c58b0c 48%,#ffe984 60%,#9b6205 82%,#e2b631 100%);-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.cap-badge-album-icon{color:#0000!important;box-shadow:none!important;background-image:url(/images/estrella-oro-insignias.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:0!important;position:relative!important;overflow:visible!important}.cap-badge-album-icon:before,.cap-badge-album-icon:after{content:none!important;display:none!important}@media (min-width:1201px){.welcome{height:auto!important;min-height:0!important;padding-top:8px!important;padding-bottom:8px!important}.welcome h2{margin-top:2px!important;margin-bottom:2px!important}.welcome p{margin-top:0!important;margin-bottom:0!important}.dashboard-stats>*{height:auto!important;min-height:0!important;padding-top:10px!important;padding-bottom:10px!important}}.cap-badge-growth-message{border-left:1px solid #0f365c2e;flex:0 390px;align-self:center;min-width:250px;max-width:390px;padding:0 18px;line-height:1.28}.cap-badge-growth-message strong{color:#123f68;margin:0 0 4px;font-size:.82rem;font-weight:800;line-height:1.25;display:block}.cap-badge-growth-message span{color:#49667d;margin:0;font-size:.72rem;font-weight:500;line-height:1.32;display:block}@media (max-width:1200px){.cap-badge-growth-message{border-top:1px solid #0f365c24;border-left:0;flex:100%;width:100%;min-width:0;max-width:none;margin-top:4px;padding:8px 0 0}}@media (min-width:1201px){.cap-badge-album-copy{grid-area:badgecopy!important;grid-column:unset!important;grid-row:unset!important;align-self:center!important}.cap-badge-album-view{grid-area:badgeview!important;grid-column:unset!important;grid-row:unset!important;justify-content:flex-start!important;place-self:end stretch!important;width:100%!important;min-width:0!important;margin:0!important}.cap-badge-growth-message{grid-area:badgemessage!important;grid-column:unset!important;grid-row:unset!important;text-align:center!important;border-top:1px solid #0f365c24!important;border-left:0!important;place-self:start stretch!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:6px 8px 0!important}.cap-badge-growth-message strong{color:#123f68!important;margin:0!important;font-size:.76rem!important;font-weight:800!important;line-height:1.25!important;display:inline!important}.cap-badge-growth-message span{color:#49667d!important;margin-left:5px!important;font-size:.7rem!important;font-weight:500!important;line-height:1.25!important;display:inline!important}.cap-badge-album-copy{grid-area:badgecopy!important;align-self:center!important}.cap-badge-album-view{grid-area:badgeview!important;justify-content:flex-start!important;place-self:center stretch!important;align-items:center!important;width:100%!important;min-width:0!important;margin:0!important;display:flex!important}.stats-grid:has(.cap-badge-album-card)>.cap-badge-album-card{grid-template:"badgecopy badgeview"minmax(62px,auto)"badgecopy badgemessage"/max-content minmax(0,1fr)!important;align-items:center!important;gap:5px 14px!important;display:grid!important}.cap-badge-album-copy{grid-area:badgecopy!important;place-self:center start!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}.cap-badge-album-view{grid-area:badgeview!important;justify-content:flex-start!important;place-self:center stretch!important;align-items:center!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}.cap-badge-album-strip{justify-content:flex-start!important;margin:0!important;padding-left:0!important}.cap-badge-growth-message{text-align:center!important;border-top:1px solid #0f365c24!important;border-left:0!important;grid-area:badgemessage!important;place-self:start stretch!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:6px 8px 0!important}.welcome{grid-template-columns:minmax(0,1fr) minmax(320px,42%)!important;align-items:center!important;column-gap:28px!important;display:grid!important}.welcome>div:first-child{min-width:0!important}.welcome-badge-message{text-align:center!important;color:#f5d778!important;letter-spacing:.01em!important;text-shadow:0 1px 1px #0000002e!important;border-left:1px solid #ffffff2e!important;place-self:center stretch!important;padding:8px 18px!important;font-size:.92rem!important;font-weight:800!important;line-height:1.25!important}}@media (max-width:1200px){.welcome-badge-message{text-align:left!important;color:#f5d778!important;border-top:1px solid #ffffff29!important;border-left:0!important;margin-top:8px!important;padding-top:8px!important;font-size:.84rem!important;font-weight:800!important}}@media (min-width:701px) and (max-width:1200px){.stats-grid:has(.cap-badge-album-card)>.cap-badge-album-card{grid-template:"badgecopy badgeview""badgecopy badgemessage"/max-content minmax(0,1fr)!important;align-items:center!important;gap:5px 12px!important;width:100%!important;min-width:0!important;display:grid!important}.cap-badge-album-copy{grid-area:badgecopy!important;place-self:center start!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}.cap-badge-album-view{grid-area:badgeview!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.cap-badge-album-strip{flex:auto!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:2px 0!important;overflow:auto hidden!important}.cap-badge-growth-message{text-align:left!important;border-top:1px solid #0f365c24!important;border-left:0!important;grid-area:badgemessage!important;place-self:start stretch!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:5px 4px 0!important}.cap-badge-growth-message span{color:#49667d!important;margin:0!important;font-size:.7rem!important;font-weight:500!important;line-height:1.3!important;display:block!important}}@media (max-width:700px){.stats-grid:has(.cap-badge-album-card)>.cap-badge-album-card{grid-template:"badgecopy""badgeview""badgemessage"/minmax(0,1fr)!important;row-gap:8px!important;width:100%!important;min-width:0!important;padding:12px 14px!important;display:grid!important}.cap-badge-album-copy{grid-area:badgecopy!important;justify-self:start!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}.cap-badge-album-view{grid-area:badgeview!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.cap-badge-album-strip{flex:auto!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:2px 0!important;overflow:auto hidden!important}.cap-badge-growth-message{text-align:left!important;border-top:1px solid #0f365c24!important;border-left:0!important;grid-area:badgemessage!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:6px 0 0!important}.cap-badge-growth-message span{color:#49667d!important;margin:0!important;font-size:.69rem!important;font-weight:500!important;line-height:1.3!important;display:block!important}}@media (max-width:1200px){.stats-grid:has(.cap-badge-album-card)>.cap-badge-album-card{grid-template:"badgecopy badgeview""badgecopy badgemessage"/max-content minmax(0,1fr)!important;align-items:center!important;gap:6px 12px!important;width:100%!important;min-width:0!important;display:grid!important}.cap-badge-album-copy{grid-area:badgecopy!important;place-self:center start!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}.cap-badge-album-view{grid-area:badgeview!important;justify-content:flex-start!important;place-self:center stretch!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.cap-badge-album-strip{flex:auto!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:2px 0!important;overflow:auto hidden!important}.cap-badge-growth-message{text-align:left!important;border-top:1px solid #0f365c24!important;border-left:0!important;grid-area:badgemessage!important;place-self:start stretch!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:6px 0 0!important}.cap-badge-growth-message span{color:#49667d!important;margin:0!important;font-size:.69rem!important;font-weight:500!important;line-height:1.3!important;display:block!important}}@media (max-width:520px){.stats-grid:has(.cap-badge-album-card)>.cap-badge-album-card{column-gap:8px!important;padding-left:10px!important;padding-right:10px!important}.cap-badge-album-copy{gap:8px!important}.cap-badge-album-item{flex-basis:48px!important;width:48px!important;height:48px!important}.cap-badge-growth-message span{font-size:.66rem!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.course-cover-manager:after{content:"Recomendado: JPG o PNG en proporción 16:9, 1600 × 900 px; ideal hasta 350 KB y máximo 2 MB.";color:#526e8d;margin-top:8px;font-size:12px;line-height:1.45;display:block}.module-cover-manager:after{content:"Recomendado: JPG o PNG en proporción 16:9, 1600 × 700 px; ideal hasta 350 KB y máximo 2 MB.";color:#526e8d;grid-column:1/-1;font-size:12px;line-height:1.45;display:block}.campus-module-cover{contain:layout paint}.campus-module-cover img{min-height:90px;max-height:320px}.modal-backdrop.campus-backdrop{justify-content:stretch;align-items:stretch;padding:0}.campus-modal.immersive-campus{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.immersive-campus .campus-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 22px;padding:20px 64px 14px 28px;display:grid}.immersive-campus .campus-heading>div:first-child{min-width:0}.immersive-campus .campus-heading h2{overflow-wrap:anywhere}.immersive-campus .campus-return{white-space:nowrap;align-self:center}.immersive-campus .owner-editing-banner,.immersive-campus .campus-progress{grid-column:1/-1}@media (max-width:900px){.immersive-campus .campus-heading{padding:16px 50px 12px 16px}.immersive-campus .campus-return{grid-column:1/-1;justify-self:start}.campus-modal.immersive-campus{height:100dvh}}
