@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Source+Sans+3:wght@300;400;500;600&display=swap);:root{--coral-primary:#fe876e;--coral-dark:#e5705a;--coral-light:#ffb4a2;--coral-lightest:#fff0ec;--gray-dark:#646a6c;--gray-medium:#8a9194;--gray-light:#bbbdbc;--gray-lighter:#e8eaeb;--gray-lightest:#f5f6f7;--text-primary:#2d3436;--text-secondary:#646a6c;--text-light:#8a9194;--text-inverted:#fff;--bg-white:#fff;--bg-light:#f5f6f7;--bg-dark:#646a6c;--teal:#4ecdc4;--teal-dark:#3ba99e;--teal-light:#a8e6e1;--teal-lightest:#e0f7f5;--navy:#2c3e50;--success:#4caf50;--success-light:#e8f5e9;--warning:#ff9800;--warning-dark:#f57f17;--warning-light:#fff3e0;--error:#f44336;--error-dark:#d32f2f;--error-light:#ffebee;--status-success-text:#1b5e20;--status-error-text:#b71c1c;--info:#2196f3;--info-light:#e3f2fd;--purple:#5e35b1;--purple-light:#ede7f6;--font-heading:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--coral-rgb:254,135,110;--teal-rgb:78,205,196;--error-rgb:244,67,54;--success-rgb:76,175,80;--info-rgb:33,150,243;--text-primary-rgb:45,52,54;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--shadow-coral:0 4px 14px #fe876e40;--shadow-coral-lg:0 8px 24px #fe876e4d;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;height:100vh}[data-theme=dark]{--gray-dark:#cdd2d3;--gray-medium:#95a5a6;--gray-light:#4d5a5b;--gray-lighter:#2d3436;--gray-lightest:#222728;--text-primary:#ecf0f1;--text-secondary:#bdc3c7;--text-light:#95a5a6;--text-inverted:#1a1d1e;--text-primary-rgb:236,240,241;--bg-white:#1e2122;--bg-light:#252b2c;--bg-dark:#2d3436;--coral-lightest:#3d1a12;--teal-light:#1a4744;--teal-lightest:#0e2927;--navy:#a8b4c0;--success-light:#1a3a1b;--warning-light:#3a2600;--error-light:#3a0e0e;--info-light:#0e2a3a;--purple-light:#1e1040;--status-success-text:#a5d6a7;--status-error-text:#ef9a9a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #0009;--shadow-xl:0 20px 25px #0009;--shadow-coral:0 4px 14px #fe876e26;--shadow-coral-lg:0 8px 24px #fe876e33}[data-theme=dark] body{background-color:#1e2122;color:#2d3436;color:var(--text-primary)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}@font-face{font-family:Dancing Script;font-style:normal;font-weight:500;src:url(/static/media/dancing-script-v16-latin-500.e3c6b712eae62b9aba5d.eot);src:local(""),url(/static/media/dancing-script-v16-latin-500.e3c6b712eae62b9aba5d.eot?#iefix) format("embedded-opentype"),url(/static/media/dancing-script-v16-latin-500.83f51239dc43f05d01fd.woff2) format("woff2"),url(/static/media/dancing-script-v16-latin-500.73b6a4189959c0e2ae32.woff) format("woff"),url(/static/media/dancing-script-v16-latin-500.07b9c6493a39e2ba786a.ttf) format("truetype"),url(/static/media/dancing-script-v16-latin-500.016897b26d8ad4489ee6.svg#DancingScript) format("svg")}@font-face{font-family:Oswald;font-style:normal;font-weight:400;src:url(/static/media/oswald-v40-latin-regular.6e41c76124ac786bc049.eot);src:local(""),url(/static/media/oswald-v40-latin-regular.6e41c76124ac786bc049.eot?#iefix) format("embedded-opentype"),url(/static/media/oswald-v40-latin-regular.5ee68289b9bf597a8aff.woff2) format("woff2"),url(/static/media/oswald-v40-latin-regular.3d1d485b3ed0d998b43f.woff) format("woff"),url(/static/media/oswald-v40-latin-regular.bd101345f20e51ad1040.ttf) format("truetype"),url(/static/media/oswald-v40-latin-regular.998bcd1c2db3644bda6c.svg#Oswald) format("svg")}.modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000}.modal-dialog{animation:modalSlideIn .2s ease-out;background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;padding:var(--space-6);width:100%}.modal-dialog--visible-overflow{overflow:visible}.modal-dialog--small{max-width:420px}.modal-dialog--large{max-width:640px}.modal-header{align-items:center;border-bottom:1px solid var(--gray-lighter);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.modal-header__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.modal-header__title-icon{color:var(--coral-primary);flex-shrink:0;margin-right:var(--space-2);vertical-align:middle}.modal-header__close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-light);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.modal-header__close:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.modal-field{margin-bottom:var(--space-4)}.modal-field__label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.modal-field__input,.modal-field__select,.modal-field__textarea{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-base);width:100%}.modal-field__input:focus,.modal-field__select:focus,.modal-field__textarea:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.modal-field__input::placeholder,.modal-field__textarea::placeholder{color:var(--text-light)}.modal-field__input:disabled,.modal-field__select:disabled,.modal-field__textarea:disabled{background-color:var(--gray-lightest);cursor:not-allowed;opacity:.7}.modal-field__input--error,.modal-field__select--error{border-color:var(--error)}.modal-field__textarea{min-height:120px;resize:vertical}.modal-field__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23646A6C' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--space-10)}.modal-field__error{color:var(--error);margin-bottom:0}.modal-field__error,.modal-field__hint{font-family:var(--font-body);font-size:var(--text-xs);margin-top:var(--space-1)}.modal-field__hint{color:var(--text-light);display:block}.modal-field__checkbox{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2)}.modal-field__checkbox input[type=checkbox]{accent-color:var(--coral-primary);cursor:pointer;height:16px;width:16px}.modal-field__autocomplete{position:relative}.modal-field__clear{align-items:center;background:var(--gray-lighter);border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:20px}.modal-field__clear:hover{background-color:var(--gray-light);color:var(--text-primary)}.modal-field__results{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;list-style:none;margin-top:var(--space-1);max-height:200px;overflow-x:hidden;overflow-y:auto;padding:var(--space-1) 0;position:absolute;right:0;top:100%;z-index:10}.modal-field__result-item{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);text-align:left;transition:background-color var(--transition-fast);width:100%}.modal-field__result-item--active,.modal-field__result-item:hover{background-color:var(--coral-lightest)}.modal-field__results[hidden]{display:none}.modal-info{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0 0 var(--space-4) 0}.modal-info strong{color:var(--text-primary)}.modal-description{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-4)}.modal-confirm-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0}.modal-generating-hint{align-items:center;background-color:var(--coral-lightest);border-radius:var(--radius-md);color:var(--coral-dark);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4)}.modal-footer{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.modal-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.modal-btn--primary{background-color:var(--coral-primary);color:var(--text-inverted)}.modal-btn--primary:hover:not(:disabled){background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.modal-btn--primary:disabled{cursor:not-allowed;opacity:.5}.modal-btn--secondary{background:none;border:1px solid var(--gray-lighter);color:var(--text-secondary)}.modal-btn--secondary:hover:not(:disabled){border-color:var(--gray-light);color:var(--text-primary)}.modal-btn--secondary:disabled{cursor:not-allowed;opacity:.5}.modal-btn--danger{background-color:var(--error);color:var(--text-inverted)}.modal-btn--danger:hover:not(:disabled){background-color:#d32f2f;background-color:var(--error-dark,#d32f2f)}.modal-btn--danger:disabled{cursor:not-allowed;opacity:.5}.modal-btn--success{background-color:var(--success);color:var(--text-inverted)}.modal-btn--success:hover:not(:disabled){filter:brightness(.9)}.modal-btn--success:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.modal-dialog{padding:var(--space-5)}.modal-footer{flex-direction:column-reverse}.modal-footer .modal-btn,.modal-footer button{width:100%}}a:hover{cursor:pointer}a.social{display:inline-block;margin:0 1rem}a.youtube{color:#eb3223}a.facebook{color:#4968ad}a.twitter{color:#49a1eb}a.instagram{color:#fff}a.instagram2{color:#000}#bg-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#2d343699;background-color:rgba(var(--text-primary-rgb,45,52,54),.6);box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:var(--space-4);position:fixed;top:0;width:100%;z-index:100}#bg-content{animation:modalSlideIn .2s ease-out;background-color:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);height:-webkit-max-content;height:max-content;margin:0 auto;max-width:720px;min-width:280px;padding:var(--space-6)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}body{background:#fff;background:var(--bg-white,#fff);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif)}.btn-container{display:flex;justify-content:center;margin:0 auto;padding:30px 0}.btn-container button{font-size:17px;height:100%;width:100%}.btn-container-one-right{display:flex;justify-content:right;margin:0 auto;width:100%}.btn-container-one-right button{font-size:17px;height:40px;width:120px}button{cursor:pointer;text-align:center}.card{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);box-shadow:0 0 4px #0000000f,0 8px 16px #00000014;margin-bottom:2rem;margin-bottom:var(--space-8,2rem);padding:1.5rem;padding:var(--space-6,1.5rem)}.card h2{margin-bottom:20px;margin-top:10px}.checkbox-item{margin:10px 8px;min-height:auto!important}.checkbox-item:hover{cursor:pointer}.dialog-box-head{border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);margin-bottom:10px;margin-top:15px}.disable-radio-btn{opacity:.5;pointer-events:none}.divider{align-items:center;color:var(--text-light);display:flex;font-family:var(--font-body);font-size:var(--text-sm);margin:var(--space-6) auto;width:100%}.divider:after,.divider:before{background-color:var(--gray-lighter);content:"";flex:1 1;height:1px}.divider:before{margin-right:var(--space-4)}.divider:after{margin-left:var(--space-4)}header{height:66px}h1{font-size:2.625rem;letter-spacing:.3px;margin:0 auto;padding:30px 0;text-align:center}footer{position:relative}form{display:flex;flex-flow:column}form,form input{font-size:var(--text-base);width:100%}form input{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);min-height:42px;padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}form input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}form input::placeholder{color:var(--text-light)}form textarea{box-sizing:border-box;width:100%}form label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-4)}.form-group label{margin-bottom:var(--space-2)}.form-group input{margin-top:var(--space-2)}.form-group-2-columns{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}input{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);min-height:42px;padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}label{display:flex;flex-flow:column}.line{border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);width:100%}main{color:#2d3436;color:var(--text-primary,#2d3436);min-height:80vh;padding-bottom:300px}.message-info{color:#4caf50!important;color:var(--success,#4caf50)!important;font-size:.875rem!important;letter-spacing:.3px}p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:var(--space-3) 0}p,select{font-family:var(--font-body);font-size:var(--text-base)}select{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;min-height:42px;padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}select:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}select:hover{border-color:var(--gray-light)}.small-btn-container{justify-content:center;margin:0 auto;padding:30px 0}.small-btn-container button{font-size:17px;height:40px;width:120px}table{border-collapse:collapse;margin:20px auto;table-layout:fixed;width:100%}tr td,tr th{border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);font-size:18px;overflow:hidden;padding:5px 0;text-overflow:ellipsis;white-space:nowrap}textarea{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);min-height:100px;padding:var(--space-3) var(--space-4);resize:vertical;transition:all var(--transition-base)}textarea:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.text-underline{-webkit-text-decoration:underline solid #4caf50 4px;text-decoration:underline solid #4caf50 4px;-webkit-text-decoration:underline solid var(--success,#4caf50) 4px;text-decoration:underline solid var(--success,#4caf50) 4px}.unseen-component{display:none}.info,.warning-info{align-items:center;display:flex;gap:var(--space-2);margin:var(--space-3) 0}.info{background-color:var(--success-light);border-radius:var(--radius-md);color:var(--success);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}@media screen and (max-width:820px){main{margin:0 20px}}@media screen and (max-width:480px){h1{font-size:2.225rem}main{margin:0 10px}}.ph-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid #e8eaebb3;box-shadow:0 1px 2px #0000000d;height:72px;left:0;position:fixed;right:0;top:0;z-index:100}@media (max-width:640px){.ph-header{height:64px}}.ph-container{margin:0 auto;max-width:1280px;padding:0 80px}@media (max-width:1024px){.ph-container{padding:0 40px}}@media (max-width:640px){.ph-container{padding:0 16px}}.ph-headerRow{gap:24px;height:100%;justify-content:space-between}.ph-headerRow,.ph-logo{align-items:center;display:flex}.ph-logo{flex-shrink:0;text-decoration:none}.ph-logo img{display:block;height:44px;object-fit:contain;width:auto}.ph-nav{align-items:center;display:flex;gap:18px}.ph-nav a{color:#2d3436c7;color:rgba(var(--text-primary-rgb,45,52,54),.78);font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);padding:10px 2px;position:relative;text-decoration:none;transition:color .2s ease;transition:color var(--transition-base,.2s ease);white-space:nowrap}.ph-nav a:hover{color:var(--text-primary)}.ph-nav a:after{background:var(--coral-primary);border-radius:999px;bottom:6px;content:"";height:2px;left:0;position:absolute;transition:width .2s ease;width:0}.ph-nav a:hover:after{width:100%}.ph-nav a.ph-active{color:var(--text-primary)}.ph-nav a.ph-active:after{width:100%}.ph-headerCta{align-items:center;display:flex;gap:12px}.ph-btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md,.5rem);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);justify-content:center;line-height:1;padding:1rem 2rem;padding:var(--space-4,1rem) var(--space-8,2rem);text-decoration:none;transition:all .2s ease;transition:all var(--transition-base,.2s ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.ph-btn-contact{background:#4caf50;background:var(--success,#4caf50);box-shadow:0 10px 20px #4caf5038;box-shadow:0 10px 20px rgba(var(--success-rgb,76,175,80),.22);color:#fff;color:var(--text-inverted,#fff)}.ph-btn-contact:hover{box-shadow:0 14px 26px #4caf5033;box-shadow:0 14px 26px rgba(var(--success-rgb,76,175,80),.2);filter:brightness(.95);transform:translateY(-1px)}.ph-menuBtn{align-items:center;background:#fff;background:var(--bg-white,#fff);border:1px solid var(--gray-lighter);border-radius:8px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);cursor:pointer;display:none;height:42px;justify-content:center;transition:transform .2s ease,border-color .2s ease;width:42px}.ph-menuBtn:hover{border-color:#fe876e59;border-color:rgba(var(--coral-rgb,254,135,110),.35);transform:translateY(-1px)}.ph-menuBtn svg{stroke:var(--gray-dark);height:22px;width:22px}@media (max-width:1024px){.ph-nav{display:none}.ph-menuBtn{display:inline-flex}}.ph-mobileNav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff2;border-top:1px solid #e8eaebd9;display:none}.ph-mobileNav-open{display:block}.ph-mobileNavInner{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;padding-top:10px}.ph-mobileNav a{border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#2d3436d6;color:rgba(var(--text-primary-rgb,45,52,54),.84);font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);padding:.75rem;padding:var(--space-3,.75rem) var(--space-3,.75rem);text-decoration:none;transition:background .2s ease,color .2s ease;transition:background var(--transition-base,.2s ease),color var(--transition-base,.2s ease)}.ph-mobileNav a:hover{background:var(--gray-lightest);color:var(--text-primary)}.ph-mobileNav a.ph-active{background:#fe876e1f;background:rgba(var(--coral-rgb,254,135,110),.12);color:var(--text-primary)}.notif-item{border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);cursor:pointer;display:flex;gap:.75rem;gap:var(--space-3,.75rem);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem);transition:background-color .15s ease;transition:background-color var(--transition-fast,.15s ease)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7)}.notif-item:focus-visible{border-radius:.25rem;border-radius:var(--radius-sm,.25rem);outline:2px solid #fe876e;outline:2px solid var(--coral-primary,#fe876e);outline-offset:-2px}.notif-item--unread{background-color:#fff0ec;background-color:var(--coral-lightest,#fff0ec)}.notif-item--unread:hover{background-color:#fe876e26;background-color:rgba(var(--coral-rgb,254,135,110),.15)}.notif-item__icon{align-items:center;background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);border-radius:9999px;border-radius:var(--radius-full,9999px);display:flex;font-size:.875rem;font-size:var(--text-sm,.875rem);height:32px;justify-content:center;min-width:32px;width:32px}.notif-item--unread .notif-item__icon{background-color:#ffffffb3}.notif-item__content{flex:1 1;min-width:0}.notif-item__header{align-items:center;display:flex;gap:.5rem;gap:var(--space-2,.5rem)}.notif-item__title{color:#2d3436;color:var(--text-primary,#2d3436);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item__dot{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:9999px;border-radius:var(--radius-full,9999px);height:8px;min-width:8px;width:8px}.notif-item__message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#646a6c;color:var(--text-secondary,#646a6c);display:-webkit-box;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);line-height:1.4;margin:.25rem 0;margin:var(--space-1,.25rem) 0;overflow:hidden;text-align:left}.notif-item__meta{align-items:center;display:flex;gap:.5rem;gap:var(--space-2,.5rem);margin-top:.25rem;margin-top:var(--space-1,.25rem)}.notif-item__avatar{align-items:center;background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;color:var(--text-inverted,#fff);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-weight:700;font-weight:var(--font-bold,700);height:32px;justify-content:center;line-height:1;min-width:32px;width:32px}.notif-item__avatar,.notif-item__time{font-size:.75rem;font-size:var(--text-xs,.75rem)}.notif-item__time{color:#8a9194;color:var(--text-light,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif)}.notif-panel{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:.5rem;border-radius:var(--radius-md,.5rem);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px #0000001a);display:flex;flex-direction:column;max-height:480px;min-width:360px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:calc(100% + .5rem);top:calc(100% + var(--space-2, .5rem));transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;z-index:110}.notif-panel--open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.notif-panel__header{align-items:center;border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);display:flex;justify-content:space-between;padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.notif-panel__title{color:#2d3436;color:var(--text-primary,#2d3436);font-size:1rem;font-size:var(--text-base,1rem);margin:0}.notif-panel__mark-all,.notif-panel__title{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-weight:600;font-weight:var(--font-semibold,600)}.notif-panel__mark-all{background:none;border:none;border-radius:.25rem;border-radius:var(--radius-sm,.25rem);color:#fe876e;color:var(--coral-primary,#fe876e);cursor:pointer;font-size:.75rem;font-size:var(--text-xs,.75rem);padding:.25rem .5rem;padding:var(--space-1,.25rem) var(--space-2,.5rem);transition:background-color .15s ease;transition:background-color var(--transition-fast,.15s ease)}.notif-panel__mark-all:hover{background-color:#fff0ec;background-color:var(--coral-lightest,#fff0ec)}.notif-panel__list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.notif-panel__empty{color:#8a9194;color:var(--text-light,#8a9194);margin:0;padding:2rem 1rem;padding:var(--space-8,2rem) var(--space-4,1rem)}.notif-panel__empty,.notif-panel__footer{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);text-align:center}.notif-panel__footer{border-top:1px solid #e8eaeb;border-top:1px solid var(--gray-lighter,#e8eaeb);color:#fe876e;color:var(--coral-primary,#fe876e);display:block;font-weight:600;font-weight:var(--font-semibold,600);padding:.75rem;padding:var(--space-3,.75rem);text-decoration:none;transition:background-color .15s ease;transition:background-color var(--transition-fast,.15s ease)}.notif-panel__footer:hover{background-color:#fff0ec;background-color:var(--coral-lightest,#fff0ec)}.header-container{background:#fff;background:var(--bg-white,#fff);border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);justify-content:space-between;left:0;padding:0 1.5rem;padding:0 var(--space-6,1.5rem);position:fixed;right:0;top:0;z-index:100}#header-logo,.header-container{align-items:center;display:flex;height:66px}#header-logo{flex-flow:row}#header-logo a{color:#646a6c;color:var(--gray-dark,#646a6c);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.5rem;font-size:var(--text-2xl,1.5rem);font-weight:700;font-weight:var(--font-bold,700);letter-spacing:.3px;margin-left:.75rem;margin-left:var(--space-3,.75rem);min-width:120px;padding:1rem 0;padding:var(--space-4,1rem) 0;text-decoration:none}#header-logo a:hover{color:#fe876e;color:var(--coral-primary,#fe876e);cursor:pointer}.header-logo-searchbar-container{align-items:center;display:flex;flex-flow:row}#logo-img-container{align-items:center;cursor:pointer;display:flex;max-width:120px}#logo-img-container img{max-height:42px;max-width:100%;object-fit:contain;width:auto}#header-user-points{color:#646a6c;color:var(--gray-dark,#646a6c);display:inline-block;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:500;font-weight:var(--font-medium,500);margin-right:2.5rem;margin-right:var(--space-10,2.5rem)}.icon-sign{color:#8a9194;color:var(--gray-medium,#8a9194);transition:color .15s ease;transition:color var(--transition-fast,.15s ease)}.icon-sign:hover{color:#fe876e;color:var(--coral-primary,#fe876e);cursor:pointer}.navbar{justify-content:space-between;padding:1rem;padding:var(--space-4,1rem)}.navbar,.navbar>ul{align-items:center;display:flex}.navbar>ul{margin:0;padding:0;text-align:right}.navbar>ul>li{display:inline-block;list-style:none;padding:0 1rem;padding:0 var(--space-4,1rem)}.navbar>ul>li>a{border-bottom:3px solid #0000;color:#646a6c;color:var(--text-secondary,#646a6c);cursor:pointer;display:block;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:500;font-weight:var(--font-medium,500);padding:.5rem .25rem;padding:var(--space-2,.5rem) var(--space-1,.25rem);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast,.15s ease)}.navbar>ul>li>a.nav-active,.navbar>ul>li>a:hover{color:#fe876e;color:var(--coral-primary,#fe876e)}.navbar>ul>li>a.nav-active{border-bottom-color:#fe876e;border-bottom-color:var(--coral-primary,#fe876e);font-weight:600;font-weight:var(--font-semibold,600)}.navbar-icons{align-items:center;border-left:1px solid #e8eaeb;border-left:1px solid var(--gray-lighter,#e8eaeb);display:flex;gap:.25rem;gap:var(--space-1,.25rem);margin-left:1rem;margin-left:var(--space-4,1rem);padding-left:1rem;padding-left:var(--space-4,1rem)}.navbar-icons .navbar-icon{list-style:none;padding:0 .5rem;padding:0 var(--space-2,.5rem)}.header-role-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full,9999px);display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:500;font-weight:var(--font-medium,500);letter-spacing:.03em;line-height:1.4;padding:.25rem .75rem;padding:var(--space-1,.25rem) var(--space-3,.75rem);-webkit-user-select:none;user-select:none;white-space:nowrap}.header-role-badge.header-role-admin{background-color:#a8e6e1;background-color:var(--teal-light,#a8e6e1);color:#3ba99e;color:var(--teal-dark,#3ba99e)}.header-role-badge.header-role-manager{background-color:#fff0ec;background-color:var(--coral-lightest,#fff0ec);color:#e5705a;color:var(--coral-dark,#e5705a)}.header-role-badge.header-role-creator{background-color:#fff3e0;background-color:var(--warning-light,#fff3e0);color:#ff9800;color:var(--warning,#ff9800)}.header-role-badge.header-role-lernender{background-color:#e8eaeb;background-color:var(--gray-lighter,#e8eaeb);color:#646a6c;color:var(--text-secondary,#646a6c)}.header-role-badge.header-role-super_admin{background-color:#d5dae0;background-color:var(--navy-light,#d5dae0);color:#2c3e50;color:var(--navy,#2c3e50)}.header-role-badge.header-role-hr_manager{background-color:#e3f2fd;background-color:var(--info-light,#e3f2fd);color:#2196f3;color:var(--info,#2196f3)}.navbarMenu{align-items:center;display:flex}.user-dropdown-container{position:relative}.user-avatar-button{align-items:center;background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border:none;border-radius:9999px;border-radius:var(--radius-full,9999px);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .15s ease;transition:background-color var(--transition-fast,.15s ease);width:40px}.user-avatar-button.user-avatar-button-active,.user-avatar-button:hover{background-color:#e5705a;background-color:var(--coral-dark,#e5705a)}.user-avatar-button.user-avatar-button-active{box-shadow:0 0 0 3px #fe876e4d;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.3)}.user-avatar-button:focus-visible{outline:2px solid #fe876e;outline:2px solid var(--coral-primary,#fe876e);outline-offset:2px}.user-avatar-initials{color:#fff;color:var(--text-inverted,#fff);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:700;font-weight:var(--font-bold,700);line-height:1}.user-dropdown{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:.5rem;border-radius:var(--radius-md,.5rem);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px #0000001a);min-width:220px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:calc(100% + .5rem);top:calc(100% + var(--space-2, .5rem));transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;z-index:110}.user-dropdown.user-dropdown-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.user-dropdown-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1,.25rem);padding:1rem;padding:var(--space-4,1rem)}.user-dropdown-name{color:#2d3436;color:var(--text-primary,#2d3436);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600)}.user-dropdown-email{color:#8a9194;color:var(--text-light,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem)}.user-dropdown-divider{background-color:#e8eaeb;background-color:var(--gray-lighter,#e8eaeb);height:1px}.user-dropdown-item{align-items:center;background:none;border:none;color:#646a6c;color:var(--text-secondary,#646a6c);cursor:pointer;display:flex;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:500;font-weight:var(--font-medium,500);gap:.75rem;gap:var(--space-3,.75rem);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem);text-align:left;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:100%}.user-dropdown-item:hover{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);color:#fe876e;color:var(--coral-primary,#fe876e)}.user-dropdown-item-icon{flex-shrink:0;font-size:.875rem;font-size:var(--text-sm,.875rem);opacity:.7}.user-dropdown-item:hover .user-dropdown-item-icon{opacity:1}.user-dropdown-logout,.user-dropdown-logout:hover{color:#f44336;color:var(--error,#f44336)}.user-dropdown-logout:hover{background-color:#f4433614;background-color:rgba(var(--error-rgb,244,67,54),.08)}.user-dropdown-roles{padding:.5rem 0;padding:var(--space-2,.5rem) 0}.user-dropdown-roles-label{color:#8a9194;color:var(--text-light,#8a9194);display:block;font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:600;font-weight:var(--font-semibold,600);letter-spacing:.05em;padding:.25rem 1rem;padding:var(--space-1,.25rem) var(--space-4,1rem);text-transform:uppercase}.user-dropdown-role-item,.user-dropdown-roles-label{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif)}.user-dropdown-role-item{align-items:center;background:none;border:none;color:#646a6c;color:var(--text-secondary,#646a6c);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:500;font-weight:var(--font-medium,500);gap:.5rem;gap:var(--space-2,.5rem);padding:.5rem 1rem;padding:var(--space-2,.5rem) var(--space-4,1rem);text-align:left;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:100%}.user-dropdown-role-item:hover{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);color:#fe876e;color:var(--coral-primary,#fe876e)}.user-dropdown-role-item.user-dropdown-role-active{color:#fe876e;color:var(--coral-primary,#fe876e);font-weight:600;font-weight:var(--font-semibold,600)}.user-dropdown-role-check{flex-shrink:0;font-size:.875rem;font-size:var(--text-sm,.875rem);width:16px}.notif-bell-container{position:relative}.notif-bell-button{align-items:center;background:none;border:none;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#646a6c;color:var(--text-secondary,#646a6c);cursor:pointer;display:flex;font-size:1.125rem;font-size:var(--text-lg,1.125rem);height:40px;justify-content:center;position:relative;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:40px}.notif-bell-button:hover{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);color:#fe876e;color:var(--coral-primary,#fe876e)}.notif-bell-button--active{background-color:#fff0ec;background-color:var(--coral-lightest,#fff0ec);color:#fe876e;color:var(--coral-primary,#fe876e)}.notif-bell-button:focus-visible{outline:2px solid #fe876e;outline:2px solid var(--coral-primary,#fe876e);outline-offset:2px}.notif-bell-badge{align-items:center;background-color:#f44336;background-color:var(--error,#f44336);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;color:var(--text-inverted,#fff);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:10px;font-weight:700;font-weight:var(--font-bold,700);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;pointer-events:none;position:absolute;right:2px;top:4px}.side-drawer-notif-link{align-items:center;display:flex!important;gap:.75rem;gap:var(--space-3,.75rem)}.side-drawer-notif-icon{flex-shrink:0;font-size:1rem;font-size:var(--text-base,1rem)}.side-drawer-notif-badge{align-items:center;background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;color:var(--text-inverted,#fff);display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:700;font-weight:var(--font-bold,700);height:22px;justify-content:center;line-height:1;margin-left:auto;min-width:22px;padding:0 .5rem;padding:0 var(--space-2,.5rem)}.menu-burger__wrapper{display:inline-flex;position:relative}.menu-burger__badge{background-color:#f44336;background-color:var(--error,#f44336);border:2px solid #fff;border:2px solid var(--bg-white,#fff);border-radius:9999px;border-radius:var(--radius-full,9999px);height:10px;pointer-events:none;position:absolute;right:-2px;top:-2px;width:10px}.menu-burger{align-items:center;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#646a6c;color:var(--gray-dark,#646a6c);cursor:pointer;display:none;padding:.5rem;padding:var(--space-2,.5rem);transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.menu-burger:hover{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);color:#fe876e;color:var(--coral-primary,#fe876e)}.side-drawer-menu{background-color:#2c3e50;background-color:var(--navy,#2c3e50);color:#fff;color:var(--text-inverted,#fff);display:flex;flex-flow:column;font-size:1.125rem;font-size:var(--text-lg,1.125rem);height:100%;left:0;padding-top:1rem;padding-top:var(--space-4,1rem);position:fixed;right:0;top:66px;z-index:99}.side-drawer-menu a{border-bottom:1px solid #ffffff1a;color:#bbbdbc;color:var(--gray-light,#bbbdbc);cursor:pointer;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);padding:1rem 1.5rem;padding:var(--space-4,1rem) var(--space-6,1.5rem);text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.side-drawer-menu a:hover{background-color:#ffffff1a;color:#fe876e;color:var(--coral-primary,#fe876e)}.side-drawer-menu a.side-drawer-active{border-left:3px solid #fe876e;border-left:3px solid var(--coral-primary,#fe876e);color:#fe876e;color:var(--coral-primary,#fe876e);font-weight:600;font-weight:var(--font-semibold,600)}.side-drawer-user{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.75rem;gap:var(--space-3,.75rem);padding:1.25rem 1.5rem;padding:var(--space-5,1.25rem) var(--space-6,1.5rem)}.side-drawer-avatar{align-items:center;background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;color:var(--text-inverted,#fff);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:700;font-weight:var(--font-bold,700);height:40px;justify-content:center;line-height:1;min-width:40px;width:40px}.side-drawer-user-info{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1,.25rem);overflow:hidden}.side-drawer-user-name{color:#fff;color:var(--text-inverted,#fff);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;font-weight:var(--font-semibold,600)}.side-drawer-user-email,.side-drawer-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-drawer-user-email{color:#bbbdbc;color:var(--gray-light,#bbbdbc);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem)}.side-drawer-roles{border-bottom:1px solid #ffffff1a;padding:.75rem 0;padding:var(--space-3,.75rem) 0}.side-drawer-roles-label{color:#8a9194;color:var(--gray-medium,#8a9194);display:block;font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:600;font-weight:var(--font-semibold,600);letter-spacing:.05em;padding:.25rem 1.5rem .5rem;padding:var(--space-1,.25rem) var(--space-6,1.5rem) var(--space-2,.5rem);text-transform:uppercase}.side-drawer-role-item,.side-drawer-roles-label{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif)}.side-drawer-role-item{align-items:center;background:none;border:none;color:#bbbdbc;color:var(--gray-light,#bbbdbc);cursor:pointer;display:flex;font-size:1.125rem;font-size:var(--text-lg,1.125rem);gap:.5rem;gap:var(--space-2,.5rem);padding:.5rem 1.5rem;padding:var(--space-2,.5rem) var(--space-6,1.5rem);text-align:left;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:100%}.side-drawer-role-item:hover{background-color:#ffffff1a;color:#fe876e;color:var(--coral-primary,#fe876e)}.side-drawer-role-item.side-drawer-role-active{color:#fe876e;color:var(--coral-primary,#fe876e);font-weight:600;font-weight:var(--font-semibold,600)}.side-drawer-role-check{flex-shrink:0;font-size:.875rem;font-size:var(--text-sm,.875rem);width:16px}.side-drawer-menu .side-drawer-darkmode{align-items:center;background:none;border:none;border-bottom:1px solid #ffffff1a;color:#bbbdbc;color:var(--gray-light,#bbbdbc);cursor:pointer;display:flex;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:1.125rem;font-size:var(--text-lg,1.125rem);gap:.75rem;gap:var(--space-3,.75rem);padding:1rem 1.5rem;padding:var(--space-4,1rem) var(--space-6,1.5rem);text-align:left;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:100%}.side-drawer-menu .side-drawer-darkmode:hover{background-color:#ffffff1a;color:#fe876e;color:var(--coral-primary,#fe876e)}.side-drawer-darkmode-icon{flex-shrink:0;font-size:1rem;font-size:var(--text-base,1rem)}.side-drawer-menu .side-drawer-logout{background:none;border:none;border-bottom:1px solid #ffffff1a;color:#f44336;color:var(--error,#f44336);cursor:pointer;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:1.125rem;font-size:var(--text-lg,1.125rem);padding:1rem 1.5rem;padding:var(--space-4,1rem) var(--space-6,1.5rem);text-align:left;transition:all .15s ease;transition:all var(--transition-fast,.15s ease);width:100%}.side-drawer-menu .side-drawer-logout:hover{background-color:#f4433626;background-color:rgba(var(--error-rgb,244,67,54),.15);color:#f44336;color:var(--error,#f44336)}@media screen and (max-width:768px){.header-container{padding:0 1rem;padding:0 var(--space-4,1rem)}.navbar{display:none}.menu-burger{display:flex}}@media screen and (max-width:520px){#header-logo a{display:none}}.footer-container{bottom:0;left:0;position:absolute;right:0;transition:padding-left .5s;width:100%}.footer{background-color:#2c3e50;background-color:var(--navy,#2c3e50);display:flex;flex-wrap:wrap;justify-content:space-between;padding:2.5rem;padding:var(--space-10,2.5rem) var(--space-10,2.5rem)}.footer-section{color:#fff;color:var(--text-inverted,#fff);margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem);min-width:140px;padding:0 1.5rem;padding:0 var(--space-6,1.5rem)}.footer-section>div:first-child{color:#fff;color:var(--text-inverted,#fff);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;font-weight:var(--font-semibold,600);margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.footer-section ul{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2,.5rem);list-style:none;margin:0;padding:0}.footer-section ul li a{color:#bbbdbc;color:var(--gray-light,#bbbdbc);cursor:pointer;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast,.15s ease)}.footer-section ul li a:hover{color:#fe876e;color:var(--coral-primary,#fe876e)}.footer-section nav{display:flex;gap:.75rem;gap:var(--space-3,.75rem)}.footer-section .social{align-items:center;background-color:#ffffff1a;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;color:var(--text-inverted,#fff);display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:all .2s ease;transition:all var(--transition-base,.2s ease);width:36px}.footer-section .social:hover{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);transform:translateY(-2px)}#footer-copyright{background-color:#2c3e50;background-color:var(--navy,#2c3e50);display:flex;justify-content:center;padding:1rem 1.5rem;padding:var(--space-4,1rem) var(--space-6,1.5rem)}#copyright-text{color:#bbbdbc;color:var(--gray-light,#bbbdbc);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);margin:0}[data-theme=dark] #footer-copyright,[data-theme=dark] .footer{background-color:#1a2634}[data-theme=dark] .footer-section,[data-theme=dark] .footer-section>div:first-child{color:#fff}[data-theme=dark] #copyright-text,[data-theme=dark] .footer-section ul li a{color:#bbbdbc}[data-theme=dark] .footer-section .social{color:#fff}@media screen and (max-width:767px){.footer{flex-direction:column;padding:2rem 1.5rem;padding:var(--space-8,2rem) var(--space-6,1.5rem)}.footer-section{margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem);padding:0}.footer-section:last-child{margin-bottom:0}}.feedback-tab{align-items:center;background:var(--coral-primary);border:none;border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:var(--shadow-coral);color:#fff;color:var(--text-inverted,#fff);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:var(--font-semibold);justify-content:center;letter-spacing:.08em;padding:var(--space-3) var(--space-2);position:fixed;right:0;text-orientation:mixed;top:50%;transform:translateY(-50%);transition:background var(--transition-fast),box-shadow var(--transition-fast);writing-mode:vertical-rl;z-index:999}.feedback-tab:focus-visible,.feedback-tab:hover{background:var(--coral-dark);box-shadow:var(--shadow-coral-lg);outline:none}.feedback-panel{background:#fff;background:var(--bg-white,#fff);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:480px;overflow-y:auto;padding:var(--space-6);width:100%}.feedback-panel__header{align-items:center;border-bottom:1px solid #eef0f1;border-bottom:1px solid var(--gray-lighter,#eef0f1);display:flex;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.feedback-panel__title{color:var(--text-primary);font-family:var(--font-heading);font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:var(--font-bold);margin:0}.feedback-field{margin-bottom:var(--space-5)}.feedback-field__label{color:var(--text-primary);display:block;font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;margin-bottom:var(--space-2)}.feedback-required{color:var(--coral-primary);margin-left:2px}.feedback-optional{color:var(--text-secondary);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:var(--font-normal)}.feedback-field__select,.feedback-field__textarea{background:#fff;background:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:.875rem;font-size:var(--text-sm,.875rem);padding:var(--space-3);transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.feedback-field__select:focus,.feedback-field__textarea:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e2e;outline:none}.feedback-field__textarea{min-height:120px;resize:vertical}.feedback-field__counter{color:#8a9194;color:var(--text-light,#8a9194);display:block;font-size:.75rem;font-size:var(--text-xs,.75rem);margin-top:var(--space-1);text-align:right}.feedback-dropzone{align-items:center;border:2px dashed #e8eaeb;border:2px dashed var(--gray-lighter,#e8eaeb);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-4);transition:border-color var(--transition-base),background var(--transition-base);-webkit-user-select:none;user-select:none}.feedback-dropzone--active,.feedback-dropzone:focus-visible,.feedback-dropzone:hover{background:#fff0ec;background:var(--coral-lightest,#fff0ec);border-color:var(--coral-primary);outline:none}.feedback-dropzone__icon{flex-shrink:0;font-size:1.1rem}.feedback-dropzone__text{color:var(--text-secondary);font-size:.875rem;font-size:var(--text-sm,.875rem)}.feedback-file-input{display:none}.feedback-thumbnails{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.feedback-thumbnail{align-items:center;background:#f5f6f7;background:var(--gray-lightest,#f5f6f7);border:1px solid #eef0f1;border:1px solid var(--gray-lighter,#eef0f1);border-radius:var(--radius-md);display:flex;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2)}.feedback-thumbnail__img{border-radius:var(--radius-sm);flex-shrink:0;height:28px;object-fit:cover;width:28px}.feedback-thumbnail__name{color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs,.75rem);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-thumbnail__remove{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;padding:0 var(--space-1);transition:color var(--transition-fast)}.feedback-thumbnail__remove:focus-visible,.feedback-thumbnail__remove:hover{color:#f44336;color:var(--error,#f44336);outline:none}.feedback-error{background:#ffebee;background:var(--error-light,#ffebee);border:1px solid #f44336;border:1px solid var(--error,#f44336);border-radius:var(--radius-md);color:#f44336;color:var(--error,#f44336);font-size:.875rem;font-size:var(--text-sm,.875rem);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3)}.feedback-anon-hint{color:#8a9194;color:var(--text-light,#8a9194);font-size:1rem;font-size:var(--text-base,1rem)}.feedback-anon-hint,.feedback-deanon-hint{font-family:var(--font-body);line-height:1.5;line-height:var(--leading-normal,1.5);margin:0 0 var(--space-4)}.feedback-deanon-hint{background:#fff3e0;background:var(--warning-light,#fff3e0);border:1px solid #ff9800;border:1px solid var(--warning,#ff9800);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;font-size:var(--text-sm,.875rem);padding:var(--space-3)}.feedback-field:has(+.feedback-important){margin-bottom:0}.feedback-important{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.feedback-important__checkbox{accent-color:var(--coral-primary);cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.feedback-important__label{color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.5;line-height:var(--leading-normal,1.5);margin:0}.feedback-panel__footer{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.feedback-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-5);transition:background var(--transition-base),opacity var(--transition-base)}.feedback-btn--primary{background:var(--coral-primary);color:#fff;color:var(--text-inverted,#fff)}.feedback-btn--primary:hover:not(:disabled){background:var(--coral-dark)}.feedback-btn--primary:disabled{cursor:not-allowed;opacity:.6}.feedback-btn--secondary{background:none;border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);color:var(--text-secondary)}.feedback-btn--secondary:hover{background:#f5f6f7;background:var(--gray-lightest,#f5f6f7)}.feedback-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.feedback-success{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center}.feedback-success__icon{align-items:center;background:#fff0ec;background:var(--coral-lightest,#fff0ec);border-radius:var(--radius-full);color:var(--coral-primary);display:flex;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.feedback-success p{color:var(--text-primary);font-size:1rem;font-size:var(--text-base,1rem);line-height:var(--leading-relaxed);margin:0}.simple-loading-container #bg-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000}.simple-loading-container #bg-content{background-color:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:420px;min-width:320px;padding:var(--space-8);text-align:center}.simple-loading-container #bg-content h3{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:.05em;margin:0 0 var(--space-4) 0}.simple-loading-container .loading-item{align-items:center;display:flex;justify-content:center;min-height:100px;width:100%}.loading-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000}.loading-modal-content{background-color:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:420px;min-width:320px;padding:var(--space-8);text-align:center}.loading-modal-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-5) 0}.loading-spinner{justify-content:center;min-height:100px}.loading-result,.loading-spinner{align-items:center;display:flex;width:100%}.loading-result{flex-direction:column;gap:var(--space-6)}.loading-result-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;text-align:center}.loading-result-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:48px;justify-content:center;min-width:140px;padding:0 var(--space-8);transition:all var(--transition-base)}.loading-result-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.loading-result-btn:active{transform:translateY(0)}.loading-overlay{align-items:center;background:#ffffffb3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}@media screen and (max-width:480px){.loading-modal-content,.simple-loading-container #bg-content{margin:0 var(--space-4);min-width:auto;padding:var(--space-6)}.loading-modal-title{font-size:var(--text-lg)}}.tfa{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);margin:0 auto;max-width:380px;text-align:center;width:100%}.tfa__loading{min-height:200px}.tfa__icon,.tfa__loading{align-items:center;display:flex;justify-content:center}.tfa__icon{background-color:var(--coral-lightest);border-radius:var(--radius-full);color:var(--coral-primary);font-size:var(--text-3xl);height:56px;margin-bottom:calc(var(--space-2)*-1);width:56px}.tfa__icon--success{background-color:var(--success-light);color:var(--success)}.tfa__icon--error{background-color:var(--error-light);color:var(--error)}.tfa__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.tfa__subtitle{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.tfa__error,.tfa__subtitle{font-family:var(--font-body);margin:0}.tfa__error{align-items:flex-start;background-color:var(--error-light);border-radius:var(--radius-md);color:var(--error);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4);text-align:left;width:100%}.tfa__error svg{flex-shrink:0;margin-top:2px}.tfa__form{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.tfa__code-input{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:.3em;outline:none;padding:var(--space-3) var(--space-4);text-align:center;transition:all var(--transition-base);width:100%}.tfa__code-input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15)}.tfa__code-input::placeholder{color:var(--text-light);letter-spacing:.3em}.tfa__qr{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);display:flex;justify-content:center;padding:var(--space-3)}.tfa__qr img{display:block;height:180px;width:180px}.tfa__secret{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.tfa__secret-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.tfa__secret-row{align-items:center;display:flex;gap:var(--space-2)}.tfa__secret-value{border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:monospace;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);text-align:left;word-break:break-all}.tfa__secret-copy,.tfa__secret-value{background-color:var(--gray-lightest)}.tfa__secret-copy{align-items:center;border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.tfa__secret-copy:hover{background-color:var(--gray-lighter);color:var(--text-primary)}.tfa__ack{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);text-align:left;width:100%}.tfa__ack input[type=checkbox]{accent-color:var(--coral-primary);cursor:pointer;flex-shrink:0;height:18px;min-height:0;padding:0;width:18px}.tfa-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);width:100%}.tfa-btn--primary{background-color:var(--coral-primary);color:var(--text-inverted)}.tfa-btn--primary:hover:not(:disabled){background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.tfa-btn--secondary{background-color:var(--gray-lightest);border:1px solid var(--gray-lighter);color:var(--text-primary);padding:var(--space-2) var(--space-4);width:auto}.tfa-btn--secondary:hover:not(:disabled){background-color:var(--gray-lighter)}.tfa-btn:disabled{cursor:not-allowed;opacity:.6}.tfa__back{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2);transition:color var(--transition-base)}.tfa__back:hover:not(:disabled){color:var(--coral-primary)}.tfa__back:disabled{cursor:not-allowed;opacity:.6}.tfa-backup{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.tfa-backup__warning{align-items:flex-start;background-color:#fff3e0;background-color:var(--warning-light,#fff3e0);border-radius:var(--radius-md);color:#f57f17;color:var(--warning-dark,#f57f17);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);text-align:left}.tfa-backup__warning svg{flex-shrink:0;margin-top:2px}.tfa-backup__list{grid-gap:var(--space-2) var(--space-4);background-color:var(--gray-lightest);border-radius:var(--radius-md);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:var(--space-4)}.tfa-backup__code{color:var(--text-primary);font-family:monospace;font-size:var(--text-base);letter-spacing:.05em;text-align:center}.tfa-backup__actions{display:flex;gap:var(--space-3);justify-content:flex-end}@media screen and (max-width:480px){.tfa-backup__list{grid-template-columns:1fr}}.login-split{display:flex;min-height:100vh;padding-bottom:0}.login-brand{background:linear-gradient(160deg,#fe876e,#e5705a);background:linear-gradient(160deg,var(--coral-primary,#fe876e) 0,var(--coral-dark,#e5705a) 100%);flex:0 0 46%;justify-content:center;overflow:hidden;padding:var(--space-10)}.login-brand,.login-brand-content{align-items:center;display:flex;position:relative}.login-brand-content{flex-direction:column;max-width:380px;text-align:center;z-index:1}.login-brand-avatar{height:220px;margin-bottom:var(--space-8);position:relative;width:220px}.login-avatar-ring{animation:login-spin 20s linear infinite;border:1px solid #fff3;border-radius:50%;inset:-14px;position:absolute}@keyframes login-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-avatar-frame{background:#ffffff1a;border:3px solid #fff6;border-radius:50%;height:220px;overflow:hidden;width:220px}.login-avatar-frame img{height:100%;object-fit:cover;object-position:center top;width:100%}.login-avatar-badge{align-items:center;background:var(--bg-white);border-radius:var(--radius-lg);bottom:8px;box-shadow:0 8px 24px #0000002e;display:flex;gap:8px;padding:8px 14px;position:absolute;right:-8px}.login-avatar-badge-dot{animation:login-pulse 2s ease infinite;background:var(--teal);border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes login-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.login-avatar-badge-text{color:var(--text-primary);font-family:var(--font-heading);font-size:12px;font-weight:var(--font-semibold);white-space:nowrap}.login-brand-slogan{color:var(--text-inverted);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0 0 var(--space-8) 0}.login-brand-features{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0;width:100%}.login-brand-features li{align-items:center;color:#ffffffe6;display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);text-align:left}.login-feature-icon{align-items:center;background:#ffffff26;border-radius:var(--radius-md);color:var(--text-inverted);display:flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;width:32px}.login-brand-wave{bottom:60px;height:50px;left:0;opacity:.5;position:absolute;width:100%}.login-form-side{align-items:center;background-color:var(--bg-white);display:flex;flex:1 1;justify-content:center;padding:var(--space-8) var(--space-6)}.login-form-wrapper{max-width:400px;width:100%}.login-logo{display:block;height:52px;margin:0 auto;width:auto}.login-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-2) 0;text-align:center}.login-subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0 0 var(--space-8) 0;text-align:center}.login-error{align-items:center;background-color:var(--error-light);border-radius:var(--radius-md);color:var(--error);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin:0 0 var(--space-4) 0;padding:var(--space-3) var(--space-4)}.login-error svg{flex-shrink:0}.login-form{display:flex;flex-direction:column}.login-field{margin-bottom:var(--space-4)}.login-field label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.login-field input{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);display:block;font-family:var(--font-body);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.login-field input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15)}.login-field input::placeholder{color:var(--text-light)}.login-password-wrapper{position:relative}.login-password-wrapper input{padding-right:var(--space-10)}.login-password-toggle{align-items:center;background:none;border:none;color:var(--text-light);cursor:pointer;display:flex;font-size:var(--text-lg);padding:var(--space-1);position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);transition:color var(--transition-fast)}.login-password-toggle:hover{color:var(--text-secondary)}.login-forgot{margin-bottom:var(--space-6);text-align:right}.login-forgot a{color:var(--coral-primary);font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.login-forgot a:hover{color:var(--coral-dark);text-decoration:underline}.login-submit{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);width:100%}.login-submit:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.login-submit:active{transform:translateY(0)}.login-sso{margin-top:var(--space-6)}.login-sso-divider{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.login-sso-divider:after,.login-sso-divider:before{background-color:var(--gray-lighter);content:"";flex:1 1;height:1px}.login-sso-divider span{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap}.login-sso-buttons{display:flex;flex-direction:column;gap:var(--space-3)}.login-sso-btn{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);justify-content:center;padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.login-sso-btn:hover{background-color:var(--bg-light);border-color:var(--gray-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login-sso-btn:active{transform:translateY(0)}.login-sso-btn-icon{flex-shrink:0;font-size:var(--text-lg)}.login-sso-entry{background-color:var(--gray-lighter);border-color:var(--gray-lighter)}.login-sso-entry:hover{background-color:var(--gray-light);border-color:var(--gray-light)}.login-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.login-sso-back-row{margin-top:var(--space-6);text-align:center}.login-sso-back{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);padding:0;transition:color var(--transition-fast)}.login-sso-back:hover{color:var(--coral-dark);text-decoration:underline}.login-passkey-modal{animation:login-passkey-pop var(--transition-base);background-color:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:420px;padding:var(--space-8);position:relative;text-align:center;width:100%}@keyframes login-passkey-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-passkey-icon{align-items:center;background-color:var(--coral-lightest);border-radius:50%;color:var(--coral-primary);display:flex;font-size:var(--text-2xl);height:56px;justify-content:center;margin:0 auto var(--space-4);width:56px}.login-passkey-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0}.login-passkey-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-6) 0}.login-passkey-modal .login-field{text-align:left}.login-passkey-modal .login-submit{gap:var(--space-3)}@media (max-width:1024px){.login-brand{flex:0 0 40%;padding:var(--space-8)}.login-avatar-frame,.login-brand-avatar{height:180px;width:180px}.login-avatar-ring{inset:-12px}.login-brand-slogan{font-size:var(--text-lg)}}@media (max-width:768px){.login-split{flex-direction:column}.login-brand{display:none}.login-form-side{align-items:flex-start;background-color:var(--bg-light);min-height:100vh;padding:var(--space-8) var(--space-4);padding-top:var(--space-12)}.login-form-wrapper{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8)}.login-title{font-size:var(--text-3xl)}}@media (max-width:480px){.login-form-side{padding:var(--space-4);padding-top:var(--space-8)}.login-form-wrapper{border-radius:var(--radius-lg);padding:var(--space-6)}.login-title{font-size:var(--text-2xl)}.login-subtitle{font-size:var(--text-base)}}#notfound-intro{font-size:20px;letter-spacing:.3px;text-align:center}#img-error{width:100%}#img-error-container{margin:0 auto;max-width:1280px}.legal{margin:0 auto;max-width:1040px}.passkey-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:var(--space-4) 0 0 0;padding:0}.passkey-item{align-items:center;background-color:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.passkey-item__icon{align-items:center;background-color:var(--coral-lightest);border-radius:var(--radius-full);color:var(--coral-primary);display:flex;flex-shrink:0;font-size:var(--text-lg);height:40px;justify-content:center;width:40px}.passkey-item__info{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:0}.passkey-item__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passkey-item__meta{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.passkey-item__delete{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--error);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);height:38px;justify-content:center;padding:0 var(--space-4);transition:all var(--transition-base)}.passkey-item__delete:hover{background-color:var(--error-light);border-color:var(--error)}.passkey-empty{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:var(--space-4) 0 0 0}@media screen and (max-width:480px){.passkey-item__delete span{display:none}}.settings-toggle-row{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) 0}.settings-toggle-row:not(:last-child){border-bottom:1px solid var(--gray-lighter)}.settings-toggle-text{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:0}.settings-toggle-label{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.settings-toggle-description{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.settings-toggle{background-color:var(--gray-lighter);border:none;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background-color var(--transition-base);width:44px}.settings-toggle[aria-checked=true]{background-color:var(--coral-primary)}.settings-toggle-thumb{background-color:var(--bg-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);height:20px;left:2px;pointer-events:none;position:absolute;top:2px;transition:transform var(--transition-base);width:20px}.settings-toggle[aria-checked=true] .settings-toggle-thumb{transform:translateX(20px)}.settings-toggle:focus-visible{box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.settings-toggle-disabled{background-color:var(--gray-lightest);cursor:not-allowed}.settings-toggle-disabled .settings-toggle-thumb{background-color:var(--gray-light)}.toast{align-items:center;animation:toast-slide-up .3s ease-out;background:var(--navy);border-radius:var(--radius-md);bottom:var(--space-6);box-shadow:var(--shadow-lg);color:var(--text-inverted);display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);left:50%;padding:var(--space-3) var(--space-5);position:fixed;transform:translateX(-50%);z-index:9999}@keyframes toast-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.toast-icon{flex-shrink:0;font-size:18px}.toast-spinner{animation:toast-spin 1s linear infinite}@keyframes toast-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.toast-message{white-space:nowrap}.toast-loading{background:var(--navy)}.toast-success{background:var(--success)}.toast-error{background:var(--error)}.toast-info{background:var(--gray-dark)}@keyframes settingsFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-page{background-color:var(--bg-light);min-height:calc(100vh - 66px)}.settings-loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.user-setting-container{margin:0 auto;max-width:900px;padding:var(--space-12) var(--space-4)}.user-setting-container h1{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin-bottom:var(--space-8);text-align:left}.setting-sections{display:flex;flex-direction:column;gap:var(--space-6)}.setting-box{animation:settingsFadeInUp .3s ease forwards;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);opacity:0;padding:var(--space-6)}.setting-box:first-child{animation-delay:0ms}.setting-box:nth-child(2){animation-delay:.1s}.setting-box:nth-child(3){animation-delay:.2s}.setting-box h3{border-bottom:1px solid var(--gray-lighter);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3)}.setting-box>p{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0}.setting-box-row{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.setting-box-row p{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.setting-box-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);height:44px;justify-content:center;padding:0 var(--space-6);transition:all var(--transition-base);white-space:nowrap}.setting-box-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.language-list,.settings-toggle-list{display:flex;flex-direction:column}.language-list{gap:var(--space-2);list-style:none;margin:0;padding:0}.language-list-item{align-items:center;background-color:var(--gray-lightest);border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.language-list-item:hover{background-color:var(--gray-lighter)}.language-list-item:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.language-list-item--selected{border-color:var(--coral-primary)}.language-list-item--selected,.language-list-item--selected:hover{background-color:var(--coral-lightest)}.language-list-item--disabled{cursor:not-allowed;opacity:.4}.language-list-item--disabled:hover{background-color:var(--gray-lightest);border-color:#0000}.language-list-check{align-items:center;color:var(--coral-primary);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.language-list-label{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium)}.warning-info{background-color:var(--error-light);border-radius:var(--radius-md);color:var(--error);font-family:var(--font-body);font-size:var(--text-sm);margin-top:var(--space-2);padding:var(--space-3) var(--space-4)}.small-btn-container{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.small-btn-container button{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);height:44px;justify-content:center;min-width:180px;padding:0 var(--space-6);transition:all var(--transition-base)}.small-btn-container button:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:var(--space-10)!important}.password-toggle-btn{align-items:center;background:none;border:none;color:var(--text-light);cursor:pointer;display:flex;font-size:var(--text-lg);padding:var(--space-1);position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);transition:color var(--transition-fast)}.password-toggle-btn:hover{color:var(--text-secondary)}@media screen and (max-width:768px){.user-setting-container{padding:var(--space-8) var(--space-4)}.user-setting-container h1{font-size:var(--text-2xl)}.setting-box{padding:var(--space-5)}.setting-box h3{font-size:var(--text-xl)}}@media screen and (max-width:480px){.user-setting-container{padding:var(--space-6) var(--space-3)}.user-setting-container h1{font-size:var(--text-xl)}.setting-box{padding:var(--space-4)}.small-btn-container button{width:100%}}.lesson-action-menu{flex-shrink:0;position:relative}.lesson-action-menu__trigger{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all var(--transition-base);width:32px}.lesson-action-menu__trigger:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.lesson-action-menu__trigger:focus-visible{outline:2px solid var(--coral-primary);outline-offset:-2px}.lesson-action-menu__dropdown{background:var(--bg-white);border:2px solid var(--coral-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:var(--space-1);min-width:240px;padding:var(--space-1) 0;position:absolute;right:0;top:100%;z-index:20}.lesson-action-menu__item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:all var(--transition-fast);width:100%}.lesson-action-menu__item:focus-visible:not(:disabled),.lesson-action-menu__item:hover:not(:disabled){background:var(--coral-lightest);color:var(--coral-dark);outline:none}.lesson-action-menu__item:disabled{color:var(--text-light);cursor:not-allowed;opacity:.6}.lesson-action-menu__item-icon{color:var(--text-light);flex-shrink:0;width:16px}.lesson-action-menu__item:focus-visible:not(:disabled) .lesson-action-menu__item-icon,.lesson-action-menu__item:hover:not(:disabled) .lesson-action-menu__item-icon{color:var(--coral-dark)}.progress-display-labels{color:#646a6c;color:var(--text-secondary,#646a6c);display:flex;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);justify-content:space-between;margin-bottom:.25rem;margin-bottom:var(--space-1,.25rem)}.progress-display-bar{background-color:#e8eaeb;background-color:var(--gray-lighter,#e8eaeb);height:12px;width:100%}.progress-display-bar,.progress-display-bar-fill{border-radius:9999px;border-radius:var(--radius-full,9999px)}.progress-display-bar-fill{background-color:#4caf50;background-color:var(--success,#4caf50);height:100%;transition:width .3s ease;transition:width var(--transition-slow,.3s ease)}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full,9999px);display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:600;font-weight:var(--font-semibold,600);line-height:1;padding:.25rem .75rem;padding:var(--space-1,.25rem) var(--space-3,.75rem);white-space:nowrap;width:-webkit-fit-content;width:fit-content}.badge--mandatory{background-color:#ffebee;background-color:var(--error-light,#ffebee);color:#f44336;color:var(--error,#f44336)}.badge--company{background-color:#ede7f6;background-color:var(--purple-light,#ede7f6);color:#5e35b1;color:var(--purple,#5e35b1)}.badge--recommended{background-color:#e3f2fd;background-color:var(--info-light,#e3f2fd);color:#2196f3;color:var(--info,#2196f3)}.badge--enrolled{background-color:#e0f7f5;background-color:var(--teal-lightest,#e0f7f5);color:#3ba99e;color:var(--teal-dark,#3ba99e)}.badge--completed{background-color:#e8f5e9;background-color:var(--success-light,#e8f5e9);color:#4caf50;color:var(--success,#4caf50)}.badge--overdue{background-color:#ffebee;background-color:var(--error-light,#ffebee);color:#f44336;color:var(--error,#f44336)}.badge--in-progress{background-color:#fff8e1;background-color:var(--warning-light,#fff8e1);color:#f57f17;color:var(--warning-dark,#f57f17)}.badge--not-started{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);color:#9ea5a8;color:var(--text-light,#9ea5a8)}.badge--active{background-color:#e8f5e9;background-color:var(--success-light,#e8f5e9);color:#4caf50;color:var(--success,#4caf50)}.badge--inactive{color:#9ea5a8;color:var(--text-light,#9ea5a8)}.badge--default,.badge--inactive{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7)}.badge--default{color:#646a6c;color:var(--text-secondary,#646a6c)}.category-badge{background-color:var(--coral-primary);border-radius:var(--radius-full);color:var(--text-inverted);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-3)}.category-badge,.ownership-badge{align-items:center;display:inline-flex}.ownership-badge{border:1px solid;border-radius:9999px;border-radius:var(--radius-full,9999px);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:600;font-weight:var(--font-semibold,600);padding:.25rem .75rem;padding:var(--space-1,.25rem) var(--space-3,.75rem)}.ownership-badge--platform{background-color:#fff0ec;background-color:var(--coral-lightest,#fff0ec);border-color:#ffb4a2;border-color:var(--coral-light,#ffb4a2);color:#fe876e;color:var(--coral-primary,#fe876e)}.ownership-badge--organizational{background-color:#e0f7f5;background-color:var(--teal-lightest,#e0f7f5);border-color:#a8e6e1;border-color:var(--teal-light,#a8e6e1);color:#3ba99e;color:var(--teal-dark,#3ba99e)}.ownership-badge--shared{background-color:#fff3e0;background-color:var(--warning-light,#fff3e0);border-color:#ff9800;border-color:var(--warning,#ff9800);color:#f57f17;color:var(--warning-dark,#f57f17)}.subject{background-color:#fff;background-color:var(--bg-white,#fff);margin:0 auto;max-width:900px;padding:0 1rem;padding:0 var(--space-4,1rem);padding-bottom:5rem;padding-bottom:var(--space-20,5rem)}.subject .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.subject h1{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.875rem;font-size:var(--text-3xl,1.875rem);font-weight:700;font-weight:var(--font-bold,700);line-height:1.1;line-height:var(--leading-tight,1.1);margin:0;padding-bottom:1rem;padding-bottom:var(--space-4,1rem);text-align:left}.subject-hero{border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);padding-bottom:2rem;padding-bottom:var(--space-8,2rem);padding-top:3rem;padding-top:var(--space-12,3rem)}.subject-hero-top{align-items:center;display:flex;flex-flow:row;gap:2rem;gap:var(--space-8,2rem);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.subject-hero-section{flex:1 1;max-width:500px}.subject-creator{color:#8a9194;color:var(--gray-medium,#8a9194);font-size:1rem;font-size:var(--text-base,1rem);margin-bottom:.75rem;margin-bottom:var(--space-3,.75rem)}.subject-creator,.subject-description{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif)}.subject-description{color:#646a6c;color:var(--text-secondary,#646a6c);font-size:1.125rem;font-size:var(--text-lg,1.125rem);line-height:1.6;line-height:var(--leading-relaxed,1.6)}.subject-course-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2,.5rem);margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem)}.subject-course-meta .category-badge{margin-bottom:0}.subject-badges{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2,.5rem);margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.subject-meta-tiles{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4,1rem);margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.subject-meta-tile{align-items:center;background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);border-radius:.5rem;border-radius:var(--radius-md,.5rem);display:flex;gap:.5rem;gap:var(--space-2,.5rem);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.subject-meta-tile-icon{color:#8a9194;color:var(--text-light,#8a9194);font-size:1rem;font-size:var(--text-base,1rem)}.subject-meta-tile-value{color:#2d3436;color:var(--text-primary,#2d3436);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;font-weight:var(--font-semibold,600)}.subject-meta-tile-label{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem)}.subject-meta-tile--exam-passed .subject-meta-tile-icon,.subject-meta-tile--exam-passed .subject-meta-tile-value{color:#4caf50;color:var(--success,#4caf50)}.subject-meta-tile--exam-expired .subject-meta-tile-icon,.subject-meta-tile--exam-expired .subject-meta-tile-value{color:#ff9800;color:var(--warning,#ff9800)}.subject-meta-tile--exam-locked .subject-meta-tile-icon,.subject-meta-tile--exam-locked .subject-meta-tile-value{color:#8a9194;color:var(--text-light,#8a9194)}.subject-meta-tile--exam-open .subject-meta-tile-icon,.subject-meta-tile--exam-open .subject-meta-tile-value{color:#fe876e;color:var(--coral-primary,#fe876e)}.subject-progress-section{margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.subject-actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem);margin-top:.5rem;margin-top:var(--space-2,.5rem)}.subject-action-btn{align-items:center;border-radius:.5rem;border-radius:var(--radius-md,.5rem);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);justify-content:center;line-height:1;padding:.75rem 1.5rem;padding:var(--space-3,.75rem) var(--space-6,1.5rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease);white-space:nowrap}.subject-action-btn--primary{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border:none;color:#fff;color:var(--text-inverted,#fff)}.subject-action-btn--primary:hover:not(:disabled){background-color:#e5705a;background-color:var(--coral-dark,#e5705a);box-shadow:0 4px 14px #fe876e40;box-shadow:var(--shadow-coral,0 4px 14px #fe876e40);transform:translateY(-1px)}.subject-action-btn--primary:active:not(:disabled){transform:translateY(0)}.subject-action-btn--primary:disabled{cursor:not-allowed;opacity:.6}.subject-action-btn:focus-visible{outline:2px solid #fe876e;outline:2px solid var(--coral-primary,#fe876e);outline-offset:2px}.subject-action-btn--secondary{background-color:initial;border:2px solid #fe876e;border:2px solid var(--coral-primary,#fe876e);color:#fe876e;color:var(--coral-primary,#fe876e)}.subject-action-btn--secondary:hover:not(:disabled){background-color:#fe876e;background-color:var(--coral-primary,#fe876e);color:#fff;color:var(--text-inverted,#fff)}.subject-action-btn--leave{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);color:#646a6c;color:var(--text-secondary,#646a6c)}.subject-action-btn--leave:hover:not(:disabled){background-color:#e8eaeb;background-color:var(--gray-lighter,#e8eaeb)}.subject-action-btn--leave:disabled{cursor:not-allowed;opacity:.4}.subject-no-license-hint{color:#646a6c;color:var(--text-secondary,#646a6c);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.5;margin:0}.subject-license-requested{align-items:flex-start;background:#fff0ec;background:var(--coral-lightest,#fff0ec);border:1px solid #ffb4a2;border-left:4px solid #fe876e;border:1px solid var(--coral-light,#ffb4a2);border-left:4px solid var(--coral-primary,#fe876e);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;gap:12px;gap:var(--space-3,12px);padding:16px;padding:var(--space-4,16px);width:100%}.subject-license-requested__icon{color:#fe876e;color:var(--coral-primary,#fe876e);flex-shrink:0;font-size:1.25rem;margin-top:2px}.subject-license-requested__text{color:#2d3436;color:var(--text-primary,#2d3436);display:flex;flex-direction:column;font-family:var(--font-body);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:400;gap:4px;gap:var(--space-1,4px);line-height:1.5;line-height:var(--leading-normal,1.5)}.subject-license-requested__title{font-family:var(--font-heading)}.subject-license-requested__cancel,.subject-license-requested__title{color:#e5705a;color:var(--coral-dark,#e5705a);font-weight:600;font-weight:var(--font-semibold,600)}.subject-license-requested__cancel{align-self:flex-start;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-size:var(--text-sm,.875rem);margin-top:8px;margin-top:var(--space-2,8px);padding:0;text-decoration:underline}.subject-license-requested__cancel:hover:not(:disabled){color:#fe876e;color:var(--coral-primary,#fe876e)}.subject-license-requested__cancel:disabled{cursor:not-allowed;opacity:.6}.subject-license-cooldown{align-items:flex-start;background:#f5f6f7;background:var(--gray-lightest,#f5f6f7);border:1px solid #e8eaeb;border-left:4px solid #8a9194;border:1px solid var(--gray-lighter,#e8eaeb);border-left:4px solid var(--gray-medium,#8a9194);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;gap:12px;gap:var(--space-3,12px);padding:16px;padding:var(--space-4,16px);width:100%}.subject-license-cooldown__icon{color:#8a9194;color:var(--gray-medium,#8a9194);flex-shrink:0;font-size:1.25rem;margin-top:2px}.subject-license-cooldown__text{color:#2d3436;color:var(--text-primary,#2d3436);display:flex;flex-direction:column;font-family:var(--font-body);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:400;font-weight:var(--font-normal,400);gap:4px;gap:var(--space-1,4px);line-height:1.5;line-height:var(--leading-normal,1.5)}.subject-license-cooldown__title{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:var(--font-heading);font-weight:600;font-weight:var(--font-semibold,600)}.subject-cover-image-container{border-radius:3%;box-shadow:14px 8px 29px #00000026;flex-shrink:0;width:175px}.subject-cover-image{border-radius:3%;height:100%;position:relative;right:3px;top:0;width:100%}.subject-avatar-setting{border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);padding:1.5rem 0;padding:var(--space-6,1.5rem) 0}.avatar-toggle-container{align-items:center;background:#f5f6f7;background:var(--gray-lightest,#f5f6f7);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);display:flex;flex-flow:row;justify-content:space-between;padding:1.25rem 1.5rem;padding:var(--space-5,1.25rem) var(--space-6,1.5rem)}.avatar-toggle-label{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1,.25rem)}.avatar-toggle-title{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:600;font-weight:var(--font-semibold,600)}.avatar-toggle-description{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem)}.avatar-toggle-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.avatar-toggle-switch input{height:0;opacity:0;width:0}.avatar-toggle-slider{background-color:#bbbdbc;background-color:var(--gray-light,#bbbdbc);border-radius:9999px;border-radius:var(--radius-full,9999px);bottom:0;cursor:pointer;left:0;right:0;top:0}.avatar-toggle-slider,.avatar-toggle-slider:before{position:absolute;transition:.2s ease;transition:var(--transition-base,.2s ease)}.avatar-toggle-slider:before{background-color:#fff;background-color:var(--bg-white,#fff);border-radius:50%;bottom:3px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);content:"";height:22px;left:3px;width:22px}.avatar-toggle-switch input:checked+.avatar-toggle-slider{background-color:#4caf50;background-color:var(--success,#4caf50)}.avatar-toggle-switch input:checked+.avatar-toggle-slider:before{transform:translateX(24px)}.avatar-toggle-switch input:focus-visible+.avatar-toggle-slider{outline:2px solid #4caf50;outline:2px solid var(--success,#4caf50);outline-offset:2px}.avatar-toggle-switch.disabled .avatar-toggle-slider{background-color:#bbbdbc;background-color:var(--gray-light,#bbbdbc);cursor:not-allowed;opacity:.6}.avatar-toggle-right{align-items:center;display:flex;gap:1rem;gap:var(--space-4,1rem)}.credits-badge{align-items:center;background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:9999px;border-radius:var(--radius-full,9999px);display:flex;gap:.5rem;gap:var(--space-2,.5rem);padding:.5rem 1rem;padding:var(--space-2,.5rem) var(--space-4,1rem)}.credits-badge-icon{font-size:1rem;font-size:var(--text-base,1rem)}.credits-badge-count,.credits-badge-icon{color:#fff;color:var(--text-inverted,#fff)}.credits-badge-count{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600)}.credits-info{align-items:center;display:flex;position:relative}.credits-info-icon{color:#fff;color:var(--text-inverted,#fff);cursor:help;font-size:.875rem;font-size:var(--text-sm,.875rem);opacity:.8;transition:opacity .2s ease;transition:opacity var(--transition-base,.2s ease)}.credits-info:hover .credits-info-icon{opacity:1}.credits-info-tooltip{background-color:#646a6c;background-color:var(--gray-dark,#646a6c);border-radius:.5rem;border-radius:var(--radius-md,.5rem);bottom:calc(100% + 8px);color:#fff;color:var(--text-inverted,#fff);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:400;font-weight:var(--font-regular,400);opacity:0;padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem);pointer-events:none;transition:opacity .2s ease,visibility .2s ease;transition:opacity var(--transition-base,.2s ease),visibility var(--transition-base,.2s ease);visibility:hidden;white-space:nowrap}.credits-info-tooltip,.credits-info-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.credits-info-tooltip:after{border:5px solid #0000;border-top-color:#646a6c;border-color:var(--gray-dark,#646a6c) #0000 #0000 #0000;content:"";top:100%}.credits-info:hover .credits-info-tooltip{opacity:1;visibility:visible}.subject-chapter{padding:2rem 0;padding:var(--space-8,2rem) 0}.content-list-row-header{border-bottom:2px solid #e8eaeb;border-bottom:2px solid var(--gray-lighter,#e8eaeb);display:flex;flex-flow:row;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.content-list-row-header-sub-1{color:#646a6c;color:var(--gray-dark,#646a6c);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600)}.content-list-row-header-sub-1,.content-list-row-header-sub-2{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif)}.content-list-row-header-sub-2{align-content:end;color:#646a6c;color:var(--text-secondary,#646a6c);font-size:1rem;font-size:var(--text-base,1rem);font-weight:500;font-weight:var(--font-medium,500)}.content-list-row{align-items:center;border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:inherit;display:flex;flex-flow:row;margin-bottom:.25rem;margin-bottom:var(--space-1,.25rem);padding:1rem;padding:var(--space-4,1rem) var(--space-4,1rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.content-list-row-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem;gap:var(--space-2,.5rem)}.content-list-row-chapter-number{align-self:center;color:#fe876e;color:var(--coral-primary,#fe876e);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:600;font-weight:var(--font-semibold,600);min-width:50px;text-align:center}.content-list-row-sub-1{align-items:center;color:#2d3436;color:var(--text-primary,#2d3436);display:flex;flex:1 1 auto;flex-flow:row;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);min-width:230px}.content-list-row-sub-2-item{align-content:center;color:#4caf50;color:var(--success,#4caf50);text-align:center;width:48px}.subject-content-status{margin-right:.75rem;margin-right:var(--space-3,.75rem)}.lesson-duration{color:#8a9194;color:var(--text-light,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);gap:.25rem;gap:var(--space-1,.25rem);line-height:1.4;margin-top:.25rem;margin-top:var(--space-1,.25rem)}.lesson-status-icon{flex-shrink:0}.lesson-status-icon--completed{color:#4caf50;color:var(--success,#4caf50)}.lesson-status-icon--in-progress{color:#fe876e;color:var(--coral-primary,#fe876e)}.lesson-status-icon--not-started{color:#bbbdbc;color:var(--gray-light,#bbbdbc)}.content-list-row--locked{opacity:.55;pointer-events:none}.lesson-status-icon--locked{color:#bbbdbc;color:var(--gray-light,#bbbdbc)}.lesson-locked-hint{align-items:center;color:#8a9194;color:var(--text-light,#8a9194);display:flex;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);gap:.25rem;gap:var(--space-1,.25rem);white-space:nowrap}.content-list-row--active{background:#fe876e14;background:rgba(var(--coral-rgb,254,135,110),.08);border-color:#fe876e;border-color:var(--coral-primary,#fe876e);border-left:3px solid #fe876e;border-left:3px solid var(--coral-primary,#fe876e)}.subject-quiz-section{border-top:1px solid #e8eaeb;border-top:1px solid var(--gray-lighter,#e8eaeb);margin-top:2rem;margin-top:var(--space-8,2rem);padding-top:3rem;padding-top:var(--space-12,3rem)}.subject-quiz-section h2{border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.5rem;font-size:var(--text-2xl,1.5rem);font-weight:600;font-weight:var(--font-semibold,600);margin:0 0 1rem;margin-bottom:var(--space-4,1rem);padding-bottom:.75rem;padding-bottom:var(--space-3,.75rem)}.subject-quiz-section-sub-2{align-items:center;display:flex;flex-flow:row;gap:1.5rem;gap:var(--space-6,1.5rem);justify-content:space-between}.subject-quiz-section-description{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);line-height:1.6;line-height:var(--leading-relaxed,1.6);margin:0;max-width:500px}.subject-quiz-btn-container{flex-shrink:0;padding:1.5rem 0;padding:var(--space-6,1.5rem) 0}.subject-quiz-btn-container button{align-items:center;background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border:none;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#fff;color:var(--text-inverted,#fff);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);justify-content:center;padding:.75rem 1.5rem;padding:var(--space-3,.75rem) var(--space-6,1.5rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease);white-space:nowrap}.subject-quiz-btn-container button:hover:not(:disabled){background-color:#e5705a;background-color:var(--coral-dark,#e5705a);box-shadow:0 4px 14px #fe876e40;box-shadow:var(--shadow-coral,0 4px 14px #fe876e40);transform:translateY(-1px)}.subject-quiz-btn-container button:disabled{background-color:#c5c8ca;background-color:var(--neutral-300,#c5c8ca);box-shadow:none;cursor:not-allowed;transform:none}.subject-quiz-btn-container button:active{transform:translateY(0)}.subject-quiz-btn-container button:focus-visible{outline:2px solid #fe876e;outline:2px solid var(--coral-primary,#fe876e);outline-offset:2px}.subject-exam-result-icon{color:#4caf50;color:var(--success,#4caf50)}.subject-exam-passed{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem);margin-bottom:1.25rem;margin-bottom:var(--space-5,1.25rem)}.subject-exam-result{background-color:#e8f5e9;background-color:var(--success-light,#e8f5e9);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#4caf50;color:var(--success,#4caf50);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif)}.subject-certificate-download-btn,.subject-exam-result{align-items:center;display:inline-flex;font-size:.875rem;font-size:var(--text-sm,.875rem);gap:.5rem;gap:var(--space-2,.5rem);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.subject-certificate-download-btn{background:#fff;background:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#646a6c;color:var(--text-secondary,#646a6c);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-weight:600;font-weight:var(--font-semibold,600);transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.subject-certificate-download-btn:hover:not(:disabled){border-color:#fe876e;border-color:var(--coral-primary,#fe876e);color:#fe876e;color:var(--coral-primary,#fe876e)}.subject-certificate-download-btn:focus-visible{outline:2px solid #fe876e;outline:2px solid var(--coral-primary,#fe876e);outline-offset:-2px}.subject-certificate-download-btn:disabled{cursor:not-allowed;opacity:.6}.subject-certificate-validity{color:#8a9194;color:var(--text-light,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem)}.subject-exam-expired{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem);margin-bottom:1.25rem;margin-bottom:var(--space-5,1.25rem)}.subject-exam-expired-result{align-items:center;background-color:#fff3e0;background-color:var(--warning-light,#fff3e0);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#ff9800;color:var(--warning,#ff9800);display:inline-flex;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);gap:.5rem;gap:var(--space-2,.5rem);line-height:1.6;line-height:var(--leading-relaxed,1.6);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.subject-exam-expired-icon{color:#ff9800;color:var(--warning,#ff9800);flex-shrink:0}.subject-warning-text{color:#8a9194;color:var(--text-light,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);padding-top:.5rem;padding-top:var(--space-2,.5rem)}.subject-warning-text--error{color:#f44336;color:var(--error,#f44336)}@media screen and (min-width:768px){.subject{padding:0 2.5rem;padding:0 var(--space-10,2.5rem);padding-bottom:5rem;padding-bottom:var(--space-20,5rem)}.subject h1{font-size:2.25rem;font-size:var(--text-4xl,2.25rem)}}@media screen and (max-width:767px){.subject-hero{padding-top:2rem;padding-top:var(--space-8,2rem)}.subject-hero-top{flex-flow:column-reverse;gap:1.5rem;gap:var(--space-6,1.5rem);text-align:left}.subject-hero-section{max-width:100%}.subject-cover-image-container{margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.subject h1{font-size:1.5rem;font-size:var(--text-2xl,1.5rem)}.subject-meta-tiles{flex-direction:column}.subject-meta-tile{width:100%}.subject-actions{flex-direction:column}.subject-action-btn{width:100%}.subject-quiz-section-sub-2{align-items:flex-start;flex-flow:column}.subject-quiz-section-description{max-width:100%}.subject-quiz-btn-container{padding:1rem 0;padding:var(--space-4,1rem) 0;width:100%}.subject-quiz-btn-container button{width:100%}}@media screen and (max-width:480px){.avatar-toggle-container{align-items:flex-start;flex-flow:column;gap:1rem;gap:var(--space-4,1rem)}.avatar-toggle-right{justify-content:space-between;width:100%}.credits-badge{padding:.25rem .75rem;padding:var(--space-1,.25rem) var(--space-3,.75rem)}.credits-badge-count{font-size:.75rem;font-size:var(--text-xs,.75rem)}.content-list-row-chapter-number{font-size:1rem;font-size:var(--text-base,1rem);min-width:40px}.content-list-row-sub-1{font-size:.875rem;font-size:var(--text-sm,.875rem);min-width:auto}}.pagination{align-items:center;border-top:1px solid var(--gray-lighter);display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6)}.pagination__info{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm)}.pagination__controls{align-items:center;display:flex;gap:var(--space-1)}.pagination__button{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);width:36px}.pagination__button:hover:not(:disabled){border-color:var(--coral-primary);color:var(--coral-primary)}.pagination__button:disabled{background-color:var(--bg-light);color:var(--gray-light);cursor:not-allowed}.pagination__button--edge{display:none}.pagination__pages{align-items:center;display:flex;gap:var(--space-1);margin:0 var(--space-2)}.pagination__page{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);height:36px;justify-content:center;min-width:36px;padding:0 var(--space-2);transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.pagination__page:hover:not(.pagination__page--active){border-color:var(--coral-primary);color:var(--coral-primary)}.pagination__page--active{background-color:var(--coral-primary);border-color:var(--coral-primary);color:var(--bg-white);cursor:default}.pagination__ellipsis{align-items:center;color:var(--text-light);display:flex;font-family:var(--font-body);font-size:var(--text-sm);justify-content:center;width:24px}@media (min-width:640px){.pagination{flex-direction:row;justify-content:space-between}.pagination__button--edge{display:flex}}@keyframes srFadeIn{0%{opacity:0}to{opacity:1}}@keyframes srGrowBar{0%{width:0}to{width:var(--bar-width)}}.subject-reviews-section{border-top:1px solid #e8eaeb;border-top:1px solid var(--gray-lighter,#e8eaeb);margin-top:2rem;margin-top:var(--space-8,2rem);padding-bottom:2rem;padding-bottom:var(--space-8,2rem);padding-top:3rem;padding-top:var(--space-12,3rem)}.sr-section-header{align-items:center;display:flex;gap:1rem;gap:var(--space-4,1rem);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.sr-section-header h2{color:#646a6c;color:var(--gray-dark,#646a6c);font-size:1.5rem;font-size:var(--text-2xl,1.5rem);margin:0}.sr-review-btn,.sr-section-header h2{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-weight:600;font-weight:var(--font-semibold,600)}.sr-review-btn{align-items:center;background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border:none;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#fff;color:var(--text-inverted,#fff);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--text-sm,.875rem);justify-content:center;line-height:1;padding:.75rem 1.5rem;padding:var(--space-3,.75rem) var(--space-6,1.5rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease);white-space:nowrap}.sr-review-btn:hover{background-color:#e5705a;background-color:var(--coral-dark,#e5705a);box-shadow:0 4px 14px #fe876e40;box-shadow:var(--shadow-coral,0 4px 14px #fe876e40);transform:translateY(-1px)}.sr-review-btn:active{transform:translateY(0)}.sr-review-btn:focus-visible{outline:2px solid #fe876e;outline:2px solid var(--coral-primary,#fe876e);outline-offset:2px}.sr-review-btn--edit{background-color:initial;border:2px solid #fe876e;border:2px solid var(--coral-primary,#fe876e);color:#fe876e;color:var(--coral-primary,#fe876e)}.sr-review-btn--edit:hover{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);box-shadow:none;color:#fff;color:var(--text-inverted,#fff)}.sr-empty{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);padding:2rem 0;padding:var(--space-8,2rem) 0;text-align:center}.sr-empty,.sr-modal__optional{color:#8a9194;color:var(--text-light,#8a9194)}.sr-modal__optional{font-weight:400;font-weight:var(--font-regular,400)}.sr-star-input{display:flex;gap:.25rem;gap:var(--space-1,.25rem)}.sr-star-input__btn{background:none;border:none;cursor:pointer;font-size:1.5rem;font-size:var(--text-2xl,1.5rem);line-height:1;padding:.25rem;padding:var(--space-1,.25rem);transition:transform .1s ease;transition:transform var(--transition-fast,.1s ease)}.sr-star-input__btn:hover{transform:scale(1.15)}.sr-star-input__btn:focus-visible{border-radius:.25rem;border-radius:var(--radius-sm,.25rem);outline:2px solid #fe876e;outline:2px solid var(--coral-primary,#fe876e);outline-offset:2px}.sr-distribution{background:#f5f6f7;background:var(--gray-lightest,#f5f6f7);border-radius:1rem;border-radius:var(--radius-lg,1rem);margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem);padding:1.25rem 1.5rem;padding:var(--space-5,1.25rem) var(--space-6,1.5rem)}.sr-distribution__row{grid-gap:.75rem;grid-gap:var(--space-3,.75rem);align-items:center;border-radius:.25rem;border-radius:var(--radius-sm,.25rem);cursor:pointer;display:grid;gap:.75rem;gap:var(--space-3,.75rem);grid-template-columns:80px 1fr 50px 40px;padding:.5rem 0;padding:var(--space-2,.5rem) 0;transition:opacity .2s ease;transition:opacity var(--transition-base,.2s ease)}.sr-distribution__row:focus-visible{outline:2px solid #fe876e;outline:2px solid var(--coral-primary,#fe876e);outline-offset:2px}.sr-distribution__row--dimmed{opacity:.5}.sr-distribution__stars{display:flex;gap:1px}.sr-distribution__star-icon{color:#fe876e;color:var(--coral-primary,#fe876e);font-size:.875rem;font-size:var(--text-sm,.875rem)}.sr-distribution__bar-track{background:#fff;background:var(--bg-white,#fff);height:12px;overflow:hidden;width:100%}.sr-distribution__bar-fill,.sr-distribution__bar-track{border-radius:.25rem;border-radius:var(--radius-sm,.25rem)}.sr-distribution__bar-fill{animation:srGrowBar .5s ease-out both;background:#fe876e;background:var(--coral-primary,#fe876e);height:100%;width:var(--bar-width)}.sr-distribution__bar-fill--active{background:#e5705a;background:var(--coral-dark,#e5705a)}.sr-distribution__percent{color:#2d3436;color:var(--text-primary,#2d3436);font-weight:500;font-weight:var(--font-medium,500)}.sr-distribution__count,.sr-distribution__percent{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);text-align:right}.sr-distribution__count{color:#8a9194;color:var(--text-light,#8a9194)}.sr-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4,1rem);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.sr-filters__count{color:#2d3436;color:var(--text-primary,#2d3436);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;font-weight:var(--font-semibold,600)}.sr-filters__controls{align-items:center;display:flex;gap:.75rem;gap:var(--space-3,.75rem)}.sr-filters__select{background:#fff;background:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#2d3436;color:var(--text-primary,#2d3436);cursor:pointer;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);outline:none;padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem);transition:border-color .1s ease;transition:border-color var(--transition-fast,.1s ease)}.sr-filters__select:hover{border-color:#bbbdbc;border-color:var(--gray-light,#bbbdbc)}.sr-filters__select:focus-visible{border-color:#fe876e;border-color:var(--coral-primary,#fe876e);box-shadow:0 0 0 2px #fff0ec;box-shadow:0 0 0 2px var(--coral-lightest,#fff0ec)}.sr-stars{display:flex;font-size:1rem;font-size:var(--text-base,1rem);gap:1px}.sr-star--filled{color:#fe876e;color:var(--coral-primary,#fe876e)}.sr-star--empty{color:#bbbdbc;color:var(--gray-light,#bbbdbc)}.sr-review-list{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3,.75rem);margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.sr-review-card{animation:srFadeIn .2s ease both;background:#f5f6f7;background:var(--gray-lightest,#f5f6f7);border-radius:1rem;border-radius:var(--radius-lg,1rem);padding:1.25rem;padding:var(--space-5,1.25rem)}.sr-review-card__top{align-items:flex-start;display:flex;gap:.75rem;gap:var(--space-3,.75rem)}.sr-review-card__avatar{align-items:center;background:#e8eaeb;background:var(--gray-lighter,#e8eaeb);border-radius:50%;color:#646a6c;color:var(--text-secondary,#646a6c);display:flex;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:600;font-weight:var(--font-semibold,600);height:32px;justify-content:center;width:32px}.sr-review-card__info{flex:1 1;min-width:0}.sr-review-card__row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem)}.sr-review-card__name{color:#2d3436;color:var(--text-primary,#2d3436);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;font-weight:var(--font-semibold,600)}.sr-review-card__date{color:#8a9194;color:var(--text-light,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);margin-left:auto}.sr-review-card__comment{color:#646a6c;color:var(--text-secondary,#646a6c);font-size:1rem;font-size:var(--text-base,1rem);line-height:1.6;line-height:var(--leading-relaxed,1.6)}.sr-review-card__comment,.sr-review-card__no-comment{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-style:italic;margin:.75rem 0 0 calc(32px + .75rem);margin:var(--space-3,.75rem) 0 0 calc(32px + var(--space-3, .75rem))}.sr-review-card__no-comment{color:#8a9194;color:var(--text-light,#8a9194);font-size:.875rem;font-size:var(--text-sm,.875rem)}.sr-review-card--own{background:#fff0ec;background:var(--coral-lightest,#fff0ec);border:1px solid #ffab96;border:1px solid var(--coral-light,#ffab96)}.sr-review-card__actions{display:flex;flex-shrink:0;gap:.5rem;gap:var(--space-2,.5rem);margin-left:auto}.sr-review-card__action-btn{background:none;border:none;border-radius:.25rem;border-radius:var(--radius-sm,.25rem);color:#8a9194;color:var(--text-light,#8a9194);cursor:pointer;font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1;padding:.5rem;padding:var(--space-2,.5rem);transition:color .15s ease,background-color .15s ease;transition:color var(--transition-fast,.15s ease),background-color var(--transition-fast,.15s ease)}.sr-review-card__action-btn:hover{background-color:#fe876e1a;background-color:rgba(var(--coral-rgb,254,135,110),.1);color:#fe876e;color:var(--coral-primary,#fe876e)}.sr-review-card__action-btn--delete:hover{background-color:#f443361a;background-color:rgba(var(--error-rgb,244,67,54),.1);color:#f44336;color:var(--error,#f44336)}.sr-review-card__action-btn:focus-visible{outline:2px solid #fe876e;outline:2px solid var(--coral-primary,#fe876e);outline-offset:2px}@media screen and (max-width:767px){.sr-section-header{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--space-3,.75rem)}.sr-review-btn,.sr-review-btn--edit{width:100%}.sr-distribution__row{gap:.5rem;gap:var(--space-2,.5rem);grid-template-columns:60px 1fr 42px 36px;min-height:44px;padding:.75rem .5rem;padding:var(--space-3,.75rem) var(--space-2,.5rem)}.sr-distribution__star-icon{font-size:.75rem;font-size:var(--text-xs,.75rem)}.sr-filters,.sr-filters__controls{align-items:stretch;flex-direction:column}.sr-filters__select{width:100%}.sr-review-card__avatar{font-size:10px;height:28px;width:28px}.sr-review-card__row{align-items:flex-start;flex-direction:column;gap:.25rem;gap:var(--space-1,.25rem)}.sr-review-card__date{margin-left:0}.sr-review-card__comment,.sr-review-card__no-comment{margin-left:calc(28px + .75rem);margin-left:calc(28px + var(--space-3, .75rem))}.sr-modal{padding:1.5rem;padding:var(--space-6,1.5rem)}.sr-modal__actions{flex-direction:column}.sr-modal__cancel,.sr-modal__submit{width:100%}}.single-choice-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin:var(--space-10) auto;max-width:820px;transition:all var(--transition-slow)}.single-choice-container-inner{padding:var(--space-5) var(--space-6)}.single-choice-number{color:var(--text-light);display:flex;flex-flow:row;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);justify-content:center;margin-bottom:var(--space-4)}.single-choice-question{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-normal);margin-bottom:var(--space-6);padding:var(--space-3) 0}.single-choice-answer-option{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-base);margin-bottom:var(--space-3);min-height:52px;padding:var(--space-4) var(--space-5);transition:all var(--transition-base)}.single-choice-answer-option:hover{background-color:var(--coral-lightest);border-color:var(--coral-light)}.single-choice-answer-option:focus-visible{background-color:var(--coral-lightest);border-color:var(--coral-light);outline:2px solid var(--coral-primary);outline-offset:2px}.single-choice-option-label{align-items:center;background-color:var(--gray-lightest);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);height:28px;justify-content:center;margin-right:var(--space-3);transition:all var(--transition-base);width:28px}.single-choice-answer-option.correct .single-choice-option-label,.single-choice-answer-option.wrong .single-choice-option-label{background-color:#ffffff40;color:var(--text-inverted)}.single-choice-answer-option[aria-disabled=true]{cursor:default}.single-choice-answer-option[aria-disabled=true]:hover{background-color:var(--bg-white);border-color:var(--gray-lighter)}.single-choice-answer-option[aria-disabled=true].correct:hover{background-color:var(--success);border-color:var(--success)}.single-choice-answer-option[aria-disabled=true].wrong:hover{background-color:var(--error);border-color:var(--error)}.single-choice-answer-option.correct{background-color:var(--success);border-color:var(--success);color:var(--text-inverted)}.single-choice-answer-option.wrong{background-color:var(--error);border-color:var(--error);color:var(--text-inverted)}@keyframes scSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.single-choice-feedback{align-items:center;animation:scSlideIn .2s ease forwards;border-radius:var(--radius-md);display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.single-choice-feedback.correct{background-color:var(--success-light);color:var(--success)}.single-choice-feedback.wrong{background-color:var(--error-light);color:var(--error)}.single-choice-feedback-icon{flex-shrink:0;font-size:var(--text-base)}.single-choice-explanation{align-items:flex-start;animation:scSlideIn .2s ease forwards;background-color:var(--info-light);border:1px solid var(--info);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);line-height:var(--leading-normal);margin-top:var(--space-3);padding:var(--space-4)}.single-choice-explanation-icon{color:var(--info);flex-shrink:0;font-size:var(--text-base);margin-top:2px}.single-choice-btn-options{animation:scSlideIn .2s ease forwards;border-top:1px solid var(--gray-lighter);display:flex;margin-top:var(--space-5);padding-top:var(--space-4)}.single-choice-btn-options button{background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;flex:1 1;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:52px;transition:all var(--transition-base)}.single-choice-btn-options button:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.single-choice-btn-options button:focus-visible{background-color:var(--coral-dark);outline:2px solid var(--coral-primary);outline-offset:2px}.single-choice-next-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:flex;font-family:var(--font-heading);font-weight:var(--font-semibold);justify-content:center;margin-bottom:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-5);transition:all var(--transition-base)}.single-choice-next-btn:hover{background-color:var(--coral-dark)}.single-choice-next-btn:focus-visible{background-color:var(--coral-dark);outline:2px solid var(--coral-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.single-choice-btn-options,.single-choice-explanation,.single-choice-feedback{animation:none}}@media screen and (max-width:768px){.single-choice-container{margin:var(--space-6) auto}.single-choice-container-inner{padding:var(--space-4) var(--space-5)}.single-choice-question{font-size:var(--text-lg)}}@media screen and (max-width:480px){.single-choice-container-inner{padding:var(--space-4)}.single-choice-answer-option{min-height:48px;padding:var(--space-3) var(--space-4)}.single-choice-btn-options button{font-size:var(--text-sm);height:48px}}.quiz-start-container{margin:var(--space-10) auto;max-width:620px;text-align:left}.quiz-start-label{color:var(--coral-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:1.5px;margin-bottom:var(--space-2);text-transform:uppercase}.quiz-start-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin-bottom:var(--space-2);text-align:left}.quiz-start-motivation{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.quiz-start-info-card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-6)}.quiz-start-info-item{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-base);gap:var(--space-3)}.quiz-start-info-icon{color:var(--coral-primary);flex-shrink:0;font-size:var(--text-lg)}.quiz-start-btn-container{display:flex;justify-content:center}.quiz-start-btn{background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:52px;padding:var(--space-3) var(--space-10);transition:all var(--transition-base)}.quiz-start-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.quiz-start-btn:focus-visible{background-color:var(--coral-dark);outline:2px solid var(--coral-primary);outline-offset:2px}@media screen and (max-width:768px){.quiz-start-container{margin:var(--space-6) auto;padding:0 var(--space-4)}.quiz-start-title{font-size:var(--text-2xl)}}@media screen and (max-width:480px){.quiz-start-info-card{padding:var(--space-4)}.quiz-start-btn{width:100%}}.quiz-result{margin:var(--space-6) auto;max-width:680px}.quiz-result-score-section{margin-bottom:var(--space-8);text-align:center}@keyframes scoreScaleIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.quiz-result-circle{align-items:center;animation:scoreScaleIn .5s ease forwards;border-radius:var(--radius-full);display:inline-flex;height:140px;justify-content:center;margin-bottom:var(--space-4);width:140px}.quiz-result-circle.passed{background-color:var(--success)}.quiz-result-circle.failed{background-color:var(--error)}.quiz-result-circle-value{color:var(--text-inverted);font-size:var(--text-3xl)}.quiz-result-circle-value,.quiz-result-status{font-family:var(--font-heading);font-weight:var(--font-bold)}.quiz-result-status{font-size:var(--text-xl);margin-bottom:var(--space-2)}.quiz-result-status.passed{color:var(--success)}.quiz-result-status.failed{color:var(--error)}.quiz-result-feedback{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base)}.quiz-result-threshold{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-5)}.quiz-result-threshold-labels{color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);justify-content:space-between;margin-bottom:var(--space-3)}.quiz-result-threshold-bar{background-color:var(--gray-lighter);border-radius:var(--radius-full);height:14px;position:relative}.quiz-result-threshold-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.quiz-result-threshold-fill.passed{background-color:var(--success)}.quiz-result-threshold-fill.failed{background-color:var(--error)}.quiz-result-threshold-marker{align-items:center;display:flex;height:22px;position:absolute;top:-4px;transform:translateX(-50%)}.quiz-result-threshold-marker-line{background-color:var(--text-primary);border-radius:1px;height:100%;width:2px}.quiz-result-card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-6)}.quiz-result-motivation{border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);font-style:italic;margin-bottom:var(--space-5);padding:var(--space-4);text-align:center}.quiz-result-motivation.passed{background-color:var(--success-light)}.quiz-result-motivation.failed{background-color:var(--coral-lightest)}.quiz-result-summary{margin-bottom:var(--space-5)}.quiz-result-summary-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.quiz-result-summary-list{border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);overflow:hidden}.quiz-result-summary-entry{border-bottom:1px solid var(--gray-lightest)}.quiz-result-summary-entry:last-child{border-bottom:none}.quiz-result-summary-item{align-items:center;display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) var(--space-5)}.quiz-result-summary-item.expandable{cursor:pointer;transition:background-color var(--transition-base)}.quiz-result-summary-item.expandable:hover{filter:brightness(.97)}.quiz-result-summary-item.expandable:focus-visible{outline:2px solid var(--coral-primary);outline-offset:-2px}.quiz-result-summary-item.correct{background-color:var(--bg-white)}.quiz-result-summary-item.wrong{background-color:var(--error-light)}.quiz-result-summary-index{color:var(--text-light);font-weight:var(--font-semibold);min-width:24px}.quiz-result-summary-question{color:var(--text-primary);flex:1 1;line-height:var(--leading-normal)}.quiz-result-summary-icon{flex-shrink:0;font-size:var(--text-base)}.quiz-result-summary-icon.correct{color:var(--success)}.quiz-result-summary-icon.wrong{color:var(--error)}.quiz-result-summary-chevron{color:var(--text-light);flex-shrink:0;font-size:var(--text-xs);transition:transform var(--transition-base)}.quiz-result-summary-chevron.expanded{transform:rotate(180deg)}.quiz-result-summary-details{background-color:var(--gray-lightest);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);padding-left:calc(var(--space-5) + 24px + var(--space-3))}.quiz-result-detail-row{align-items:baseline;display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2)}.quiz-result-detail-label{color:var(--text-light);flex-shrink:0}.quiz-result-detail-value{color:var(--text-primary);font-weight:var(--font-semibold)}.quiz-result-detail-value.correct{color:var(--success)}.quiz-result-detail-value.wrong{color:var(--error)}.quiz-result-detail-explanation{align-items:flex-start;background-color:var(--info-light);border:1px solid var(--info);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);line-height:var(--leading-normal);margin-top:var(--space-1);padding:var(--space-3)}.quiz-result-detail-explanation-icon{color:var(--info);flex-shrink:0;font-size:var(--text-sm);margin-top:2px}.quiz-result-actions{border-top:1px solid var(--gray-lighter);display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-5)}.quiz-result-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:48px;padding:0 var(--space-6);transition:all var(--transition-base)}.quiz-result-btn.primary{background-color:var(--coral-primary);color:var(--text-inverted)}.quiz-result-btn.primary:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.quiz-result-btn.primary:focus-visible{background-color:var(--coral-dark);outline:2px solid var(--coral-primary);outline-offset:2px}.quiz-result-btn.secondary{background-color:initial;border:1px solid var(--gray-light);color:var(--text-secondary)}.quiz-result-btn.secondary:hover{border-color:var(--coral-primary);color:var(--coral-primary)}.quiz-result-btn.secondary:focus-visible{border-color:var(--coral-primary);color:var(--coral-primary);outline:2px solid var(--coral-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.quiz-result-circle{animation:none}}@media screen and (max-width:768px){.quiz-result{padding:0 var(--space-4)}.quiz-result-circle{height:120px;width:120px}.quiz-result-circle-value{font-size:var(--text-2xl)}}@media screen and (max-width:480px){.quiz-result-card{padding:var(--space-4)}.quiz-result-actions{flex-direction:column}.quiz-result-btn{width:100%}.quiz-result-summary-details,.quiz-result-summary-item{padding:var(--space-3) var(--space-4)}.quiz-result-summary-details{padding-left:calc(var(--space-4) + 24px + var(--space-3))}.quiz-result-detail-row{flex-direction:column;gap:var(--space-1)}}.quiz-page{background-color:#f5f6f7;background-color:var(--bg-light,#f5f6f7);min-height:calc(100vh - 66px)}.quiz-container{margin:0 auto;max-width:960px;padding:var(--space-4) var(--space-4)}.quiz-loading{align-items:center;display:flex;justify-content:center;min-height:55vh}.quiz-task-header{margin-bottom:var(--space-2)}.quiz-task-label{color:var(--coral-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:1.5px;text-transform:uppercase}.quiz-task-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin-top:var(--space-1);text-align:left}.quiz-progress-section,.quiz-task-title{margin-bottom:var(--space-2)}.quiz-result-section{margin-top:var(--space-2)}.quiz-result-header{margin-bottom:var(--space-6);text-align:left}.quiz-result-label{color:var(--coral-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:1.5px;margin-bottom:var(--space-1);text-transform:uppercase}.quiz-result-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin-top:var(--space-1);text-align:left}@keyframes quizFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes quizFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.quiz-task-content.exiting{animation:quizFadeOut .25s ease forwards}.quiz-task-content.entering{animation:quizFadeIn .3s ease forwards}@media (prefers-reduced-motion:reduce){.quiz-task-content.entering,.quiz-task-content.exiting{animation:none}}.quiz-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media screen and (max-width:768px){.quiz-container{padding:var(--space-3)}.quiz-result-title,.quiz-task-title{font-size:var(--text-2xl)}}@media screen and (max-width:480px){.quiz-container{padding:var(--space-2)}.quiz-result-title,.quiz-task-title{font-size:var(--text-xl)}}.flashcard-admin-container{margin:0 auto;max-width:900px;padding:var(--space-12) var(--space-4);padding-bottom:var(--space-20)}.flashcard-admin-container .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.flashcard-admin-container h1{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-8) 0}.flashcard-admin-container .card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6);transition:all var(--transition-slow)}.flashcard-admin-container .card:hover{border-color:var(--coral-light);box-shadow:var(--shadow-md)}.flashcard-admin-container .card h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-5) 0}.flashcard-admin-container table{border-collapse:collapse;width:100%}.flashcard-admin-container table p{margin:0;padding:0}.flashcard-admin-container thead tr{border-bottom:2px solid var(--gray-lighter)}.flashcard-admin-container thead td,.flashcard-admin-container thead th{color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.05em;padding:var(--space-3) var(--space-2);text-align:left;text-transform:uppercase}.flashcard-admin-container tbody tr{border-bottom:1px solid var(--gray-lighter);cursor:pointer;transition:background-color var(--transition-fast)}.flashcard-admin-container tbody td{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-4) var(--space-2)}.flashcard-admin-container .category-title-btn{background:none;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:inline-block;font:inherit;margin:0;padding:0;text-align:left;width:100%}.flashcard-admin-container .category-title-btn:hover{color:var(--coral-primary)}.flashcard-admin-categories-table-container{overflow-x:auto}.flashcard-admin-categories-table-container table{table-layout:auto}.flashcard-admin-categories-table-container .column-title{min-width:196px;text-align:left;width:60%}.flashcard-admin-categories-table-container .column-data{color:var(--text-secondary);min-width:100px;text-align:center;width:15%}.flashcard-admin-container .icon-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;display:inline-flex;justify-content:center;margin:0;padding:var(--space-1);transition:color var(--transition-fast)}.flashcard-admin-container .icon-btn:hover{color:var(--coral-primary)}.flashcard-admin-container .btn-primary:focus-visible,.flashcard-admin-container .btn-secondary:focus-visible,.flashcard-admin-container .category-title-btn:focus-visible,.flashcard-admin-container .icon-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.flashcard-admin-container .column-action{text-align:center;white-space:nowrap;width:90px}.flashcard-admin-container .column-action .icon-btn+.icon-btn{margin-left:var(--space-2)}.flashcard-admin-container .btn-primary{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:40px;justify-content:center;transition:all var(--transition-base);width:120px}.flashcard-admin-container .btn-primary:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.flashcard-admin-container .btn-secondary{align-items:center;background-color:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:40px;justify-content:center;transition:all var(--transition-base);width:120px}.flashcard-admin-container .btn-secondary:hover{background-color:var(--gray-lighter);border-color:var(--gray-light)}.flashcard-admin-container .btn-container{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5);width:100%}@media screen and (max-width:768px){.flashcard-admin-container{padding:var(--space-8) var(--space-4)}.flashcard-admin-container h1{font-size:var(--text-3xl)}}@media screen and (max-width:480px){.flashcard-admin-container{padding:var(--space-6) var(--space-3)}.flashcard-admin-container h1{font-size:var(--text-2xl)}.flashcard-admin-container .card{padding:var(--space-4)}.flashcard-admin-container .btn-container{flex-direction:column}.flashcard-admin-container .btn-primary,.flashcard-admin-container .btn-secondary{width:100%}}.flashcard-form-content{display:flex;flex-direction:column;gap:var(--space-4)}.flashcard-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.flashcard-form-label{color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium)}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.custom-quill-editor{display:flex;flex-flow:column;height:100%}.custom-quill-editor .ql-container{max-height:calc(100% - 50px)}.custom-quill-editor .ql-editor{background-color:#fff;background-color:var(--bg-white,#fff);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);letter-spacing:.3px;line-height:1.5;line-height:var(--leading-normal,1.5);overflow-y:auto}.custom-quill-editor .ql-toolbar{border-radius:.5rem .5rem 0 0;border-radius:var(--radius-md,.5rem) var(--radius-md,.5rem) 0 0}.select-container{margin:var(--space-2) 0;width:100%}.select-label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.select-element{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.select-element:hover{border-color:var(--gray-light)}.select-element:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15)}.learning-stack-category-deletion-form-info{font-family:var(--font-body);letter-spacing:.3px;line-height:var(--leading-relaxed)}.learning-stack-category-deletion-form-info p{color:var(--text-secondary);margin:var(--space-2) 0}.learning-stack-category-deletion-form-info p:last-of-type{color:var(--error);font-weight:var(--font-medium);margin-top:var(--space-4)}.learn-session-container{margin:0 auto;max-width:960px;padding:var(--space-12) var(--space-4)}.learn-session-container .sub-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-6)}.learn-session-container .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.learn-session-timer{align-items:center;background-color:var(--coral-lightest);border-radius:var(--radius-full);color:var(--coral-dark);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.learn-session-timer svg{color:var(--coral-primary)}.learn-session-timer-container{display:flex;justify-content:flex-end;margin-top:var(--space-6)}@media screen and (max-width:768px){.learn-session-container{padding:var(--space-8) var(--space-4)}.learn-session-container .sub-title{font-size:var(--text-2xl)}}@media screen and (max-width:480px){.learn-session-container{padding:var(--space-6) var(--space-3)}.learn-session-container .sub-title{font-size:var(--text-xl)}}.motivational-card-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin:var(--space-10) auto;max-width:820px;transition:all var(--transition-slow)}.motivational-card-container:hover{border-color:var(--coral-light);box-shadow:var(--shadow-md)}.motivational-card-container-inner{padding:var(--space-10) var(--space-8)}.motivational-card-img-text{align-items:center;display:flex;flex-flow:row;margin-bottom:var(--space-8);padding:0 var(--space-6)}.motivational-card-text{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);max-width:500px;quotes:none}.motivational-card-text:after,.motivational-card-text:before{content:none}.motivational-img-container{margin-right:var(--space-8);min-width:140px;width:140px}.motivational-img-container img{border:4px solid var(--coral-lightest);border-radius:50%;box-shadow:var(--shadow-md);height:100%;object-fit:cover;width:100%}.motivational-card-next-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:52px;justify-content:center;text-decoration:none;transition:all var(--transition-base);width:100%}.motivational-card-next-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);color:var(--text-inverted);text-decoration:none;transform:translateY(-1px)}.motivational-card-next-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media screen and (max-width:768px){.motivational-card-container-inner{padding:var(--space-8) var(--space-6)}.motivational-card-img-text{padding:0}.motivational-img-container{margin-right:var(--space-6);min-width:120px;width:120px}.motivational-card-text{font-size:var(--text-xl)}}@media screen and (max-width:640px){.motivational-card-container-inner{padding:var(--space-6) var(--space-5)}.motivational-card-img-text{flex-flow:column;text-align:center}.motivational-img-container{margin-bottom:var(--space-5);margin-right:0;min-width:120px;width:120px}.motivational-card-text{font-size:var(--text-lg);max-width:100%}}.flashcard-progress-indicator{display:flex;flex-flow:row;gap:var(--space-2)}.circle-grey{background-color:var(--gray-lighter);transition:all var(--transition-base)}.circle-green,.circle-grey{border-radius:50%;height:12px;width:12px}.circle-green{background-color:var(--teal);box-shadow:0 0 8px #4ecdc466;box-shadow:0 0 8px rgba(var(--teal-rgb,78,205,196),.4)}.flashcard-actions{display:flex;flex-flow:row;gap:var(--space-3);justify-content:end}.flashcard-action-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;display:inline-flex;justify-content:center;margin:0;padding:var(--space-1);transition:color var(--transition-fast)}.flashcard-action-btn:hover{color:var(--coral-primary)}.flashcard-action-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.flashcard-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin:var(--space-10) auto;max-width:820px;transition:all var(--transition-slow)}.flashcard-container:hover{border-color:var(--coral-light);box-shadow:var(--shadow-md)}.flashcard-container-inner{padding:var(--space-5) var(--space-6)}.flashcard-header{align-items:center;display:flex;flex-flow:row;justify-content:space-between;margin-bottom:var(--space-4)}.flashcard-question{border-bottom:1px solid var(--gray-lighter);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-normal);margin-bottom:var(--space-4);padding:var(--space-3) 0}.flashcard-question p{margin:0}.flashcard-answer{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);max-height:300px;min-height:250px;overflow-y:auto;padding:var(--space-2) var(--space-3)}.flashcard-answer p{margin:0 0 var(--space-3) 0}.flashcard-answer ol,.flashcard-answer ul{margin:0 0 var(--space-3) var(--space-4);padding:0}.flashcard-answer li{margin-bottom:var(--space-2)}.flashcard-btns-container{border-top:1px solid var(--gray-lighter);margin-top:var(--space-5);padding-top:var(--space-4)}.flashcard-btns-container .flashcard-show-answer-btn{background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:52px;transition:all var(--transition-base);width:100%}.flashcard-btns-container .flashcard-show-answer-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.flashcard-btn-options button:focus-visible,.flashcard-btns-container .flashcard-show-answer-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.flashcard-btn-options{display:flex;gap:var(--space-4)}.flashcard-btn-options button{border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:52px;transition:all var(--transition-base)}.flashcard-btn-options button:first-child{background-color:var(--gray-lightest);border:1px solid var(--gray-lighter);color:var(--text-primary)}.flashcard-btn-options button:first-child:hover{background-color:var(--gray-lighter);border-color:var(--gray-light)}.flashcard-btn-options button:last-child{background-color:var(--coral-primary);border:none;color:var(--text-inverted)}.flashcard-btn-options button:last-child:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}@media screen and (max-width:768px){.flashcard-container{margin:var(--space-6) auto}.flashcard-container-inner{padding:var(--space-4) var(--space-5)}.flashcard-question{font-size:var(--text-lg)}.flashcard-answer{font-size:var(--text-base);min-height:200px}}@media screen and (max-width:480px){.flashcard-container-inner{padding:var(--space-4)}.flashcard-btn-options{gap:var(--space-3)}.flashcard-btn-options button,.flashcard-btns-container .flashcard-show-answer-btn{font-size:var(--text-sm);height:48px}}.timeout-card-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin:var(--space-10) auto;max-width:820px}.timeout-card-inner{padding:var(--space-10) var(--space-8)}.timeout-card-content{align-items:center;display:flex;flex-flow:row;margin-bottom:var(--space-8);padding:0 var(--space-6)}.timeout-img-container{margin-right:var(--space-8);min-width:140px;width:140px}.timeout-img-container img{border:4px solid var(--coral-lightest);border-radius:50%;box-shadow:var(--shadow-md);height:100%;object-fit:cover;width:100%}.timeout-text-container{display:flex;flex-direction:column;gap:var(--space-3)}.timeout-headline{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0}.timeout-subtext{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.timeout-btn-container{display:flex;gap:var(--space-4);justify-content:flex-end}.timeout-btn-secondary{align-items:center;background-color:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:48px;justify-content:center;min-width:120px;padding:0 var(--space-6);transition:all var(--transition-base)}.timeout-btn-secondary:hover{background-color:var(--gray-lighter);border-color:var(--gray-light)}.timeout-btn-primary:focus-visible,.timeout-btn-secondary:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.timeout-btn-primary{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:48px;justify-content:center;min-width:120px;padding:0 var(--space-6);transition:all var(--transition-base)}.timeout-btn-primary:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}@media screen and (max-width:768px){.timeout-card-inner{padding:var(--space-8) var(--space-6)}.timeout-card-content{padding:0}.timeout-img-container{margin-right:var(--space-6);min-width:120px;width:120px}.timeout-headline{font-size:var(--text-xl)}}@media screen and (max-width:640px){.timeout-card-inner{padding:var(--space-6) var(--space-5)}.timeout-card-content{flex-flow:column;text-align:center}.timeout-img-container{margin-bottom:var(--space-5);margin-right:0;min-width:120px;width:120px}.timeout-headline{font-size:var(--text-lg)}.timeout-btn-container{flex-direction:column}.timeout-btn-primary,.timeout-btn-secondary{width:100%}}#learning-stack-overview-page{background-color:var(--bg-light);min-height:calc(100vh - 200px);padding:var(--space-8) var(--space-4)}.learning-stacks-container{margin:0 auto;max-width:900px}.learning-stacks-container h1{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0 0 var(--space-8) 0;text-align:left}.learning-stacks-container .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.learning-stack-controls{margin-bottom:var(--space-6)}.learning-stack-controls button{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.learning-stack-controls button:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.learning-stack-controls button:active{transform:translateY(0)}.archived-learning-stack-table-container,.learning-stack-table-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);overflow:hidden}.archived-learning-stack-table-container table,.learning-stack-table-container table{border-collapse:collapse;table-layout:auto;width:100%}.archived-learning-stack-table-container thead,.learning-stack-table-container thead{background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter)}.archived-learning-stack-table-container th,.learning-stack-table-container th{color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.03em;padding:var(--space-4);text-transform:uppercase}.archived-learning-stack-table-container th.column-title,.learning-stack-table-container th.column-title{text-align:left}.archived-learning-stack-table-container th.column-data,.learning-stack-table-container th.column-data{text-align:center}.archived-learning-stack-table-container tbody tr,.learning-stack-table-container tbody tr{border-bottom:1px solid var(--gray-lighter);transition:background-color var(--transition-fast)}.archived-learning-stack-table-container tbody tr:last-child,.learning-stack-table-container tbody tr:last-child{border-bottom:none}.learning-stack-table-container tbody tr{cursor:pointer}.archived-learning-stack-table-container td,.learning-stack-table-container td{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-4);vertical-align:middle}.archived-learning-stack-table-container .column-title,.learning-stack-table-container .column-title{font-weight:var(--font-medium);min-width:200px;text-align:left;width:60%}.archived-learning-stack-table-container .column-data,.learning-stack-table-container .column-data{color:var(--text-secondary);min-width:80px;text-align:center;width:12%}.archived-learning-stack-table-container .column-action,.learning-stack-table-container .column-action{padding:var(--space-3);text-align:center;width:50px}.learning-stack-table-container .stack-title-btn{background:none;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:inline-block;font:inherit;margin:0;padding:0;text-align:left;width:100%}.learning-stack-table-container .stack-title-btn:hover{color:var(--coral-primary)}.archived-learning-stack-table-container .icon-btn,.learning-stack-table-container .icon-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--gray-medium);cursor:pointer;display:inline-flex;justify-content:center;margin:0;padding:var(--space-1);transition:color var(--transition-fast)}.archived-learning-stack-table-container .icon-btn:hover,.learning-stack-table-container .icon-btn:hover{color:var(--coral-primary)}.archived-learning-stack-table-container .icon-btn:focus-visible,.learning-stack-table-container .icon-btn:focus-visible,.learning-stack-table-container .stack-title-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.learning-stacks-empty{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-lg);padding:var(--space-12) var(--space-6);text-align:center}.archived-learning-stack-table-container{margin-top:var(--space-8)}.archived-learning-stack-table-container th.column-title{color:var(--text-light)}.learning-stack-table-container .column-data{font-family:var(--font-heading);font-weight:var(--font-semibold)}.learning-stack-table-container tbody td:nth-child(2){color:var(--teal)}.learning-stack-table-container tbody td:nth-child(3){color:var(--coral-primary)}@media (max-width:768px){#learning-stack-overview-page{padding:var(--space-4)}.learning-stacks-container h1{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.archived-learning-stack-table-container,.learning-stack-table-container{border-radius:var(--radius-md)}.archived-learning-stack-table-container td,.archived-learning-stack-table-container th,.learning-stack-table-container td,.learning-stack-table-container th{padding:var(--space-3)}.archived-learning-stack-table-container .column-title,.learning-stack-table-container .column-title{min-width:150px}.archived-learning-stack-table-container .column-data,.learning-stack-table-container .column-data{min-width:60px}}@media (max-width:480px){.learning-stack-controls button{width:100%}.archived-learning-stack-table-container th.column-data,.learning-stack-table-container th.column-data{font-size:var(--text-xs)}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-wrapper{width:100%}.react-datepicker{border:none!important;border-radius:1rem!important;border-radius:var(--radius-lg,1rem)!important;box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md,0 4px 6px #00000012);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);overflow:hidden}.react-datepicker__header{background-color:#f5f6f7;background-color:var(--bg-light,#f5f6f7);border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);padding:.75rem;padding:var(--space-3,.75rem)}.react-datepicker__current-month{color:#2d3436;color:var(--text-primary,#2d3436);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;font-weight:var(--font-semibold,600)}.react-datepicker__day-name{color:#646a6c;color:var(--text-secondary,#646a6c);font-weight:500;font-weight:var(--font-medium,500)}.react-datepicker__day{border-radius:.5rem;border-radius:var(--radius-md,.5rem);height:32px;line-height:32px;margin:4px;transition:all .2s ease;transition:all var(--transition-base,.2s ease);width:32px}.react-datepicker__day:hover{background-color:#fff0ec;background-color:var(--coral-lightest,#fff0ec);color:#fe876e;color:var(--coral-primary,#fe876e)}.react-datepicker__day--selected{background-color:#fe876e!important;background-color:var(--coral-primary,#fe876e)!important;color:#fff!important;color:var(--text-inverted,#fff)!important;font-weight:700;font-weight:var(--font-bold,700)}.react-datepicker__day--today{border:1px solid #fe876e;border:1px solid var(--coral-primary,#fe876e);border-radius:.5rem;border-radius:var(--radius-md,.5rem)}.learning-stack-deletion-form-info{font-family:var(--font-body);line-height:var(--leading-relaxed)}.learning-stack-deletion-form-info p{color:var(--text-secondary);margin:var(--space-2) 0}.learning-stack-deletion-form-info p:last-of-type{color:var(--error);font-weight:var(--font-medium);margin-top:var(--space-4)}.learning-stack-container{margin:0 auto;max-width:960px;padding:var(--space-12) var(--space-4)}.learning-stack-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-8)}.learning-stack-container h1{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.learning-stack-edit-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);transition:all var(--transition-base)}.learning-stack-edit-btn:hover{background-color:var(--coral-lightest);color:var(--coral-primary)}.learning-stack-edit-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.learning-stack-container .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.learning-stack-container .card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.learning-stack-container .card h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-5) 0}.progress-container{background-color:var(--gray-lightest);border-radius:var(--radius-full);height:8px;margin-top:var(--space-6);overflow:hidden;width:100%}.progress-bar{background-color:var(--teal);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.progress-text{color:var(--text-light);display:flex;font-family:var(--font-body);font-size:var(--text-sm);justify-content:space-between;margin-top:var(--space-2)}.learning-stack-stats-container{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(5,1fr)}.learning-stack-stats{background-color:var(--gray-lightest);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.learning-stack-stat-number{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.learning-stack-stat-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.learning-stack-actions-container{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr)}.learning-stack-actions-container button{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-lg);color:var(--text-inverted);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);height:100%;justify-content:center;min-height:120px;padding:var(--space-5);text-align:center;transition:all var(--transition-base)}.learning-stack-actions-container button:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-2px)}.learning-stack-actions-container button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.learning-stack-actions-container button svg{color:var(--text-inverted)}.learning-stack-overview-action-container{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-6)}.learning-stack-overview-action-container .card{margin-bottom:0}@media screen and (max-width:920px){.learning-stack-container{padding:var(--space-8) var(--space-4)}.learning-stack-overview-action-container{grid-template-columns:1fr}}@media screen and (max-width:820px){.learning-stack-stats-container{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:680px){.learning-stack-container h1{font-size:var(--text-3xl)}.learning-stack-stats-container{grid-template-columns:repeat(3,1fr)}.learning-stack-actions-container{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.learning-stack-container{padding:var(--space-6) var(--space-3)}.learning-stack-container h1{font-size:var(--text-2xl)}.learning-stack-stats-container{grid-template-columns:repeat(2,1fr)}.learning-stack-container .card{padding:var(--space-4)}}.learning-statistic-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.learning-statistic-chart-header h2{margin-bottom:0!important}.learning-statistic-no-data{align-items:center;background-color:var(--gray-lightest);border-radius:var(--radius-md);color:var(--text-light);display:flex;font-family:var(--font-body);font-size:var(--text-base);justify-content:center;padding:var(--space-10) var(--space-4);text-align:center}.learning-statistic-chart-header select{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.learning-statistic-chart-header select:hover{border-color:var(--coral-primary)}.learning-statistic-chart-header select:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.forecast-card-progress-text{color:var(--text-light);display:flex;font-family:var(--font-body);font-size:var(--text-xs);justify-content:flex-start;margin-bottom:var(--space-4);margin-top:var(--space-1)}.forecast-card-details{border-top:1px solid var(--gray-lighter);display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4)}.forecast-card-detail-row{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.forecast-card-detail-label{align-items:center;color:var(--text-secondary);display:flex;flex-direction:row;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2)}.forecast-card-detail-label svg{color:var(--coral-primary)}.forecast-card-detail-value{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium)}#forecast-card h2{margin-top:0}.exam-container{padding:var(--space-12) var(--space-4)}.exam-container .sub-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-6)}.exam-container .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.exam-timer{align-items:center;background-color:var(--coral-lightest);border-radius:var(--radius-full);color:var(--coral-dark);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.exam-timer svg{color:var(--coral-primary)}.exam-timer-container{display:flex;justify-content:flex-end;margin-top:var(--space-6)}@media screen and (max-width:768px){.exam-container{padding:var(--space-8) var(--space-4)}.exam-container .sub-title{font-size:var(--text-2xl)}}@media screen and (max-width:480px){.exam-container{padding:var(--space-6) var(--space-3)}.exam-container .sub-title{font-size:var(--text-xl)}}.exam-notasks-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin:var(--space-10) auto;max-width:820px}.exam-notasks-inner{padding:var(--space-10) var(--space-8)}.exam-notasks-content{align-items:flex-start;display:flex;flex-flow:row;margin-bottom:var(--space-8);padding:0 var(--space-6)}.exam-notasks-img-container{margin-right:var(--space-8);min-width:140px;width:140px}.exam-notasks-img-container img{border:4px solid var(--coral-lightest);border-radius:50%;box-shadow:var(--shadow-md);height:100%;object-fit:cover;width:100%}.exam-notasks-text{display:flex;flex-direction:column;gap:var(--space-3)}.exam-notasks-headline{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0}.exam-notasks-subtext{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.exam-notasks-btn-container{display:flex;justify-content:flex-end}.exam-notasks-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:48px;justify-content:center;min-width:140px;padding:0 var(--space-6);transition:all var(--transition-base)}.exam-notasks-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.exam-notasks-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media screen and (max-width:768px){.exam-notasks-inner{padding:var(--space-8) var(--space-6)}.exam-notasks-content{padding:0}.exam-notasks-img-container{margin-right:var(--space-6);min-width:120px;width:120px}.exam-notasks-headline{font-size:var(--text-xl)}}@media screen and (max-width:640px){.exam-notasks-inner{padding:var(--space-6) var(--space-5)}.exam-notasks-content{align-items:center;flex-flow:column;text-align:center}.exam-notasks-img-container{margin-bottom:var(--space-5);margin-right:0;min-width:120px;width:120px}.exam-notasks-headline{font-size:var(--text-lg)}.exam-notasks-btn-container{justify-content:center}.exam-notasks-btn{width:100%}}.exam-question-number{color:var(--text-light);display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);justify-content:center;margin-bottom:var(--space-4)}.exam-flashcard-btn-options{display:flex;gap:var(--space-4)}.exam-flashcard-btn-options button{border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:52px;transition:all var(--transition-base)}.exam-flashcard-btn-options button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.exam-flashcard-btn-options button:first-child{background-color:var(--coral-primary);border:none;color:var(--text-inverted)}.exam-flashcard-btn-options button:first-child:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.exam-flashcard-btn-options button:last-child{background-color:var(--gray-lightest);border:1px solid var(--gray-lighter);color:var(--text-primary)}.exam-flashcard-btn-options button:last-child:hover{background-color:var(--gray-lighter);border-color:var(--gray-light)}.exam-timeout-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin:var(--space-10) auto;max-width:820px}.exam-timeout-inner{padding:var(--space-10) var(--space-8)}.exam-timeout-content{align-items:center;display:flex;flex-flow:row;margin-bottom:var(--space-8);padding:0 var(--space-6)}.exam-timeout-img-container{margin-right:var(--space-8);min-width:140px;width:140px}.exam-timeout-img-container img{border:4px solid var(--coral-lightest);border-radius:50%;box-shadow:var(--shadow-md);height:100%;object-fit:cover;width:100%}.exam-timeout-text{display:flex;flex-direction:column;gap:var(--space-3)}.exam-timeout-headline{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin:0}.exam-timeout-subtext{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.exam-timeout-btn-container{display:flex;justify-content:flex-end}.exam-timeout-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:48px;justify-content:center;min-width:140px;padding:0 var(--space-6);transition:all var(--transition-base)}.exam-timeout-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.exam-timeout-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media screen and (max-width:768px){.exam-timeout-inner{padding:var(--space-8) var(--space-6)}.exam-timeout-content{padding:0}.exam-timeout-img-container{margin-right:var(--space-6);min-width:120px;width:120px}.exam-timeout-headline{font-size:var(--text-xl)}}@media screen and (max-width:640px){.exam-timeout-inner{padding:var(--space-6) var(--space-5)}.exam-timeout-content{flex-flow:column;text-align:center}.exam-timeout-img-container{margin-bottom:var(--space-5);margin-right:0;min-width:120px;width:120px}.exam-timeout-headline{font-size:var(--text-lg)}.exam-timeout-btn-container{justify-content:center}.exam-timeout-btn{width:100%}}.exam-result-container{margin:60px auto 0;max-width:840px}.exam-result-container .btn-container-one-right button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.exam-result-container .loading-item{height:55vh;margin:0 auto}.exam-result-container h1{font-size:37px;padding-bottom:30px;padding-top:10px;text-align:left}.exam-total-result-circle{align-content:center;background:#4caf50;background:var(--success,#4caf50);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;color:var(--text-inverted,#fff);font-size:39px;font-weight:600;font-weight:var(--font-semibold,600);height:140px;margin:15px auto;text-align:center;width:140px}.exam-total-result-container{align-items:center;display:flex;flex-flow:row;font-size:18px;padding-bottom:11px;padding-left:30px;padding-right:30px}.exam-total-result-container-sub-1{margin-right:70px;text-align:center;width:175px}.exam-total-result-container-sub-2{width:100%}.exam-total-result-item{display:flex;flex-flow:row;justify-content:space-between;padding-bottom:12px;width:100%}@media screen and (max-width:640px){.exam-total-result-container{flex-flow:column}.exam-total-result-container-sub-1{margin-bottom:40px;margin-right:0}}.exam-result-category-card{border:1px solid #f5f6f7;border:1px solid var(--gray-lightest,#f5f6f7);border-radius:1rem;border-radius:var(--radius-lg,1rem);margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem);padding:1.5rem;padding:var(--space-6,1.5rem)}.exam-result-category-header{align-items:center;display:flex;flex-flow:row;justify-content:space-between;margin-bottom:16px}.exam-result-category-title{color:#2d3436;color:var(--text-primary,#2d3436);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600);letter-spacing:.3px}.exam-result-category-footer{display:flex;justify-content:right}.exam-result-category-status{align-items:center;color:#646a6c;color:var(--text-secondary,#646a6c);display:flex;font-size:.875rem;font-size:var(--text-sm,.875rem)}.learning-settings-container{margin:0 auto;max-width:820px;padding:var(--space-12) var(--space-4)}.learning-settings-container .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.learning-settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-8)}.learning-settings-container h1{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.learning-settings-container .card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6);transition:all var(--transition-slow)}.learning-settings-container .card:hover{border-color:var(--coral-light);box-shadow:var(--shadow-md)}.learning-settings-container .card h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.learning-settings-container p{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0}.learning-settings-info{align-items:center;display:flex;flex-flow:row;justify-content:space-between;margin-bottom:var(--space-2)}.learning-settings-info p{color:var(--text-primary);font-weight:var(--font-medium);margin:0}.duration-label{color:var(--coral-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);min-width:80px;text-align:right}.learning-settings-container .slider-container{margin-bottom:var(--space-6)}.learning-settings-container .btn-primary{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);justify-content:center;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.learning-settings-container .btn-primary:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.learning-settings-container .btn-danger{align-items:center;background-color:var(--error);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);height:40px;justify-content:center;transition:all var(--transition-base);width:120px}.learning-settings-container .btn-danger:hover{background-color:var(--error-dark);box-shadow:0 4px 14px #f443364d;box-shadow:0 4px 14px rgba(var(--error-rgb,244,67,54),.3);transform:translateY(-1px)}.learning-settings-container .btn-container{display:flex;justify-content:flex-end;width:100%}.learning-settings-container .status-message{align-items:center;border-radius:var(--radius-md);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.learning-settings-container .status-success{background-color:var(--success-light);color:var(--status-success-text)}.learning-settings-container .status-error{background-color:var(--error-light);color:var(--status-error-text)}@media screen and (max-width:768px){.learning-settings-container{padding:var(--space-8) var(--space-4)}.learning-settings-container h1{font-size:var(--text-3xl)}.learning-settings-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}}@media screen and (max-width:480px){.learning-settings-container{padding:var(--space-6) var(--space-3)}.learning-settings-container h1{font-size:var(--text-2xl)}.learning-settings-container .card{padding:var(--space-4)}.learning-settings-info{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.duration-label{text-align:left}}.slider-container{margin-bottom:var(--space-4)}.slider{-webkit-appearance:none;appearance:none;background:#0000;border:none;cursor:pointer;margin:var(--space-2) 0;max-height:8px;min-height:8px;padding:0;width:100%}.slider:focus{border:none;outline:none;outline-offset:0}.slider:focus-visible::-webkit-slider-thumb{border-color:var(--coral-dark);box-shadow:0 0 0 3px #fe876e26}.slider:focus-visible::-moz-range-thumb{border-color:var(--coral-dark);box-shadow:0 0 0 3px #fe876e26}.slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--coral-primary) 0,var(--coral-primary) 50%,var(--gray-lighter) 50%,var(--gray-lighter) 100%);background:linear-gradient(to right,var(--coral-primary) 0,var(--coral-primary) var(--slider-track-fill,50%),var(--gray-lighter) var(--slider-track-fill,50%),var(--gray-lighter) 100%);border-radius:var(--radius-full);height:8px}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--bg-white);border:3px solid var(--coral-primary);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:22px;margin-top:-7px;position:relative;-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast);width:22px;z-index:2}.slider::-webkit-slider-thumb:hover{box-shadow:var(--shadow-coral);transform:scale(1.1)}.slider::-moz-range-track{background:linear-gradient(to right,var(--coral-primary) 0,var(--coral-primary) 50%,var(--gray-lighter) 50%,var(--gray-lighter) 100%);background:linear-gradient(to right,var(--coral-primary) 0,var(--coral-primary) var(--slider-track-fill,50%),var(--gray-lighter) var(--slider-track-fill,50%),var(--gray-lighter) 100%);border-radius:var(--radius-full);height:8px}.slider::-moz-range-thumb{background:var(--bg-white);border:3px solid var(--coral-primary);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:22px;width:22px}.slider::-moz-range-thumb:hover{transform:scale(1.1)}.slider-scale{color:var(--text-light);display:flex;font-family:var(--font-body);font-size:var(--text-xs);justify-content:space-between;margin-top:var(--space-1)}.greeting-card{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border-radius:1rem;border-radius:var(--radius-lg,1rem);border-top:3px solid #fe876e;border:1px solid var(--gray-lighter,#e8eaeb);border-top:3px solid var(--coral-primary,#fe876e);display:flex;flex-direction:column;padding:2rem;padding:var(--space-8,2rem)}.greeting-heading{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:2.25rem;font-size:var(--text-4xl,2.25rem);font-weight:700;font-weight:var(--font-bold,700);line-height:1.2;line-height:var(--leading-snug,1.2);margin:0}.greeting-subtitle{color:#8a9194;color:var(--text-light,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);line-height:1.6;line-height:var(--leading-relaxed,1.6);margin:.5rem 0 0;margin:var(--space-2,.5rem) 0 0 0}.greeting-accent{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:2px;height:4px;margin:1.25rem 0;margin:var(--space-5,1.25rem) 0;width:60px}.greeting-stats-row{grid-gap:1rem;grid-gap:var(--space-4,1rem);display:grid;gap:1rem;gap:var(--space-4,1rem);grid-template-columns:1fr 1fr;margin-top:auto}.greeting-stat{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);border-left:3px solid #fe876e;border-left:3px solid var(--coral-primary,#fe876e);border-radius:.5rem;border-radius:var(--radius-md,.5rem);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1,.25rem);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem);transition:border-color .15s ease;transition:border-color var(--transition-fast,.15s ease)}.greeting-stat-value{color:#fe876e;color:var(--coral-primary,#fe876e);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:700;font-weight:var(--font-bold,700);line-height:1.2;line-height:var(--leading-snug,1.2)}.greeting-stat-label{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.5;line-height:var(--leading-normal,1.5)}@media (max-width:767px){.greeting-heading{font-size:1.875rem;font-size:var(--text-3xl,1.875rem)}}.continue-hero{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);display:flex;flex-direction:column;padding:2rem;padding:var(--space-8,2rem);transition:border-color .15s ease;transition:border-color var(--transition-fast,.15s ease)}.continue-hero:hover{border-color:#fe876e;border-color:var(--coral-primary,#fe876e)}.continue-hero-content{max-width:640px}.continue-hero-label{color:#fe876e;color:var(--coral-primary,#fe876e);display:inline-block;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:600;font-weight:var(--font-semibold,600);letter-spacing:.5px;margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem);text-transform:uppercase}.continue-hero-label:after{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:2px;content:"";display:block;height:4px;margin-top:.5rem;margin-top:var(--space-2,.5rem);width:60px}.continue-hero-category{color:#8a9194;color:var(--text-light,#8a9194);display:block;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:500;font-weight:var(--font-medium,500);letter-spacing:.5px;margin-top:.75rem;margin-top:var(--space-3,.75rem);text-transform:uppercase}.continue-hero-title{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.5rem;font-size:var(--text-2xl,1.5rem);font-weight:600;font-weight:var(--font-semibold,600);line-height:1.3;margin:.25rem 0 .5rem;margin:var(--space-1,.25rem) 0 var(--space-2,.5rem) 0}.continue-hero-lesson{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.5;line-height:var(--leading-normal,1.5);margin:0 0 1.25rem;margin:0 0 var(--space-5,1.25rem) 0}.continue-hero-progress{margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem)}.continue-hero-btn{align-items:center;background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border:none;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#fff;color:var(--text-inverted,#fff);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);gap:.5rem;gap:var(--space-2,.5rem);justify-content:center;line-height:1;padding:.75rem 1.5rem;padding:var(--space-3,.75rem) var(--space-6,1.5rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.continue-hero-btn:hover{background-color:#e5705a;background-color:var(--coral-dark,#e5705a);box-shadow:0 4px 14px #fe876e40;box-shadow:var(--shadow-coral,0 4px 14px #fe876e40);transform:translateY(-1px)}.continue-hero-btn:active{transform:translateY(0)}@media (max-width:767px){.continue-hero{padding:1.5rem;padding:var(--space-6,1.5rem)}.continue-hero-title{font-size:1.25rem;font-size:var(--text-xl,1.25rem)}}.urgent-item{align-items:center;background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-left:4px solid #0000;border-radius:1rem;border-radius:var(--radius-lg,1rem);cursor:pointer;display:flex;gap:1rem;gap:var(--space-4,1rem);padding:1.25rem 1.5rem;padding:var(--space-5,1.25rem) var(--space-6,1.5rem);text-decoration:none;transition:all .3s ease;transition:all var(--transition-slow,.3s ease)}.urgent-item:hover{box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md,0 4px 6px #00000012);transform:translateY(-2px)}.urgent-item:hover .urgent-item-action-arrow{transform:translateX(2px)}.urgent-item--course{border-left-color:#fe876e;border-left-color:var(--coral-primary,#fe876e)}.urgent-item--path{border-left-color:#4ecdc4;border-left-color:var(--teal,#4ecdc4)}.urgent-item-icon-wrap{display:inline-flex;flex-shrink:0}.urgent-item-icon--red .urgent-item-icon{color:#f44336;color:var(--error,#f44336)}.urgent-item-icon--yellow .urgent-item-icon{color:#ff9800;color:var(--warning,#ff9800)}.urgent-item-icon--green .urgent-item-icon{color:#4caf50;color:var(--success,#4caf50)}.urgent-item-icon{flex-shrink:0}.urgent-item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1,.25rem);min-width:0}.urgent-item-name{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;font-weight:var(--font-semibold,600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urgent-item-detail{align-items:center;color:#646a6c;color:var(--text-secondary,#646a6c);display:flex;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);gap:.5rem;gap:var(--space-2,.5rem);line-height:1.5;line-height:var(--leading-normal,1.5)}.urgent-item-badge{background-color:#f44336;background-color:var(--error,#f44336);border-radius:.25rem;border-radius:var(--radius-sm,.25rem);color:#fff;color:var(--text-inverted,#fff);font-size:.75rem;font-size:var(--text-xs,.75rem);line-height:1;padding:.25rem .5rem;padding:var(--space-1,.25rem) var(--space-2,.5rem)}.urgent-item-action,.urgent-item-badge{align-items:center;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-weight:600;font-weight:var(--font-semibold,600);white-space:nowrap}.urgent-item-action{background:none;border:none;color:#fe876e;color:var(--coral-primary,#fe876e);cursor:pointer;flex-shrink:0;font-size:.875rem;font-size:var(--text-sm,.875rem);gap:.25rem;gap:var(--space-1,.25rem);padding:0;transition:color .15s ease;transition:color var(--transition-fast,.15s ease)}.urgent-item--path .urgent-item-action{color:#3ba99e;color:var(--teal-dark,#3ba99e)}.urgent-item-action-arrow{transition:transform .15s ease;transition:transform var(--transition-fast,.15s ease)}@media (max-width:767px){.urgent-item{flex-wrap:wrap}.urgent-item-content{min-width:calc(100% - 3rem)}.urgent-item-action{margin-left:auto}}.urgent-section{margin-bottom:2rem;margin-bottom:var(--space-8,2rem)}.urgent-grid{grid-gap:1.5rem;grid-gap:var(--space-6,1.5rem);display:grid;gap:1.5rem;gap:var(--space-6,1.5rem);grid-template-columns:1fr 1fr}.urgent-column{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);padding:1.5rem;padding:var(--space-6,1.5rem)}.urgent-column-heading{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:600;font-weight:var(--font-semibold,600);margin:0 0 1rem;margin:0 0 var(--space-4,1rem) 0}.urgent-column-empty{color:#8a9194;color:var(--gray-medium,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);margin:0}.urgent-list{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3,.75rem)}.urgent-show-all{margin:1rem 0 0;margin:var(--space-4,1rem) 0 0 0;text-align:right}.urgent-show-all-btn{background:none;border:none;color:#fe876e;color:var(--coral-primary,#fe876e);cursor:pointer;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);padding:0;transition:color .15s ease;transition:color var(--transition-fast,.15s ease)}.urgent-show-all-btn:hover{color:#e5705a;color:var(--coral-dark,#e5705a);text-decoration:underline}@media (max-width:767px){.urgent-grid{grid-template-columns:1fr}}.active-course-card{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:all .3s ease;transition:all var(--transition-slow,.3s ease)}.active-course-card:hover{border-color:#fe876e;border-color:var(--coral-primary,#fe876e);box-shadow:0 8px 24px #fe876e1f;box-shadow:0 8px 24px rgba(var(--coral-rgb,254,135,110),.12);transform:translateY(-4px)}.active-course-card-image{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);height:160px;overflow:hidden;position:relative;width:100%}.active-course-image{height:100%;object-fit:cover;transition:transform .3s ease;transition:transform var(--transition-slow,.3s ease);width:100%}.active-course-card:hover .active-course-image{transform:scale(1.03)}.active-course-card-placeholder{background:linear-gradient(135deg,#fff0ec,#ffb4a2);background:linear-gradient(135deg,var(--coral-lightest,#fff0ec) 0,var(--coral-light,#ffb4a2) 100%);height:100%;width:100%}.active-course-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.25rem 1.5rem 1.5rem;padding:var(--space-5,1.25rem) var(--space-6,1.5rem) var(--space-6,1.5rem)}.active-course-category{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:9999px;border-radius:var(--radius-full,9999px);box-shadow:0 4px 14px #fe876e40;box-shadow:var(--shadow-coral,0 4px 14px #fe876e40);color:#fff;color:var(--text-inverted,#fff);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:600;font-weight:var(--font-semibold,600);left:.75rem;left:var(--space-3,.75rem);letter-spacing:.5px;padding:.5rem 1rem;padding:var(--space-2,.5rem) var(--space-4,1rem);text-transform:uppercase}.active-course-badges,.active-course-category{position:absolute;top:.75rem;top:var(--space-3,.75rem)}.active-course-badges{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1,.25rem);justify-content:flex-end;max-width:40%;right:.75rem;right:var(--space-3,.75rem);z-index:1}.active-course-title{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600);line-height:1.3;margin:0 0 .5rem;margin:0 0 var(--space-2,.5rem) 0}.active-course-lesson{color:#646a6c;color:var(--text-secondary,#646a6c);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.5;line-height:var(--leading-normal,1.5);margin:0 0 1rem;margin:0 0 var(--space-4,1rem) 0}.active-course-deadline,.active-course-lesson{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif)}.active-course-deadline{font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:500;font-weight:var(--font-medium,500);margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.active-course-deadline--warning{color:#ff9800;color:var(--warning,#ff9800)}.active-course-deadline--error{color:#f44336;color:var(--error,#f44336)}.active-course-actions{align-items:center;border-top:1px solid #e8eaeb;border-top:1px solid var(--gray-lighter,#e8eaeb);display:flex;gap:.75rem;gap:var(--space-3,.75rem);margin-top:auto;padding-top:1rem;padding-top:var(--space-4,1rem)}.active-course-cta{align-items:center;color:#fe876e;color:var(--coral-primary,#fe876e);display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);gap:.5rem;gap:var(--space-2,.5rem);text-decoration:none;transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.active-course-card:hover .active-course-cta{color:#e5705a;color:var(--coral-dark,#e5705a);gap:.75rem;gap:var(--space-3,.75rem)}.active-course-arrow{transition:transform .2s ease;transition:transform var(--transition-base,.2s ease)}.active-course-card:hover .active-course-arrow{transform:translateX(4px)}.completed-course-card{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:all .3s ease;transition:all var(--transition-slow,.3s ease)}.completed-course-card:hover{border-color:#fe876e;border-color:var(--coral-primary,#fe876e);box-shadow:0 8px 24px #fe876e1f;box-shadow:0 8px 24px rgba(var(--coral-rgb,254,135,110),.12);transform:translateY(-4px)}.completed-course-card-image{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);height:160px;overflow:hidden;position:relative;width:100%}.completed-course-image{height:100%;object-fit:cover;transition:transform .3s ease;transition:transform var(--transition-slow,.3s ease);width:100%}.completed-course-card:hover .completed-course-image{transform:scale(1.03)}.completed-course-card-placeholder{background:linear-gradient(135deg,#fff0ec,#ffb4a2);background:linear-gradient(135deg,var(--coral-lightest,#fff0ec) 0,var(--coral-light,#ffb4a2) 100%);height:100%;width:100%}.completed-course-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.25rem 1.5rem 1.5rem;padding:var(--space-5,1.25rem) var(--space-6,1.5rem) var(--space-6,1.5rem)}.completed-course-category{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:9999px;border-radius:var(--radius-full,9999px);box-shadow:0 4px 14px #fe876e40;box-shadow:var(--shadow-coral,0 4px 14px #fe876e40);color:#fff;color:var(--text-inverted,#fff);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:600;font-weight:var(--font-semibold,600);left:.75rem;left:var(--space-3,.75rem);letter-spacing:.5px;padding:.5rem 1rem;padding:var(--space-2,.5rem) var(--space-4,1rem);text-transform:uppercase}.completed-course-badges,.completed-course-category{position:absolute;top:.75rem;top:var(--space-3,.75rem)}.completed-course-badges{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1,.25rem);justify-content:flex-end;right:.75rem;right:var(--space-3,.75rem);z-index:1}.completed-course-title{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600);line-height:1.3;margin:0 0 .5rem;margin:0 0 var(--space-2,.5rem) 0}.completed-course-info{color:#8a9194;color:var(--text-light,#8a9194);font-weight:500;font-weight:var(--font-medium,500);margin:0 0 .75rem;margin:0 0 var(--space-3,.75rem) 0}.completed-course-info,.completed-course-meta{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem)}.completed-course-meta{align-items:center;color:#646a6c;color:var(--text-secondary,#646a6c);display:flex;justify-content:space-between;line-height:1.5;line-height:var(--leading-normal,1.5);margin-bottom:1.25rem;margin-bottom:var(--space-5,1.25rem)}.completed-course-result{color:#4caf50;color:var(--success,#4caf50);font-weight:700;font-weight:var(--font-bold,700)}.completed-course-cta,.completed-course-result{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif)}.completed-course-cta{align-items:center;align-self:flex-start;border-top:1px solid #e8eaeb;border-top:1px solid var(--gray-lighter,#e8eaeb);color:#fe876e;color:var(--coral-primary,#fe876e);display:inline-flex;font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);gap:.5rem;gap:var(--space-2,.5rem);margin-top:auto;padding-top:1rem;padding-top:var(--space-4,1rem);text-decoration:none;transition:all .2s ease;transition:all var(--transition-base,.2s ease);width:100%}.completed-course-card:hover .completed-course-cta{color:#e5705a;color:var(--coral-dark,#e5705a);gap:.75rem;gap:var(--space-3,.75rem)}.completed-course-arrow{transition:transform .2s ease;transition:transform var(--transition-base,.2s ease)}.completed-course-card:hover .completed-course-arrow{transform:translateX(4px)}.empty-state{align-items:center;background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;padding:var(--space-12,3rem) var(--space-8,2rem);text-align:center}.empty-state-message{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);line-height:1.6;line-height:var(--leading-relaxed,1.6);margin:0 0 1.25rem;margin:0 0 var(--space-5,1.25rem) 0}.empty-state-cta{align-items:center;background-color:initial;border:2px solid #4ecdc4;border:2px solid var(--teal,#4ecdc4);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#4ecdc4;color:var(--teal,#4ecdc4);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);gap:.5rem;gap:var(--space-2,.5rem);justify-content:center;line-height:1;padding:.75rem 1.5rem;padding:var(--space-3,.75rem) var(--space-6,1.5rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.empty-state-cta:hover{background-color:#4ecdc4;background-color:var(--teal,#4ecdc4);color:#fff;color:var(--text-inverted,#fff)}.my-courses-section{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);margin-bottom:2rem;margin-bottom:var(--space-8,2rem);padding:2rem;padding:var(--space-8,2rem)}.my-courses-section-heading{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600);line-height:1.3;margin:0 0 1.25rem;margin:0 0 var(--space-5,1.25rem) 0}.my-courses-tabs{border-bottom:2px solid #e8eaeb;border-bottom:2px solid var(--gray-lighter,#e8eaeb);display:flex;gap:0;margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.my-courses-tab{background:none;border:none;border-bottom:3px solid #0000;color:#646a6c;color:var(--text-secondary,#646a6c);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:500;font-weight:var(--font-medium,500);margin-bottom:-2px;padding:.75rem 1.25rem;padding:var(--space-3,.75rem) var(--space-5,1.25rem);transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.my-courses-tab--active,.my-courses-tab:hover{color:#fe876e;color:var(--coral-primary,#fe876e)}.my-courses-tab--active{border-bottom-color:#fe876e;border-bottom-color:var(--coral-primary,#fe876e);font-weight:600;font-weight:var(--font-semibold,600)}.my-courses-tab:focus-visible{border-radius:.25rem .25rem 0 0;border-radius:var(--radius-sm,.25rem) var(--radius-sm,.25rem) 0 0;outline:2px solid #fe876e;outline:2px solid var(--coral-primary,#fe876e);outline-offset:-2px}.course-cards-grid{grid-gap:1.5rem;grid-gap:var(--space-6,1.5rem);display:grid;gap:1.5rem;gap:var(--space-6,1.5rem);grid-template-columns:1fr}@media (min-width:768px){.course-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.course-cards-grid{grid-template-columns:repeat(3,1fr)}}.courses-show-all{margin:1.25rem 0 0;margin:var(--space-5,1.25rem) 0 0 0;text-align:right}.courses-show-all a{color:#fe876e;color:var(--coral-primary,#fe876e);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast,.15s ease)}.courses-show-all a:hover{color:#e5705a;color:var(--coral-dark,#e5705a);text-decoration:underline}@media (max-width:639px){.my-courses-tab{font-size:.875rem;font-size:var(--text-sm,.875rem);padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem)}}.learning-path-card{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);color:inherit;display:flex;flex-direction:column;padding:2rem;padding:var(--space-8,2rem);text-decoration:none;transition:all .3s ease;transition:all var(--transition-slow,.3s ease)}.learning-path-card:hover{border-color:#4ecdc4;border-color:var(--teal,#4ecdc4);box-shadow:0 8px 24px #4ecdc41f;box-shadow:0 8px 24px rgba(var(--teal-rgb,78,205,196),.12);transform:translateY(-4px)}.learning-path-header{align-items:flex-start;display:flex;gap:.75rem;gap:var(--space-3,.75rem);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem)}.learning-path-title{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600);line-height:1.3;margin:0}.learning-path-badges{display:flex;flex-shrink:0;gap:.5rem;gap:var(--space-2,.5rem)}.learning-path-progress-text{color:#646a6c;color:var(--text-secondary,#646a6c);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.5;line-height:var(--leading-normal,1.5);margin:0 0 1rem;margin:0 0 var(--space-4,1rem) 0}.learning-path-deadline,.learning-path-progress-text{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif)}.learning-path-deadline{font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:500;font-weight:var(--font-medium,500);margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.learning-path-deadline--warning{color:#ff9800;color:var(--warning,#ff9800)}.learning-path-deadline--error{color:#f44336;color:var(--error,#f44336)}.learning-path-actions{align-items:center;border-top:1px solid #e8eaeb;border-top:1px solid var(--gray-lighter,#e8eaeb);display:flex;gap:.75rem;gap:var(--space-3,.75rem);margin-top:auto;padding-top:1rem;padding-top:var(--space-4,1rem)}.learning-path-cta{align-items:center;color:#4ecdc4;color:var(--teal,#4ecdc4);display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);gap:.5rem;gap:var(--space-2,.5rem);text-decoration:none;transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.learning-path-card:hover .learning-path-cta{color:#3ba99e;color:var(--teal-dark,#3ba99e);gap:.75rem;gap:var(--space-3,.75rem)}.learning-path-arrow{transition:transform .2s ease;transition:transform var(--transition-base,.2s ease)}.learning-path-card:hover .learning-path-arrow{transform:translateX(4px)}.completed-learning-path-card{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);color:inherit;display:flex;flex-direction:column;padding:2rem;padding:var(--space-8,2rem);text-decoration:none;transition:all .3s ease;transition:all var(--transition-slow,.3s ease)}.completed-learning-path-card:hover{border-color:#4ecdc4;border-color:var(--teal,#4ecdc4);box-shadow:0 8px 24px #4ecdc41f;box-shadow:0 8px 24px rgba(var(--teal-rgb,78,205,196),.12);transform:translateY(-4px)}.completed-learning-path-title{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600);line-height:1.3;margin:0 0 1rem;margin:0 0 var(--space-4,1rem) 0}.completed-learning-path-meta{align-items:center;color:#646a6c;color:var(--text-secondary,#646a6c);display:flex;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);justify-content:space-between;line-height:1.5;line-height:var(--leading-normal,1.5);margin-bottom:1.25rem;margin-bottom:var(--space-5,1.25rem)}.completed-learning-path-courses{color:#4ecdc4;color:var(--teal,#4ecdc4);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-weight:700;font-weight:var(--font-bold,700)}.completed-learning-path-actions{align-items:center;border-top:1px solid #e8eaeb;border-top:1px solid var(--gray-lighter,#e8eaeb);display:flex;gap:.75rem;gap:var(--space-3,.75rem);margin-top:auto;padding-top:1rem;padding-top:var(--space-4,1rem)}.completed-learning-path-cta{align-items:center;color:#4ecdc4;color:var(--teal,#4ecdc4);display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);gap:.5rem;gap:var(--space-2,.5rem);text-decoration:none;transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.completed-learning-path-card:hover .completed-learning-path-cta{color:#3ba99e;color:var(--teal-dark,#3ba99e);gap:.75rem;gap:var(--space-3,.75rem)}.completed-learning-path-arrow{transition:transform .2s ease;transition:transform var(--transition-base,.2s ease)}.completed-learning-path-card:hover .completed-learning-path-arrow{transform:translateX(4px)}.learning-paths-tabs-section{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);margin-bottom:2rem;margin-bottom:var(--space-8,2rem);padding:2rem;padding:var(--space-8,2rem)}.learning-paths-tabs-heading{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600);line-height:1.3;margin:0 0 1.25rem;margin:0 0 var(--space-5,1.25rem) 0}.learning-paths-tabs{border-bottom:2px solid #e8eaeb;border-bottom:2px solid var(--gray-lighter,#e8eaeb);display:flex;gap:0;margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.learning-paths-tab{background:none;border:none;border-bottom:3px solid #0000;color:#646a6c;color:var(--text-secondary,#646a6c);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:500;font-weight:var(--font-medium,500);margin-bottom:-2px;padding:.75rem 1.25rem;padding:var(--space-3,.75rem) var(--space-5,1.25rem);transition:all .15s ease;transition:all var(--transition-fast,.15s ease)}.learning-paths-tab--active,.learning-paths-tab:hover{color:#4ecdc4;color:var(--teal,#4ecdc4)}.learning-paths-tab--active{border-bottom-color:#4ecdc4;border-bottom-color:var(--teal,#4ecdc4);font-weight:600;font-weight:var(--font-semibold,600)}.learning-paths-tab:focus-visible{border-radius:.25rem .25rem 0 0;border-radius:var(--radius-sm,.25rem) var(--radius-sm,.25rem) 0 0;outline:2px solid #4ecdc4;outline:2px solid var(--teal,#4ecdc4);outline-offset:-2px}.learning-path-cards-grid{grid-gap:1.5rem;grid-gap:var(--space-6,1.5rem);display:grid;gap:1.5rem;gap:var(--space-6,1.5rem);grid-template-columns:1fr}@media (min-width:768px){.learning-path-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.learning-path-cards-grid{grid-template-columns:repeat(3,1fr)}}.learning-paths-show-all{margin:1.25rem 0 0;margin:var(--space-5,1.25rem) 0 0 0;text-align:right}.learning-paths-show-all a{color:#4ecdc4;color:var(--teal,#4ecdc4);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast,.15s ease)}.learning-paths-show-all a:hover{color:#3ba99e;color:var(--teal-dark,#3ba99e);text-decoration:underline}@media (max-width:639px){.learning-paths-tab{font-size:.875rem;font-size:var(--text-sm,.875rem);padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem)}}.onboarding-section{margin-bottom:2rem;margin-bottom:var(--space-8,2rem)}.onboarding-card{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);padding:3rem 2rem;padding:var(--space-12,3rem) var(--space-8,2rem);text-align:center;transition:all .3s ease;transition:all var(--transition-slow,.3s ease)}.onboarding-card:hover{border-color:#fe876e;border-color:var(--coral-primary,#fe876e);box-shadow:0 8px 24px #fe876e1f;box-shadow:0 8px 24px rgba(var(--coral-rgb,254,135,110),.12)}.onboarding-accent{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:2px;height:4px;margin:0 auto 1.5rem;margin:0 auto var(--space-6,1.5rem) auto;width:60px}.onboarding-heading{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.5rem;font-size:var(--text-2xl,1.5rem);font-weight:600;font-weight:var(--font-semibold,600);line-height:1.3;margin:0 0 .75rem;margin:0 0 var(--space-3,.75rem) 0}.onboarding-text{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);line-height:1.6;line-height:var(--leading-relaxed,1.6);margin:0 0 2rem;margin:0 0 var(--space-8,2rem) 0;margin-left:auto;margin-right:auto;max-width:480px}.onboarding-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4,1rem);justify-content:center}.onboarding-primary{align-items:center;background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border:none;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#fff;color:var(--text-inverted,#fff);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);gap:.5rem;gap:var(--space-2,.5rem);justify-content:center;line-height:1;padding:.75rem 1.5rem;padding:var(--space-3,.75rem) var(--space-6,1.5rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.onboarding-primary:hover{background-color:#e5705a;background-color:var(--coral-dark,#e5705a);box-shadow:0 4px 14px #fe876e40;box-shadow:var(--shadow-coral,0 4px 14px #fe876e40);transform:translateY(-1px)}.onboarding-primary:active{transform:translateY(0)}.onboarding-secondary{align-items:center;background-color:initial;border:2px solid #fe876e;border:2px solid var(--coral-primary,#fe876e);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#fe876e;color:var(--coral-primary,#fe876e);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);gap:.5rem;gap:var(--space-2,.5rem);justify-content:center;line-height:1;padding:.75rem 1.5rem;padding:var(--space-3,.75rem) var(--space-6,1.5rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.onboarding-secondary:hover{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);color:#fff;color:var(--text-inverted,#fff)}.onboarding-modal-steps{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);line-height:1.6;line-height:var(--leading-relaxed,1.6);margin:0 0 1rem;margin:0 0 var(--space-4,1rem) 0;padding-left:1.25rem;padding-left:var(--space-5,1.25rem)}.onboarding-modal-steps li{margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem)}.team-overview{background-color:var(--bg-light);min-height:60vh}.team-overview__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.team-overview__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.team-overview__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.team-overview__header-left{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.team-overview__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.team-selector-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-6)}.team-selector-row>.team-selector{margin-bottom:0}.team-selector{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.team-selector__label{align-self:flex-start;color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:left;white-space:nowrap}.team-selector__select{-webkit-appearance:none;appearance:none;background:var(--bg-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23646A6C' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-10) var(--space-2) var(--space-4);transition:all var(--transition-base);width:240px}.team-selector__select:hover{border-color:var(--gray-light)}.team-selector__select:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.team-overview__invite-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.team-overview__invite-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.team-overview__invite-btn:active{transform:translateY(0)}.team-stats{margin-bottom:var(--space-6)}.team-stats__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.team-stats__tile{align-items:center;animation:fadeInUp .3s ease both;background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-4)}.team-stats__value{color:var(--coral-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold)}.team-stats__value--warning{color:var(--error)}.team-stats__label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);text-align:center}.team-table-section{margin-bottom:var(--space-4)}.team-table-container{background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.team-table-scroll{overflow:visible}.team-table{border-collapse:collapse;min-width:800px;table-layout:fixed;width:100%}.team-table__col--member{width:22%}.team-table__col--role{width:12%}.team-table__col--courses,.team-table__col--mandatory{width:14%}.team-table__col--deadline{width:16%}.team-table__col--credits{width:10%}.team-table__col--actions{width:6%}.team-table__th{border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;vertical-align:middle;white-space:normal}.team-table__th--sortable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.team-table__th--sortable:hover,.team-table__th--sorted{color:var(--coral-primary)}.team-table__th-content{align-items:center;display:inline-flex;gap:var(--space-1)}.team-table__sort-icon{color:var(--gray-light);flex-shrink:0}.team-table__sort-icon--active{color:var(--coral-primary)}.team-table__th--number{text-align:center}.team-table__th--number .team-table__th-content{justify-content:center}.team-table__th--center{text-align:center}.team-table__row{animation:fadeIn .2s ease both;transition:all var(--transition-base)}.team-table__row:not(:last-child) .team-table__td{border-bottom:1px solid var(--gray-lighter)}.team-table__row--red{border-left:3px solid var(--error)}.team-table__row--yellow{border-left:3px solid var(--warning)}.team-table__row--green{border-left:3px solid var(--success)}.team-table__row--none{border-left:3px solid #0000}.team-table__row--menu-open{position:relative;z-index:10}.team-table__td{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-4) var(--space-4);white-space:nowrap}.team-table__member{align-items:center;display:flex;gap:var(--space-3)}.team-table__avatar{flex-shrink:0;position:relative}.team-table__avatar-img{object-fit:cover}.team-table__avatar-img,.team-table__avatar-initials{border-radius:var(--radius-full);height:32px;width:32px}.team-table__avatar-initials{align-items:center;background-color:var(--coral-lightest);color:var(--coral-primary);display:flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);justify-content:center}.team-table__member-info{min-width:0}.team-table__member-name{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-table__role-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);white-space:nowrap}.team-table__role-badge--ADMIN{background-color:var(--teal-light);color:var(--teal-dark)}.team-table__role-badge--MANAGER{background-color:var(--coral-lightest);color:var(--coral-dark)}.team-table__role-badge--CREATOR{background-color:var(--warning-light);color:var(--warning)}.team-table__role-badge--LEARNER{background-color:var(--gray-lighter);color:var(--text-secondary)}.team-table__td--number{font-weight:var(--font-medium);text-align:center}.team-table__td--deadline-red,.team-table__td--warning-text{color:var(--error);font-weight:var(--font-semibold)}.team-table__td--deadline-yellow{color:var(--warning);font-weight:var(--font-semibold)}.team-table__td--deadline-green{color:var(--success)}.team-table__td--deadline-none{color:var(--text-light)}.team-table__td--actions{overflow:visible;position:relative;text-align:center}.team-table__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all var(--transition-base);width:36px}.team-table__menu-btn:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.team-table__menu-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:-2px}.actions-dropdown--up{bottom:100%;margin-bottom:var(--space-1);margin-top:0;top:auto}.team-cards{display:none}.team-card{animation:fadeIn .2s ease both;background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;padding:var(--space-4);transition:box-shadow var(--transition-fast)}.team-card:hover{box-shadow:var(--shadow-md)}.team-card--red{border-left:3px solid var(--error)}.team-card--yellow{border-left:3px solid var(--warning)}.team-card--green{border-left:3px solid var(--success)}.team-card--none{border-left:3px solid #0000}.team-card__header{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.team-card__profile{align-items:center;display:flex;gap:var(--space-3);min-width:0}.team-card__avatar{flex-shrink:0;position:relative}.team-card__avatar-initials{align-items:center;background-color:var(--coral-lightest);border-radius:var(--radius-full);color:var(--coral-primary);display:flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);height:40px;justify-content:center;width:40px}.team-card__info{min-width:0}.team-card__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.team-card__badges{display:flex;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3) 0}.team-card__divider{border:none;border-top:1px solid var(--gray-lighter);margin:0 0 var(--space-3) 0}.team-card__details{display:flex;flex-direction:column;gap:var(--space-2)}.team-card__row{align-items:center;display:flex;justify-content:space-between}.team-card__row-label{color:var(--text-light);font-size:var(--text-xs)}.team-card__row-value{color:var(--text-primary);font-size:var(--text-sm)}.team-card__row-value--warning{color:var(--error);font-weight:var(--font-semibold)}.team-card__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all var(--transition-base);width:32px}.team-card__menu-btn:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.team-card__menu-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:-2px}.team-card__dropdown{margin-top:var(--space-1);right:0;top:100%}.team-pagination{margin-top:var(--space-4)}.modal-search{align-items:center;display:flex;position:relative}.modal-search__icon{color:var(--text-light);font-size:var(--text-sm);left:var(--space-3);pointer-events:none;position:absolute}.modal-search__input{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-3) var(--space-10);transition:border-color var(--transition-base);width:100%}.modal-search__input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.modal-search__clear,.modal-search__input::placeholder{color:var(--text-light)}.modal-search__clear{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:var(--space-2);transition:all var(--transition-fast);width:28px}.modal-search__clear:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.modal-course-list-header{align-items:center;display:flex;justify-content:space-between;padding:0 var(--space-1) var(--space-2)}.modal-course-list-header__toggle{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-2);padding:0;transition:color var(--transition-fast)}.modal-course-list-header__toggle:hover{color:var(--coral-dark)}.modal-course-list-header__count{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.modal-course-list{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);margin-bottom:var(--space-3);max-height:264px;overflow-y:auto;scrollbar-color:var(--gray-light) #0000;scrollbar-width:thin}.modal-course-list::-webkit-scrollbar{width:6px}.modal-course-list::-webkit-scrollbar-track{background:#0000}.modal-course-list::-webkit-scrollbar-thumb{background-color:var(--gray-light);border-radius:var(--radius-full)}.modal-course-list__empty{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-8) var(--space-4);text-align:center}.modal-course-item{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;font-family:var(--font-body);gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background-color var(--transition-fast)}.modal-course-item+.modal-course-item{border-top:1px solid var(--gray-lighter)}.modal-course-item:hover{background-color:var(--gray-lightest)}.modal-course-item--selected{border-left-color:var(--coral-primary)}.modal-course-item--selected,.modal-course-item--selected:hover{background-color:var(--coral-lightest)}.modal-course-item--disabled{cursor:not-allowed;opacity:.5}.modal-course-item__checkbox{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.modal-course-item__checkbox input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.modal-course-item__checkbox-visual{align-items:center;background:var(--bg-white);border:2px solid var(--gray-light);border-radius:var(--radius-sm);display:flex;height:18px;justify-content:center;transition:all var(--transition-fast);width:18px}.modal-course-item--selected .modal-course-item__checkbox-visual{background:var(--coral-primary);border-color:var(--coral-primary)}.modal-course-item__checkbox-visual svg{opacity:0;transform:scale(.5);transition:all var(--transition-fast)}.modal-course-item--selected .modal-course-item__checkbox-visual svg{opacity:1;transform:scale(1)}.modal-course-item__avatar{align-items:center;border-radius:var(--radius-full);color:var(--text-inverted);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);height:34px;justify-content:center;letter-spacing:.03em;text-transform:uppercase;width:34px}.modal-course-item__info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.modal-course-item__title{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium)}.modal-course-item__email,.modal-course-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-course-item__email,.modal-course-item__hint{color:var(--text-light);font-size:var(--text-xs)}.modal-course-item__hint{margin-left:auto;white-space:nowrap}.modal-course-item__icon{color:var(--text-light);flex-shrink:0}.modal-course-item--selected .modal-course-item__icon,.modal-selection-count{color:var(--coral-primary)}.modal-selection-count{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2) 0}.modal-assign-type-row{align-items:center;display:flex;gap:var(--space-4)}.modal-assign-type-option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2)}.modal-assign-type-option input[type=radio]{accent-color:var(--coral-primary);cursor:pointer;height:16px;margin:0;width:16px}.modal-role-list{display:flex;flex-direction:column;gap:var(--space-2)}.modal-role-item{align-items:center;border:1px solid var(--gray-lighter);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);margin-bottom:0;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.modal-role-item:hover{background-color:var(--gray-lightest);border-color:var(--gray-light)}.modal-role-item--selected,.modal-role-item--selected:hover{background-color:var(--coral-lightest);border-color:var(--coral-primary)}.modal-role-item__radio{accent-color:var(--coral-primary);cursor:pointer;flex-shrink:0;height:16px;margin:0;min-width:16px;width:16px}.modal-role-item__content{align-items:center;display:flex;flex:1 1;gap:var(--space-2)}.modal-role-item__name{color:var(--text-primary);font-weight:var(--font-medium)}.modal-role-item__badge{background-color:var(--gray-lightest);border-radius:var(--radius-full);color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-medium);margin-left:auto;padding:2px var(--space-2)}@media (max-width:1023px){.team-stats__grid{grid-template-columns:repeat(2,1fr)}.team-overview__content{padding:var(--space-8) var(--space-4)}.team-table-container{border-radius:var(--radius-lg);overflow:hidden;position:relative}.team-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.team-table-container:after{background:linear-gradient(90deg,#0000,#0000000f);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:32px;z-index:1}}@media (max-width:767px){.team-table-container:after{display:none}.team-overview__content{padding:var(--space-6) var(--space-4)}.team-overview__header{flex-direction:column}.team-overview__header-left{align-items:stretch;flex-direction:column;width:100%}.team-overview__invite-btn{justify-content:center;width:100%}.team-selector-row{align-items:stretch;flex-direction:column;gap:var(--space-3)}.team-selector__select{width:100%}.team-table-container{display:none}.team-cards{display:flex;flex-direction:column;gap:var(--space-3)}}.member-detail{background-color:var(--bg-light);min-height:60vh}.member-detail__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.member-detail__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.member-detail__topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.member-detail__back{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-1);padding:0;text-decoration:none;transition:color var(--transition-fast)}.member-detail__back:hover{color:var(--coral-dark);text-decoration:underline}.member-detail__actions{align-items:center;display:flex;gap:var(--space-3)}.member-header{align-items:center;background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);display:flex;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-6);position:relative}.member-header__avatar{align-items:center;background:var(--coral-primary);border-radius:var(--radius-full);color:var(--text-inverted);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);height:100px;justify-content:center;overflow:hidden;width:100px}.member-header__avatar-img{height:100%;object-fit:cover;width:100%}.member-header__info{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:0}.member-header__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.member-header__email{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);text-decoration:none}a.member-header__email:hover{color:var(--coral-primary)}.member-header__org{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base)}.member-header__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.member-header__member-since,.member-header__role-badge{align-items:center;background:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);padding:var(--space-1) var(--space-3);width:-webkit-fit-content;width:fit-content}.member-header__biography{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:var(--space-2) 0 0 0}.member-interests{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.member-interests__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.member-interests__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.member-interests__chip{align-items:center;background:var(--coral-lightest);border-radius:var(--radius-full);color:var(--coral-primary);display:inline-flex;font-weight:var(--font-medium);padding:var(--space-1) var(--space-3)}.member-interests__chip,.member-interests__empty{font-family:var(--font-body);font-size:var(--text-sm)}.member-interests__empty{color:var(--text-light);margin:0}.member-header__btn-primary{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:all var(--transition-base);white-space:nowrap}.member-header__btn-primary:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.member-header__btn-secondary{align-items:center;background:var(--bg-white);border:1px solid var(--coral-primary);border-radius:var(--radius-md);color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:all var(--transition-base);white-space:nowrap}.member-header__btn-secondary:hover{background-color:var(--coral-lightest);border-color:var(--coral-dark);color:var(--coral-dark)}.member-kpis{margin-bottom:var(--space-6)}.member-kpis__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.member-kpis__tile{align-items:center;animation:fadeInUp .3s ease both;background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-4)}.member-kpis__value{color:var(--coral-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold)}.member-kpis__value--success{color:var(--success)}.member-kpis__value--warning{color:var(--error)}.member-kpis__label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);text-align:center}.member-detail__section{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-6)}.member-detail__section+.member-detail__section{margin-top:var(--space-6)}.member-detail__section-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.member-tabs{margin-bottom:0}.member-tabs__list{border-bottom:2px solid var(--gray-lighter);display:flex;gap:0;margin-bottom:var(--space-6)}.member-tabs__tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:-2px;padding:var(--space-3) var(--space-5);transition:all var(--transition-fast);white-space:nowrap}.member-tabs__tab--active,.member-tabs__tab:hover{color:var(--coral-primary)}.member-tabs__tab--active{border-bottom-color:var(--coral-primary);font-weight:var(--font-semibold)}.member-tabs__tab:focus-visible{border-radius:var(--radius-sm) var(--radius-sm) 0 0;outline:2px solid var(--coral-primary);outline-offset:-2px}.member-tabs__panel{min-height:200px}.member-tabs__panel-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.mc-table__wrapper{overflow-x:auto}.mc-table{border-collapse:collapse;font-family:var(--font-body);table-layout:fixed;width:100%}.mc-table__col--title{width:28%}.mc-table__col--type{width:17%}.mc-table__col--progress{width:19%}.mc-table__col--completed,.mc-table__col--started{width:16%}.mc-table__col--deadline{width:14%}.mc-table__col--action{width:6%}.mc-table__th{border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.05em;padding:var(--space-3);text-align:left;text-transform:uppercase;white-space:nowrap}.mc-table__th--sortable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.mc-table__th--sortable:hover{color:var(--text-primary)}.mc-table__row{transition:all var(--transition-base)}.mc-table__row:not(:last-child) .mc-table__td{border-bottom:1px solid var(--gray-lighter)}.mc-table__td{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-3);vertical-align:middle}.mc-table__td--title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold)}.mc-table__date{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.mc-table__date--none{color:var(--text-light)}.mc-table__date--overdue{color:var(--error);font-weight:var(--font-medium)}.mc-table__progress-cell{align-items:center;display:flex;gap:var(--space-2)}.mc-table__progress-bar{background-color:var(--gray-lightest);border-radius:var(--radius-sm);flex-shrink:0;height:6px;overflow:hidden;width:80px}.mc-table__progress-fill{background-color:var(--coral-primary);border-radius:var(--radius-sm);height:100%;transition:width .3s ease}.mc-table__progress-fill--complete{background-color:var(--success)}.mc-table__progress-value{color:var(--text-secondary);font-weight:var(--font-semibold)}.mc-table__badge,.mc-table__progress-value{font-size:var(--text-xs);white-space:nowrap}.mc-table__badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-weight:var(--font-medium);padding:var(--space-1) var(--space-3)}.mc-table__badge--RECOMMENDED{background-color:#e3f2fd;background-color:var(--info-light,#e3f2fd);color:#2196f3;color:var(--info,#2196f3)}.mc-table__badge--MANDATORY{background-color:var(--warning-light);color:var(--warning)}.mc-table__badge--SELF_ENROLLED{background-color:var(--teal-light);color:var(--teal-dark)}.mc-table__th--action{text-align:center}.mc-table__td--action{overflow:visible;text-align:center}.mc-table__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all var(--transition-base);width:36px}.mc-table__menu-btn:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.mc-table__menu-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:-2px}.mc-table__remove-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--error);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);transition:all var(--transition-fast);white-space:nowrap}.mc-table__remove-btn:hover{background-color:var(--error-light)}.action-item--disabled{color:var(--text-light);cursor:default;font-style:italic}.action-item--disabled:hover{background:none;color:var(--text-light)}.member-courses__empty{color:var(--text-light);font-family:var(--font-body);padding:var(--space-8) 0;text-align:center}.mc-cards{display:none}.mc-card,.mc-cards{flex-direction:column;gap:var(--space-3)}.mc-card{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);display:flex;padding:var(--space-4)}.mc-card__header{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.mc-card__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold)}.mc-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.mc-card__meta-item{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.mc-card__meta-item--overdue{color:var(--error);font-weight:var(--font-medium)}.mc-card__footer{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.mc-card__action-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-1) var(--space-2);transition:all var(--transition-base);white-space:nowrap}.mc-card__action-btn:hover{background-color:var(--coral-lightest)}.mc-card .mc-table__progress-bar{flex:1 1;width:auto}.member-compliance__item-status{align-items:center;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-1)}.member-compliance__dot{border-radius:var(--radius-full);flex-shrink:0;height:8px;width:8px}.member-compliance__dot--overdue{background-color:var(--error)}.member-compliance__dot--due-soon{background-color:var(--warning)}.member-compliance__dot--on-track{background-color:var(--success)}.member-compliance__status-text--overdue{color:var(--error)}.member-compliance__status-text--due-soon{color:var(--warning)}.member-compliance__status-text--completed,.member-compliance__status-text--on-track{color:var(--success)}.confirm-dialog__message{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}@media (max-width:1023px){.member-kpis__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.member-detail__content{padding:var(--space-6) var(--space-4)}.member-header{align-items:center;flex-direction:column;padding:var(--space-5);text-align:center}.member-header__avatar{height:112px;width:112px}.member-header__info{align-items:center}.member-header__name{font-size:var(--text-xl)}.member-header__meta{justify-content:center}.member-detail__topbar{align-items:stretch;flex-direction:column;gap:var(--space-3)}.member-detail__actions{flex-direction:column}.member-header__btn-primary,.member-header__btn-secondary{justify-content:center;width:100%}.member-tabs__tab{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.mc-table__wrapper{display:none}.mc-cards{display:flex}}.lr-detail-modal{max-width:600px;overflow:hidden;padding:0;width:100%}.lr-detail-modal .modal-header{margin-bottom:0;padding:var(--space-5) var(--space-6) var(--space-4)}.lr-detail__subhead{border-bottom:1px solid var(--gray-lighter);padding:var(--space-5) var(--space-6)}.lr-detail__subhead-top{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.lr-detail__eyebrow{color:var(--text-light);display:inline-block;font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase}.lr-detail__eyebrow,.lr-detail__title{font-family:var(--font-heading);font-weight:var(--font-semibold)}.lr-detail__title{color:var(--text-primary);font-size:var(--text-lg);line-height:1.3;margin:0}.lr-detail__status-pill{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-1) var(--space-3)}.lr-detail__status-pill--info{background:var(--info-light);border-color:var(--info);color:var(--info)}.lr-detail__status-pill--warning{background:var(--warning-light);border-color:var(--warning);color:var(--warning)}.lr-detail__status-pill--success{background:var(--success-light);border-color:var(--success);color:var(--success)}.lr-detail__status-pill--error{background:var(--error-light);border-color:var(--error);color:var(--error)}.lr-detail__stepper{align-items:flex-start;background:var(--bg-white);border-bottom:1px solid var(--gray-lighter);justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-5)}.lr-detail__stepper,.lr-step{display:flex;gap:var(--space-2)}.lr-step{align-items:center;flex:1 1;flex-direction:column;min-width:0;position:relative}.lr-step__circle{align-items:center;background:var(--gray-lightest);border:2px solid var(--gray-lighter);border-radius:var(--radius-full);color:var(--gray-light);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--transition-base);width:36px;z-index:1}.lr-step__label{color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);text-align:center;white-space:nowrap}.lr-step__connector{background:var(--gray-lighter);height:2px;left:calc(50% + 22px);position:absolute;right:calc(-50% + 22px);top:17px;z-index:0}.lr-step__connector--filled{background:var(--success)}.lr-step--done .lr-step__circle{background:var(--success);border-color:var(--success);color:#fff;color:var(--text-inverted,#fff)}.lr-step--done .lr-step__label{color:var(--text-secondary)}.lr-step--current .lr-step__circle{background:var(--bg-white);border-color:var(--coral-primary);box-shadow:0 0 0 4px var(--coral-lightest);color:var(--coral-primary)}.lr-step--current .lr-step__label{color:var(--coral-primary)}.lr-step--rejected .lr-step__circle{background:var(--error);border-color:var(--error);color:#fff;color:var(--text-inverted,#fff)}.lr-step--rejected .lr-step__label{color:var(--error)}.lr-step--skipped .lr-step__circle{opacity:.4}.lr-step--skipped .lr-step__label{opacity:.5}.lr-detail__meta{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr;padding:var(--space-5) var(--space-6) var(--space-3)}.lr-detail__meta-item{background:var(--gray-lightest);border:1px solid var(--gray-lighter);display:flex;gap:var(--space-3);padding:var(--space-3)}.lr-detail__meta-icon,.lr-detail__meta-item{align-items:center;border-radius:var(--radius-md)}.lr-detail__meta-icon{background:var(--bg-white);color:var(--coral-primary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.lr-detail__meta-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lr-detail__meta-label{color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.4px;text-transform:uppercase}.lr-detail__meta-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-detail__quote{background:var(--coral-lightest);border-left:3px solid var(--coral-primary);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin:var(--space-3) var(--space-6) var(--space-2);padding:var(--space-4)}.lr-detail__quote-icon{color:var(--coral-primary);flex-shrink:0;margin-top:2px}.lr-detail__quote-label{color:var(--coral-primary);color:var(--coral-dark,var(--coral-primary));display:block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.4px;margin-bottom:var(--space-1);text-transform:uppercase}.lr-detail__quote-text{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;margin:0;white-space:pre-wrap}.lr-detail__alert{background:var(--error-light);border-left:3px solid var(--error);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin:var(--space-2) var(--space-6) var(--space-3);padding:var(--space-4)}.lr-detail__alert-icon{color:var(--error);flex-shrink:0;margin-top:2px}.lr-detail__alert-label{color:var(--error);display:block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.4px;margin-bottom:var(--space-1);text-transform:uppercase}.lr-detail__alert-text{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;margin:0;white-space:pre-wrap}.lr-detail__footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6) var(--space-5)}@media (max-width:599px){.lr-detail__subhead{padding:var(--space-4) var(--space-5)}.lr-detail__title{font-size:var(--text-base)}.lr-detail__stepper{padding:var(--space-5) var(--space-4) var(--space-4)}.lr-step__label{font-size:var(--text-xs)}.lr-detail__meta{grid-template-columns:1fr;padding:var(--space-4) var(--space-5) var(--space-2)}.lr-detail__alert,.lr-detail__quote{margin-left:var(--space-5);margin-right:var(--space-5)}.lr-detail__footer{padding:var(--space-4) var(--space-5)}}.filter-sort-controls{margin-bottom:var(--space-6)}.filter-sort-controls__main{align-items:stretch;display:flex;gap:var(--space-3)}.filter-sort-controls__search{align-items:center;display:flex;flex:1 1;position:relative}.filter-sort-controls__search-icon{color:var(--text-light);left:var(--space-3);pointer-events:none;position:absolute}.filter-sort-controls__search-input{background-color:var(--bg-white);border:1px solid var(--gray-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-10);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.filter-sort-controls__search-input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px var(--coral-lightest);outline:none}.filter-sort-controls__search-input::placeholder{color:var(--text-light)}.filter-sort-controls__search-clear{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:var(--space-2);transition:color var(--transition-fast),background-color var(--transition-fast);width:28px}.filter-sort-controls__search-clear:hover{background-color:var(--bg-light);color:var(--text-primary)}.filter-sort-controls__toggle{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.filter-sort-controls__toggle:hover{border-color:var(--gray-light);color:var(--text-primary)}.filter-sort-controls__toggle--active{background-color:var(--coral-lightest);border-color:var(--coral-primary);color:var(--coral-primary)}.filter-sort-controls__badge{align-items:center;background-color:var(--coral-primary);border-radius:10px;color:var(--bg-white);display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);height:20px;justify-content:center;min-width:20px;padding:0 var(--space-1)}.filter-sort-controls__options{background-color:var(--bg-white);border:1px solid var(--gray-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:var(--space-3);padding:var(--space-4)}.filter-sort-controls__row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.filter-sort-controls__field{flex:1 1;max-width:250px;min-width:150px}.filter-sort-controls__label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.filter-sort-controls__select{background-color:var(--gray-lightest);border:1px solid var(--gray-light);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),background-color var(--transition-fast);width:100%}.filter-sort-controls__select:hover{background-color:var(--bg-white)}.filter-sort-controls__select:focus{background-color:var(--bg-white);border-color:var(--coral-primary);outline:none}.filter-sort-controls__clear{background:none;border:1px solid var(--coral-primary);border-radius:var(--radius-sm);color:var(--coral-primary);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);transition:background-color var(--transition-fast),color var(--transition-fast)}.filter-sort-controls__clear:hover{background-color:var(--coral-primary);color:var(--bg-white)}@media (max-width:640px){.filter-sort-controls__main{flex-direction:row}.filter-sort-controls__toggle{flex-shrink:0;padding:var(--space-3)}.filter-sort-controls__toggle-text{display:none}.filter-sort-controls__row{flex-direction:column}.filter-sort-controls__field{max-width:none}}.mgr-req-table-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.mgr-req-table-scroll{overflow-x:auto}.mgr-req-table{border-collapse:collapse;min-width:750px;table-layout:fixed;width:100%}.mgr-req-table__th{background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.mgr-req-table__th--sortable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.mgr-req-table__th--sortable:hover{color:var(--coral-primary)}.mgr-req-table__th-content{align-items:center;display:inline-flex;gap:var(--space-1)}.mgr-req-table__sort-icon{color:var(--gray-light)}.mgr-req-table__sort-icon--active{color:var(--coral-primary)}.mgr-req-table__row{transition:background-color var(--transition-base)}.mgr-req-table__td{border-bottom:1px solid var(--gray-lighter);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;padding:var(--space-4);text-overflow:ellipsis;white-space:nowrap}.mgr-req-table__td--actions{overflow:visible;text-align:right}.mgr-req-table__name{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.mgr-req-table__reason{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr-req-table__type{border-radius:var(--radius-full);display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3)}.mgr-req-table__type--secondary{background-color:#4ecdc41a;background-color:rgba(var(--teal-rgb,78,205,196),.1);color:var(--teal)}.mgr-req-table__type--info{background-color:var(--info-light);color:var(--info)}.mgr-req-table__status{border-radius:var(--radius-sm);display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3)}.mgr-req-table__status--success{background-color:var(--success-light);color:var(--success)}.mgr-req-table__status--info{background-color:var(--info-light);color:var(--info)}.mgr-req-table__status--error{background-color:var(--error-light);color:var(--error)}.mgr-req-table__status--warning{background-color:var(--warning-light);color:var(--warning)}.mgr-req-table__status--gray{background-color:var(--gray-lightest);color:var(--text-light)}.mgr-req-table__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.mgr-req-table__action-btn{align-items:center;background:none;border:1px solid;border-radius:var(--radius-md);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.mgr-req-table__action-btn--approve{border-color:var(--success);color:var(--success)}.mgr-req-table__action-btn--approve:hover{background-color:var(--success);color:var(--text-inverted)}.mgr-req-table__action-btn--reject{border-color:var(--error);color:var(--error)}.mgr-req-table__action-btn--reject:hover{background-color:var(--error);color:var(--text-inverted)}.mgr-req-table__action-btn--withdraw{border-color:var(--warning);color:var(--warning)}.mgr-req-table__action-btn--withdraw:hover{background-color:var(--warning);color:var(--text-inverted)}@media (max-width:767px){.mgr-req-table-container{display:none}}.my-license-requests-section{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);margin-bottom:2rem;margin-bottom:var(--space-8,2rem);padding:2rem;padding:var(--space-8,2rem)}.my-license-requests-section__header{align-items:center;display:flex;gap:.75rem;gap:var(--space-3,.75rem);margin-bottom:1.25rem;margin-bottom:var(--space-5,1.25rem)}.my-license-requests-section__heading{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:var(--font-heading);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600);margin:0}.my-license-requests-section__count{align-items:center;background-color:var(--coral-lightest);border-radius:var(--radius-full);color:var(--coral-primary);display:inline-flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);height:24px;justify-content:center;min-width:24px;padding:0 var(--space-2)}.my-license-requests-section .action-item:disabled,.my-license-requests-section .action-item[aria-disabled=true]{cursor:not-allowed;opacity:.4}.my-license-requests-section .action-item:disabled:hover,.my-license-requests-section .action-item[aria-disabled=true]:hover{background:none;color:inherit}.my-license-requests-section .filter-sort-controls{margin-bottom:1.25rem;margin-bottom:var(--space-5,1.25rem)}.my-license-requests-table-wrap{border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);overflow-x:auto}.my-license-requests-table{border-collapse:collapse;min-width:800px;table-layout:fixed;width:100%}.my-license-requests-table th{background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase}.my-license-requests-table td{border-bottom:1px solid var(--gray-lighter);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;padding:var(--space-4);text-overflow:ellipsis;white-space:nowrap}.my-license-requests-table tbody tr:last-child td{border-bottom:none}.my-license-requests-table__name{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.my-license-requests-table__reason{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-license-requests-table__actions-cell{overflow:visible;text-align:right}.my-license-requests-status{border-radius:var(--radius-sm);display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);white-space:nowrap}.my-license-requests-status--info{background-color:var(--info-light);color:var(--info)}.my-license-requests-status--warning{background-color:var(--warning-light);color:var(--warning)}.my-license-requests-status--success{background-color:var(--success-light);color:var(--success)}.my-license-requests-status--error{background-color:var(--error-light);color:var(--error)}.my-license-requests-status--gray{background-color:var(--gray-lightest);color:var(--text-light)}.my-license-requests-withdraw-btn{align-items:center;background:none;border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--warning);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);height:28px;padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.my-license-requests-withdraw-btn:hover:not(:disabled){background-color:var(--warning);color:#fff;color:var(--text-inverted,#fff)}.my-license-requests-withdraw-btn:disabled{cursor:not-allowed;opacity:.6}.my-license-requests-card__buttons{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.my-license-requests-card__btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);height:36px;justify-content:center;padding:0 var(--space-3);transition:all var(--transition-fast);width:100%}.my-license-requests-card__btn--secondary{background:var(--bg-white);border:1px solid var(--gray-lighter);color:var(--text-secondary)}.my-license-requests-card__btn--secondary:hover{border-color:var(--coral-primary);color:var(--coral-primary)}.my-license-requests-card__buttons .my-license-requests-withdraw-btn--full{margin-top:0}.my-license-requests-withdraw-btn--full{height:36px;justify-content:center;margin-top:var(--space-3);width:100%}.my-license-requests-cards{display:none;flex-direction:column;gap:var(--space-3)}.my-license-requests-card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-4)}.my-license-requests-card__top{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.my-license-requests-card__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.my-license-requests-card__row{color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;padding:var(--space-1) 0}.my-license-requests-card__label{color:var(--text-light);flex-shrink:0}.my-license-requests-card__value{text-align:right;word-break:break-word}@media (max-width:767px){.my-license-requests-section{padding:var(--space-5)}.my-license-requests-table-wrap{display:none}.my-license-requests-cards{display:flex}}.my-certificates-section{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);margin-bottom:2rem;margin-bottom:var(--space-8,2rem);padding:2rem;padding:var(--space-8,2rem)}.my-certificates-heading{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600);line-height:1.3;margin:0 0 1.25rem;margin:0 0 var(--space-5,1.25rem) 0}.my-certificates-table-wrap{border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);overflow-x:auto}.my-certificates-table{border-collapse:collapse;min-width:600px;table-layout:fixed;width:100%}.my-certificates-table th{background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase}.my-certificates-table td{border-bottom:1px solid var(--gray-lighter);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;padding:var(--space-4);text-overflow:ellipsis;white-space:nowrap}.my-certificates-table tbody tr:last-child td{border-bottom:none}.my-certificates-table__row--expired{opacity:.7}.my-certificates-table__name{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.my-certificates-table__actions-cell{overflow:visible;text-align:center}.my-certificates-download-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:all var(--transition-fast);width:36px}.my-certificates-download-btn:hover:not(:disabled){background-color:var(--gray-lightest);color:var(--text-primary)}.my-certificates-download-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:-2px}.my-certificates-download-btn:disabled{cursor:not-allowed;opacity:.5}.my-certificates-status{border-radius:var(--radius-sm);display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);white-space:nowrap}.my-certificates-status--green{background-color:var(--success-light);color:var(--success)}.my-certificates-status--yellow{background-color:var(--warning-light);color:var(--warning)}.my-certificates-status--red{background-color:var(--error-light);color:var(--error)}.my-certificates-status--none{background-color:var(--gray-lightest);color:var(--text-light)}.my-certificates-cards{display:none;flex-direction:column;gap:var(--space-3)}.my-certificates-card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-4)}.my-certificates-card--expired{opacity:.7}.my-certificates-card__top{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.my-certificates-card__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.my-certificates-card__row{color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;padding:var(--space-1) 0}.my-certificates-card__label{color:var(--text-light);flex-shrink:0}.my-certificates-card__download-btn{align-items:center;background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);height:36px;justify-content:center;margin-top:var(--space-3);padding:0 var(--space-3);transition:all var(--transition-fast);width:100%}.my-certificates-card__download-btn:hover:not(:disabled){border-color:var(--coral-primary);color:var(--coral-primary)}.my-certificates-card__download-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:767px){.my-certificates-section{padding:var(--space-5)}.my-certificates-table-wrap{display:none}.my-certificates-cards{display:flex}}.dashboard-page{background-color:#f5f6f7;background-color:var(--bg-light,#f5f6f7);min-height:calc(100vh - 66px)}.dashboard-loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.dashboard-content{margin:0 auto;max-width:1280px;padding:2.5rem 1rem;padding:var(--space-10,2.5rem) var(--space-4,1rem);width:100%}@media (min-width:768px){.dashboard-content{padding:3rem 2.5rem;padding:var(--space-12,3rem) var(--space-10,2.5rem)}}.dashboard-top-row{grid-gap:1.5rem;grid-gap:var(--space-6,1.5rem);display:grid;gap:1.5rem;gap:var(--space-6,1.5rem);grid-template-columns:1fr 1fr;margin-bottom:2rem;margin-bottom:var(--space-8,2rem)}.dashboard-top-row--full{grid-template-columns:1fr}@media (max-width:767px){.dashboard-top-row{grid-template-columns:1fr}}#password-forget-page{align-items:center;background-color:var(--bg-light);display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:var(--space-8) var(--space-4)}.password-forget-article{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:420px;padding:var(--space-10);width:100%}.password-forget-article h1{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0;text-align:center}#password-forget-intro{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-lg);margin:0 0 var(--space-6) 0;padding:0;text-align:center;width:100%}#form-password-forget{margin:0;padding:0;width:100%}#form-password-forget label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-4)}#form-password-forget input{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);display:block;font-family:var(--font-body);font-size:var(--text-base);margin-top:var(--space-2);outline:none;padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}#form-password-forget input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15)}#form-password-forget input::placeholder{color:var(--text-light)}#password-forget-warning{align-items:center;background-color:var(--error-light);border-radius:var(--radius-md);box-sizing:border-box;color:var(--error);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin:0 0 var(--space-4) 0;padding:var(--space-3) var(--space-4);width:100%}#form-password-forget .small-btn-container{margin-top:var(--space-6);padding:0}#form-password-forget button[type=submit]{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);justify-content:center;line-height:1.5;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);width:100%}#form-password-forget button[type=submit]:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}#form-password-forget button[type=submit]:active{transform:translateY(0)}#back-to-login{margin-top:var(--space-6);text-align:center}#back-to-login a{color:var(--coral-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}#back-to-login a:hover{color:var(--coral-dark);text-decoration:underline}@media (max-width:480px){#password-forget-page{align-items:flex-start;padding:var(--space-4);padding-top:var(--space-10)}.password-forget-article{border-radius:var(--radius-lg);padding:var(--space-6)}.password-forget-article h1{font-size:var(--text-3xl)}}.course-session-page{background-color:#fff;background-color:var(--bg-white,#fff);height:100vh;margin:0;overflow:hidden;padding:0}.course-session-container{display:flex;flex-direction:column;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);height:100vh;width:100%}.course-session-layout{display:grid;grid-template-columns:1fr 400px;height:calc(100vh - 56px);overflow:hidden}.course-session-avatar{background:#2c3e50;background:var(--navy,#2c3e50);height:100%;overflow:hidden;position:relative}.course-session-avatar .course-session-completion-actions{background:#0000;bottom:40px;left:50%;padding:0;position:absolute;transform:translateX(-50%);z-index:10}.course-session-avatar .completion-action-primary{box-shadow:0 8px 24px #fe876e4d;box-shadow:var(--shadow-coral-lg,0 8px 24px #fe876e4d)}.course-session-avatar .completion-action-secondary{color:#fff;color:var(--text-inverted,#fff)}.course-session-avatar .completion-action-secondary:hover{color:#ffb8a8;color:var(--coral-light,#ffb8a8)}.avatar-media-overlay{animation:avatar-media-fade-in .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fff3;border-radius:1rem;border-radius:var(--radius-lg,1rem);box-shadow:0 20px 25px #0000001a;box-shadow:var(--shadow-xl,0 20px 25px #0000001a);display:flex;flex-direction:column;max-height:calc(100vh - 220px);padding:.75rem;padding:var(--space-3,.75rem);position:absolute;right:1.5rem;right:var(--space-6,1.5rem);top:4rem;top:var(--space-16,4rem);width:min(360px,calc(100% - 3rem));width:min(360px,calc(100% - var(--space-6, 1.5rem)*2));z-index:10}@keyframes avatar-media-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.avatar-media-close{align-items:center;background:#e8eaeb;background:var(--gray-lighter,#e8eaeb);border:none;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#2d3436;color:var(--text-primary,#2d3436);cursor:pointer;display:flex;font-size:1.125rem;font-size:var(--text-lg,1.125rem);height:32px;justify-content:center;line-height:1;position:absolute;right:.5rem;right:var(--space-2,.5rem);top:.5rem;top:var(--space-2,.5rem);transition:background-color .2s ease;transition:background-color var(--transition-base,.2s ease);width:32px;z-index:1}.avatar-media-close:hover{background:#bbbdbc;background:var(--gray-light,#bbbdbc)}.avatar-media-image,.avatar-media-video{border-radius:.5rem;border-radius:var(--radius-md,.5rem);cursor:pointer;max-height:calc(100vh - 260px);object-fit:contain;width:100%}@media (max-width:768px){.avatar-media-overlay{left:.75rem;left:var(--space-3,.75rem);max-height:40vh;right:.75rem;right:var(--space-3,.75rem);top:2.5rem;top:var(--space-10,2.5rem);width:auto}.avatar-media-image,.avatar-media-video{max-height:calc(40vh - 40px)}}.avatar-chat-input{bottom:1.5rem;bottom:var(--space-6,1.5rem);left:50%;position:absolute;transform:translateX(-50%);width:min(720px,calc(100% - 3rem));width:min(720px,calc(100% - var(--space-6, 1.5rem)*2));z-index:10}.avatar-chat-input .chat-input-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fff3;border-radius:1.5rem;border-radius:var(--radius-xl,1.5rem);box-shadow:0 20px 25px #00000040;box-shadow:var(--shadow-xl,0 20px 25px #00000040)}.course-session-chat{background:#fff;background:var(--bg-white,#fff);border-left:1px solid #e8eaeb;border-left:1px solid var(--gray-lighter,#e8eaeb);display:flex;flex-direction:column;height:100%;overflow:hidden}.course-session-layout.chat-hidden{grid-template-columns:1fr}.course-session-layout.chat-only{background-color:#f5f6f7;background-color:var(--bg-light,#f5f6f7);grid-template-columns:1fr}.course-session-layout.chat-only .course-session-chat{background-color:#f5f6f7;background-color:var(--bg-light,#f5f6f7);border-left:none;margin:0 auto;max-width:900px;width:80%}.course-session-container .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.course-session-completion-actions{align-items:center;background:#f5f6f7;background:var(--bg-light,#f5f6f7);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3,.75rem);padding:2rem;padding:var(--space-8,2rem)}.completion-action-primary{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border:none;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#fff;color:var(--text-inverted,#fff);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;font-weight:var(--font-semibold,600);height:48px;padding:0 2rem;padding:0 var(--space-8,2rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.completion-action-primary:hover{background-color:#e5705a;background-color:var(--coral-dark,#e5705a);box-shadow:0 4px 14px #fe876e40;box-shadow:var(--shadow-coral,0 4px 14px #fe876e40);transform:translateY(-1px)}.completion-action-primary:active{transform:translateY(0)}.completion-action-secondary{background:none;border:none;color:#636e72;color:var(--text-secondary,#636e72);cursor:pointer;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:500;font-weight:var(--font-medium,500);padding:.5rem 1rem;padding:var(--space-2,.5rem) var(--space-4,1rem);transition:color .2s ease;transition:color var(--transition-base,.2s ease)}.completion-action-secondary:hover{color:#fe876e;color:var(--coral-primary,#fe876e)}@media (max-width:1024px){.course-session-layout{grid-template-columns:1fr 360px}}@media (max-width:768px){.course-session-layout{grid-template-columns:1fr;grid-template-rows:1fr auto;height:calc(100vh - 52px)}.course-session-layout.chat-hidden{grid-template-rows:1fr}.course-session-avatar{min-height:300px}.course-session-chat{border-left:none;border-top:1px solid #e8eaeb;border-top:1px solid var(--gray-lighter,#e8eaeb);height:auto;max-height:50vh}.course-session-layout.chat-only .course-session-chat{border-radius:0;max-width:100%}}@media (max-width:400px){.completion-action-primary{font-size:.875rem;font-size:var(--text-sm,.875rem);height:44px;padding:0 1.5rem;padding:0 var(--space-6,1.5rem)}}.session-header{background:#fff;background:var(--bg-white,#fff);border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);box-sizing:border-box;justify-content:space-between;min-height:56px;padding:.75rem 1.5rem;padding:var(--space-3,.75rem) var(--space-6,1.5rem)}.session-header,.session-header-left{align-items:center;display:flex}.session-header-logo{max-height:36px;max-width:120px;object-fit:contain;width:auto}.session-header-right{align-items:center;display:flex;gap:.75rem;gap:var(--space-3,.75rem)}.session-header-credits{align-items:center;background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:9999px;border-radius:var(--radius-full,9999px);display:flex;gap:.5rem;gap:var(--space-2,.5rem);padding:.5rem 1rem;padding:var(--space-2,.5rem) var(--space-4,1rem)}.session-header-credits-icon{color:#fff;color:var(--text-inverted,#fff);font-size:1rem;font-size:var(--text-base,1rem)}.session-header-credits-count{color:#fff;color:var(--text-inverted,#fff);font-weight:600;font-weight:var(--font-semibold,600)}.session-header-chat-btn,.session-header-credits-count,.session-header-exit-btn{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem)}.session-header-chat-btn,.session-header-exit-btn{align-items:center;background:#f5f6f7;background:var(--gray-lightest,#f5f6f7);border:none;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#646a6c;color:var(--text-secondary,#646a6c);cursor:pointer;display:flex;font-weight:500;font-weight:var(--font-medium,500);gap:.5rem;gap:var(--space-2,.5rem);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.session-header-chat-btn:hover,.session-header-exit-btn:hover{background:#e8eaeb;background:var(--gray-lighter,#e8eaeb);color:#646a6c;color:var(--gray-dark,#646a6c)}.session-header-chat-btn.is-active{background:#fe876e;background:var(--coral-primary,#fe876e);color:#fff;color:var(--text-inverted,#fff)}.session-header-chat-btn.is-active:hover{background:#e5705a;background:var(--coral-dark,#e5705a);color:#fff;color:var(--text-inverted,#fff)}.session-exit-dialog{animation:slideUp .3s ease;max-width:400px;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.session-exit-dialog-icon{align-items:center;background:#f5f6f7;background:var(--gray-lightest,#f5f6f7);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#8a9194;color:var(--gray-medium,#8a9194);display:flex;height:64px;justify-content:center;margin:0 auto 1.25rem;margin:0 auto var(--space-5,1.25rem);width:64px}.session-exit-dialog-title{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600);margin:0 0 .75rem;margin:0 0 var(--space-3,.75rem)}.session-exit-dialog-text{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);line-height:1.6;line-height:var(--leading-relaxed,1.6);margin:0 0 1.5rem;margin:0 0 var(--space-6,1.5rem)}.session-exit-dialog-actions .modal-btn{flex:1 1}@media (max-width:768px){.session-header{min-height:52px;padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.session-header-logo{max-height:32px;max-width:100px;object-fit:contain;width:auto}.session-header-credits{padding:.25rem .75rem;padding:var(--space-1,.25rem) var(--space-3,.75rem)}.session-header-credits-count{font-size:.75rem;font-size:var(--text-xs,.75rem)}.session-header-chat-btn,.session-header-exit-btn{font-size:.75rem;font-size:var(--text-xs,.75rem);padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem)}.session-header-chat-btn span,.session-header-exit-btn span{display:none}}.message-item{display:flex;margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.message-user{justify-content:flex-end}.message-bot{justify-content:flex-start}.message-item-content{word-wrap:break-word;border-radius:1rem;border-radius:var(--radius-lg,1rem);max-width:75%;padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.message-user .message-item-content{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-bottom-right-radius:.25rem;border-bottom-right-radius:var(--radius-sm,.25rem);color:#fff;color:var(--text-inverted,#fff)}.message-bot .message-item-content{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-bottom-left-radius:.25rem;border-bottom-left-radius:var(--radius-sm,.25rem);color:#2d3436;color:var(--text-primary,#2d3436)}.message-item-text{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);line-height:1.6;line-height:var(--leading-relaxed,1.6)}.message-item-text img,.message-item-text video{height:auto;max-width:100%}.message-item-text img{cursor:pointer;transition:opacity .2s ease}.message-item-text img:hover{opacity:.9}.message-item-text p{margin:0 0 .5rem;margin:0 0 var(--space-2,.5rem)}.message-item-text p:last-child{margin-bottom:0}.message-item-text a{color:inherit;text-decoration:underline}.message-user .message-item-text a{color:#fff;color:var(--text-inverted,#fff)}.message-bot .message-item-text a{color:#fe876e;color:var(--coral-primary,#fe876e)}.message-item-media{margin-top:.5rem;margin-top:var(--space-2,.5rem)}.message-item-image{border-radius:.5rem;border-radius:var(--radius-md,.5rem);cursor:pointer;max-width:100%;object-fit:contain;transition:transform .2s ease;transition:transform var(--transition-base,.2s ease);width:300px}.message-item-image:hover{transform:scale(1.02)}.message-item-video{border-radius:.5rem;border-radius:var(--radius-md,.5rem);max-width:100%;width:300px}.typing-indicator-container{display:flex;justify-content:flex-start;margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.typing-indicator-content{align-items:center;background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);border-bottom-left-radius:.25rem;border-bottom-left-radius:var(--radius-sm,.25rem);color:#2d3436;color:var(--text-primary,#2d3436);display:flex;gap:.5rem;gap:var(--space-2,.5rem);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.typing-indicator-label{color:#8a9194;color:var(--text-light,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem)}.typing-indicator-dots{align-items:center;display:flex;gap:.25rem;gap:var(--space-1,.25rem)}.typing-dot{animation:typing-bounce 1.4s ease-in-out infinite;background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:9999px;border-radius:var(--radius-full,9999px);height:6px;width:6px}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.chat-window{background-color:#f5f6f7;background-color:var(--bg-light,#f5f6f7);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-window-messages{flex:1 1;overflow-y:auto;padding:1.25rem;padding:var(--space-5,1.25rem);scroll-behavior:smooth}.chat-window-messages::-webkit-scrollbar{width:8px}.chat-window-messages::-webkit-scrollbar-track{background:#f5f6f7;background:var(--gray-lightest,#f5f6f7)}.chat-window-messages::-webkit-scrollbar-thumb{background:#bbbdbc;background:var(--gray-light,#bbbdbc);border-radius:.25rem;border-radius:var(--radius-sm,.25rem)}.chat-window-messages::-webkit-scrollbar-thumb:hover{background:#8a9194;background:var(--gray-medium,#8a9194)}.chat-input-container{background:#fff;background:var(--bg-white,#fff);border-top:1px solid #e8eaeb;border-top:1px solid var(--gray-lighter,#e8eaeb);padding:1rem;padding:var(--space-4,1rem)}.chat-input-wrapper{align-items:flex-end;display:flex;gap:.75rem;gap:var(--space-3,.75rem)}.chat-input-disclaimer{color:#8a9194;color:var(--text-light,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);line-height:1.5;line-height:var(--leading-normal,1.5);margin:.5rem 0 0;margin:var(--space-2,.5rem) 0 0;text-align:center}.chat-input-textarea{background:#f5f6f7;background:var(--bg-light,#f5f6f7);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:.5rem;border-radius:var(--radius-md,.5rem);flex:1 1;max-height:120px;min-height:1.5rem;min-height:var(--space-6,1.5rem);padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem);transition:border-color .15s ease;transition:border-color var(--transition-fast,.15s ease)}.chat-input-textarea:focus-within{border-color:#fe876e;border-color:var(--coral-primary,#fe876e)}.chat-input-textarea textarea{background:#0000;border:none;box-shadow:none;color:#2d3436;color:var(--text-primary,#2d3436);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.5;line-height:var(--leading-normal,1.5);max-height:102px;min-height:-webkit-fit-content;min-height:fit-content;outline:none;padding:.25rem 0 0;padding-top:var(--space-1,.25rem);resize:none;width:100%}.chat-input-textarea textarea::placeholder{color:#8a9194;color:var(--text-light,#8a9194)}.chat-input-textarea textarea:disabled{cursor:not-allowed;opacity:.6}.chat-input-actions{display:flex;gap:.5rem;gap:var(--space-2,.5rem)}.chat-input-send-btn{align-items:center;background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border:none;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;color:var(--text-inverted,#fff);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;transition:all var(--transition-base,.2s ease);width:44px}.chat-input-send-btn:hover:not(:disabled){background-color:#e5705a;background-color:var(--coral-dark,#e5705a);transform:scale(1.05)}.chat-input-send-btn:disabled{background-color:#bbbdbc;background-color:var(--gray-light,#bbbdbc);cursor:not-allowed}.chat-input-mic-btn{align-items:center;background-color:#8a9194;background-color:var(--gray-medium,#8a9194);border:none;border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;color:var(--text-inverted,#fff);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;transition:all var(--transition-base,.2s ease);width:44px}.chat-input-mic-btn:hover:not(:disabled){background-color:#646a6c;background-color:var(--gray-dark,#646a6c)}.chat-input-mic-btn:disabled{background-color:#bbbdbc;background-color:var(--gray-light,#bbbdbc);cursor:not-allowed;opacity:.6}.chat-input-mic-btn.listening{animation:pulse 1.5s ease-in-out infinite;background-color:#f44336;background-color:var(--error,#f44336)}.chat-input-mic-btn.listening:hover{background-color:#d32f2f;background-color:var(--error-dark,#d32f2f)}.chat-input-mic-btn.unsupported{background-color:#e8eaeb;background-color:var(--gray-lighter,#e8eaeb);color:#bbbdbc;color:var(--gray-light,#bbbdbc)}.avatar-window{background:#fff;background:var(--bg-white,#fff);border-left:1px solid #e8eaeb;border-left:1px solid var(--gray-lighter,#e8eaeb);display:flex;flex-direction:column;height:100%}.avatar-window-header{align-items:center;border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);display:flex;justify-content:space-between;padding:1rem;padding:var(--space-4,1rem)}.avatar-window-title{color:#646a6c;color:var(--gray-dark,#646a6c);font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:600;font-weight:var(--font-semibold,600);margin:0}.avatar-status-badge,.avatar-window-title{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif)}.avatar-status-badge{border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;color:var(--text-inverted,#fff);font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:500;font-weight:var(--font-medium,500);padding:.25rem .75rem;padding:var(--space-1,.25rem) var(--space-3,.75rem)}.avatar-window-content{align-items:center;background:#f5f6f7;background:var(--bg-light,#f5f6f7);display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.avatar-video{display:none;height:100%;object-fit:cover;width:100%}.avatar-video.active{animation:avatarFadeIn .5s ease-in;display:block}@keyframes avatarFadeIn{0%{opacity:0}to{opacity:1}}.avatar-placeholder{color:#8a9194;color:var(--text-light,#8a9194);flex-direction:column;gap:1rem;gap:var(--space-4,1rem)}.avatar-placeholder,.avatar-placeholder-icon{align-items:center;display:flex;justify-content:center}.avatar-placeholder-icon{height:80px;width:80px}.avatar-placeholder-icon svg{opacity:.5}.avatar-placeholder-text{color:#8a9194;color:var(--text-light,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);margin:0}.avatar-loading-spinner{margin-top:1rem;margin-top:var(--space-4,1rem)}.spinner{animation:spin 1s linear infinite;border:4px solid #e8eaeb;border-top:4px solid #fe876e;border:4px solid var(--gray-lighter,#e8eaeb);border-radius:9999px;border-radius:var(--radius-full,9999px);border-top-color:var(--coral-primary,#fe876e);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.avatar-error{align-items:center;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3,.75rem);justify-content:center;padding:1.25rem;padding:var(--space-5,1.25rem);text-align:center}.avatar-error-icon{font-size:48px}.avatar-error-text{color:#f44336;color:var(--error,#f44336);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;font-weight:var(--font-semibold,600);margin:0}.avatar-error-hint{color:#8a9194;color:var(--text-light,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);margin:0;max-width:300px}.avatar-window.speaking .avatar-video{animation:avatar-pulse 1.5s ease-in-out infinite}@keyframes avatar-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width:768px){.avatar-window{border-left:none;border-top:1px solid #e8eaeb;border-top:1px solid var(--gray-lighter,#e8eaeb)}}.media-modal-overlay{background:#000000e6;cursor:pointer;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10000}.media-modal-content,.media-modal-overlay{align-items:center;display:flex;justify-content:center}.media-modal-content{max-height:90vh;max-width:90vw;position:relative}.media-modal-image{object-fit:contain}.media-modal-image,.media-modal-video{border-radius:8px;max-height:90vh;max-width:90vw}.media-modal-close{align-items:center;background:#fff3;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:-40px;top:-40px;transition:background .2s ease;width:40px}.media-modal-close:hover{background:#ffffff4d}.inactivity-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;z-index:10000}.inactivity-modal{max-width:400px;text-align:center}.inactivity-modal__icon{height:100px;margin:0 auto var(--space-6);position:relative;width:100px}.countdown-circle{transform:rotate(-90deg)}.countdown-circle-bg{stroke:var(--gray-lighter)}.countdown-circle-progress{stroke:var(--warning);transition:stroke-dashoffset 1s linear}.countdown-number{color:var(--warning);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.inactivity-modal__text strong{color:var(--warning);font-weight:var(--font-semibold)}.inactivity-modal__button{margin-top:var(--space-2);width:100%}@media (max-width:480px){.inactivity-modal{padding:var(--space-6)}.inactivity-modal__title{font-size:var(--text-xl)}.inactivity-modal__text{font-size:var(--text-sm)}}.credits-depleted-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;z-index:10000}.credits-depleted-modal{max-width:400px;text-align:center}.credits-depleted-modal__icon{align-items:center;background:var(--coral-lightest);border-radius:50%;color:var(--coral-primary);display:flex;height:80px;justify-content:center;margin:0 auto var(--space-6);width:80px}.credits-depleted-modal__title{margin-bottom:var(--space-4)}.credits-depleted-modal .modal-confirm-text strong{color:var(--coral-primary);font-weight:var(--font-semibold)}.credits-depleted-modal__button{margin-top:var(--space-2);width:100%}@media (max-width:480px){.credits-depleted-modal{padding:var(--space-6)}}.tour-backdrop{background:#0000;inset:0;pointer-events:all;position:fixed;z-index:10000}.tour-spotlight{border-radius:.5rem;border-radius:var(--radius-md,.5rem);box-shadow:0 0 0 4000px #00000080,0 0 0 3px #fe876e;box-shadow:0 0 0 4000px #00000080,0 0 0 3px var(--coral-primary,#fe876e);pointer-events:none;position:fixed;z-index:10001}.tour-tooltip{animation:tour-tooltip-enter .2s ease;background:#fff;background:var(--bg-white,#fff);border-radius:1rem;border-radius:var(--radius-lg,1rem);box-shadow:0 4px 6px #00000012;box-shadow:var(--shadow-md,0 4px 6px #00000012);max-width:calc(100vw - 32px);padding:var(--space-4) var(--space-5);position:fixed;width:300px;z-index:10003}@keyframes tour-tooltip-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tour-tooltip-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.tour-tooltip-title{color:#2d3436;color:var(--text-primary,#2d3436);font-family:var(--font-heading);font-size:1rem;font-size:var(--text-base,1rem);font-weight:700;font-weight:var(--font-bold,700)}.tour-tooltip-counter{font-size:.75rem;font-size:var(--text-xs,.75rem)}.tour-tooltip-counter,.tour-tooltip-text{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:var(--font-body)}.tour-tooltip-text{font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.5;line-height:var(--leading-normal,1.5);margin:0 0 var(--space-4)}.tour-tooltip-actions{align-items:center;display:flex;gap:var(--space-2)}.tour-btn-next{align-items:center;background:#fe876e;background:var(--coral-primary,#fe876e);border:none;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#fff;color:var(--text-inverted,#fff);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);justify-content:center;line-height:1;padding:var(--space-2) var(--space-4);transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.tour-btn-next:hover{background:#e5705a;background:var(--coral-dark,#e5705a);box-shadow:0 4px 14px #fe876e40;box-shadow:var(--shadow-coral,0 4px 14px #fe876e40);transform:translateY(-1px)}.tour-btn-next:active{transform:translateY(0)}.tour-btn-back{align-items:center;background:none;border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#646a6c;color:var(--text-secondary,#646a6c);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);justify-content:center;line-height:1;padding:var(--space-2) var(--space-3);transition:border-color .15s ease;transition:border-color var(--transition-fast,.15s ease)}.tour-btn-back:hover{border-color:#8a9194;border-color:var(--gray-medium,#8a9194)}.tour-btn-end{background:none;border:none;color:#646a6c;color:var(--text-secondary,#646a6c);cursor:pointer;font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);margin-left:auto;padding:0;text-decoration:underline;transition:color .15s ease;transition:color var(--transition-fast,.15s ease)}.tour-btn-end:hover{color:#2d3436;color:var(--text-primary,#2d3436)}.interests-chips{margin-bottom:var(--space-4)}.interests-chip{background:#fff0ec;background:var(--coral-lightest,#fff0ec);border-radius:9999px;border-radius:var(--radius-full,9999px);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:500;font-weight:var(--font-medium,500)}.interests-chip,.interests-chip-remove{color:#fe876e;color:var(--coral-primary,#fe876e)}.interests-chip-remove{font-size:1rem;font-size:var(--text-base,1rem);transition:color .2s ease;transition:color var(--transition-base,.2s ease)}.interests-chip-remove:hover{color:#e5705a;color:var(--coral-dark,#e5705a)}.interests-suggestions{margin-bottom:var(--space-3)}.interests-suggestions-label{font-weight:500;font-weight:var(--font-medium,500)}.interests-suggestion,.interests-suggestions-label{color:#646a6c;color:var(--text-secondary,#646a6c);font-size:.875rem;font-size:var(--text-sm,.875rem)}.interests-suggestion{background:#f5f6f7;background:var(--gray-lightest,#f5f6f7);border-radius:9999px;border-radius:var(--radius-full,9999px);transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.interests-suggestion--active,.interests-suggestion:hover:not(:disabled){background:#fff0ec;background:var(--coral-lightest,#fff0ec);color:#fe876e;color:var(--coral-primary,#fe876e)}.interests-suggestion--active{border-color:#fe876e;border-color:var(--coral-primary,#fe876e)}.ob-interests-counter{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:var(--font-body);font-size:.875rem;font-size:var(--text-sm,.875rem);margin:0 0 var(--space-2);text-align:right}.interests-input{background:#fff;background:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#2d3436;color:var(--text-primary,#2d3436);font-size:1rem;font-size:var(--text-base,1rem);outline:none;transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.interests-input::placeholder{color:#8a9194;color:var(--text-light,#8a9194)}.interests-input:focus{border-color:#fe876e;border-color:var(--coral-primary,#fe876e)}.interests-add-btn{background:#fe876e;background:var(--coral-primary,#fe876e);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#fff;color:var(--text-inverted,#fff);transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.interests-add-btn:hover:not(:disabled){background:#e5705a;background:var(--coral-dark,#e5705a)}.interests-add-btn:disabled{background:#e8eaeb;background:var(--gray-lighter,#e8eaeb);color:#8a9194;color:var(--text-light,#8a9194)}.autocomplete-dropdown{background:#fff;background:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:.5rem;border-radius:var(--radius-md,.5rem);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px #0000001a);margin:0;top:calc(100% + 4px)}.autocomplete-item{color:#2d3436;color:var(--text-primary,#2d3436);font-size:1rem;font-size:var(--text-base,1rem);transition:background .2s ease;transition:background var(--transition-base,.2s ease)}.autocomplete-item--active,.autocomplete-item:hover{background:#fff0ec;background:var(--coral-lightest,#fff0ec);color:#fe876e;color:var(--coral-primary,#fe876e)}.ob-modal-text--compact{margin-bottom:var(--space-4)}.ob-overlay{align-items:flex-start;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--space-5) var(--space-4);position:fixed;z-index:9000}.ob-modal{animation:ob-modal-enter .25s ease;background:#fff;background:var(--bg-white,#fff);border-radius:1.5rem;border-radius:var(--radius-xl,1.5rem);box-shadow:0 20px 25px #0000001a;box-shadow:var(--shadow-xl,0 20px 25px #0000001a);margin:auto;max-width:480px;padding:var(--space-8) var(--space-8) var(--space-5);position:relative;width:100%}@keyframes ob-modal-enter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.ob-modal-body{display:flex;flex-direction:column}.ob-modal-illustration{display:flex;justify-content:center;margin-bottom:var(--space-5)}.ob-modal-logo{height:48px;width:auto}.ob-modal-heading{color:#2d3436;color:var(--text-primary,#2d3436);font-family:var(--font-heading);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:700;font-weight:var(--font-bold,700);margin:0 0 var(--space-3);text-align:center}.ob-modal-text{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:var(--font-body);font-size:1rem;font-size:var(--text-base,1rem);line-height:1.6;line-height:var(--leading-relaxed,1.6);margin:0 0 var(--space-6);text-align:center}.ob-modal-footer{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}.ob-btn-primary{align-items:center;background:#fe876e;background:var(--coral-primary,#fe876e);border:none;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#fff;color:var(--text-inverted,#fff);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.ob-btn-primary:hover:not(:disabled){background:#e5705a;background:var(--coral-dark,#e5705a);box-shadow:0 4px 14px #fe876e40;box-shadow:var(--shadow-coral,0 4px 14px #fe876e40);transform:translateY(-1px)}.ob-btn-primary:active:not(:disabled){transform:translateY(0)}.ob-btn-primary:disabled{cursor:not-allowed;opacity:.65}.ob-btn-skip{align-items:center;background:none;border:none;color:#646a6c;color:var(--text-secondary,#646a6c);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);margin-right:auto;padding:var(--space-3) var(--space-2);text-decoration:underline;transition:color .15s ease;transition:color var(--transition-fast,.15s ease)}.ob-btn-skip:hover{color:#2d3436;color:var(--text-primary,#2d3436)}.ob-btn-back{align-items:center;background:none;border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#646a6c;color:var(--text-secondary,#646a6c);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);justify-content:center;padding:var(--space-3) var(--space-5);transition:border-color .15s ease;transition:border-color var(--transition-fast,.15s ease)}.ob-btn-back:hover{border-color:#8a9194;border-color:var(--gray-medium,#8a9194)}.ob-step-indicator{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-5)}.ob-dot{background:#e8eaeb;background:var(--gray-lighter,#e8eaeb);border-radius:9999px;border-radius:var(--radius-full,9999px);height:8px;transition:background .2s ease;transition:background var(--transition-base,.2s ease);width:8px}.ob-dot--active{background:#fe876e;background:var(--coral-primary,#fe876e)}@media (max-width:520px){.ob-modal{padding:var(--space-6) var(--space-5) var(--space-4)}.ob-modal-footer{flex-wrap:wrap}}.course-cover-placeholder{align-items:center;background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);border-radius:inherit;color:#8a9194;color:var(--text-light,#8a9194);display:flex;flex-direction:column;gap:var(--space-2);justify-content:center}.course-cover-placeholder--fill{height:100%;width:100%}.course-cover-placeholder--ratio{aspect-ratio:3/4;width:100%}.course-cover-placeholder__icon{color:#bbbdbc;color:var(--gray-light,#bbbdbc);font-size:2.25rem;font-size:var(--text-4xl,2.25rem)}.course-cover-placeholder__label{font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:var(--font-medium)}.course-item{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:all .3s ease;transition:all var(--transition-slow,.3s ease)}.course-item:hover{border-color:#fe876e;border-color:var(--coral-primary,#fe876e);box-shadow:0 8px 24px #fe876e1f;box-shadow:0 8px 24px rgba(var(--coral-rgb,254,135,110),.12);transform:translateY(-4px)}.course-item-image{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);height:200px;overflow:hidden;position:relative;width:100%}.course-image{height:100%;object-fit:cover;transition:transform .3s ease;transition:transform var(--transition-slow,.3s ease);width:100%}.course-item:hover .course-image{transform:scale(1.03)}.course-item-category{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:9999px;border-radius:var(--radius-full,9999px);box-shadow:0 4px 14px #fe876e40;box-shadow:var(--shadow-coral,0 4px 14px #fe876e40);color:#fff;color:var(--text-inverted,#fff);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:600;font-weight:var(--font-semibold,600);left:.75rem;left:var(--space-3,.75rem);letter-spacing:.5px;padding:.5rem 1rem;padding:var(--space-2,.5rem) var(--space-4,1rem);position:absolute;text-transform:uppercase;top:.75rem;top:var(--space-3,.75rem)}.course-item-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;gap:var(--space-4,1rem);padding:1.5rem;padding:var(--space-6,1.5rem)}.course-item-header{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2,.5rem)}.course-item-badges{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1,.25rem);justify-content:flex-end;max-width:40%;position:absolute;right:.75rem;right:var(--space-3,.75rem);top:.75rem;top:var(--space-3,.75rem);z-index:1}.course-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#646a6c;color:var(--gray-dark,#646a6c);display:-webkit-box;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600);line-height:1.2;line-height:var(--leading-snug,1.2);margin:0;overflow:hidden}.course-item-trainer{color:#8a9194;color:var(--text-light,#8a9194);font-weight:500;font-weight:var(--font-medium,500)}.course-item-rating,.course-item-trainer{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem)}.course-item-rating{align-items:center;display:flex;gap:.5rem;gap:var(--space-2,.5rem)}.course-item-rating-stars{align-items:center;display:inline-flex;font-size:1rem;font-size:var(--text-base,1rem);gap:1px}.course-item-star--filled{color:#fe876e;color:var(--coral-primary,#fe876e)}.course-item-star--empty{color:#c8ccce;color:var(--gray-light,#c8ccce)}.course-item-rating-value{color:#646a6c;color:var(--gray-dark,#646a6c);font-weight:600;font-weight:var(--font-semibold,600)}.course-item-rating-count{color:#8a9194;color:var(--text-light,#8a9194)}.course-item-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#646a6c;color:var(--text-secondary,#646a6c);display:-webkit-box;font-size:1rem;font-size:var(--text-base,1rem);line-height:1.6;line-height:var(--leading-relaxed,1.6);margin:0;overflow:hidden}.course-item-description,.course-item-meta{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif)}.course-item-meta{color:#8a9194;color:var(--text-light,#8a9194);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:500;font-weight:var(--font-medium,500)}.course-item-progress{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2,.5rem)}.course-item-progress-header{align-items:center;display:flex;justify-content:space-between}.course-item-progress-label{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:500;font-weight:var(--font-medium,500)}.course-item-progress-percent{color:#fe876e;color:var(--coral-primary,#fe876e);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600)}.course-item-progress-bar{background-color:#e8eaeb;background-color:var(--gray-lighter,#e8eaeb);height:6px;overflow:hidden;width:100%}.course-item-progress-bar,.course-item-progress-fill{border-radius:9999px;border-radius:var(--radius-full,9999px)}.course-item-progress-fill{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);height:100%;transition:width .3s ease;transition:width var(--transition-slow,.3s ease)}.course-item-footer{align-items:center;border-top:1px solid #e8eaeb;border-top:1px solid var(--gray-lighter,#e8eaeb);display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem;padding-top:var(--space-4,1rem)}.course-item-cta{align-items:center;color:#fe876e;color:var(--coral-primary,#fe876e);display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);gap:.5rem;gap:var(--space-2,.5rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.course-item:hover .course-item-cta{color:#e5705a;color:var(--coral-dark,#e5705a);gap:.75rem;gap:var(--space-3,.75rem)}.course-item-arrow{transition:transform .2s ease;transition:transform var(--transition-base,.2s ease)}.course-item:hover .course-item-arrow{transform:translateX(4px)}@media (max-width:767px){.course-item-image{height:160px}.course-item-content{gap:.75rem;gap:var(--space-3,.75rem);padding:1.25rem;padding:var(--space-5,1.25rem)}.course-item-title{font-size:1.125rem;font-size:var(--text-lg,1.125rem)}.course-item-cta,.course-item-description{font-size:.875rem;font-size:var(--text-sm,.875rem)}.course-item-category{font-size:.75rem;font-size:var(--text-xs,.75rem);padding:.25rem .75rem;padding:var(--space-1,.25rem) var(--space-3,.75rem)}}.course-filter-controls{margin-bottom:var(--space-6)}.course-filter-controls__main{align-items:stretch;display:flex;gap:var(--space-3)}.course-filter-controls__search{align-items:center;display:flex;flex:1 1;position:relative}.course-filter-controls__search-icon{color:var(--text-light);left:var(--space-3);pointer-events:none;position:absolute}.course-filter-controls__search-input{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-10);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.course-filter-controls__search-input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px var(--coral-lightest);outline:none}.course-filter-controls__search-input::placeholder{color:var(--text-light)}.course-filter-controls__search-clear{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:var(--space-2);transition:color var(--transition-fast),background-color var(--transition-fast);width:28px}.course-filter-controls__search-clear:hover{background-color:var(--bg-light);color:var(--text-primary)}.course-filter-controls__toggle{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.course-filter-controls__toggle:hover{border-color:var(--gray-lighter);color:var(--text-primary)}.course-filter-controls__toggle--active{background-color:var(--coral-lightest);border-color:var(--coral-primary);color:var(--coral-primary)}.course-filter-controls__badge{align-items:center;background-color:var(--coral-primary);border-radius:10px;color:var(--bg-white);display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);height:20px;justify-content:center;min-width:20px;padding:0 var(--space-1)}.course-filter-controls__options{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:var(--space-3);padding:var(--space-4)}.course-filter-controls__row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.course-filter-controls__field{flex:1 1;max-width:250px;min-width:150px}.course-filter-controls__label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.course-filter-controls__select{background-color:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),background-color var(--transition-fast);width:100%}.course-filter-controls__select:hover{background-color:var(--bg-white)}.course-filter-controls__select:focus{background-color:var(--bg-white);border-color:var(--coral-primary);outline:none}.course-filter-controls__clear{background:none;border:1px solid var(--coral-primary);border-radius:var(--radius-sm);color:var(--coral-primary);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);transition:background-color var(--transition-fast),color var(--transition-fast)}.course-filter-controls__clear:hover{background-color:var(--coral-primary);color:var(--bg-white)}@media (max-width:640px){.course-filter-controls__main{flex-direction:row}.course-filter-controls__toggle{flex-shrink:0;padding:var(--space-3)}.course-filter-controls__toggle-text{display:none}.course-filter-controls__row{flex-direction:column}.course-filter-controls__field{max-width:none}}.courses-page{background-color:#f5f6f7;background-color:var(--bg-light,#f5f6f7);min-height:calc(100vh - 66px)}.courses-content{margin:0 auto;max-width:1280px;padding:var(--space-6) var(--space-4)}@media (min-width:768px){.courses-content{padding:var(--space-6) var(--space-10)}}.courses-page-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0 0 var(--space-8) 0;text-align:left}.courses-section{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);padding:2rem;padding:var(--space-8,2rem)}.courses-loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.courses-loading--inline{height:auto;padding:3rem 0;padding:var(--space-12,3rem) 0}.courses-grid{grid-gap:1.5rem;grid-gap:var(--space-6,1.5rem);display:grid;gap:1.5rem;gap:var(--space-6,1.5rem);grid-template-columns:1fr}@media (min-width:768px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.courses-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.courses-page-heading{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.courses-section{padding:1.25rem;padding:var(--space-5,1.25rem)}}.exam-page{background-color:#f5f6f7;background-color:var(--bg-light,#f5f6f7);min-height:calc(100vh - 66px)}.exam-container{margin:0 auto;max-width:960px;padding:var(--space-4) var(--space-4)}.exam-loading{align-items:center;display:flex;justify-content:center;min-height:55vh}.exam-task-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-2)}.exam-task-header-left{flex:1 1;min-width:0}.exam-task-header-right{flex-shrink:0;padding-top:var(--space-1)}.exam-task-label{color:var(--coral-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:1.5px;text-transform:uppercase}.exam-task-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin-bottom:var(--space-2);margin-top:var(--space-1);text-align:left}.exam-task-header-right .exam-timer{align-items:center;background-color:var(--coral-lightest);border-radius:var(--radius-full);color:var(--coral-dark);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.exam-task-header-right .exam-timer svg{color:var(--coral-primary)}.exam-progress-section{margin-bottom:var(--space-2)}.exam-result-section{margin-top:var(--space-2)}.exam-result-header{margin-bottom:var(--space-6);text-align:left}.exam-result-label{color:var(--coral-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:1.5px;margin-bottom:var(--space-1);text-transform:uppercase}.exam-result-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin-top:var(--space-1);text-align:left}@keyframes examFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes examFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.exam-task-content.exiting{animation:examFadeOut .25s ease forwards}.exam-task-content.entering{animation:examFadeIn .3s ease forwards}@media (prefers-reduced-motion:reduce){.exam-task-content.entering,.exam-task-content.exiting{animation:none}}.exam-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media screen and (max-width:768px){.exam-container{padding:var(--space-3)}.exam-result-title,.exam-task-title{font-size:var(--text-2xl)}.exam-task-header{flex-direction:column;gap:var(--space-2)}.exam-task-header-right{align-self:flex-end;padding-top:0}}@media screen and (max-width:480px){.exam-container{padding:var(--space-2)}.exam-result-title,.exam-task-title{font-size:var(--text-xl)}}.lesson-admin{background-color:var(--bg-light);min-height:calc(100vh - 200px)}.lesson-admin .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.lesson-admin-container{margin:0 auto;max-width:1000px;padding:var(--space-6)}.lesson-admin-container .back-btn{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) 0;transition:color var(--transition-fast)}.lesson-admin-container .back-btn:hover{background-color:initial;color:var(--coral-dark);text-decoration:underline}.lesson-admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-8)}.lesson-admin-header-left h1{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.lesson-admin-subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-normal);margin:var(--space-2) 0 0 0}.lesson-admin-container .card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-8)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.card-header h2{color:var(--text-primary);font-size:var(--text-xl);margin:0}.card-header button,.card-header h2{font-family:var(--font-heading);font-weight:var(--font-semibold)}.card-header button{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.card-header button:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.card-header button:active{transform:translateY(0)}.card-header button:disabled{background-color:var(--gray-light);box-shadow:none;cursor:not-allowed;transform:none}.learning-element-list{display:flex;flex-direction:column;gap:var(--space-2);min-height:100px}.learning-element-list.dragging-over{background-color:var(--coral-lightest);border-radius:var(--radius-md)}.learning-element-item{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.learning-element-item:hover{border-color:var(--coral-primary);box-shadow:0 2px 8px #fe876e26;box-shadow:0 2px 8px rgba(var(--coral-rgb,254,135,110),.15)}.learning-element-item.dragging{background-color:var(--coral-lightest);border-color:var(--coral-primary);box-shadow:var(--shadow-lg)}.drag-handle{align-items:center;border-radius:var(--radius-sm);color:var(--gray-light);cursor:grab;display:flex;justify-content:center;padding:var(--space-2) var(--space-1);transition:all var(--transition-base)}.drag-handle:hover{background-color:var(--gray-lightest);color:var(--gray-dark)}.drag-handle:active{cursor:grabbing}.element-index{align-items:center;background-color:var(--coral-primary);border-radius:var(--radius-full);color:var(--text-inverted);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);height:32px;justify-content:center;width:32px}.element-content{flex:1 1;min-width:0}.element-description{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal)}.element-note{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;margin-top:var(--space-1)}.media-indicator-icon{color:var(--coral-primary);display:inline-block;margin-left:var(--space-2);vertical-align:middle}.element-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.action-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.action-btn.edit-btn{background-color:var(--gray-lightest);color:var(--gray-dark)}.action-btn.edit-btn:hover{background-color:var(--coral-primary);color:var(--text-inverted)}.action-btn.delete-btn{background-color:var(--gray-lightest);color:var(--gray-dark)}.action-btn.delete-btn:hover{background-color:var(--error);color:var(--text-inverted)}.learning-element-empty{background-color:var(--gray-lightest);border:2px dashed var(--gray-lighter);border-radius:var(--radius-md);padding:var(--space-10) var(--space-6);text-align:center}.learning-element-empty p{color:var(--text-secondary);font-family:var(--font-body);margin:0}.learning-element-empty p:last-child{color:var(--text-light);font-size:var(--text-sm);margin-top:var(--space-2)}.element-count{border-top:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);margin-top:var(--space-4);padding-top:var(--space-4);text-align:right}.error-message{background-color:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.error-message,.lesson-admin-form-group{margin-bottom:var(--space-4)}.lesson-admin-form-group label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.lesson-admin-form-group textarea{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);resize:vertical;transition:all var(--transition-base);width:100%}.lesson-admin-form-group textarea:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15)}.lesson-admin-form-group textarea::placeholder{color:var(--text-light)}.lesson-admin-field-error{color:var(--error);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.lesson-admin-field-hint{color:var(--text-light);display:block;font-family:var(--font-body);font-size:var(--text-xs);margin-bottom:var(--space-2)}.lesson-admin-label-count{color:var(--text-light);font-weight:var(--font-normal)}.lesson-admin-char-count{color:var(--text-light);display:block;font-size:var(--text-xs);margin-top:var(--space-1);text-align:right}.lesson-admin-char-count--exceeded{color:var(--error);font-weight:var(--font-semibold)}.lesson-admin-delete-preview{background-color:var(--gray-lightest);border-left:4px solid var(--coral-primary);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-3)}.lesson-admin-delete-preview strong{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.lesson-admin-delete-preview p{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:var(--space-1) 0 0 0}.learning-element-edit-back{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) 0;transition:color var(--transition-fast)}.learning-element-edit-back:hover{background-color:initial;color:var(--coral-dark);text-decoration:underline}.learning-element-edit-panel-header{align-items:center;background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.learning-element-edit-panel-header h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.background-info-list,.process-step-list{display:flex;flex-direction:column;gap:var(--space-3)}.background-info-item,.process-step-item{background-color:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);overflow:hidden}.background-info-item--invalid,.process-step-item--invalid{border-color:var(--error)}.background-info-item-header,.process-step-item-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none}.background-info-item-header:hover,.process-step-item-header:hover{background-color:var(--gray-lighter)}.background-info-item-header-left,.process-step-item-header-left{align-items:center;display:flex;gap:var(--space-3);min-width:0}.background-info-item-header-right,.process-step-item-header-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-1)}.background-info-item-preview,.process-step-item-preview{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.background-info-item-chevron,.process-step-item-chevron{color:var(--gray-dark);flex-shrink:0;font-size:var(--text-xs);transition:transform var(--transition-base)}.background-info-item.collapsed .background-info-item-chevron,.process-step-item.collapsed .process-step-item-chevron{transform:rotate(-90deg)}.background-info-item-number,.process-step-item-number{align-items:center;background-color:var(--coral-primary);border-radius:var(--radius-full);color:var(--text-inverted);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-bold);height:28px;justify-content:center;width:28px}.background-info-item-body,.process-step-item-body{padding:0 var(--space-4) var(--space-4)}.background-info-item.collapsed .background-info-item-body,.process-step-item.collapsed .process-step-item-body{display:none}.background-info-item-remove,.process-step-item-remove{align-items:center;background-color:initial;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.background-info-item-remove:hover,.process-step-item-remove:hover{background-color:var(--error);color:var(--text-inverted)}.background-info-item-fields,.process-step-item-fields{display:flex;flex-direction:column;gap:var(--space-3)}.background-info-field label,.process-step-field label{color:var(--text-light);display:block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-medium);margin-bottom:var(--space-1)}.background-info-field textarea,.process-step-field textarea{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);min-height:180px;outline:none;padding:var(--space-2) var(--space-3);resize:vertical;transition:all var(--transition-base);width:100%}.background-info-field textarea:focus,.process-step-field textarea:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15)}.background-info-field textarea.lesson-admin-input-error,.background-info-field textarea.lesson-admin-input-error:focus,.lesson-admin-form-group textarea.lesson-admin-input-error,.lesson-admin-form-group textarea.lesson-admin-input-error:focus,.process-step-field textarea.lesson-admin-input-error,.process-step-field textarea.lesson-admin-input-error:focus{border-color:var(--error);box-shadow:none}.background-info-field textarea::placeholder,.process-step-field textarea::placeholder{color:var(--text-light)}.background-info-add-btn,.process-step-add-btn{align-items:center;background-color:initial;border:2px dashed var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.background-info-add-btn:hover:not(:disabled),.process-step-add-btn:hover:not(:disabled){background-color:var(--coral-lightest);border-color:var(--coral-primary);color:var(--coral-dark)}.background-info-add-btn:disabled,.process-step-add-btn:disabled{color:var(--text-light);cursor:not-allowed}.learning-element-edit-media-section{margin-bottom:var(--space-4)}.learning-element-edit-media-section>label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.learning-element-edit-media-upload{display:flex;flex-direction:column;gap:var(--space-4)}.learning-element-edit-upload-btn{align-items:center;background-color:var(--gray-lightest);border:2px dashed var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.learning-element-edit-upload-btn:hover:not(.learning-element-edit-upload-btn--disabled){background-color:var(--coral-lightest);border-color:var(--coral-primary);color:var(--coral-dark)}.learning-element-edit-upload-btn--disabled{color:var(--text-light);cursor:not-allowed}.learning-element-edit-upload-btn input[type=file]{display:none}.learning-element-edit-media-preview{display:flex;flex-wrap:wrap;gap:var(--space-3)}.learning-element-edit-media-item{border:1px solid var(--gray-lighter);border-radius:var(--radius-md);height:90px;overflow:hidden;position:relative;width:120px}.learning-element-edit-media-item img,.learning-element-edit-media-item video{height:100%;object-fit:cover;width:100%}.learning-element-edit-media-item-remove{align-items:center;background-color:var(--error);border:none;border-radius:var(--radius-full);color:var(--text-inverted);cursor:pointer;display:flex;font-size:var(--text-xs);height:24px;justify-content:center;position:absolute;right:var(--space-1);top:var(--space-1);transition:all var(--transition-base);width:24px}.learning-element-edit-media-item-remove:hover{background-color:#d32f2f;background-color:var(--error-dark,#d32f2f);transform:scale(1.1)}.learning-element-edit-chat{display:flex;flex-direction:column;height:100%}.learning-element-edit-chat-messages{background-color:var(--bg-light);display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-4)}.learning-element-edit-chat-messages::-webkit-scrollbar{width:8px}.learning-element-edit-chat-messages::-webkit-scrollbar-track{background:var(--gray-lightest)}.learning-element-edit-chat-messages::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:var(--radius-sm)}.learning-element-edit-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--gray-medium)}.learning-element-edit-chat-loading{align-items:center;display:flex;justify-content:center;padding:var(--space-8)}.learning-element-edit-chat-message{display:flex}.learning-element-edit-chat-message.user{justify-content:flex-end}.learning-element-edit-chat-message.assistant{justify-content:flex-start}.learning-element-edit-chat-message-content{border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:80%;padding:var(--space-3) var(--space-4)}.learning-element-edit-chat-message.user .learning-element-edit-chat-message-content{background-color:var(--coral-primary);border-bottom-right-radius:var(--radius-sm);color:var(--text-inverted)}.learning-element-edit-chat-message.assistant .learning-element-edit-chat-message-content{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-bottom-left-radius:var(--radius-sm);color:var(--text-primary)}.learning-element-edit-chat-message-content img,.learning-element-edit-chat-message-content video{height:auto;max-width:100%}.learning-element-edit-chat-message-content img{cursor:pointer;transition:opacity .2s ease}.learning-element-edit-chat-message-content img:hover{opacity:.9}.learning-element-edit-lightbox{align-items:center;background-color:#000000e6;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.learning-element-edit-lightbox img{border-radius:var(--radius-md);cursor:default;max-height:90%;max-width:90%;object-fit:contain}.learning-element-edit-lightbox-close{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:var(--text-2xl);justify-content:center;padding:var(--space-2);position:absolute;right:var(--space-4);top:var(--space-4);transition:opacity .2s ease}.learning-element-edit-lightbox-close:hover{opacity:.7}.learning-element-edit-typing{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);width:-webkit-fit-content;width:fit-content}.learning-element-edit-typing-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm)}.learning-element-edit-typing-dots{display:flex;gap:var(--space-1)}.learning-element-edit-typing-dot{animation:typing-bounce 1.4s ease-in-out infinite;background-color:var(--coral-primary);border-radius:var(--radius-full);height:6px;width:6px}.learning-element-edit-typing-dot:first-child{animation-delay:-.32s}.learning-element-edit-typing-dot:nth-child(2){animation-delay:-.16s}.learning-element-edit-chat-input{background-color:var(--bg-white);border-top:1px solid var(--gray-lighter);padding:var(--space-4)}.learning-element-edit-chat-input-wrapper{align-items:flex-end;display:flex;gap:var(--space-3)}.learning-element-edit-chat-input-field{background:var(--bg-light);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);flex:1 1;max-height:120px;min-height:44px;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.learning-element-edit-chat-input-field:focus-within{border-color:var(--coral-primary)}.learning-element-edit-chat-input-field textarea{background:#0000;border:none;box-shadow:none;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);min-height:0;min-height:auto;outline:none;padding:0;resize:none;width:100%}.learning-element-edit-chat-input-field textarea::placeholder{color:var(--text-light)}.learning-element-edit-chat-actions{display:flex;gap:var(--space-2)}.learning-element-edit-chat-btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all var(--transition-base);width:44px}.learning-element-edit-chat-btn-mic{background-color:var(--gray-medium);color:var(--text-inverted)}.learning-element-edit-chat-btn-mic:hover:not(:disabled){background-color:var(--gray-dark)}.learning-element-edit-chat-btn-mic:disabled{background-color:var(--gray-light);cursor:not-allowed;opacity:.6}.learning-element-edit-chat-btn-mic.listening{animation:pulse 1.5s ease-in-out infinite;background-color:var(--error)}.learning-element-edit-chat-btn-send{background-color:var(--coral-primary);color:var(--text-inverted)}.learning-element-edit-chat-btn-send:hover:not(:disabled){background-color:var(--coral-dark);transform:scale(1.05)}.learning-element-edit-chat-btn-send:disabled{background-color:var(--gray-light);cursor:not-allowed}.learning-element-edit-save-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);justify-content:center;line-height:1;padding:var(--space-3) var(--space-8);transition:all var(--transition-base)}.learning-element-edit-save-btn:hover:not(:disabled){background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.learning-element-edit-save-btn:active:not(:disabled){transform:translateY(0)}.learning-element-edit-save-btn:disabled{background-color:var(--gray-light);box-shadow:none;cursor:not-allowed;transform:none}.learning-element-edit-form-actions-row{border-top:1px solid var(--gray-lighter);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-5)}.learning-element-edit-form-actions-row .learning-element-edit-save-btn,.learning-element-edit-test-btn{min-width:140px}.learning-element-edit-test-btn{align-items:center;background-color:var(--bg-white);border:2px solid var(--coral-primary);border-radius:var(--radius-md);color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);justify-content:center;line-height:1;padding:var(--space-3) var(--space-8);transition:all var(--transition-base)}.learning-element-edit-test-btn:hover{background-color:var(--coral-lightest);transform:translateY(-1px)}.learning-element-edit-test-btn:active{transform:translateY(0)}.learning-element-edit-chat-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000}.learning-element-edit-chat-popup{background-color:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:80vh;max-height:600px;max-width:500px;overflow:hidden;width:100%}.learning-element-edit-chat-popup .learning-element-edit-panel-header{align-items:center;display:flex;justify-content:space-between}.learning-element-edit-chat-close{align-items:center;background-color:initial;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.learning-element-edit-chat-close:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.learning-element-edit-chat-popup .learning-element-edit-chat{display:flex;flex:1 1;flex-direction:column;min-height:0}@media (max-width:768px){.lesson-admin-container{padding:var(--space-4)}.lesson-admin-container .card{padding:var(--space-5)}.lesson-admin-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.lesson-admin-header-left h1{font-size:var(--text-2xl)}.lesson-admin-subtitle{font-size:var(--text-base)}.card-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.card-header-actions{flex-direction:column;width:100%}.card-header button,.card-header-btn-secondary{width:100%}.learning-element-item{flex-wrap:wrap;padding:var(--space-3)}.element-content{margin-top:var(--space-2);order:3;width:100%}.element-actions{margin-left:auto}.lesson-admin-modal-content{padding:var(--space-5)}.lesson-admin-btn-container{flex-direction:column-reverse}.lesson-admin-btn-primary,.lesson-admin-btn-secondary{width:100%}.learning-element-edit-form-actions-row{flex-direction:column-reverse}.learning-element-edit-form-actions-row .learning-element-edit-save-btn,.learning-element-edit-test-btn{width:100%}.learning-element-edit-chat-popup{border-radius:var(--radius-lg);height:90vh;max-height:none;max-width:100%}}.admin-chat-popup{background-color:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:80vh;max-height:600px;max-width:500px;overflow:hidden;width:100%}.admin-chat-header{align-items:center;background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.admin-chat-header h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.admin-chat-close{align-items:center;background-color:initial;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.admin-chat-close:hover{background-color:var(--gray-lighter);color:var(--text-primary)}.admin-chat-body{min-height:0}.admin-chat-body,.admin-chat-messages{display:flex;flex:1 1;flex-direction:column}.admin-chat-messages{background-color:var(--bg-light);gap:var(--space-3);overflow-y:auto;padding:var(--space-4)}.admin-chat-messages::-webkit-scrollbar{width:8px}.admin-chat-messages::-webkit-scrollbar-track{background:var(--gray-lightest)}.admin-chat-messages::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:var(--radius-sm)}.admin-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--gray-medium)}.admin-chat-message{display:flex;opacity:1}.admin-chat-message.fade-in{animation:admin-chat-message-fade-in .3s ease-out}@keyframes admin-chat-message-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-chat-message.user{justify-content:flex-end}.admin-chat-message.assistant{justify-content:flex-start}.admin-chat-message-content{border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:80%;padding:var(--space-3) var(--space-4)}.admin-chat-message.user .admin-chat-message-content{background-color:var(--coral-primary);border-bottom-right-radius:var(--radius-sm);color:var(--text-inverted)}.admin-chat-message.assistant .admin-chat-message-content{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-bottom-left-radius:var(--radius-sm);color:var(--text-primary)}.admin-chat-message-content img,.admin-chat-message-content video{height:auto;max-width:100%}.admin-chat-message-content img{cursor:pointer;transition:opacity .2s ease}.admin-chat-message-content img:hover{opacity:.9}.admin-chat-typing{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);width:-webkit-fit-content;width:fit-content}.admin-chat-typing-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm)}.admin-chat-typing-dots{display:flex;gap:var(--space-1)}.admin-chat-typing-dot{animation:admin-chat-typing-bounce 1.4s ease-in-out infinite;background-color:var(--coral-primary);border-radius:var(--radius-full);height:6px;width:6px}.admin-chat-typing-dot:first-child{animation-delay:-.32s}.admin-chat-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes admin-chat-typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.admin-chat-input{background-color:var(--bg-white);border-top:1px solid var(--gray-lighter);padding:var(--space-4)}.admin-chat-input-wrapper{align-items:flex-end;display:flex;gap:var(--space-3)}.admin-chat-input-field{background:var(--bg-light);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);flex:1 1;max-height:120px;min-height:44px;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.admin-chat-input-field:focus-within{border-color:var(--coral-primary)}.admin-chat-input-field textarea{background:#0000;border:none;box-shadow:none;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);min-height:0;min-height:auto;outline:none;padding:0;resize:none;width:100%}.admin-chat-input-field textarea::placeholder{color:var(--text-light)}.admin-chat-actions{display:flex;gap:var(--space-2)}.admin-chat-btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all var(--transition-base);width:44px}.admin-chat-btn-mic{background-color:var(--gray-medium);color:var(--text-inverted)}.admin-chat-btn-mic:hover:not(:disabled){background-color:var(--gray-dark)}.admin-chat-btn-mic:disabled{background-color:var(--gray-light);cursor:not-allowed;opacity:.6}.admin-chat-btn-mic.listening{animation:admin-chat-pulse 1.5s ease-in-out infinite;background-color:var(--error)}@keyframes admin-chat-pulse{0%{box-shadow:0 0 0 0 #f4433666;box-shadow:0 0 0 0 rgba(var(--error-rgb,244,67,54),.4)}70%{box-shadow:0 0 0 10px #f4433600;box-shadow:0 0 0 10px rgba(var(--error-rgb,244,67,54),0)}to{box-shadow:0 0 0 0 #f4433600;box-shadow:0 0 0 0 rgba(var(--error-rgb,244,67,54),0)}}.admin-chat-btn-send{background-color:var(--coral-primary);color:var(--text-inverted)}.admin-chat-btn-send:hover:not(:disabled){background-color:var(--coral-dark);transform:scale(1.05)}.admin-chat-btn-send:disabled{background-color:var(--gray-light);cursor:not-allowed}.admin-chat-completed{background-color:#4caf501a;background-color:rgba(var(--success-rgb,76,175,80),.1);border-top:1px solid var(--gray-lighter);padding:var(--space-4);text-align:center}.admin-chat-completed span{color:var(--success);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold)}.admin-chat-lightbox{align-items:center;background-color:#000000e6;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.admin-chat-lightbox img{border-radius:var(--radius-md);cursor:default;max-height:90%;max-width:90%;object-fit:contain}.admin-chat-lightbox-close{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:var(--text-2xl);justify-content:center;padding:var(--space-2);position:absolute;right:var(--space-4);top:var(--space-4);transition:opacity .2s ease}.admin-chat-lightbox-close:hover{opacity:.7}@media (max-width:768px){.admin-chat-popup{border-radius:var(--radius-lg);height:90vh;max-height:none;max-width:100%}}.lesson-simulator-breadcrumb{margin:0;padding-bottom:0}.lesson-simulator{background-color:var(--bg-light);display:flex;flex-direction:column;height:calc(100vh - 66px);overflow:hidden;padding:0}.lesson-simulator-panels{grid-gap:var(--space-4);display:grid;flex:1 1;gap:var(--space-4);grid-template-columns:1fr 1.3fr 1fr;min-height:0;padding:var(--space-4) var(--space-12)}.simulator-panel{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:0;overflow:hidden}.simulator-panel-header{align-items:center;background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);display:flex;flex-shrink:0;gap:var(--space-2);padding:var(--space-3) var(--space-5)}.simulator-panel-header h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.simulator-panel-icon{color:var(--coral-primary);flex-shrink:0;font-size:var(--text-base)}.simulator-chat-messages{background-color:var(--bg-light);display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto;padding:var(--space-4)}.simulator-chat-messages::-webkit-scrollbar{width:6px}.simulator-chat-messages::-webkit-scrollbar-track{background:var(--gray-lightest)}.simulator-chat-messages::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:var(--radius-sm)}.simulator-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--gray-medium)}.simulator-options-content{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-4)}.simulator-bot-picker-wrapper{margin-bottom:var(--space-4);position:relative}.simulator-active-bot{align-items:center;background-color:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast);width:100%}.simulator-active-bot.open,.simulator-active-bot:hover{background-color:var(--bg-white);border-color:var(--coral-primary)}.simulator-bot-chevron,.simulator-no-bot .simulator-active-bot-name{color:var(--text-light)}.simulator-bot-chevron{flex-shrink:0;font-size:var(--text-xs);margin-left:auto;transition:transform var(--transition-fast)}.simulator-bot-chevron.rotated{transform:rotate(180deg)}.simulator-bot-dropdown{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);left:0;list-style:none;margin:0;overflow:hidden;padding:var(--space-1) 0;position:absolute;right:0;top:calc(100% + var(--space-1));z-index:100}.simulator-bot-option{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast)}.simulator-bot-option:hover{background-color:var(--gray-lightest)}.simulator-bot-option.selected{background-color:var(--coral-lightest)}.simulator-bot-option.selected .simulator-active-bot-name{color:var(--coral-dark)}.simulator-bot-option-divider{background-color:var(--gray-lighter);cursor:default;height:1px;margin:var(--space-1) 0;padding:0}.simulator-bot-option-create{color:var(--coral-primary)}.simulator-bot-option-create:hover{background-color:var(--coral-lightest)}.simulator-bot-create-icon{align-items:center;border:1.5px dashed var(--coral-primary);border-radius:var(--radius-full);color:var(--coral-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.simulator-bot-create-label{color:var(--coral-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold)}.simulator-active-bot-avatar{align-items:center;background-color:var(--coral-light);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.simulator-active-bot-avatar.small{height:32px;width:32px}.simulator-active-bot-avatar img{height:100%;object-fit:cover;width:100%}.simulator-active-bot-avatar span{color:var(--coral-dark);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold)}.simulator-active-bot-info{display:flex;flex-direction:column;gap:2px;min-width:0}.simulator-active-bot-name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold)}.simulator-active-bot-name,.simulator-active-bot-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulator-active-bot-role{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.simulator-bot-details{background-color:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.simulator-bot-details-toggle{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);justify-content:space-between;letter-spacing:.04em;padding:var(--space-2) var(--space-4);text-transform:uppercase;transition:background-color var(--transition-fast),color var(--transition-fast);width:100%}.simulator-bot-details-toggle:hover{background-color:var(--gray-lighter);color:var(--text-primary)}.simulator-bot-details-body{border-top:1px solid var(--gray-lighter);display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-3)}.simulator-bot-details-tags{grid-gap:var(--space-2) var(--space-3);display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;padding-top:var(--space-3)}.simulator-bot-tag{display:flex;flex-direction:column;gap:2px}.simulator-bot-tag-label{color:var(--text-light);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.simulator-bot-tag-label,.simulator-bot-tag-value{font-family:var(--font-body);font-size:var(--text-xs)}.simulator-bot-tag-value{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-sm);color:var(--text-primary);display:inline-block;padding:2px var(--space-2)}.simulator-bot-behavior{border-top:1px solid var(--gray-lighter);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.5;margin:0;padding-top:var(--space-3)}.simulator-options-hint{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);margin:0 0 var(--space-3)}.simulator-options-list{display:flex;flex-direction:column;gap:var(--space-2)}.simulator-option-btn{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--space-3) var(--space-4);text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);width:100%}.simulator-option-btn:hover:not(:disabled){background-color:var(--coral-lightest);border-color:var(--coral-primary);color:var(--coral-dark)}.simulator-option-btn:disabled{cursor:not-allowed;opacity:.45}.simulator-options-empty{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-10) 0;text-align:center}.simulator-element-content{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-5)}.simulator-element-content::-webkit-scrollbar{width:6px}.simulator-element-content::-webkit-scrollbar-track{background:var(--gray-lightest)}.simulator-element-content::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:var(--radius-sm)}.simulator-element-section{margin-bottom:var(--space-5)}.simulator-element-section:last-of-type{margin-bottom:0}.simulator-element-section h3{color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;margin:0 0 var(--space-2);text-transform:uppercase}.simulator-element-section p{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.simulator-process-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:decimal;margin:0;padding-left:var(--space-5)}.simulator-process-list li{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.simulator-bg-info-list{display:flex;flex-direction:column;gap:var(--space-3)}.simulator-bg-info-item{border:1px solid var(--gray-lighter);border-radius:var(--radius-md);overflow:hidden}.simulator-bg-info-question{background-color:var(--gray-lightest);color:var(--text-primary);font-weight:var(--font-semibold)}.simulator-bg-info-answer,.simulator-bg-info-question{font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.simulator-bg-info-answer{color:var(--text-secondary);line-height:var(--leading-relaxed)}.simulator-media-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.simulator-media-item{border-radius:var(--radius-md);cursor:pointer;height:auto;max-width:100%;transition:opacity var(--transition-fast)}.simulator-media-item:hover{opacity:.9}.simulator-element-loading{display:flex;justify-content:center;padding:var(--space-10) 0}.lesson-simulator .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}@media (max-width:1200px){.lesson-simulator{height:auto;min-height:calc(100vh - 66px);overflow:visible}.lesson-simulator-panels{grid-template-columns:1fr 1fr}.simulator-panel{height:480px}.simulator-panel:last-child{grid-column:1/-1;height:400px}}@media (max-width:768px){.lesson-simulator-panels{gap:var(--space-3);grid-template-columns:1fr;padding:var(--space-3)}.simulator-panel{height:420px}.simulator-panel:last-child{grid-column:auto}}.create-bot-modal{max-width:560px}.create-bot-modal__row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.create-bot-modal .modal-field__textarea{line-height:var(--leading-relaxed);min-height:96px}.create-bot-modal__submit-error{margin-bottom:var(--space-4)}@media (max-width:480px){.create-bot-modal__row{grid-template-columns:1fr}}.course-admin{background-color:var(--bg-light);min-height:calc(100vh - 200px)}.course-admin .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.course-admin-container{margin:0 auto;max-width:1000px;padding:var(--space-6)}.course-admin-header{margin-bottom:var(--space-8)}.course-admin-header .back-btn{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) 0;transition:color var(--transition-fast)}.course-admin-header .back-btn:hover{background-color:initial;color:var(--coral-dark);text-decoration:underline}.course-admin-header h1{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.publish-status-bar{align-items:center;border-radius:var(--radius-lg);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5)}.publish-status-bar.published{background-color:#4caf501a;background-color:rgba(var(--success-rgb,76,175,80),.1);border:1px solid var(--success)}.publish-status-bar.draft{background-color:var(--gray-lightest);border:1px solid var(--gray-lighter)}.publish-status-bar.archived{background-color:var(--gray-lightest);border:1px solid var(--gray-light)}.publish-status-info{align-items:center;display:flex;gap:var(--space-3)}.publish-status-badge{border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3)}.publish-status-bar.published .publish-status-badge{background-color:var(--success);color:var(--text-inverted)}.publish-status-bar.draft .publish-status-badge{background-color:var(--gray-light);color:var(--text-inverted)}.publish-status-bar.archived .publish-status-badge{background-color:var(--gray-medium);color:var(--text-inverted)}.publish-status-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.publish-status-actions{align-items:center;display:flex;gap:var(--space-3)}.publish-status-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-5);transition:all var(--transition-base);white-space:nowrap}.publish-status-btn.delete{background-color:var(--bg-white);border:1px solid var(--error);color:var(--error)}.publish-status-btn.delete:hover:not(:disabled){background-color:var(--error);color:var(--text-inverted)}.publish-status-btn.publish{background-color:var(--success);color:var(--text-inverted)}.publish-status-btn.publish:hover:not(:disabled){background-color:#4caf50;background-color:var(--success,#4caf50);box-shadow:0 4px 14px #4caf5040;box-shadow:0 4px 14px rgba(var(--success-rgb,76,175,80),.25);transform:translateY(-1px)}.publish-status-btn.unpublish{background-color:var(--bg-white);border:1px solid var(--gray-lighter);color:var(--text-secondary)}.publish-status-btn.unpublish:hover:not(:disabled){background-color:var(--gray-lightest);border-color:var(--gray-light)}.publish-status-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.course-admin-container .card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-8)}.course-admin-container .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.course-admin-container .card-header h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.course-admin-container .card-header button{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.course-admin-container .card-header button:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.course-admin-container .card-header button:active{transform:translateY(0)}.course-admin-container .card-header button:disabled{background-color:var(--gray-light);box-shadow:none;cursor:not-allowed;transform:none}.course-admin-container .card-header-actions{align-items:center;display:flex;gap:var(--space-3)}.course-form{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.course-form-header{align-items:center;border-bottom:1px solid var(--gray-lighter);display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.course-form-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.course-form-edit-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.course-form-edit-btn:hover:not(:disabled){background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.course-form-edit-btn:disabled{cursor:not-allowed;opacity:.6}.course-form-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);word-break:break-word}.course-form-value--muted{color:var(--text-secondary);font-style:italic}.course-form-value--multiline{display:block;white-space:pre-wrap}.course-form-keywords-readonly{display:flex;flex-wrap:wrap;gap:var(--space-2)}.course-form-keyword-chip{align-items:center;background-color:var(--coral-light);border-radius:var(--radius-full);color:var(--coral-dark);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3)}.course-form-layout{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:200px 1fr}.course-form-details{display:flex;flex-direction:column}.course-form-group{margin-bottom:var(--space-4)}.course-form-group label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.course-form-group input[type=text],.course-form-group textarea{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.course-form-group input[type=text]:focus,.course-form-group textarea:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15)}.course-form-group input[type=text]::placeholder,.course-form-group textarea::placeholder{color:var(--text-light)}.course-form-group textarea{min-height:70px;resize:vertical}.course-form-group-description{margin-bottom:var(--space-4)}.course-form-select{-webkit-appearance:none;appearance:none;background-color:var(--bg-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23646A6C' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);transition:all var(--transition-base);width:100%}.course-form-select:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15)}.course-form-image{display:flex;flex-direction:column}.course-form-image-box{aspect-ratio:1/1;background-color:var(--gray-lightest);border:2px dashed var(--gray-lighter);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all var(--transition-base);width:100%}.course-form-image-box.is-readonly{cursor:default}.course-form-image-box.is-editable:hover{background-color:var(--coral-lightest);border-color:var(--coral-primary)}.course-form-image-box.is-editable:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.course-form-image-box.has-image{border-color:var(--gray-lighter);border-style:solid}.course-form-image-box.has-image.is-editable:hover{border-color:var(--coral-primary)}.course-form-image-box input[type=file]{display:none}.course-form-image-box>img{height:100%;object-fit:cover;width:100%}.course-form-image-overlay{align-items:center;background-color:#00000080;color:var(--text-inverted);display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition-base)}.course-form-image-box.is-editable:hover .course-form-image-overlay{opacity:1}.course-form-image-empty{align-items:center;color:var(--text-light);display:flex;flex-direction:column;gap:var(--space-2);inset:0;justify-content:center;position:absolute;transition:color var(--transition-base)}.course-form-image-box.is-editable:hover .course-form-image-empty{color:var(--coral-dark)}.course-form-image-empty span{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium)}.course-form-image-hint{color:var(--text-light)!important;font-size:var(--text-xs)!important;font-weight:var(--font-normal)!important}.course-form-actions{border-top:1px solid var(--gray-lighter);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-5)}.course-form-actions .course-form-optimize-btn{margin-right:auto}.course-form-optimize-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-8);transition:all var(--transition-base)}.course-form-optimize-btn:hover:not(:disabled){background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.course-form-optimize-btn:active{transform:translateY(0)}.course-form-optimize-btn:disabled{background-color:var(--gray-light);box-shadow:none;color:var(--text-inverted);cursor:not-allowed;transform:none}.course-form-save-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-8);transition:all var(--transition-base)}.course-form-save-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.course-form-save-btn:active{transform:translateY(0)}.course-form-save-btn:disabled{background-color:var(--gray-light);box-shadow:none;cursor:not-allowed;transform:none}.course-form-cancel-btn{align-items:center;background-color:initial;border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);justify-content:center;line-height:1;padding:var(--space-3) var(--space-8);transition:all var(--transition-base)}.course-form-cancel-btn:hover:not(:disabled){background-color:var(--bg-light);color:var(--text-primary)}.course-form-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.lesson-list{display:flex;flex-direction:column;gap:var(--space-2);min-height:100px}.lesson-list.dragging-over{background-color:var(--coral-lightest);border-radius:var(--radius-md)}.lesson-item{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.lesson-item.dragging{background-color:var(--coral-lightest);border-color:var(--coral-primary);box-shadow:var(--shadow-lg)}.lesson-drag-handle{align-items:center;border-radius:var(--radius-sm);color:var(--gray-light);cursor:grab;display:flex;justify-content:center;padding:var(--space-2) var(--space-1);transition:all var(--transition-base)}.lesson-drag-handle:hover{background-color:var(--gray-lightest);color:var(--gray-dark)}.lesson-drag-handle:active{cursor:grabbing}.lesson-index{align-items:center;background-color:var(--coral-primary);border-radius:var(--radius-full);color:var(--text-inverted);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);height:32px;justify-content:center;width:32px}.lesson-content{flex:1 1;min-width:0}.lesson-title{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal)}.lesson-duration{align-items:center;color:var(--text-light);display:flex;font-family:var(--font-body);font-size:var(--text-xs);gap:var(--space-1);margin-top:var(--space-1)}.lesson-list-empty{background-color:var(--gray-lightest);border:2px dashed var(--gray-lighter);border-radius:var(--radius-md);padding:var(--space-10) var(--space-6);text-align:center}.lesson-list-empty p{color:var(--text-secondary);font-family:var(--font-body);margin:0}.lesson-list-empty p:last-child{color:var(--text-light);font-size:var(--text-sm);margin-top:var(--space-2)}.course-admin-container .element-count{border-top:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);margin-top:var(--space-4);padding-top:var(--space-4);text-align:right}.course-admin-container .error-message{background-color:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-family:var(--font-body);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);white-space:pre-line}.file-upload-zone{background-color:var(--bg-light);box-sizing:border-box;min-height:120px;transition:all var(--transition-base);width:100%}.file-upload-zone--has-file{background-color:var(--bg-white);min-height:80px}.file-upload-placeholder{padding:var(--space-4)}.file-upload-placeholder__hint{color:var(--text-light)}.file-upload-selected{gap:var(--space-4);padding:var(--space-4) var(--space-5)}.file-upload-selected__icon-wrapper{background-color:var(--coral-lightest);border-radius:var(--radius-md);height:40px;width:40px}.file-upload-selected__info{gap:var(--space-1)}.file-upload-selected__meta{color:var(--text-light)}.file-upload-selected__remove{border:1px solid var(--gray-lighter);color:var(--text-light);height:28px;transition:all var(--transition-base);width:28px}.file-upload-selected__remove:hover{border-color:var(--error-light)}.course-admin-form-textarea{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);resize:vertical;transition:all var(--transition-base);width:100%}.course-admin-form-textarea:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15)}.course-admin-form-textarea::placeholder{color:var(--text-light)}.course-admin-form-textarea:disabled{background-color:var(--gray-lightest);color:var(--text-light);cursor:not-allowed}.course-admin-modal-error{color:var(--error)}.course-admin-modal-error,.course-admin-modal-hint{font-size:var(--text-sm);margin:0 0 var(--space-4) 0}.course-admin-modal-hint{color:var(--text-secondary);font-style:italic}.course-admin-delete-preview{border-left:4px solid var(--coral-primary);margin-top:var(--space-3);padding:var(--space-3)}.course-admin-delete-preview strong{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.course-admin-delete-preview p{margin:var(--space-1) 0 0 0}@media (max-width:768px){.course-admin-container{padding:var(--space-4)}.course-admin-container .card,.course-form{padding:var(--space-5)}.course-admin-header h1{font-size:var(--text-2xl)}.publish-status-bar{align-items:stretch;flex-direction:column;gap:var(--space-3)}.publish-status-info{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.publish-status-btn{padding:var(--space-3) var(--space-5);width:100%}.course-admin-container .card-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.course-admin-container .card-header button{width:100%}.course-admin-container .card-header-actions{flex-direction:column;width:100%}.course-form-layout{grid-template-columns:1fr}.course-form-image-box{aspect-ratio:16/9;height:auto}.lesson-item{flex-wrap:wrap;padding:var(--space-3)}.lesson-content{margin-top:var(--space-2);order:3;width:100%}.lesson-item .lesson-action-menu{margin-left:auto}.course-form-actions{flex-direction:column-reverse}.course-form-cancel-btn,.course-form-optimize-btn,.course-form-save-btn{width:100%}.course-form-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.course-form-header .course-form-edit-btn{width:100%}}.course-admin-chat-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000}.course-admin-chat-popup{background-color:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:80vh;max-height:600px;max-width:500px;overflow:hidden;width:100%}.course-admin-chat-header{align-items:center;background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.course-admin-chat-header h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.course-admin-chat-close{align-items:center;background-color:initial;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.course-admin-chat-close:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.course-admin-chat{display:flex;flex:1 1;flex-direction:column;min-height:0}.course-admin-chat-messages{background-color:var(--bg-light);display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-4)}.course-admin-chat-messages::-webkit-scrollbar{width:8px}.course-admin-chat-messages::-webkit-scrollbar-track{background:var(--gray-lightest)}.course-admin-chat-messages::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:var(--radius-sm)}.course-admin-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--gray-medium)}.course-admin-chat-message{display:flex}.course-admin-chat-message.user{justify-content:flex-end}.course-admin-chat-message.assistant{justify-content:flex-start}.course-admin-chat-message-content{border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:80%;padding:var(--space-3) var(--space-4)}.course-admin-chat-message.user .course-admin-chat-message-content{background-color:var(--coral-primary);border-bottom-right-radius:var(--radius-sm);color:var(--text-inverted)}.course-admin-chat-message.assistant .course-admin-chat-message-content{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-bottom-left-radius:var(--radius-sm);color:var(--text-primary)}.course-admin-chat-message-content img,.course-admin-chat-message-content video{height:auto;max-width:100%}.course-admin-chat-message-content img{cursor:pointer;transition:opacity .2s ease}.course-admin-chat-message-content img:hover{opacity:.9}.course-admin-lightbox{align-items:center;background-color:#000000e6;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.course-admin-lightbox img{border-radius:var(--radius-md);cursor:default;max-height:90%;max-width:90%;object-fit:contain}.course-admin-lightbox-close{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:var(--text-2xl);justify-content:center;padding:var(--space-2);position:absolute;right:var(--space-4);top:var(--space-4);transition:opacity .2s ease}.course-admin-lightbox-close:hover{opacity:.7}.course-admin-typing{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);width:-webkit-fit-content;width:fit-content}.course-admin-typing-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm)}.course-admin-typing-dots{display:flex;gap:var(--space-1)}.course-admin-typing-dot{animation:typing-bounce 1.4s ease-in-out infinite;background-color:var(--coral-primary);border-radius:var(--radius-full);height:6px;width:6px}.course-admin-typing-dot:first-child{animation-delay:-.32s}.course-admin-typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.course-admin-chat-input{background-color:var(--bg-white);border-top:1px solid var(--gray-lighter);padding:var(--space-4)}.course-admin-chat-input-wrapper{align-items:flex-end;display:flex;gap:var(--space-3)}.course-admin-chat-input-field{background:var(--bg-light);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);flex:1 1;max-height:120px;min-height:44px;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.course-admin-chat-input-field:focus-within{border-color:var(--coral-primary)}.course-admin-chat-input-field textarea{background:#0000;border:none;box-shadow:none;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);min-height:0;min-height:auto;outline:none;padding:0;resize:none;width:100%}.course-admin-chat-input-field textarea::placeholder{color:var(--text-light)}.course-admin-chat-actions{display:flex;gap:var(--space-2)}.course-admin-chat-btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all var(--transition-base);width:44px}.course-admin-chat-btn-mic{background-color:var(--gray-medium);color:var(--text-inverted)}.course-admin-chat-btn-mic:hover:not(:disabled){background-color:var(--gray-dark)}.course-admin-chat-btn-mic:disabled{background-color:var(--gray-light);cursor:not-allowed;opacity:.6}.course-admin-chat-btn-mic.listening{animation:pulse 1.5s ease-in-out infinite;background-color:var(--error)}.course-admin-chat-btn-send{background-color:var(--coral-primary);color:var(--text-inverted)}.course-admin-chat-btn-send:hover:not(:disabled){background-color:var(--coral-dark);transform:scale(1.05)}.course-admin-chat-btn-send:disabled{background-color:var(--gray-light);cursor:not-allowed}.course-admin-chat-completed{background-color:#4caf501a;background-color:var(--success-light,rgba(var(--success-rgb,76,175,80),.1));border-top:1px solid var(--gray-lighter);padding:var(--space-4);text-align:center}.course-admin-chat-completed span{color:var(--success);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold)}@media (max-width:768px){.course-admin-chat-popup{border-radius:var(--radius-lg);height:90vh;max-height:none;max-width:100%}}.ck-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.ck-chip{background:var(--coral-light);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-1) var(--space-3)}.ck-chip,.ck-chip__remove{align-items:center;color:var(--coral-dark);display:inline-flex}.ck-chip__remove{background:#0000;border:none;cursor:pointer;font-size:var(--text-base);line-height:1;padding:0;transition:color var(--transition-base)}.ck-chip__remove:hover:not(:disabled){color:var(--text-primary)}.ck-chip__remove:disabled{cursor:not-allowed;opacity:.5}.ck-input-wrapper{align-items:center;display:flex;position:relative}.ck-input{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) calc(var(--space-4) + 36px) var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.ck-input::placeholder{color:var(--text-light)}.ck-input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.ck-input:disabled{cursor:not-allowed;opacity:.5}.ck-add-btn{align-items:center;background:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-sm);height:32px;justify-content:center;padding:0;position:absolute;right:6px;transition:all var(--transition-base);width:32px}.ck-add-btn:hover:not(:disabled){background:var(--coral-dark)}.ck-add-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.ck-add-btn:disabled{background:var(--gray-lighter);color:var(--text-light);cursor:not-allowed}.ck-autocomplete{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;list-style:none;margin:var(--space-1) 0 0;max-height:200px;overflow-y:auto;padding:var(--space-1) 0;position:absolute;right:0;top:100%;z-index:100}.ck-autocomplete__item{color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-2) var(--space-4);transition:background var(--transition-base)}.ck-autocomplete__item--active,.ck-autocomplete__item:hover{background:var(--coral-lightest);color:var(--coral-primary)}.coauthor-list{display:flex;flex-direction:column;gap:var(--space-2)}.coauthor-item{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.coauthor-initials{align-items:center;background-color:var(--coral-primary);border-radius:var(--radius-full);color:var(--text-inverted);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);height:36px;justify-content:center;text-transform:uppercase;width:36px}.coauthor-info{flex:1 1;min-width:0}.coauthor-name{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium)}.coauthor-name,.coauthor-role{font-family:var(--font-body);line-height:var(--leading-snug)}.coauthor-role{color:var(--text-light);font-size:var(--text-sm)}.coauthor-status{align-items:center;border-radius:var(--radius-sm);display:inline-flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3)}.coauthor-status--active{background-color:var(--success-light);color:var(--success)}.coauthor-status--invited{background-color:var(--gray-lightest);color:var(--text-secondary)}.coauthor-status--declined{background-color:#f4433614;background-color:var(--error-light,rgba(var(--error-rgb,244,67,54),.08));color:var(--error)}.coauthor-leave{align-items:center;background:none;border:1px solid var(--gray-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.coauthor-leave:hover{background-color:#f4433614;background-color:var(--error-light,rgba(var(--error-rgb,244,67,54),.08));border-color:var(--error);color:var(--error)}.coauthor-remove{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-light);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.coauthor-remove:hover{background-color:#f4433614;background-color:var(--error-light,rgba(var(--error-rgb,244,67,54),.08));color:var(--error)}.coauthor-empty{background-color:var(--gray-lightest);border:2px dashed var(--gray-lighter);border-radius:var(--radius-md);padding:var(--space-10) var(--space-6);text-align:center}.coauthor-empty p{color:var(--text-secondary);font-family:var(--font-body);margin:0}.coauthor-empty p:last-child{color:var(--text-light);font-size:var(--text-sm);margin-top:var(--space-2)}@media (max-width:768px){.coauthor-item{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3)}.coauthor-info{flex:1 1;min-width:calc(100% - 80px)}.coauthor-status{order:4}.coauthor-remove{margin-left:auto}}.final-exam-section .final-exam-hint{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0 0 var(--space-4) 0}.final-exam-task-stat{align-items:center;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4)}.final-exam-task-stat.is-complete{background-color:var(--success-light);color:var(--text-primary)}.final-exam-task-stat.is-incomplete{background-color:var(--warning-light);color:var(--text-primary)}.final-exam-task-stat-text strong{font-weight:var(--font-semibold)}.final-exam-task-stat-hint{color:var(--text-secondary);font-size:var(--text-xs);margin-left:auto}.final-exam-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-4)}.final-exam-grid .course-form-group{margin-bottom:0}.final-exam-grid input[type=number]{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.final-exam-grid input[type=number]:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15)}.final-exam-grid input[type=number]::placeholder{color:var(--text-light)}.final-exam-percent-input{position:relative}.final-exam-percent-input input[type=number]{padding-right:var(--space-10)}.final-exam-percent-suffix{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);pointer-events:none;position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%)}.final-exam-recertification-row{align-items:center;background-color:var(--gray-lightest);border-radius:var(--radius-md);display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.final-exam-toggle{align-items:center;cursor:pointer;display:inline-flex!important;flex-flow:row;gap:var(--space-3);white-space:nowrap}.final-exam-toggle input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.final-exam-toggle-track{background-color:var(--gray-lighter);border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background-color var(--transition-base);width:36px}.final-exam-toggle input:checked+.final-exam-toggle-track{background-color:var(--coral-primary)}.final-exam-toggle input:focus-visible+.final-exam-toggle-track{outline:2px solid var(--coral-primary);outline-offset:2px}.final-exam-toggle-thumb{background-color:var(--bg-white);border-radius:50%;box-shadow:0 1px 3px #00000026;height:16px;left:2px;position:absolute;top:2px;transition:transform var(--transition-base);width:16px}.final-exam-toggle input:checked+.final-exam-toggle-track .final-exam-toggle-thumb{transform:translateX(16px)}.final-exam-toggle-text{font-weight:var(--font-medium)}.final-exam-recertification-value,.final-exam-toggle-text{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm)}.final-exam-recertification-value{margin-left:auto}.final-exam-recertification-input{align-items:center;display:flex;gap:var(--space-2);margin-left:auto}.final-exam-recertification-prefix,.final-exam-recertification-suffix{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap}.final-exam-recertification-input input[type=number]{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-3);text-align:center;transition:all var(--transition-base);width:72px}.final-exam-recertification-input input[type=number]:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15)}.final-exam-section .course-form-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}@media (max-width:768px){.final-exam-grid{gap:var(--space-4);grid-template-columns:1fr}}.cv-section{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-8)}.cv-section__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0}.cv-section__desc{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0 0 var(--space-5) 0}.cv-section__options{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.cv-section__option{align-items:flex-start;background:var(--bg-white);border:2px solid var(--gray-lighter);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:row;gap:var(--space-3);padding:var(--space-4);transition:all var(--transition-base)}.cv-section__option:hover{border-color:var(--coral-primary);box-shadow:0 2px 8px #fe876e26;box-shadow:0 2px 8px rgba(var(--coral-rgb,254,135,110),.15)}.cv-section__option--selected{background-color:#fe876e0d;background-color:rgba(var(--coral-rgb,254,135,110),.05);border-color:var(--coral-primary)}.cv-section__radio{accent-color:var(--coral-primary);flex-shrink:0;height:16px;margin:2px 0 0;width:16px}.cv-section__option-content{display:flex;flex-direction:column;gap:var(--space-1)}.cv-section__option-label{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.cv-section__option-desc{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.cv-section__team-select{margin-bottom:var(--space-5)}.cv-section__label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.cv-section__team-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.cv-section__team-chip{align-items:center;background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-1);padding:var(--space-2) var(--space-3);transition:all var(--transition-base)}.cv-section__team-chip:hover{border-color:var(--coral-primary);color:var(--coral-primary)}.cv-section__team-chip--selected{background-color:var(--coral-primary);border-color:var(--coral-primary);color:var(--text-inverted)}.cv-section__team-chip--selected:hover{background-color:var(--coral-dark);border-color:var(--coral-dark);color:var(--text-inverted)}.cv-section__team-empty{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);margin:var(--space-2) 0 0}.cv-section__save-row{display:flex;justify-content:flex-end}.cv-section__save-btn{align-items:center;background-color:var(--coral-primary);border:2px solid #0000;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.cv-section__save-btn:hover:not(:disabled){background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.cv-section__save-btn:active:not(:disabled){transform:translateY(0)}.cv-section__save-btn:disabled,.cv-section__save-btn:disabled:hover{background-color:var(--gray-light);box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:767px){.cv-section{padding:var(--space-6)}.cv-section__save-row{justify-content:stretch}.cv-section__save-btn{justify-content:center;width:100%}}.optimize-modal{max-width:600px}.optimize-modal__intro{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-5) 0}.optimize-modal__options{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-2)}.optimize-modal__option{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:row;gap:var(--space-3);padding:var(--space-4);transition:all var(--transition-base)}.optimize-modal__option--checked,.optimize-modal__option:hover{background-color:var(--coral-lightest);border-color:var(--coral-primary)}.optimize-modal__option input[type=checkbox]{accent-color:var(--coral-primary);cursor:pointer;flex-shrink:0;height:18px;width:18px}.optimize-modal__option-content{align-items:baseline;display:flex;flex:1 1;flex-direction:row;flex-wrap:wrap;gap:var(--space-2);min-width:0}.optimize-modal__option-label{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.optimize-modal__option-hint{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal)}.optimize-modal__option-hint:before{content:"— "}.optimize-modal__loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-10) var(--space-4)}.optimize-modal__loading-text{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);margin:var(--space-2) 0 0 0}.optimize-modal__loading-hint{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);margin:0}.optimize-modal__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.optimize-modal__chip{background:var(--coral-light);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-1) var(--space-3)}.optimize-modal__chip,.optimize-modal__chip-remove{align-items:center;color:var(--coral-dark);display:inline-flex}.optimize-modal__chip-remove{background:#0000;border:none;cursor:pointer;justify-content:center;padding:0;transition:color var(--transition-base)}.optimize-modal__chip-remove:hover{color:var(--text-primary)}.optimize-modal__keyword-input{width:100%}.delete-confirm-modal{max-width:460px}.delete-confirm-modal__body{margin-bottom:var(--space-4)}.delete-confirm-modal__warning{align-items:center;background-color:var(--warning-light);border-radius:var(--radius-md);color:var(--error);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.delete-confirm-modal__warning-icon{color:var(--warning);flex-shrink:0}.delete-confirm-modal__text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0;text-align:left}.delete-confirm-modal__impact{background-color:var(--gray-lightest);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.delete-confirm-modal__impact-row{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);justify-content:space-between}.delete-confirm-modal__impact-row strong{color:var(--text-primary)}.final-exam-admin{background-color:var(--bg-light);min-height:calc(100vh - 200px)}.final-exam-admin .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.final-exam-admin-container{margin:0 auto;max-width:1000px;padding:var(--space-6)}.final-exam-admin-container .back-btn{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) 0;transition:color var(--transition-fast)}.final-exam-admin-container .back-btn:hover{background-color:initial;color:var(--coral-dark);text-decoration:underline}.final-exam-admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-8)}.final-exam-admin-header-left h1{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.final-exam-admin-subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-normal);margin:var(--space-2) 0 0 0}.final-exam-admin-container .card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-8)}.final-exam-admin-container .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.final-exam-admin-container .card-header h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0}.final-exam-admin-container .card-header button{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.final-exam-admin-container .card-header button:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.final-exam-admin-container .element-count{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin-top:var(--space-4);text-align:right}@media (max-width:768px){.final-exam-admin-container{padding:var(--space-4)}.final-exam-admin-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.final-exam-admin-header-left h1{font-size:var(--text-2xl)}.final-exam-admin-subtitle{font-size:var(--text-base)}.final-exam-admin-container .card{padding:var(--space-4)}.final-exam-admin-container .card-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.final-exam-admin-container .card-header button{width:100%}}.lesson-quiz-admin{background-color:var(--bg-light);min-height:calc(100vh - 200px)}.lesson-quiz-admin .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.lesson-quiz-admin-container{margin:0 auto;max-width:1000px;padding:var(--space-6)}.lesson-quiz-admin-container .back-btn{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) 0;transition:color var(--transition-fast)}.lesson-quiz-admin-container .back-btn:hover{background-color:initial;color:var(--coral-dark);text-decoration:underline}.lesson-quiz-admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-8)}.lesson-quiz-admin-header-left h1{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.lesson-quiz-admin-subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-normal);margin:var(--space-2) 0 0 0}.card-header-actions{align-items:center;display:flex;gap:var(--space-3)}.card-header-btn-secondary{align-items:center;background-color:initial;border:2px solid var(--coral-primary);border-radius:var(--radius-md);color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.card-header-btn-secondary:hover{background-color:var(--coral-lightest);transform:translateY(-1px)}.card-header-btn-secondary:disabled{border-color:var(--gray-light);color:var(--gray-light);cursor:not-allowed;transform:none}.single-choice-list{display:flex;flex-direction:column;gap:var(--space-2);min-height:100px}.single-choice-list.dragging-over{background-color:var(--coral-lightest);border-radius:var(--radius-md)}.single-choice-item{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.single-choice-item.dragging{background-color:var(--coral-lightest);border-color:var(--coral-primary);box-shadow:var(--shadow-lg)}.single-choice-drag-handle{align-items:center;border-radius:var(--radius-sm);color:var(--gray-light);cursor:grab;display:flex;justify-content:center;padding:var(--space-2) var(--space-1);transition:all var(--transition-base)}.single-choice-drag-handle:hover{background-color:var(--gray-lightest);color:var(--gray-dark)}.single-choice-drag-handle:active{cursor:grabbing}.single-choice-index{align-items:center;background-color:var(--coral-primary);border-radius:var(--radius-full);color:var(--text-inverted);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);height:32px;justify-content:center;width:32px}.single-choice-content{color:var(--text-primary);flex:1 1;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);min-width:0}.single-choice-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.single-choice-actions .delete-btn,.single-choice-actions .edit-btn{align-items:center;background-color:var(--gray-lightest);border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.single-choice-actions .edit-btn:hover{background-color:var(--coral-primary);color:var(--text-inverted)}.single-choice-actions .delete-btn:hover{background-color:var(--error);color:var(--text-inverted)}.single-choice-empty{background-color:var(--gray-lightest);border:2px dashed var(--gray-lighter);border-radius:var(--radius-md);padding:var(--space-10) var(--space-6);text-align:center}.single-choice-empty p{color:var(--text-secondary);font-family:var(--font-body);margin:0}.single-choice-empty p:last-child{color:var(--text-light);font-size:var(--text-sm);margin-top:var(--space-2)}@media (max-width:768px){.lesson-quiz-admin-container{padding:var(--space-4)}.lesson-quiz-admin-header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.lesson-quiz-admin-header-left h1{font-size:var(--text-2xl)}.lesson-quiz-admin-subtitle{font-size:var(--text-base)}.single-choice-item{gap:var(--space-2);padding:var(--space-3)}.single-choice-content{font-size:var(--text-sm)}}.course-overview-admin{background-color:var(--bg-light);min-height:calc(100vh - 200px)}.course-overview-admin__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.course-overview-admin__content{margin:0 auto;max-width:1280px;padding:var(--space-6) var(--space-4)}@media (min-width:768px){.course-overview-admin__content{padding:var(--space-6) var(--space-10)}}.course-overview-admin__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-8)}.course-overview-admin__heading{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.course-overview-admin__create-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.course-overview-admin__create-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.course-overview-admin__create-btn:active{transform:translateY(0)}.course-overview-admin__error{background-color:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-family:var(--font-body);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.course-overview-admin__section{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-8)}.course-overview-admin .courses-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:768px){.course-overview-admin .courses-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.course-overview-admin .courses-grid{grid-template-columns:repeat(3,1fr)}}.course-admin-delete-preview{background-color:var(--gray-lightest);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-4)}.course-admin-delete-preview p{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0}@media (max-width:767px){.course-overview-admin__content{padding:var(--space-4)}.course-overview-admin__header{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.course-overview-admin__heading{font-size:var(--text-2xl)}.course-overview-admin__create-btn{width:100%}.course-overview-admin__section{padding:var(--space-5)}}.create-course-modal-quota{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin-bottom:var(--space-4)}.create-course-modal-quota--limit{color:#f44336;color:var(--error,#f44336)}.create-course-modal-quota-count{font-weight:var(--font-semibold)}.course-admin-item{cursor:pointer}.course-admin-item__status{border-radius:var(--radius-sm);bottom:var(--space-3);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);left:var(--space-3);padding:var(--space-1) var(--space-3);position:absolute}.course-admin-item__status--published{background-color:var(--success);color:var(--text-inverted)}.course-admin-item__status--draft{background-color:var(--gray-light);color:var(--text-inverted)}.course-admin-item__status--archived{background-color:var(--gray-dark);color:var(--text-inverted)}.ai-creator{background-color:var(--bg-light);min-height:100vh}.ai-creator .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.ai-creator-inner{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 80px);margin:0 auto;max-width:1400px;padding:var(--space-6)}.ai-creator-page-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:var(--space-5)}.ai-creator-page-header .back-btn{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) 0;transition:color var(--transition-fast)}.ai-creator-page-header__actions{align-items:center;display:flex;gap:var(--space-3)}.ai-creator-discard-btn{align-items:center;background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.ai-creator-discard-btn:hover{background:var(--error-light);border-color:var(--error);color:var(--error)}.ai-creator-discard-btn:disabled{cursor:not-allowed;opacity:.5}.ai-creator-publish-btn{align-items:center;background:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.ai-creator-publish-btn:hover:not(:disabled){background:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.ai-creator-publish-btn:disabled{background:var(--gray-light);cursor:not-allowed}.ai-creator-page-header .back-btn:hover{color:var(--coral-dark);text-decoration:underline}.ai-creator-page-header h1{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0}.ai-creator-panels{display:flex;flex:1 1;gap:var(--space-4);min-height:0}.ai-creator-panel{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.ai-creator-panel__header{align-items:center;background:var(--bg-white);border-bottom:1px solid var(--gray-lighter);color:var(--text-primary);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-4) var(--space-5)}.ai-creator-panel__header>svg{color:var(--coral-primary)}.ai-creator-panel__heading{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;margin:0}.ai-creator-panel__count{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);margin-left:auto}.ai-creator-panel__body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5)}.ai-creator-panel__footer{background:var(--bg-white);border-top:1px solid var(--gray-lighter);flex-shrink:0;padding:var(--space-3) var(--space-4)}.file-upload-zone{align-items:center;border:2px dashed var(--gray-lighter);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;padding:var(--space-6) var(--space-4);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.file-upload-zone:hover:not(.file-upload-zone--disabled):not(.file-upload-zone--has-file){background-color:var(--coral-lightest);border-color:var(--coral-primary)}.file-upload-zone--has-file{background-color:var(--coral-lightest);border-color:var(--coral-primary);border-style:solid;padding:var(--space-3) var(--space-4)}.file-upload-zone--disabled{cursor:not-allowed;opacity:.5}.file-upload-placeholder{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.file-upload-placeholder__icon{color:var(--gray-medium)}.file-upload-placeholder__label{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold)}.file-upload-placeholder__hint{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs)}.file-upload-selected{align-items:center;display:flex;gap:var(--space-3);width:100%}.file-upload-selected__icon-wrapper{align-items:center;background:var(--bg-white);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.file-upload-selected__icon{color:var(--coral-primary)}.file-upload-selected__info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.file-upload-selected__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-selected__meta{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs)}.file-upload-selected__remove{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast);width:24px}.file-upload-selected__remove:hover{background-color:var(--error-light);color:var(--error)}.ai-source-error{color:var(--error);font-family:var(--font-body);font-size:var(--text-xs);margin:var(--space-2) 0 0}.ai-source-generating{align-items:center;background:var(--coral-lightest);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.ai-source-generating p{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0}.ai-source-generate-btn{align-items:center;background:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-5);transition:all var(--transition-base);width:100%}.ai-source-generate-btn:hover{background:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.ai-source-generate-btn:active{transform:translateY(0)}.ai-creator-error{background:var(--error-light);border-left:3px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-family:var(--font-body);font-size:var(--text-sm);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4)}.ai-source-file{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.ai-source-file__meta{align-items:center;background:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-shrink:0;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-decoration:none;transition:background .15s ease,border-color .15s ease}.ai-source-file__meta:hover{background:var(--coral-lightest);border-color:var(--coral-light)}.ai-source-file__icon{color:var(--coral-primary);flex-shrink:0}.ai-source-file__download{color:var(--text-secondary);flex-shrink:0;margin-left:auto}.ai-source-file__meta:hover .ai-source-file__download{color:var(--coral-primary)}.ai-source-file__label{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.05em;margin:0;text-transform:uppercase}.ai-source-file__label,.ai-source-file__name{font-family:var(--font-body);font-weight:var(--font-semibold)}.ai-source-file__name{color:var(--text-primary);font-size:var(--text-sm);word-break:break-all}.ai-source-file__content{background:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);flex:1 1;font-family:Courier New,Courier,monospace;font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0;overflow-y:auto;padding:var(--space-3) var(--space-4);white-space:pre-wrap;word-break:break-word}.ai-source-file__content:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.ai-creator-empty{align-items:center;color:var(--text-light);display:flex;flex-direction:column;gap:var(--space-3);height:100%;justify-content:center;text-align:center}.ai-creator-empty__icon{opacity:.35}.ai-creator-empty p{margin:0}.ai-content-panel__hint,.ai-creator-empty p{font-family:var(--font-body);font-size:var(--text-sm)}.ai-content-panel__hint{background:var(--coral-lightest);border-left:3px solid var(--coral-primary);border-radius:var(--radius-md);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4)}.ai-content-panel__sources{margin-bottom:var(--space-4)}.ai-content-panel__sources-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;margin:0 0 var(--space-2);text-transform:uppercase}.ai-content-panel__sources-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.ai-content-panel__source-item{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2)}.ai-content-panel__text{background:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;overflow-y:auto;padding:var(--space-3) var(--space-4);white-space:pre-wrap;word-break:break-word}.ai-lesson-list{display:flex;flex-direction:column;gap:var(--space-2)}.ai-lesson-accordion{border:1px solid var(--gray-lighter);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.ai-lesson-accordion--open{border-color:var(--coral-light)}.ai-lesson-accordion__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:background-color var(--transition-fast);width:100%}.ai-lesson-accordion__header:hover{background-color:var(--gray-lightest)}.ai-lesson-accordion--open .ai-lesson-accordion__header{background-color:var(--coral-lightest)}.ai-lesson-accordion__chevron{align-items:center;color:var(--coral-primary);display:flex;flex-shrink:0;width:14px}.ai-lesson-accordion__number{color:var(--coral-primary);flex-shrink:0;font-size:var(--text-xs);min-width:60px;white-space:nowrap}.ai-lesson-accordion__number,.ai-lesson-accordion__title{font-family:var(--font-body);font-weight:var(--font-semibold)}.ai-lesson-accordion__title{color:var(--text-primary);flex:1 1;font-size:var(--text-sm)}.ai-lesson-accordion__duration{color:var(--text-secondary);flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs);white-space:nowrap}.ai-lesson-accordion__body{background:var(--bg-white);border-top:1px solid var(--gray-lighter);padding:var(--space-4)}.ai-lesson-accordion__content{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;white-space:pre-line}.ai-change-request{display:flex;flex-direction:column;gap:var(--space-2)}.ai-change-request__textarea-wrap{background:var(--bg-light);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);flex:1 1;max-height:120px;min-height:var(--space-6);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.ai-change-request__textarea-wrap:focus-within{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26}.ai-change-request__input{background:#0000;border:none;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);max-height:102px;outline:none;padding:var(--space-1) 0 0;resize:none;width:100%}.ai-change-request__input:focus{box-shadow:none;outline:none}.ai-change-request__input::placeholder{color:var(--text-light)}.ai-change-request__error{color:var(--error);font-family:var(--font-body);font-size:var(--text-sm);margin:0}.ai-change-request__actions{display:flex;justify-content:flex-end}.ai-change-request__submit{align-items:center;background:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.ai-change-request__submit:hover:not(:disabled){background:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.ai-change-request__submit:active:not(:disabled){transform:translateY(0)}.ai-change-request__submit:disabled{background:var(--gray-light);cursor:not-allowed}.modal-dialog.ccp-modal{display:flex;flex-direction:column;max-height:80vh;max-width:480px;overflow:hidden}.ccp-modal__subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-5)}.ccp-modal__lesson-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.ccp-modal__lesson-list:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.ccp-modal__lesson-item{align-items:center;background:var(--bg-light);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ccp-lesson-spinner{animation:ccp-spin .7s linear infinite;border:2px solid var(--coral-lightest);border-radius:50%;border-top-color:var(--coral-primary);flex-shrink:0;height:14px;margin-left:auto;width:14px}@keyframes ccp-spin{to{transform:rotate(1turn)}}.ccp-lesson-done{color:var(--success);flex-shrink:0;margin-left:auto}.ccp-modal__spinner{display:flex;justify-content:center;padding:var(--space-6) 0}.ccp-modal__lesson-number{color:var(--coral-primary);flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);min-width:62px;white-space:nowrap}.ccp-modal__lesson-title{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-snug)}.ccp-modal__result{border-radius:var(--radius-md);padding:var(--space-4)}.ccp-modal__result--success{background:var(--success-light);border:1px solid var(--success)}.ccp-modal__result--error{background:var(--error-light);border:1px solid var(--error)}.ccp-modal__result-text{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.ccp-modal__result--success .ccp-modal__result-text{color:var(--status-success-text)}.ccp-modal__result--error .ccp-modal__result-text{color:var(--status-error-text)}@media (max-width:768px){.ai-creator-inner{height:auto;padding:var(--space-4)}.ai-creator-panels{flex-direction:column;height:auto}.ai-creator-panel{max-height:500px;min-height:400px}}.my-courses-page{background-color:#f5f6f7;background-color:var(--bg-light,#f5f6f7);min-height:calc(100vh - 66px)}.my-courses-loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.my-courses-content{margin:0 auto;max-width:1280px;padding:var(--space-6) var(--space-4)}@media (min-width:768px){.my-courses-content{padding:var(--space-6) var(--space-10)}}.my-courses-page-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0 0 var(--space-8) 0;text-align:left}.my-learning-paths-page{background-color:#f5f6f7;background-color:var(--bg-light,#f5f6f7);min-height:calc(100vh - 66px)}.my-learning-paths-loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.my-learning-paths-content{margin:0 auto;max-width:1280px;padding:var(--space-6) var(--space-4)}@media (min-width:768px){.my-learning-paths-content{padding:var(--space-6) var(--space-10)}}.my-learning-paths-page-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0 0 var(--space-8) 0;text-align:left}.my-learning-paths-section .learning-paths-tabs{margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.lp-catalog-card{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);display:flex;flex-direction:column;min-width:0;padding:2rem;padding:var(--space-8,2rem);transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast,.15s ease),box-shadow var(--transition-fast,.15s ease)}.lp-catalog-card:hover{border-color:#4ecdc4;border-color:var(--teal,#4ecdc4);box-shadow:0 4px 12px #4ecdc41a;box-shadow:0 4px 12px rgba(var(--teal-rgb,78,205,196),.1)}.lp-catalog-card__header{align-items:flex-start;display:flex;gap:.75rem;gap:var(--space-3,.75rem);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem)}.lp-catalog-card__badges{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--space-1,.25rem);justify-content:flex-end;max-width:40%}.lp-catalog-card__title{-webkit-line-clamp:2;color:#2d3436;color:var(--text-primary,#2d3436);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:600;font-weight:var(--font-semibold,600);line-height:1.3;margin:0;min-width:0;word-break:break-word}.lp-catalog-card__description,.lp-catalog-card__title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lp-catalog-card__description{-webkit-line-clamp:3;color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.6;line-height:var(--leading-relaxed,1.6);margin:0 0 1rem;margin:0 0 var(--space-4,1rem) 0}.lp-catalog-card__divider{background-color:#e8eaeb;background-color:var(--gray-lighter,#e8eaeb);height:1px}.lp-catalog-card__divider,.lp-catalog-card__meta{margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.lp-catalog-card__meta{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem)}.lp-catalog-card__actions{margin-top:auto}.lp-catalog-card__button{align-items:center;background-color:#4ecdc4;background-color:var(--teal,#4ecdc4);border:none;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#fff;color:var(--text-inverted,#fff);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);gap:.5rem;gap:var(--space-2,.5rem);justify-content:center;line-height:1;padding:.75rem 1.5rem;padding:var(--space-3,.75rem) var(--space-6,1.5rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease);width:100%}.lp-catalog-card__button:hover{background-color:#3ba99e;background-color:var(--teal-dark,#3ba99e);box-shadow:0 4px 14px #4ecdc440;box-shadow:0 4px 14px rgba(var(--teal-rgb,78,205,196),.25);transform:translateY(-1px)}.lp-catalog-card__button:active{transform:translateY(0)}.learning-paths-page{background-color:#f5f6f7;background-color:var(--bg-light,#f5f6f7);min-height:calc(100vh - 66px)}.learning-paths-content{margin:0 auto;max-width:1280px;padding:var(--space-6) var(--space-4)}@media (min-width:768px){.learning-paths-content{padding:var(--space-6) var(--space-10)}}.learning-paths-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0 0 var(--space-8) 0;text-align:left}.learning-paths-loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.learning-paths-section{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-6)}@media (min-width:768px){.learning-paths-section{padding:var(--space-8)}}.learning-paths-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:768px){.learning-paths-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.learning-paths-grid{grid-template-columns:repeat(3,1fr)}}.lp-course-item{align-items:center;border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:inherit;display:flex;flex-flow:row;justify-content:space-between;margin-bottom:.25rem;margin-bottom:var(--space-1,.25rem);padding:1rem;padding:var(--space-4,1rem);text-decoration:none;transition:all .2s ease;transition:all var(--transition-base,.2s ease)}.lp-course-item-main{align-items:flex-start;display:flex;flex:1 1 auto;flex-flow:row;gap:.5rem;gap:var(--space-2,.5rem);min-width:230px}.lp-course-item-index{color:#4ecdc4;color:var(--teal,#4ecdc4);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:600;font-weight:var(--font-semibold,600);min-width:50px;padding-top:.25rem;padding-top:var(--space-1,.25rem);text-align:center}.lp-course-item-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1,.25rem);padding-right:1rem;padding-right:var(--space-4,1rem)}.lp-course-item-title{color:#2d3436;color:var(--text-primary,#2d3436);font-size:1rem;font-size:var(--text-base,1rem);font-weight:500;font-weight:var(--font-medium,500)}.lp-course-item-description,.lp-course-item-title{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif)}.lp-course-item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#646a6c;color:var(--text-secondary,#646a6c);display:-webkit-box;font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.5;line-height:var(--leading-normal,1.5);margin:0;overflow:hidden}.lp-course-item-duration{align-items:center;color:#8a9194;color:var(--text-light,#8a9194);display:inline-flex;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);gap:.25rem;gap:var(--space-1,.25rem);margin-top:.25rem;margin-top:var(--space-1,.25rem)}.lp-course-item-status{align-items:center;align-self:center;display:flex;justify-content:center;text-align:center;width:48px}.status-icon{flex-shrink:0}.status-icon--completed{color:#4caf50;color:var(--success,#4caf50)}.status-icon--not-started{color:#bbbdbc;color:var(--gray-light,#bbbdbc)}@media screen and (max-width:480px){.lp-course-item{padding:.75rem;padding:var(--space-3,.75rem)}.lp-course-item-index{font-size:1rem;font-size:var(--text-base,1rem);min-width:36px}.lp-course-item-main{min-width:auto}.lp-course-item-title{font-size:.875rem;font-size:var(--text-sm,.875rem)}.lp-course-item-description{-webkit-line-clamp:2;font-size:.75rem;font-size:var(--text-xs,.75rem)}}.lp-detail{background-color:#fff;background-color:var(--bg-white,#fff);margin:0 auto;max-width:900px;padding:0 1rem;padding:0 var(--space-4,1rem);padding-bottom:5rem;padding-bottom:var(--space-20,5rem)}.lp-detail-loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.lp-hero{border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);padding-bottom:2rem;padding-bottom:var(--space-8,2rem);padding-top:3rem;padding-top:var(--space-12,3rem)}.lp-badges{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2,.5rem);margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.lp-title{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.875rem;font-size:var(--text-3xl,1.875rem);font-weight:700;font-weight:var(--font-bold,700);line-height:1.1;line-height:var(--leading-tight,1.1);margin:0 0 1rem;margin-bottom:var(--space-4,1rem)}.lp-description{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:1.125rem;font-size:var(--text-lg,1.125rem);line-height:1.6;line-height:var(--leading-relaxed,1.6);margin:0 0 1.5rem;margin-bottom:var(--space-6,1.5rem)}.lp-meta-tiles{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4,1rem);margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.lp-meta-tile{align-items:center;background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);border-radius:.5rem;border-radius:var(--radius-md,.5rem);display:flex;gap:.5rem;gap:var(--space-2,.5rem);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.lp-meta-tile-icon{color:#8a9194;color:var(--text-light,#8a9194)}.lp-meta-tile-icon,.lp-meta-tile-value{font-size:1rem;font-size:var(--text-base,1rem)}.lp-meta-tile-value{color:#2d3436;color:var(--text-primary,#2d3436);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-weight:600;font-weight:var(--font-semibold,600)}.lp-meta-tile-label{color:#8a9194;color:var(--text-light,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem)}.lp-progress-section{margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.lp-deadline{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:500;font-weight:var(--font-medium,500)}.lp-deadline--warning{color:#ff9800;color:var(--warning,#ff9800)}.lp-deadline--error{color:#f44336;color:var(--error,#f44336)}.lp-completed-info{align-items:center;background-color:#e8f5e9;background-color:var(--success-light,#e8f5e9);border-radius:.5rem;border-radius:var(--radius-md,.5rem);display:inline-flex;font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);gap:.5rem;gap:var(--space-2,.5rem);margin-top:.75rem;margin-top:var(--space-3,.75rem);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.lp-completed-icon,.lp-completed-info{color:#4caf50;color:var(--success,#4caf50)}.lp-actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem);margin-top:1.5rem;margin-top:var(--space-6,1.5rem)}.lp-action-btn{align-items:center;border-radius:.5rem;border-radius:var(--radius-md,.5rem);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;font-weight:var(--font-semibold,600);justify-content:center;line-height:1;padding:.75rem 2rem;padding:var(--space-3,.75rem) var(--space-8,2rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease);white-space:nowrap}.lp-action-btn--primary{background-color:#4ecdc4;background-color:var(--teal,#4ecdc4);border:none;color:#fff;color:var(--text-inverted,#fff)}.lp-action-btn--primary:hover:not(:disabled){background-color:#3ba99e;background-color:var(--teal-dark,#3ba99e);box-shadow:0 4px 14px #4ecdc440;box-shadow:0 4px 14px rgba(var(--teal-rgb,78,205,196),.25);transform:translateY(-1px)}.lp-action-btn--primary:disabled{cursor:not-allowed;opacity:.6}.lp-action-btn--secondary{background-color:initial;border:2px solid #4ecdc4;border:2px solid var(--teal,#4ecdc4);color:#4ecdc4;color:var(--teal,#4ecdc4)}.lp-action-btn--secondary:hover:not(:disabled){background-color:#4ecdc41a;background-color:rgba(var(--teal-rgb,78,205,196),.1)}.lp-action-btn--leave{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);color:#646a6c;color:var(--text-secondary,#646a6c)}.lp-action-btn--leave:hover:not(:disabled){background-color:#e8eaeb;background-color:var(--gray-lighter,#e8eaeb)}.lp-action-btn--leave:disabled{cursor:not-allowed;opacity:.4}.lp-courses-section{padding:2rem 0;padding:var(--space-8,2rem) 0}.lp-courses-header{border-bottom:2px solid #e8eaeb;border-bottom:2px solid var(--gray-lighter,#e8eaeb);display:flex;flex-flow:row;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.lp-courses-header-title{color:#646a6c;color:var(--gray-dark,#646a6c);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600)}.lp-courses-header-status,.lp-courses-header-title{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif)}.lp-courses-header-status{align-content:end;color:#8a9194;color:var(--text-light,#8a9194);font-size:1rem;font-size:var(--text-base,1rem);font-weight:500;font-weight:var(--font-medium,500)}.lp-courses-list{margin-top:.5rem;margin-top:var(--space-2,.5rem)}@media screen and (min-width:768px){.lp-detail{padding:0 2.5rem;padding:0 var(--space-10,2.5rem);padding-bottom:5rem;padding-bottom:var(--space-20,5rem)}.lp-title{font-size:2.25rem;font-size:var(--text-4xl,2.25rem)}}@media screen and (max-width:767px){.lp-title{font-size:1.5rem;font-size:var(--text-2xl,1.5rem)}.lp-meta-tiles{flex-direction:column}.lp-meta-tile{width:100%}.lp-actions{flex-direction:column}.lp-action-btn{width:100%}.lp-courses-header-status{display:none}}.community-header{margin-bottom:var(--space-6)}.community-header__subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-lg);margin:0}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--coral-primary),var(--coral-dark));border-radius:var(--radius-full);color:var(--text-inverted);display:flex;flex-shrink:0;font-family:var(--font-heading);font-weight:var(--font-bold);justify-content:center;-webkit-user-select:none;user-select:none}.create-post{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);transition:all var(--transition-base)}.create-post:hover{border-color:var(--coral-primary);box-shadow:0 4px 20px #fe876e26;box-shadow:0 4px 20px rgba(var(--coral-rgb,254,135,110),.15);transform:translateY(-2px)}.create-post--drag-over{border-color:var(--coral-primary);border-style:dashed}.create-post__collapsed{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6);transition:background var(--transition-base)}.create-post__collapsed:hover{border-radius:var(--radius-lg)}.create-post__placeholder{color:var(--text-light);flex:1 1;font-family:var(--font-body);font-size:var(--text-base)}.create-post__quick-icons{color:var(--text-light);display:flex;font-size:var(--text-lg);gap:var(--space-3)}.create-post__form{padding:var(--space-6)}.create-post__header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.create-post__header-info{display:flex;flex-direction:column;gap:var(--space-1)}.create-post__user-name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.create-post__visibility{position:relative}.create-post__visibility-btn{align-items:center;background:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);gap:var(--space-1);padding:2px var(--space-2);transition:all var(--transition-fast)}.create-post__visibility-btn:hover{border-color:var(--coral-light);color:var(--coral-primary)}.create-post__visibility-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.create-post__visibility-chevron{font-size:8px;transition:transform var(--transition-fast)}.create-post__visibility-chevron--open{transform:rotate(180deg)}.create-post__visibility-dropdown{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;min-width:200px;padding:var(--space-1);position:absolute;top:calc(100% + var(--space-1));z-index:10}.create-post__visibility-option{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;transition:background var(--transition-fast);width:100%}.create-post__visibility-option:hover{background:var(--gray-lightest)}.create-post__visibility-option--active{background:var(--coral-lightest)}.create-post__visibility-option-text{display:flex;flex-direction:column}.create-post__visibility-option-label{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium)}.create-post__visibility-option-desc{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.create-post__textarea{border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);max-height:200px;min-height:80px;outline:none;padding:var(--space-3);resize:none;transition:border-color var(--transition-fast);width:100%}.create-post__textarea::placeholder{color:var(--text-light)}.create-post__textarea:focus{border-color:var(--coral-primary)}.create-post__char-count{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs);margin-top:var(--space-1);text-align:right}.create-post__previews{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.create-post__preview-item{border:1px solid var(--gray-lighter);border-radius:var(--radius-md);overflow:hidden;position:relative}.create-post__preview-thumb{display:block;height:80px;object-fit:cover;width:80px}.create-post__preview-file{align-items:center;background:var(--gray-lightest);color:var(--text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2);max-width:180px;padding:var(--space-2) var(--space-3)}.create-post__preview-name{font-family:var(--font-body);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-post__preview-remove{align-items:center;background:#0009;border:none;border-radius:var(--radius-full);color:var(--text-inverted);cursor:pointer;display:flex;font-size:10px;height:22px;justify-content:center;position:absolute;right:2px;top:2px;transition:background var(--transition-fast);width:22px}.create-post__preview-remove:hover{background:#000c}.create-post__error{color:var(--error);font-family:var(--font-body);font-size:var(--text-sm);margin:var(--space-2) 0 0 0}.create-post__drop-zone{align-items:center;background:#fe876e14;background:rgba(var(--coral-rgb,254,135,110),.08);border-radius:var(--radius-lg);color:var(--coral-primary);display:flex;font-family:var(--font-heading);font-size:var(--text-lg);inset:0;justify-content:center;pointer-events:none;position:absolute}.create-post__footer{align-items:center;border-top:1px solid var(--gray-lighter);display:flex;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4)}.create-post__media-buttons{display:flex;gap:var(--space-1)}.create-post__media-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-light);cursor:pointer;display:flex;font-size:var(--text-lg);height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.create-post__media-btn:hover{background:var(--coral-lightest);color:var(--coral-primary)}.create-post__media-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.create-post__file-input{display:none}.create-post__actions{display:flex;gap:var(--space-2)}.create-post__cancel-btn{background:none;border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.create-post__cancel-btn:hover{background:var(--gray-lightest);border-color:var(--gray-light)}.create-post__submit-btn{background:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-6);transition:all var(--transition-base)}.create-post__submit-btn:hover:not(:disabled){background:var(--coral-dark)}.create-post__submit-btn:disabled{cursor:not-allowed;opacity:.5}.create-post--expanded{position:relative}@media (max-width:767px){.create-post__collapsed{padding:var(--space-3) var(--space-4)}.create-post__form{padding:var(--space-4)}.create-post__footer{flex-wrap:wrap;gap:var(--space-3)}.create-post__actions{justify-content:flex-end;width:100%}}.feed-tabs-wrapper{margin-bottom:var(--space-6);margin-top:var(--space-6);position:relative}.feed-tabs{border-bottom:2px solid var(--gray-lighter);display:flex;gap:var(--space-6)}.feed-tab{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-medium);padding:var(--space-3) var(--space-1);position:relative;transition:color var(--transition-base);white-space:nowrap}.feed-tab:after{background:#0000;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transition:background var(--transition-base)}.feed-tab--active,.feed-tab:hover{color:var(--coral-primary)}.feed-tab--active{font-weight:var(--font-semibold)}.feed-tab--active:after{background:var(--coral-primary)}.feed-tab:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--coral-primary);outline-offset:2px}@media (max-width:767px){.feed-tabs{-webkit-overflow-scrolling:touch;gap:var(--space-4);overflow-x:auto;scrollbar-width:none}.feed-tabs::-webkit-scrollbar{display:none}.feed-tabs-wrapper:after,.feed-tabs-wrapper:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity var(--transition-base);width:32px;z-index:1}.feed-tabs-wrapper:before{background:linear-gradient(90deg,#fff,#0000);background:linear-gradient(to right,var(--bg-white,#fff),#0000);left:0}.feed-tabs-wrapper:after{background:linear-gradient(270deg,#fff,#0000);background:linear-gradient(to left,var(--bg-white,#fff),#0000);right:0}.feed-tabs-wrapper--fade-left:before,.feed-tabs-wrapper--fade-right:after{opacity:1}}.reaction-button-wrapper{position:relative}.reaction-button-group{border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.reaction-button{align-items:center;background:none;border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.reaction-button-group .reaction-button{border-bottom-right-radius:0;border-top-right-radius:0}.reaction-button:hover{background:var(--coral-lightest);border-color:var(--coral-light);color:var(--coral-primary)}.reaction-button--active{background:var(--coral-primary);border-color:var(--coral-primary);color:var(--text-inverted)}.reaction-button--active:hover{background:var(--coral-dark);border-color:var(--coral-dark);color:var(--text-inverted)}.reaction-button--bounce{animation:reactionBounce .2s ease}@keyframes reactionBounce{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reaction-button--bounce{animation:none}}.reaction-button:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.reaction-button__dropdown{align-items:center;background:none;border:1px solid var(--gray-lighter);border-bottom-left-radius:0;border-bottom-right-radius:var(--radius-md);border-left:none;border-top-left-radius:0;border-top-right-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);justify-content:center;padding:var(--space-2) var(--space-2);transition:all var(--transition-base)}.reaction-button__dropdown:hover{background:var(--coral-lightest);color:var(--coral-primary)}.reaction-button__dropdown--active{border-color:var(--coral-primary)}.reaction-button__dropdown--active,.reaction-button__dropdown--active:hover{background:var(--coral-dark);color:var(--text-inverted)}.reaction-button__dropdown:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.emoji-picker{animation:pickerFadeIn .15s ease;background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:var(--space-2);left:0;padding:var(--space-2) var(--space-3);position:absolute;top:calc(100% + var(--space-2));z-index:10}@keyframes pickerFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.emoji-picker{animation:none}}.emoji-picker__item{background:none;border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-xl);line-height:1;padding:var(--space-1);transition:all var(--transition-fast)}.emoji-picker__item:hover{background:var(--gray-lightest);transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.emoji-picker__item:hover{transform:none}}.emoji-picker__item--selected{background:var(--coral-lightest);border-color:var(--coral-light)}.emoji-picker__item:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.reaction-group{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.reaction-badge{align-items:center;background:var(--gray-lightest);border:1px solid #0000;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-1);padding:var(--space-1) var(--space-2);transition:all var(--transition-fast)}.reaction-badge--active,.reaction-badge:hover{background:var(--coral-lightest)}.reaction-badge--active{border-color:var(--coral-light)}.reaction-badge:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.comment-section{animation:commentSlideDown .2s ease;border-top:1px solid var(--gray-lighter);margin-top:var(--space-4);padding-top:var(--space-4)}@keyframes commentSlideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}@media (prefers-reduced-motion:reduce){.comment-section{animation:none}}.comment-section__list{display:flex;flex-direction:column}.comment{display:flex;gap:var(--space-3);padding:var(--space-3) 0}.comment+.comment{border-top:1px solid var(--gray-lightest)}.comment__body{flex:1 1;min-width:0}.comment__header{align-items:baseline;display:flex;gap:var(--space-2);margin-bottom:var(--space-1)}.comment__author{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold)}.comment__report-btn,.comment__time{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.comment__report-btn{background:none;border:none;cursor:pointer;margin-left:auto;opacity:0;padding:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.comment:hover .comment__report-btn{opacity:1}.comment__report-btn:hover{color:#ff9800;color:var(--warning,#ff9800)}.comment__report-btn:focus-visible{border-radius:var(--radius-sm);opacity:1;outline:2px solid var(--coral-primary);outline-offset:2px}.comment__text{word-wrap:break-word;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;margin:0}.comment-section__show-more{background:none;border:none;color:var(--coral-primary);cursor:pointer;display:block;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) 0;transition:color var(--transition-fast)}.comment-section__show-more:hover{color:var(--coral-dark)}.comment-section__input{border-top:1px solid var(--gray-lightest);margin-top:var(--space-3);padding-top:var(--space-3)}.comment-input-wrapper{align-items:flex-start;display:flex;gap:var(--space-3)}.comment-input__field-wrapper{flex:1 1;position:relative}.comment-input{border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-sizing:border-box;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;padding:var(--space-3) var(--space-4);resize:none;transition:border-color var(--transition-base);width:100%}.comment-input::placeholder{color:var(--text-light)}.comment-input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.comment-input__counter{bottom:var(--space-2);color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs);position:absolute;right:var(--space-3)}.comment-input__counter--warning{color:#ff9800;color:var(--warning,#ff9800)}.comment-input__counter--error{color:#f44336;color:var(--error,#f44336)}.comment-input__send{align-items:center;background:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:var(--space-1);transition:all var(--transition-base);width:36px}.comment-input__send:hover:not(:disabled){background:var(--coral-dark)}.comment-input__send:disabled{background:var(--gray-lighter);color:var(--gray-light);cursor:not-allowed}.comment-input__send:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.media-preview{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.media-preview__grid{grid-gap:var(--space-2);border-radius:var(--radius-md);display:grid;gap:var(--space-2);overflow:hidden}.media-preview__grid--single{grid-template-columns:1fr}.media-preview__grid--double,.media-preview__grid--multi{grid-template-columns:1fr 1fr}.media-preview__image-wrapper{background:var(--gray-lightest);border-radius:var(--radius-md);overflow:hidden;position:relative}.media-preview__image{display:block;height:auto;max-height:400px;object-fit:cover;width:100%}.media-preview__grid--double .media-preview__image,.media-preview__grid--multi .media-preview__image{height:200px}.media-preview__video-wrapper{background:var(--text-primary);border-radius:var(--radius-md);overflow:hidden}.media-preview__video{display:block;max-height:400px;width:100%}.media-preview__documents{display:flex;flex-direction:column;gap:var(--space-2)}.media-preview__document{align-items:center;background:var(--gray-lightest);border-radius:var(--radius-md);color:var(--text-primary);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;transition:background var(--transition-base)}.media-preview__document:hover{background:var(--coral-lightest)}.media-preview__doc-icon{color:var(--coral-primary);flex-shrink:0;font-size:var(--text-lg)}.media-preview__doc-name{flex:1 1;font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-preview__download-icon{color:var(--text-light);flex-shrink:0;font-size:var(--text-sm)}.post-menu{flex-shrink:0;position:relative}.post-menu__trigger{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-light);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.post-menu__trigger:hover{background:var(--gray-lightest);color:var(--text-secondary)}.post-menu__trigger:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.post-menu__dropdown{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:var(--space-1);min-width:180px;padding:var(--space-1);position:absolute;right:0;top:100%;z-index:10}.post-menu__item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast);width:100%}.post-menu__item:hover{background:var(--gray-lightest)}.post-menu__item--danger{color:var(--error)}.post-menu__item--danger:hover{background:var(--error-light)}.post-menu__item--warning{color:#ff9800;color:var(--warning,#ff9800)}.post-menu__item--warning:hover{background:#fff3e0;background:var(--warning-light,#fff3e0)}.post-menu__confirm{padding:var(--space-3)}.post-menu__confirm-text{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);margin:0 0 var(--space-3) 0;text-align:center}.post-menu__confirm-actions{display:flex;gap:var(--space-2)}.post-menu__confirm-btn{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.post-menu__confirm-btn--cancel{background:var(--gray-lightest);color:var(--text-secondary)}.post-menu__confirm-btn--cancel:hover{background:var(--gray-lighter)}.post-menu__confirm-btn--delete{background:var(--error);color:var(--text-inverted)}.post-menu__confirm-btn--delete:hover{opacity:.9}.activity-card{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.activity-card__header{align-items:flex-start;display:flex;gap:var(--space-3)}.activity-card__info{flex:1 1;min-width:0}.activity-card__name-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.activity-card__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.activity-card__own-badge{background:var(--coral-lightest);color:var(--coral-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.activity-card__own-badge,.activity-card__visibility-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);padding:2px var(--space-2)}.activity-card__visibility-badge{background:var(--gray-lightest);color:var(--text-light);font-family:var(--font-body);gap:var(--space-1)}.activity-card__visibility-badge--team{background:var(--teal-light);color:var(--teal-dark)}.activity-card__event{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;margin:var(--space-1) 0 0 0}.activity-card__event strong{color:var(--text-primary)}.activity-card__header-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.activity-card__time{color:var(--text-light);flex-shrink:0;font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap}.activity-card__post-body{margin-top:var(--space-3);padding-left:calc(40px + var(--space-3))}.activity-card__post-text{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.activity-card__time-group{align-items:center;display:flex;flex-shrink:0;gap:var(--space-1)}.activity-card__edited-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs);font-style:italic}.activity-card__edit-form{margin-top:var(--space-3);padding-left:calc(40px + var(--space-3))}.activity-card__edit-textarea{border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;min-height:80px;overflow:hidden;padding:var(--space-3) var(--space-4);resize:none;transition:border-color var(--transition-fast);width:100%}.activity-card__edit-textarea:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.activity-card__edit-textarea:disabled{opacity:.6}.activity-card__edit-char-count{color:var(--text-light);display:block;font-family:var(--font-body);font-size:var(--text-xs);margin-top:var(--space-1);text-align:right}.activity-card__edit-char-count--warn{color:var(--error)}.activity-card__edit-media{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.activity-card__edit-media-item{align-items:center;background:var(--gray-lightest);border-radius:var(--radius-md);display:inline-flex;gap:var(--space-1);padding:var(--space-1);position:relative}.activity-card__edit-media-thumb{border-radius:var(--radius-sm);height:64px;object-fit:cover;width:64px}.activity-card__edit-media-name{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);max-width:120px;overflow:hidden;padding:0 var(--space-2);text-overflow:ellipsis;white-space:nowrap}.activity-card__edit-media-remove{align-items:center;background:var(--error);border:2px solid var(--bg-white);border-radius:var(--radius-full);color:var(--text-inverted);cursor:pointer;display:flex;font-size:10px;height:22px;justify-content:center;padding:0;position:absolute;right:-6px;top:-6px;width:22px}.activity-card__edit-media-remove:hover{opacity:.9}.activity-card__edit-bottom{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-3)}.activity-card__edit-visibility{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.activity-card__edit-visibility:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.activity-card__edit-actions{display:flex;gap:var(--space-2)}.activity-card__edit-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.activity-card__edit-btn:disabled{cursor:not-allowed;opacity:.5}.activity-card__edit-btn--cancel{background:var(--gray-lightest);color:var(--text-secondary)}.activity-card__edit-btn--cancel:hover:not(:disabled){background:var(--gray-lighter)}.activity-card__edit-btn--save{background:var(--coral-primary);color:var(--text-inverted)}.activity-card__edit-btn--save:hover:not(:disabled){background:var(--coral-dark)}.activity-context{background:var(--gray-lightest);border-radius:var(--radius-md);cursor:pointer;margin-top:var(--space-4);padding:var(--space-4);transition:all var(--transition-base)}.activity-context:hover{background:var(--coral-lightest)}.activity-context:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.activity-context__header{align-items:flex-start;display:flex;gap:var(--space-3)}.activity-context__icon{color:var(--coral-primary);flex-shrink:0;font-size:var(--text-xl);margin-top:2px}.activity-context__info{flex:1 1;min-width:0}.activity-context__title{color:var(--text-primary);display:block;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.activity-context__meta{color:var(--text-secondary);display:block;font-family:var(--font-body);font-size:var(--text-sm);margin-top:var(--space-1)}.xp-badge{background:var(--coral-lightest);border-radius:var(--radius-full);color:var(--coral-primary);flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);padding:var(--space-1) var(--space-3);white-space:nowrap}.activity-card__counters{align-items:center;border-top:1px solid var(--gray-lighter);display:flex;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3) 0}.activity-card__counter{align-items:center;background:none;border:none;color:var(--text-secondary);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-1);padding:0}.activity-card__counter--clickable{cursor:pointer;transition:color var(--transition-fast)}.activity-card__counter--clickable:hover{color:var(--coral-primary)}.activity-card__actions{align-items:center;border-top:1px solid var(--gray-lighter);display:flex;gap:var(--space-3);padding-top:var(--space-3)}.activity-card__action-btn{align-items:center;background:none;border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.activity-card__action-btn:hover{background:var(--coral-lightest);border-color:var(--coral-light);color:var(--coral-primary)}.activity-card__action-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}@media (max-width:767px){.activity-card{padding:var(--space-4)}.activity-card__header{flex-wrap:wrap}.activity-card__header-right{margin-left:calc(40px + var(--space-3));margin-top:calc(var(--space-1)*-1);order:3;width:100%}.activity-card__edit-form,.activity-card__post-body{padding-left:0}.activity-card__actions,.activity-card__edit-bottom{flex-wrap:wrap}}.feed-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-card{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-6)}.skeleton-card__header{align-items:flex-start;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.skeleton-circle{animation:shimmer 1.5s ease-in-out infinite;background:var(--gray-lighter);border-radius:var(--radius-full);flex-shrink:0;height:40px;width:40px}.skeleton-card__meta{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.skeleton-line{animation:shimmer 1.5s ease-in-out infinite;background:var(--gray-lighter);border-radius:var(--radius-sm);height:14px}.skeleton-line--short{width:120px}.skeleton-line--medium{width:60%}.skeleton-line--long{width:80%}.skeleton-line--full{width:100%}.skeleton-line--time{margin-left:auto;width:80px}.skeleton-card__context{background:var(--gray-lightest);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4)}.skeleton-card__footer{border-top:1px solid var(--gray-lightest);display:flex;justify-content:space-between;padding-top:var(--space-3)}@keyframes shimmer{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton-circle,.skeleton-line{animation:none}}.activity-feed-panel{opacity:1}.pull-indicator{display:none;overflow:hidden;transition:height .2s ease}.pull-indicator--visible{align-items:flex-end;display:flex;justify-content:center}.pull-indicator--refreshing{transition:height .3s ease}.pull-indicator__icon{align-items:center;display:flex;justify-content:center;padding-bottom:var(--space-2);transition:transform .1s linear}@media (min-width:768px){.pull-indicator{display:none!important}}.activity-feed{display:flex;flex-direction:column;gap:var(--space-4)}.activity-feed__item{animation:feedFadeIn .3s ease forwards;opacity:0}@keyframes feedFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.activity-feed-panel{transition:none}.activity-feed__item{animation:none;opacity:1}}.activity-feed__loading{display:flex;justify-content:center;padding:var(--space-6) 0}.activity-feed__sentinel{min-height:1px}.activity-feed__end{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);margin:var(--space-4) 0 0 0;padding:var(--space-6) 0;text-align:center}.feed-empty{align-items:center;background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;padding:var(--space-12,3rem) var(--space-8);text-align:center}.feed-empty__message{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;margin:0 0 1.25rem;margin:0 0 var(--space-5,1.25rem) 0;max-width:420px}.feed-empty__cta{align-items:center;background:#0000;border:2px solid var(--coral-primary);border-radius:var(--radius-md);color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);justify-content:center;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.feed-empty__cta:hover{background:var(--coral-primary);color:var(--text-inverted)}.my-stats__card{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-6)}.my-stats__heading{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 var(--space-4) 0}.my-stats__tiles{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr;margin-bottom:var(--space-6)}.stat-tile{align-items:center;background:var(--gray-lightest);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:var(--space-4);text-align:center}.stat-tile__value{color:var(--coral-primary);display:block;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);overflow-wrap:break-word;word-break:break-word}.stat-tile__icon{margin-left:var(--space-1)}.stat-tile__label{color:var(--text-secondary);display:block;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.05em;margin-top:var(--space-1);text-transform:uppercase}.my-stats__monthly{border-top:1px solid var(--gray-lighter);padding-top:var(--space-4)}.my-stats__monthly-heading{color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-3) 0}.my-stats__monthly-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.my-stats__monthly-list li{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm)}.my-stats__compact{align-items:center;background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);display:none;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-6)}.my-stats__compact-item{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.my-stats__compact-item strong{color:var(--coral-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-bold)}.my-stats__compact-separator{color:var(--gray-light);font-size:var(--text-lg)}@media (min-width:1024px){.my-stats__card{display:block}.my-stats__compact{display:none}}@media (max-width:1023px){.my-stats__card{display:none}.my-stats__compact{display:flex}}.popular-courses__card{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-6)}.popular-courses__heading{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 var(--space-4) 0}.popular-courses__list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.popular-courses__item{align-items:flex-start;display:flex;gap:var(--space-3)}.popular-courses__rank{align-items:center;background:var(--gray-lightest);border-radius:var(--radius-full);color:var(--text-secondary);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);height:28px;justify-content:center;width:28px}.popular-courses__item:first-child .popular-courses__rank{background:var(--coral-lightest);color:var(--coral-primary)}.popular-courses__info{flex:1 1;min-width:0}.popular-courses__title{color:var(--text-primary);display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.3;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.popular-courses__title:hover{color:var(--coral-primary)}.popular-courses__participants{color:var(--text-secondary);display:block;font-family:var(--font-body);font-size:var(--text-xs);margin-top:var(--space-1)}@media (max-width:1023px){.popular-courses{margin-top:var(--space-6)}.popular-courses__card{padding:var(--space-4) var(--space-4) var(--space-3)}.popular-courses__heading{font-size:var(--text-base);margin-bottom:var(--space-3)}.popular-courses__list{-webkit-overflow-scrolling:touch;flex-direction:row;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.popular-courses__list::-webkit-scrollbar{display:none}.popular-courses__item{background:var(--gray-lightest);border-radius:var(--radius-md);flex-shrink:0;padding:var(--space-3);width:200px}.popular-courses__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal}}.report-modal__backdrop{align-items:center;animation:reportBackdropIn .15s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}@keyframes reportBackdropIn{0%{opacity:0}to{opacity:1}}.report-modal{animation:reportModalIn .2s ease;background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:var(--space-4);max-width:460px;padding:var(--space-6);width:100%}@keyframes reportModalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.report-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.report-modal__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.report-modal__close{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-light);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.report-modal__close:hover{background:var(--gray-lightest);color:var(--text-secondary)}.report-modal__close:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.report-modal__description{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);margin:0 0 var(--space-4) 0}.report-modal__reasons{border:none;margin:0 0 var(--space-4) 0;padding:0}.report-modal__legend{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.report-modal__reason{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);margin-bottom:var(--space-1);padding:var(--space-3);transition:background var(--transition-fast)}.report-modal__reason:hover{background:var(--gray-lightest)}.report-modal__radio{accent-color:var(--coral-primary);cursor:pointer;flex-shrink:0;height:18px;width:18px}.report-modal__reason-label{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base)}.report-modal__details-label{color:var(--text-secondary);display:block;margin-bottom:var(--space-2)}.report-modal__details,.report-modal__details-label{font-family:var(--font-body);font-size:var(--text-sm)}.report-modal__details{border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);min-height:60px;padding:var(--space-3) var(--space-4);resize:vertical;transition:border-color var(--transition-fast);width:100%}.report-modal__details::placeholder{color:var(--text-light)}.report-modal__details:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.report-modal__details:disabled{opacity:.6}.report-modal__char-count{color:var(--text-light);display:block;font-family:var(--font-body);font-size:var(--text-xs);margin-bottom:var(--space-4);margin-top:var(--space-1);text-align:right}.report-modal__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.report-modal__btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-5);transition:all var(--transition-fast)}.report-modal__btn:disabled{cursor:not-allowed;opacity:.5}.report-modal__btn--cancel{background:var(--gray-lightest);color:var(--text-secondary)}.report-modal__btn--cancel:hover:not(:disabled){background:var(--gray-lighter)}.report-modal__btn--submit{background:var(--error);color:var(--text-inverted)}.report-modal__btn--submit:hover:not(:disabled){opacity:.9}@media (prefers-reduced-motion:reduce){.report-modal,.report-modal__backdrop{animation:none}}.mock-data-banner{align-items:center;background-color:var(--info-light);border:1px solid var(--info);border-radius:var(--radius-md);color:var(--info);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.mock-data-banner__icon{flex-shrink:0}.mock-data-banner__text{flex:1 1;line-height:1.4;margin:0}.mock-data-banner__text strong{font-weight:600}.community-page{background:var(--bg-light);min-height:100vh}.community-loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.community-content{margin:0 auto;max-width:1280px;padding:var(--space-8) var(--space-10)}.community-layout{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1fr}.community-layout__sidebar{display:none}.community-layout__main>.my-stats,.community-layout__main>.popular-courses{display:block}@media (min-width:1024px){.community-layout{grid-template-columns:65fr 35fr}.community-layout__sidebar{align-self:start;display:flex;flex-direction:column;gap:var(--space-6);position:-webkit-sticky;position:sticky;top:var(--space-6)}.community-layout__main>.my-stats,.community-layout__main>.popular-courses{display:none}}@media (min-width:768px) and (max-width:1023px){.community-content{padding:var(--space-6) var(--space-8)}}@media (max-width:767px){.community-content{padding:var(--space-4) var(--space-4)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes timelinePulse{0%,to{box-shadow:0 0 0 0 #fe876e66;box-shadow:0 0 0 0 rgba(var(--coral-rgb,254,135,110),.4)}50%{box-shadow:0 0 0 4px #fe876e00;box-shadow:0 0 0 4px rgba(var(--coral-rgb,254,135,110),0)}}.profile-page{background-color:var(--bg-light);min-height:calc(100vh - 66px)}.profile-loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.profile-content{margin:0 auto;max-width:900px;padding:var(--space-12) var(--space-4)}.profile-content h1{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.profile-section{animation:fadeInUp .3s ease forwards;opacity:0;position:relative;z-index:1}.profile-section:nth-child(2){animation-delay:0ms}.profile-section:nth-child(3){animation-delay:.1s}.profile-section:nth-child(4){animation-delay:.2s}.profile-section:nth-child(5){animation-delay:.3s}.profile-section:nth-child(6){animation-delay:.4s}.profile-section:nth-child(7){animation-delay:.5s}.profile-header-card{align-items:center;background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);display:flex;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-6)}.profile-avatar-wrapper{flex-shrink:0;position:relative}.profile-avatar{align-items:center;background:var(--coral-primary);border-radius:var(--radius-full);color:var(--text-inverted);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);height:100px;justify-content:center;overflow:hidden;position:relative;width:100px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-avatar-overlay{align-items:center;background:#0006;border-radius:var(--radius-full);color:var(--text-inverted);display:flex;flex-direction:column;font-size:var(--text-xs);gap:2px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition-base)}.profile-avatar-overlay svg{font-size:20px}.profile-avatar:focus-within .profile-avatar-overlay,.profile-avatar:hover .profile-avatar-overlay{opacity:1}.profile-avatar-remove{align-items:center;background:var(--gray-dark);border:2px solid var(--bg-white);border-radius:var(--radius-full);color:var(--text-inverted);cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:-4px;top:-4px;transition:opacity var(--transition-base);width:20px;z-index:2}.profile-avatar-wrapper:focus-within .profile-avatar-remove,.profile-avatar-wrapper:hover .profile-avatar-remove{opacity:1}.profile-avatar-remove:hover{background:var(--error)}.profile-header-info{display:flex;flex-direction:column;gap:var(--space-1)}.profile-header-name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.profile-header-org{font-size:var(--text-base)}.profile-header-org,.profile-role-badge{color:var(--text-secondary);font-family:var(--font-body)}.profile-role-badge{align-items:center;background:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-normal);padding:var(--space-1) var(--space-3);width:-webkit-fit-content;width:fit-content}.personal-data-card{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.personal-data-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-6) 0}.personal-data-grid{grid-gap:var(--space-6) var(--space-8);display:grid;gap:var(--space-6) var(--space-8);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-6)}.personal-data-field dt{color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.5px;margin-bottom:var(--space-1);text-transform:uppercase}.personal-data-field dd{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);margin:0}.personal-data-field dd.personal-data-empty{color:var(--text-light)}.personal-data-hint{align-items:center;background:var(--info-light);border-left:4px solid var(--info);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4)}.personal-data-hint svg{color:var(--info);flex-shrink:0;font-size:16px}.interests-card{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6);position:relative;z-index:3}.interests-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-6) 0}.interests-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.interests-chip{background:var(--coral-lightest);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-1) var(--space-3)}.interests-chip,.interests-chip-remove{align-items:center;color:var(--coral-primary);display:inline-flex}.interests-chip-remove{background:#0000;border:none;cursor:pointer;font-size:var(--text-base);line-height:1;padding:0;transition:color var(--transition-base)}.interests-chip-remove:hover{color:var(--coral-dark)}.interests-suggestions{margin-bottom:var(--space-4)}.interests-suggestions-label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.interests-suggestions-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.interests-suggestion{background:var(--gray-lightest);border:1px solid #0000;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-1) var(--space-3);transition:all var(--transition-base)}.interests-suggestion--active,.interests-suggestion:hover:not(:disabled){background:var(--coral-lightest);color:var(--coral-primary)}.interests-suggestion--active{border-color:var(--coral-primary)}.interests-suggestion:disabled{cursor:not-allowed;opacity:.5}.interests-input-wrapper{align-items:center;display:flex;margin-top:var(--space-2);position:relative}.interests-input{background:var(--bg-white);border:1px solid var(--gray-lighter);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) calc(var(--space-4) + 36px) var(--space-3) var(--space-4);width:100%}.interests-add-btn,.interests-input{border-radius:var(--radius-md);transition:all var(--transition-base)}.interests-add-btn{align-items:center;background:var(--coral-primary);border:none;color:var(--text-inverted);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;padding:0;position:absolute;right:6px;width:32px}.interests-add-btn:hover:not(:disabled){background:var(--coral-dark)}.interests-add-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.interests-add-btn:disabled{background:var(--gray-lighter);color:var(--text-light);cursor:not-allowed}.interests-input::placeholder{color:var(--text-light)}.interests-input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.interests-input:disabled{cursor:not-allowed;opacity:.5}.autocomplete-dropdown{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;list-style:none;margin:var(--space-1) 0 0;max-height:200px;overflow-y:auto;padding:var(--space-1) 0;position:absolute;right:0;top:100%;z-index:100}.autocomplete-item{color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-2) var(--space-4);transition:background var(--transition-base)}.autocomplete-item--active,.autocomplete-item:hover{background:var(--coral-lightest);color:var(--coral-primary)}.profile-stats-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-6)}.profile-stat-tile{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.profile-stat-value{color:var(--coral-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold)}.profile-stat-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin-top:var(--space-1)}.profile-level-card{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.profile-level-xp-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0;text-align:center}.profile-level-near{color:var(--coral-primary);font-weight:var(--font-semibold);margin-top:var(--space-1)}.profile-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.profile-member-since{align-items:center;background:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);padding:var(--space-1) var(--space-3);width:-webkit-fit-content;width:fit-content}.activity-timeline-card{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-6)}.activity-timeline-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-6) 0}.activity-group{margin-bottom:var(--space-4)}.activity-group:last-child{margin-bottom:0}.activity-group-label{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:var(--space-2)}.activity-group-dot{background:var(--coral-primary);border-radius:var(--radius-full);flex-shrink:0;height:8px;width:8px}.activity-group:first-child .activity-group-dot{animation:timelinePulse 2s ease-in-out infinite}.activity-group-items{border-left:2px solid var(--gray-lighter);margin-left:3px;padding-left:var(--space-5)}.activity-item{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-2) 0}.activity-item-time{color:var(--text-light);flex-shrink:0;font-family:var(--font-body);font-size:var(--text-sm);min-width:40px;white-space:nowrap}.activity-item-text{color:var(--text-primary);flex:1 1;font-family:var(--font-body);font-size:var(--text-base)}.activity-xp-badge{background:var(--coral-lightest);border-radius:var(--radius-full);flex-shrink:0;padding:var(--space-1) var(--space-3);white-space:nowrap}.activity-load-more,.activity-xp-badge{color:var(--coral-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.activity-load-more{background:none;border:none;border-radius:var(--radius-md);cursor:pointer;display:block;font-family:var(--font-heading);margin:var(--space-4) auto 0;padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.activity-load-more:hover{background:var(--coral-lightest)}.activity-load-more:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.activity-empty{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-8) 0;text-align:center}.activity-empty a{color:var(--coral-primary);font-weight:var(--font-semibold);text-decoration:none}.activity-empty a:hover{color:var(--coral-dark);text-decoration:underline}.skeleton-block{animation:pulse 2s ease-in-out infinite;background:var(--gray-lighter);border-radius:var(--radius-md)}.skeleton-header-card{align-items:center;background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);display:flex;gap:var(--space-6);margin-bottom:var(--space-6);padding:var(--space-6)}.skeleton-avatar{border-radius:var(--radius-full);flex-shrink:0;height:80px;width:80px}.skeleton-header-lines{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.skeleton-line-lg{height:24px;width:200px}.skeleton-line-md{height:16px;width:160px}.skeleton-line-sm{border-radius:var(--radius-full);height:24px;width:80px}.skeleton-data-card{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.skeleton-data-title{height:24px;margin-bottom:var(--space-6);width:180px}.skeleton-data-grid{grid-gap:var(--space-6) var(--space-8);display:grid;gap:var(--space-6) var(--space-8);grid-template-columns:repeat(3,1fr)}.skeleton-data-field{display:flex;flex-direction:column;gap:var(--space-1)}.skeleton-data-label{height:14px;width:80px}.skeleton-data-value{height:18px;width:120px}.skeleton-stats-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-6)}.skeleton-stat-tile{align-items:center;background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6)}.skeleton-stat-value{height:30px;width:60px}.skeleton-stat-label{height:14px;width:80px}@media (max-width:1024px){.personal-data-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.profile-content{padding:var(--space-8) var(--space-4)}.profile-header-card{align-items:center;flex-direction:column;padding:var(--space-5);text-align:center}.profile-avatar{height:112px;width:112px}.profile-header-info{align-items:center}.profile-header-name{font-size:var(--text-xl)}.interests-card,.personal-data-card{padding:var(--space-5)}.personal-data-grid{grid-template-columns:1fr}.profile-stats-grid,.skeleton-stats-grid{grid-template-columns:repeat(2,1fr)}.activity-timeline-card,.profile-level-card{padding:var(--space-5)}.skeleton-data-grid{grid-template-columns:1fr}.skeleton-header-card{align-items:center;flex-direction:column}.skeleton-header-lines{align-items:center}}@media (max-width:480px){.profile-content{padding:var(--space-6) var(--space-3)}.activity-timeline-card,.interests-card,.personal-data-card,.profile-header-card,.profile-level-card{padding:var(--space-4)}.interests-chip,.interests-suggestion{font-size:var(--text-xs);padding:2px var(--space-2)}.activity-item{align-items:flex-start;flex-direction:column}}.profile-section-title{color:var(--text-primary);font-size:var(--text-xl);margin:0 0 var(--space-6) 0}.profile-btn-primary,.profile-section-title{font-family:var(--font-heading);font-weight:var(--font-semibold)}.profile-btn-primary{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.profile-btn-primary:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.profile-btn-primary:active{transform:translateY(0)}.profile-ghost-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:all var(--transition-base)}.profile-ghost-btn:hover{background:var(--gray-lightest);color:var(--coral-primary)}.profile-ghost-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.bio-card{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.bio-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.bio-header .profile-section-title{margin-bottom:0}.bio-text p{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;white-space:pre-line}.bio-empty{color:var(--text-light)!important;font-style:italic}.bio-edit{display:flex;flex-direction:column;gap:var(--space-2)}.bio-textarea{border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical;transition:all var(--transition-base);width:100%}.bio-textarea:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.bio-counter,.bio-textarea::placeholder{color:var(--text-light)}.bio-counter{font-family:var(--font-body);font-size:var(--text-xs);text-align:right}.bio-counter--warn{color:var(--error);font-weight:var(--font-semibold)}.bio-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.expertise-card{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6);position:relative;z-index:2}.expertise-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.expertise-chip{background:var(--coral-lightest);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-1) var(--space-3)}.expertise-chip,.expertise-chip-remove{align-items:center;color:var(--coral-primary);display:inline-flex}.expertise-chip-remove{background:#0000;border:none;cursor:pointer;font-size:var(--text-base);line-height:1;padding:0;transition:color var(--transition-base)}.expertise-chip-remove:hover{color:var(--coral-dark)}.expertise-suggestions{margin-bottom:var(--space-4)}.expertise-suggestions-label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.expertise-suggestions-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.expertise-suggestion{background:var(--gray-lightest);border:1px solid #0000;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-1) var(--space-3);transition:all var(--transition-base)}.expertise-suggestion--active,.expertise-suggestion:hover:not(:disabled){background:var(--coral-lightest);color:var(--coral-primary)}.expertise-suggestion--active{border-color:var(--coral-primary)}.expertise-suggestion:disabled{cursor:not-allowed;opacity:.5}.expertise-input-wrapper{align-items:center;display:flex;margin-top:var(--space-2);position:relative}.expertise-input{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) calc(var(--space-4) + 36px) var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.expertise-input::placeholder{color:var(--text-light)}.expertise-input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.expertise-input:disabled{cursor:not-allowed;opacity:.5}.expertise-add-btn{align-items:center;background:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;padding:0;position:absolute;right:6px;transition:all var(--transition-base);width:32px}.expertise-add-btn:hover:not(:disabled){background:var(--coral-dark)}.expertise-add-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.expertise-add-btn:disabled{background:var(--gray-lighter);color:var(--text-light);cursor:not-allowed}@media (max-width:768px){.bio-card,.expertise-card{padding:var(--space-5)}}@media (max-width:480px){.bio-card,.expertise-card{padding:var(--space-4)}.expertise-chip,.expertise-suggestion{font-size:var(--text-xs);padding:2px var(--space-2)}}.creator-my-courses{background-color:var(--bg-light);min-height:60vh}.creator-my-courses__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.creator-my-courses__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.creator-my-courses__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.creator-my-courses__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0 0 var(--space-1) 0;text-align:left}.creator-my-courses__subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);margin:0}.creator-my-courses__new-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.creator-my-courses__new-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.creator-my-courses__new-btn:active{transform:translateY(0)}.creator-stats{margin-bottom:var(--space-6)}.creator-stats__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.creator-stats__tile{align-items:center;animation:fadeInUp .3s ease both;background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-4)}.creator-stats__value{color:var(--coral-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold)}.creator-stats__label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);text-align:center}.creator-table-section{margin-bottom:var(--space-4)}.creator-table-container{background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.creator-table{border-collapse:collapse;min-width:700px;table-layout:fixed;width:100%}.creator-table__col--title{width:28%}.creator-table__col--status{width:13%}.creator-table__col--number{width:10%}.creator-table__col--date{width:12%}.creator-table__col--actions{width:5%}.creator-table__th{border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.creator-table__th--sortable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.creator-table__th--sortable:hover,.creator-table__th--sorted{color:var(--coral-primary)}.creator-table__th-content{align-items:center;display:inline-flex;gap:var(--space-1)}.creator-table__sort-icon{color:var(--gray-light);flex-shrink:0}.creator-table__sort-icon--active{color:var(--coral-primary)}.creator-table__th--number{text-align:center}.creator-table__th--number .creator-table__th-content{justify-content:center}.creator-table__th--date{text-align:center}.creator-table__th--date .creator-table__th-content{justify-content:center}.creator-table__row{animation:fadeIn .2s ease both}.creator-table__row:not(:last-child) .creator-table__td{border-bottom:1px solid var(--gray-lighter)}.creator-table__row--archived{opacity:.75}.creator-table__row--menu-open{position:relative;z-index:10}.creator-table__td{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-6) var(--space-4);white-space:nowrap}.creator-table__td--title{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold);transition:color var(--transition-fast);white-space:normal;word-break:break-word}.creator-table__td--number{text-align:center}.creator-table__td--date{color:var(--text-light);text-align:center}.creator-table__td--actions{overflow:visible;position:relative;text-align:center}.creator-table__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all var(--transition-base);width:36px}.creator-table__menu-btn:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.creator-table__menu-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:-2px}.actions-dropdown{min-width:160px}.action-item{display:block}.action-item--danger,.action-item--danger:hover{color:#f44336;color:var(--error,#f44336)}.action-item--danger:hover{background-color:var(--gray-lightest)}.creator-table__empty{color:var(--text-light)}.creator-table__status{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);white-space:nowrap}.creator-table__status--published{background-color:var(--success-light);color:var(--success)}.creator-table__status--draft{background-color:var(--warning-light);color:var(--warning)}.creator-table__status--archived{background-color:var(--gray-lightest);color:var(--gray-dark)}.creator-cards{display:none}.creator-card{animation:fadeIn .2s ease both;background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.creator-card--archived{opacity:.75}.creator-card__header{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.creator-card__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.creator-card__details{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.creator-card__row{align-items:center;display:flex;justify-content:space-between}.creator-card__label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.creator-card__value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm)}@media (max-width:1023px){.creator-stats__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.creator-my-courses__content{padding:var(--space-6) var(--space-4)}.creator-my-courses__header{flex-direction:column}.creator-my-courses__new-btn{justify-content:center;width:100%}.creator-table-container{display:none}.creator-cards{display:flex;flex-direction:column;gap:var(--space-3)}}.co-creation-invitations{margin-bottom:var(--space-8)}.co-creation-invitations__heading{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.co-creation-invitations__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.invitation-item{align-items:center;animation:fadeIn .2s ease both;background-color:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-5)}.invitation-item__info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.invitation-item__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invitation-item__meta{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.invitation-item__actions{display:flex;flex-shrink:0;gap:var(--space-2)}.invitation-item__btn{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.4;padding:var(--space-2) var(--space-4);transition:all var(--transition-base);white-space:nowrap}.invitation-item__btn--accept{background-color:var(--coral-primary);border:none;color:var(--text-inverted)}.invitation-item__btn--accept:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.invitation-item__btn--accept:active{transform:translateY(0)}.invitation-item__btn--decline{background-color:initial;border:1px solid var(--gray-light);color:var(--text-secondary)}.invitation-item__btn--decline:hover{border-color:var(--text-secondary);color:var(--text-primary)}.co-creation-invitations__toggle{background:none;border:none;color:var(--coral-primary);cursor:pointer;display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-left:auto;margin-top:var(--space-3);padding:0;transition:color var(--transition-base)}.co-creation-invitations__toggle:hover{color:var(--coral-dark)}@media (max-width:767px){.invitation-item{align-items:stretch;flex-direction:column}.invitation-item__actions{justify-content:flex-end}}.co-creation-table-section{margin-bottom:var(--space-4)}.co-creation-table__heading{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.co-creation-table__col--title{width:24%}.co-creation-table__col--creator{width:16%}.co-creation-table__col--status{width:12%}.co-creation-table__col--completions,.co-creation-table__col--lessons,.co-creation-table__col--participants,.co-creation-table__col--rating{width:10%}.bewertungen{background:var(--gray-lightest);min-height:60vh;padding:var(--space-8) 0;padding-bottom:300px}.bewertungen__content{display:flex;flex-direction:column;gap:var(--space-5);margin:0 auto;max-width:900px;padding:0 var(--space-6)}.bewertungen__loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.bewertungen .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bewertungen-back{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) 0;text-decoration:none;transition:color var(--transition-fast)}.bewertungen-back:hover{color:var(--coral-dark);text-decoration:underline}.bewertungen-back:focus-visible{border-radius:var(--radius-sm);color:var(--coral-dark);outline:2px solid var(--coral-primary);outline-offset:2px;text-decoration:underline}.bewertungen-header{animation:fadeInUp .3s ease both;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.bewertungen-header__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.bewertungen-header__meta{align-items:center;display:flex;gap:var(--space-3)}.bewertungen-header__info{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.bewertungen-status{align-items:center;border-radius:9999px;display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1;padding:var(--space-1) var(--space-3)}.bewertungen-status--published{background:var(--success-light);color:var(--success)}.bewertungen-status--draft{background:var(--warning-light);color:var(--warning)}.bewertungen-status--archived{background:var(--gray-lighter);color:var(--text-light)}.bewertungen-stats{animation:fadeInUp .3s ease both;animation-delay:50ms}.bewertungen-stats__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.bewertungen-stats__tile{align-items:center;animation:fadeInUp .3s ease both;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5)}.bewertungen-stats__value{align-items:center;color:var(--coral-primary);display:flex;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);gap:var(--space-1)}.bewertungen-stats__star{color:var(--coral-primary);font-size:var(--text-base)}.bewertungen-stats__label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);text-align:center}.bewertungen-verteilung{animation:fadeInUp .3s ease both;animation-delay:.1s;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.bewertungen-verteilung__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.bewertungen-verteilung__row{grid-gap:var(--space-3);align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:80px 1fr 50px 40px;padding:var(--space-2) 0;transition:opacity var(--transition-base)}.bewertungen-verteilung__row:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.bewertungen-verteilung__row--dimmed{opacity:.5}.bewertungen-verteilung__stars{display:flex;gap:1px}.bewertungen-verteilung__star-icon{color:var(--coral-primary);font-size:var(--text-sm)}.bewertungen-verteilung__bar-track{background:var(--gray-lightest);border-radius:var(--radius-sm);height:12px;overflow:hidden;width:100%}.bewertungen-verteilung__bar-fill{animation:growBar .5s ease-out both;background:var(--coral-primary);border-radius:var(--radius-sm);height:100%;width:var(--bar-width)}.bewertungen-verteilung__bar-fill--active{background:var(--coral-dark)}.bewertungen-verteilung__percent{color:var(--text-primary);font-weight:var(--font-medium)}.bewertungen-verteilung__count,.bewertungen-verteilung__percent{font-family:var(--font-body);font-size:var(--text-sm);text-align:right}.bewertungen-verteilung__count{color:var(--text-light)}.bewertungen-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.bewertungen-filters__count{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.bewertungen-filters__controls{align-items:center;display:flex;gap:var(--space-3)}.bewertungen-filters__select{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.bewertungen-filters__select:hover{border-color:var(--gray-light)}.bewertungen-filters__select:focus-visible{border-color:var(--coral-primary);box-shadow:0 0 0 2px var(--coral-lightest)}.bewertungen-list{display:flex;flex-direction:column;gap:var(--space-3)}.bewertungen-list__card{animation:fadeIn .2s ease both;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.bewertungen-list__top{align-items:flex-start;display:flex;gap:var(--space-3)}.bewertungen-list__avatar{align-items:center;background:var(--gray-lightest);border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);height:32px;justify-content:center;width:32px}.bewertungen-list__info{flex:1 1;min-width:0}.bewertungen-list__row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.bewertungen-list__stars{display:flex;font-size:var(--text-base);gap:1px}.bewertungen-list__star--filled{color:var(--coral-primary)}.bewertungen-list__star--empty{color:var(--gray-light)}.bewertungen-list__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.bewertungen-list__date{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);margin-left:auto}.bewertungen-list__comment{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.bewertungen-list__comment,.bewertungen-list__no-comment{font-family:var(--font-body);font-style:italic;margin:var(--space-3) 0 0 calc(32px + var(--space-3))}.bewertungen-list__no-comment{color:var(--text-light);font-size:var(--text-sm)}@media (max-width:1023px){.bewertungen-stats__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.bewertungen{padding:var(--space-5) 0}.bewertungen__content{gap:var(--space-4);padding:0 var(--space-4)}.bewertungen-header{padding:var(--space-4)}.bewertungen-header__title{font-size:var(--text-xl)}.bewertungen-header__meta{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.bewertungen-stats__grid{grid-template-columns:repeat(2,1fr)}.bewertungen-stats__tile,.bewertungen-verteilung{padding:var(--space-4)}.bewertungen-verteilung__row{gap:var(--space-2);grid-template-columns:60px 1fr 42px 36px;min-height:44px;padding:var(--space-3) var(--space-2)}.bewertungen-verteilung__star-icon{font-size:var(--text-xs)}.bewertungen-filters,.bewertungen-filters__controls{align-items:stretch;flex-direction:column}.bewertungen-filters__select{width:100%}.bewertungen-list__avatar{font-size:10px;height:28px;width:28px}.bewertungen-list__row{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.bewertungen-list__date{margin-left:0}.bewertungen-list__comment,.bewertungen-list__no-comment{margin-left:calc(28px + var(--space-3))}.bewertungen-list__card{padding:var(--space-4)}}@keyframes growBar{0%{width:0}to{width:var(--bar-width)}}.kurs-statistik{background:var(--gray-lightest);min-height:60vh;padding:var(--space-8) 0;padding-bottom:300px}.kurs-statistik__content{display:flex;flex-direction:column;gap:var(--space-6);margin:0 auto;max-width:1100px;padding:0 var(--space-6)}.kurs-statistik__loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.kurs-statistik .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.kurs-statistik-back{align-items:center;animation:fadeInUp .3s ease both;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) 0;text-decoration:none;transition:color var(--transition-fast)}.kurs-statistik-back:hover{color:var(--coral-dark);text-decoration:underline}.kurs-statistik-back:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--coral-primary);outline-offset:2px}.kurs-statistik-header{animation:fadeInUp .3s ease both;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.kurs-statistik-header__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.kurs-statistik-header__meta{align-items:center;display:flex;gap:var(--space-3)}.kurs-statistik-header__info{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.kurs-statistik-status{align-items:center;border-radius:9999px;display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1;padding:var(--space-1) var(--space-3)}.kurs-statistik-status--published{background:var(--success-light);color:var(--success)}.kurs-statistik-status--draft{background:var(--warning-light);color:var(--warning)}.kurs-statistik-status--archived{background:var(--gray-lighter);color:var(--text-light)}.kurs-statistik__period-row{align-items:center;animation:fadeInUp .3s ease both;display:flex;gap:var(--space-4);justify-content:space-between}.kurs-statistik__page-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold)}.kurs-statistik__period-select{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);max-width:180px;outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast);width:auto}.kurs-statistik__period-select:hover{border-color:var(--gray-light)}.kurs-statistik__period-select:focus-visible{border-color:var(--coral-primary);box-shadow:0 0 0 2px var(--coral-lightest)}.kurs-statistik-hero-kpis{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(5,1fr)}.kurs-statistik-hero-kpis__tile{align-items:center;animation:fadeInUp .3s ease both;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5)}.kurs-statistik-hero-kpis__value{color:var(--coral-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold)}.kurs-statistik-hero-kpis__label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);text-align:center}.kurs-statistik-hero-kpis__trend{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium)}.kurs-statistik-hero-kpis__trend--up{color:var(--success)}.kurs-statistik-hero-kpis__trend--down{color:var(--error)}.kurs-statistik-hero-kpis__trend--neutral{color:var(--text-light)}.kurs-statistik-card{animation:fadeInUp .3s ease both;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.kurs-statistik-card__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.kurs-statistik .statistik-card.statistik-trend-chart{animation-delay:.1s}.kurs-statistik-lektionen{animation-delay:.15s}.kurs-statistik-lektionen__chart{display:flex;flex-direction:column;gap:var(--space-2)}.kurs-statistik-lektionen__row{grid-gap:var(--space-3);align-items:center;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:30px 180px 1fr 50px 20px;padding:var(--space-2) var(--space-2);text-decoration:none;transition:background-color var(--transition-fast)}.kurs-statistik-lektionen__row:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.kurs-statistik-lektionen__number{color:var(--coral-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold)}.kurs-statistik-lektionen__name{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kurs-statistik-lektionen__bar-track{background:var(--gray-lightest);border-radius:var(--radius-sm);height:14px;overflow:hidden;width:100%}.kurs-statistik-lektionen__bar-fill{animation:growBar .5s ease-out both;background:var(--coral-primary);border-radius:var(--radius-sm);height:100%;width:var(--bar-width)}.kurs-statistik-lektionen__percent{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:right}.kurs-statistik-lektionen__marker{align-items:center;display:flex;justify-content:center;min-width:20px}.kurs-statistik-lektionen__dropout-icon{color:var(--warning)}.kurs-statistik-lektionen__hint{align-items:center;color:var(--text-light);display:flex;font-family:var(--font-body);font-size:var(--text-xs);gap:var(--space-1);margin-top:var(--space-3)}.kurs-statistik-lektionen__empty{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);font-style:italic}.kurs-statistik-lektionen__filter{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.kurs-statistik-lektionen__filter-btn{background:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:9999px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.kurs-statistik-lektionen__filter-btn:hover{border-color:var(--coral-primary);color:var(--coral-primary)}.kurs-statistik-lektionen__filter-btn--active{background:var(--coral-primary);border-color:var(--coral-primary);color:var(--bg-white)}.kurs-statistik-lektionen__filter-btn--active:hover{background:var(--coral-dark);border-color:var(--coral-dark);color:var(--bg-white)}.kurs-statistik-lektionen__filter-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}@media (max-width:1023px){.kurs-statistik-hero-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.kurs-statistik{padding:var(--space-5) 0}.kurs-statistik__content{gap:var(--space-4);padding:0 var(--space-4)}.kurs-statistik__period-row{align-items:stretch;flex-direction:column}.kurs-statistik__page-title{font-size:var(--text-2xl)}.kurs-statistik__period-select{max-width:none;width:100%}.kurs-statistik-header{padding:var(--space-4)}.kurs-statistik-header__title{font-size:var(--text-xl)}.kurs-statistik-header__meta{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.kurs-statistik-hero-kpis{grid-template-columns:repeat(2,1fr)}.kurs-statistik-card,.kurs-statistik-hero-kpis__tile{padding:var(--space-4)}.kurs-statistik-lektionen__row{gap:var(--space-1) var(--space-2);grid-template-areas:"num name marker" "bar bar percent";grid-template-columns:auto 1fr auto;grid-template-rows:auto auto}.kurs-statistik-lektionen__number{align-items:center;background:var(--coral-lightest);border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);grid-area:num;height:22px;justify-content:center;min-width:28px;padding:0 var(--space-1)}.kurs-statistik-lektionen__name{font-weight:var(--font-medium);grid-area:name;white-space:normal}.kurs-statistik-lektionen__bar-track{grid-area:bar}.kurs-statistik-lektionen__percent{grid-area:percent}.kurs-statistik-lektionen__marker{grid-area:marker}}.user-create-modal .modal-dialog{max-width:560px}.user-create-modal__row{display:flex;gap:var(--space-4)}.user-create-modal__row>.modal-field{flex:1 1}.user-create-modal .multi-select{position:relative}.user-create-modal .multi-select__trigger{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);justify-content:space-between;padding:var(--space-3) var(--space-4);text-align:left;transition:all var(--transition-base);width:100%}.user-create-modal .multi-select__trigger:hover:not(:disabled){border-color:var(--gray-light)}.user-create-modal .multi-select__trigger:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.user-create-modal .multi-select__trigger:disabled{background-color:var(--gray-lightest);color:var(--text-light);cursor:not-allowed}.user-create-modal .multi-select__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-create-modal .multi-select__chevron{color:var(--text-light);flex-shrink:0;transition:transform var(--transition-fast)}.user-create-modal .multi-select__chevron--open{transform:rotate(180deg)}.user-create-modal .multi-select__dropdown{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:var(--space-1) 0;position:absolute;right:0;top:calc(100% + var(--space-1));z-index:10}.user-create-modal .multi-select__option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast)}.user-create-modal .multi-select__option:hover{background-color:var(--coral-lightest)}.user-create-modal .multi-select__option input[type=checkbox]{accent-color:var(--coral-primary);cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.user-create-modal .multi-select__empty{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);text-align:center}.user-create-modal .multi-select__loading{display:flex;justify-content:center;padding:var(--space-2) 0}.user-create-modal .multi-select__search{background-color:var(--bg-white);border-bottom:1px solid var(--gray-lighter);padding:var(--space-2) var(--space-3);position:-webkit-sticky;position:sticky;top:0}.user-create-modal .multi-select__search-input{border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-base);width:100%}.user-create-modal .multi-select__search-input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15)}.user-create-modal .multi-select__search-input::placeholder{color:var(--text-light)}.user-create-modal .multi-select__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.user-create-modal .multi-select__chip{align-items:center;background-color:var(--coral-lightest);border-radius:var(--radius-full);color:var(--coral-dark);display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);line-height:var(--leading-normal);padding:var(--space-1) var(--space-3)}.user-create-modal .multi-select__chip-remove{align-items:center;background:none;border:none;color:var(--coral-dark);cursor:pointer;display:inline-flex;justify-content:center;line-height:1;padding:0;transition:color var(--transition-fast)}.user-create-modal .multi-select__chip-remove:hover{color:var(--error)}.user-create-modal .send-email-toggle{align-items:flex-start;color:var(--text-primary);cursor:pointer;display:flex;flex-flow:row;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);gap:var(--space-3);margin-bottom:var(--space-1)}.user-create-modal .send-email-toggle__text{display:flex;flex-direction:column;gap:var(--space-1);pointer-events:none}.user-create-modal .send-email-toggle__hint{color:var(--text-light);font-size:var(--text-xs);font-style:italic}.user-create-modal .send-email-toggle input[type=checkbox]{accent-color:var(--coral-primary);cursor:pointer;flex-shrink:0;height:16px;margin:2px 0 0;width:16px}@media (max-width:768px){.user-create-modal__row{flex-direction:column;gap:0}}.member-certs-table-wrap{border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);overflow-x:auto}.member-certs-table{border-collapse:collapse;min-width:600px;table-layout:fixed;width:100%}.member-certs-table th{background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase}.member-certs-table td{border-bottom:1px solid var(--gray-lighter);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;padding:var(--space-4);text-overflow:ellipsis;white-space:nowrap}.member-certs-table tbody tr:last-child td{border-bottom:none}.member-certs-table__row--expired{opacity:.7}.member-certs-table__name{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.member-certs-table__actions-cell{overflow:visible;text-align:center}.member-certs-download-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:all var(--transition-fast);width:36px}.member-certs-download-btn:hover:not(:disabled){background-color:var(--gray-lightest);color:var(--text-primary)}.member-certs-download-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:-2px}.member-certs-download-btn:disabled{cursor:not-allowed;opacity:.5}.member-certs-status{border-radius:var(--radius-sm);display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);white-space:nowrap}.member-certs-status--success{background-color:var(--success-light);color:var(--success)}.member-certs-status--error{background-color:var(--error-light);color:var(--error)}.member-certs-cards{display:none;flex-direction:column;gap:var(--space-3)}.member-certs-card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-4)}.member-certs-card--expired{opacity:.7}.member-certs-card__top{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.member-certs-card__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.member-certs-card__row{color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;padding:var(--space-1) 0}.member-certs-card__label{color:var(--text-light);flex-shrink:0}.member-certs-card__download-btn{align-items:center;background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);height:36px;justify-content:center;margin-top:var(--space-3);padding:0 var(--space-3);transition:all var(--transition-fast);width:100%}.member-certs-card__download-btn:hover:not(:disabled){border-color:var(--coral-primary);color:var(--coral-primary)}.member-certs-card__download-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:767px){.member-certs-table-wrap{display:none}.member-certs-cards{display:flex}}.mgr-req-card{background-color:var(--bg-white);border-left:3px solid var(--info);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);transition:box-shadow var(--transition-fast)}.mgr-req-card:hover{box-shadow:var(--shadow-md)}.mgr-req-card--offen{border-left-color:var(--info)}.mgr-req-card--genehmigt{border-left-color:var(--success)}.mgr-req-card--abgelehnt{border-left-color:var(--error)}.mgr-req-card--weitergeleitet{border-left-color:var(--warning)}.mgr-req-card__header{margin-bottom:var(--space-2)}.mgr-req-card__title-row{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.mgr-req-card__name{color:var(--text-primary);font-size:var(--text-base)}.mgr-req-card__name,.mgr-req-card__type{font-family:var(--font-heading);font-weight:var(--font-semibold)}.mgr-req-card__type{border-radius:var(--radius-full);display:inline-block;flex-shrink:0;font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.mgr-req-card__type--secondary{background-color:#4ecdc41a;background-color:rgba(var(--teal-rgb,78,205,196),.1);color:var(--teal)}.mgr-req-card__type--info{background-color:var(--info-light);color:var(--info)}.mgr-req-card__divider{border:none;border-top:1px solid var(--gray-lighter);margin:var(--space-3) 0}.mgr-req-card__details{display:flex;flex-direction:column;gap:var(--space-2)}.mgr-req-card__row{align-items:center;display:flex;justify-content:space-between}.mgr-req-card__row-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.mgr-req-card__row-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium)}.mgr-req-card__reason{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr-req-card__status{border-radius:var(--radius-sm);display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3)}.mgr-req-card__status--success{background-color:var(--success-light);color:var(--success)}.mgr-req-card__status--info{background-color:var(--info-light);color:var(--info)}.mgr-req-card__status--error{background-color:var(--error-light);color:var(--error)}.mgr-req-card__status--warning{background-color:var(--warning-light);color:var(--warning)}.mgr-req-card__status--gray{background-color:var(--gray-lightest);color:var(--text-light)}.mgr-req-card__actions{display:flex;gap:var(--space-3)}.mgr-req-card__btn{background:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);text-align:center;transition:all var(--transition-base)}.mgr-req-card__btn--approve{border:1px solid var(--success);color:var(--success)}.mgr-req-card__btn--approve:hover{background-color:var(--success);color:var(--text-inverted)}.mgr-req-card__btn--reject{border:1px solid var(--error);color:var(--error)}.mgr-req-card__btn--reject:hover{background-color:var(--error);color:var(--text-inverted)}.mgr-req-card__btn--withdraw{border:1px solid var(--warning);color:var(--warning)}.mgr-req-card__btn--withdraw:hover{background-color:var(--warning);color:var(--text-inverted)}@media (min-width:768px){.mgr-req-card{display:none}}.req-action-modal{max-width:520px}.req-action-modal__body{margin-bottom:var(--space-4)}.req-action-modal__detail{color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-2)}.req-action-modal__label{color:var(--text-light);flex-shrink:0;font-weight:var(--font-medium)}.req-action-modal__reason{background-color:var(--gray-lightest);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.req-action-modal__reason-label{color:var(--text-light);display:block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;margin-bottom:var(--space-2);text-transform:uppercase}.req-action-modal__reason-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-relaxed);margin:0}.req-action-modal__info{align-items:flex-start;background-color:var(--info-light);border-radius:var(--radius-md);color:var(--info);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.req-action-modal__info-icon{flex-shrink:0;margin-top:2px}.req-action-modal__checkbox{align-items:flex-start;background-color:var(--warning-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-flow:row;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);line-height:var(--leading-relaxed);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.req-action-modal__checkbox input[type=checkbox]{accent-color:var(--success);cursor:pointer;flex-shrink:0;height:16px;margin-top:3px;width:16px}.training-plan{background-color:var(--bg-light);min-height:60vh}.training-plan__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.training-plan__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.training-plan__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.training-plan__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.training-plan__header-actions{align-items:center;display:flex;gap:var(--space-3)}.training-plan__catalog-btn{align-items:center;background-color:var(--coral-primary);border:2px solid #0000;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.training-plan__catalog-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.training-plan__catalog-btn:active{transform:translateY(0)}.training-plan__catalog-btn--secondary{background-color:initial;border:2px solid var(--coral-primary);color:var(--coral-primary)}.training-plan__catalog-btn--secondary:hover{background-color:var(--coral-primary);color:var(--text-inverted)}.training-plan__team-selector{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.training-plan__team-selector label{color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap}.training-plan__team-selector select{-webkit-appearance:none;appearance:none;background:var(--bg-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23646A6C' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);max-width:200px;padding:var(--space-2) var(--space-10) var(--space-2) var(--space-4);transition:all var(--transition-base)}.training-plan__team-selector select:hover{border-color:var(--gray-light)}.training-plan__team-selector select:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.team-card__name[role=link]:hover,.team-table__member-name[role=link]:hover{color:var(--coral-primary)}.training-plan__interval-chip{align-items:center;background:var(--gray-lightest);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);white-space:nowrap}.training-plan__action-item--destructive{color:var(--error)!important}.training-plan__action-item--destructive .action-item__icon{color:var(--error)}.training-plan__action-item--destructive:hover{background-color:var(--error-light)!important;color:var(--error)!important}.training-plan__action-item--destructive:hover .action-item__icon{color:var(--error)}.training-plan__btn--destructive{background-color:var(--error);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.training-plan__btn--destructive:hover{opacity:.9}.training-plan__tab-panel{min-height:200px}.training-plan__deadline-text--red{color:var(--error);font-weight:var(--font-semibold)}.training-plan__deadline-text--yellow{color:var(--warning);font-weight:var(--font-semibold)}.training-plan__deadline-text--green{color:var(--success)}.training-plan__deadline-text--none{color:var(--text-light)}.training-plan__hr-hint{align-items:flex-start;color:var(--text-light);display:flex;font-family:var(--font-body);font-size:var(--text-xs);gap:var(--space-2);line-height:var(--leading-normal);margin:var(--space-4) 0 0;padding:0}.training-plan__hr-hint svg{color:var(--navy);flex-shrink:0;margin-top:2px}.training-plan__cards{display:none}@media (max-width:767px){.training-plan__content{padding:var(--space-6) var(--space-4)}.training-plan__header{flex-direction:column}.training-plan__header-actions{flex-direction:column;width:100%}.training-plan__catalog-btn{justify-content:center;width:100%}.team-table-container{display:none}.training-plan__cards{display:flex;flex-direction:column;gap:var(--space-3)}}.course-card-menu{flex-shrink:0;position:relative}.course-card-menu__trigger{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all var(--transition-base);width:32px}.course-card-menu__trigger:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.course-card-menu__trigger:focus-visible{outline:2px solid var(--coral-primary);outline-offset:-2px}.course-card-menu__dropdown{background:var(--bg-white);border:2px solid var(--coral-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:var(--space-1);min-width:240px;padding:var(--space-1) 0;position:absolute;right:0;top:100%;z-index:20}.course-card-menu__item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:all var(--transition-fast);width:100%}.course-card-menu__item:focus-visible,.course-card-menu__item:hover{background:var(--coral-lightest);color:var(--coral-dark);outline:none}.course-card-menu__item-icon{color:var(--text-light);flex-shrink:0;width:16px}.course-card-menu__item:focus-visible .course-card-menu__item-icon,.course-card-menu__item:hover .course-card-menu__item-icon{color:var(--coral-dark)}.course-catalog{background-color:var(--bg-light);min-height:60vh}.course-catalog__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.course-catalog__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.course-catalog__header{margin-bottom:var(--space-6)}.course-catalog__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0;text-align:left}.course-catalog__grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.catalog-course-card{color:inherit;display:flex;flex-direction:column;height:100%;position:relative;text-decoration:none}.catalog-course-card--locked .catalog-course-card__link{opacity:.7}.catalog-course-card--locked:hover .catalog-course-card__link{opacity:.85}.catalog-course-card__title-row{align-items:flex-start;display:flex;gap:var(--space-2)}.catalog-course-card__title-row .course-item-title{min-width:0}.catalog-course-card__lock-icon{color:var(--gray-light);flex-shrink:0;margin-top:.2em}.catalog-course-card__menu-wrapper{position:absolute;right:var(--space-6);top:calc(200px + var(--space-6));z-index:5}.catalog-course-card .course-item-header{padding-right:var(--space-10)}.catalog-course-card__link{color:inherit;display:flex;flex:1 1;flex-direction:column;text-decoration:none}.catalog-course-card .course-item-content{flex:1 1}.catalog-course-card__meta{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.catalog-course-card__rating{align-items:center;color:var(--text-light);display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);white-space:nowrap}.catalog-course-card__rating-star{color:var(--warning);font-size:var(--text-base);line-height:1}.modal-role-item--disabled{cursor:not-allowed;opacity:.5}.modal-role-item--disabled:hover{background-color:var(--bg-white);border-color:var(--gray-lighter)}.modal-role-item__hint{color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-normal)}@media (max-width:1024px){.course-catalog__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.course-catalog__content{padding:var(--space-6) var(--space-4)}.course-catalog__grid{grid-template-columns:1fr}.catalog-course-card__menu-wrapper{right:var(--space-5);top:calc(160px + var(--space-5))}}.mgr-lp-card{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);display:flex;flex-direction:column;min-width:0;padding:2rem;padding:var(--space-8,2rem);transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast,.15s ease),box-shadow var(--transition-fast,.15s ease)}.mgr-lp-card:hover{border-color:#4ecdc4;border-color:var(--teal,#4ecdc4);box-shadow:0 4px 12px #4ecdc41a;box-shadow:0 4px 12px rgba(var(--teal-rgb,78,205,196),.1)}.mgr-lp-card__header{align-items:flex-start;display:flex;gap:.5rem;gap:var(--space-2,.5rem);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem)}.mgr-lp-card__title{-webkit-line-clamp:2;color:#2d3436;color:var(--text-primary,#2d3436);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.125rem;font-size:var(--text-lg,1.125rem);font-weight:600;font-weight:var(--font-semibold,600);line-height:1.3;margin:0;min-width:0;word-break:break-word}.mgr-lp-card__description,.mgr-lp-card__title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mgr-lp-card__description{-webkit-line-clamp:3;color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.6;line-height:var(--leading-relaxed,1.6);margin:0 0 1rem;margin:0 0 var(--space-4,1rem) 0}.mgr-lp-card__divider{background-color:#e8eaeb;background-color:var(--gray-lighter,#e8eaeb);height:1px}.mgr-lp-card__divider,.mgr-lp-card__meta{margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.mgr-lp-card__meta{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem)}.mgr-lp-card__actions{margin-top:auto}.mgr-lp-card__button{align-items:center;background-color:#4ecdc4;background-color:var(--teal,#4ecdc4);border:none;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#fff;color:var(--text-inverted,#fff);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);gap:.5rem;gap:var(--space-2,.5rem);justify-content:center;line-height:1;padding:.75rem 1.5rem;padding:var(--space-3,.75rem) var(--space-6,1.5rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease);width:100%}.mgr-lp-card__button:hover{background-color:#3ba99e;background-color:var(--teal-dark,#3ba99e);box-shadow:0 4px 14px #4ecdc440;box-shadow:0 4px 14px rgba(var(--teal-rgb,78,205,196),.25);transform:translateY(-1px)}.mgr-lp-card__button:active{transform:translateY(0)}.lp-edit{background-color:var(--bg-light);min-height:60vh}.lp-edit__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.lp-edit__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.lp-edit__topbar{align-items:center;display:flex;margin-bottom:var(--space-6)}.lp-edit__back{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-1);padding:0;text-decoration:none;transition:color var(--transition-fast)}.lp-edit__back:hover{color:var(--coral-dark);text-decoration:underline}.lp-edit__publish-bar{align-items:center;border-radius:var(--radius-lg);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5)}.lp-edit__publish-bar--published{background-color:#4caf501a;background-color:rgba(var(--success-rgb,76,175,80),.1);border:1px solid var(--success)}.lp-edit__publish-bar--draft{background-color:var(--gray-lightest);border:1px solid var(--gray-lighter)}.lp-edit__publish-bar--archived{background-color:#6c757d1a;border:1px solid var(--gray-light)}.lp-edit__publish-info{align-items:center;display:flex;gap:var(--space-3)}.lp-edit__publish-badge{border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3)}.lp-edit__publish-bar--published .lp-edit__publish-badge{background-color:var(--success);color:var(--text-inverted)}.lp-edit__publish-bar--draft .lp-edit__publish-badge{background-color:var(--gray-light);color:var(--text-inverted)}.lp-edit__publish-bar--archived .lp-edit__publish-badge{background-color:var(--gray-medium);color:var(--text-inverted)}.lp-edit__publish-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.lp-edit__publish-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-5);transition:all var(--transition-base);white-space:nowrap}.lp-edit__publish-btn--publish{background-color:var(--success);color:var(--text-inverted)}.lp-edit__publish-btn--publish:hover:not(:disabled){background-color:#4caf50;background-color:var(--success,#4caf50);box-shadow:0 4px 14px #4caf5040;box-shadow:0 4px 14px rgba(var(--success-rgb,76,175,80),.25);transform:translateY(-1px)}.lp-edit__publish-btn--archive{background-color:var(--bg-white);border:1px solid var(--gray-lighter);color:var(--text-secondary)}.lp-edit__publish-btn--archive:hover:not(:disabled){background-color:var(--gray-lightest);border-color:var(--gray-light)}.lp-edit__publish-btn--delete{background-color:var(--bg-white);border:1px solid var(--error);color:var(--error)}.lp-edit__publish-btn--delete:hover:not(:disabled){background-color:var(--error-light)}.lp-edit__publish-actions{display:flex;gap:var(--space-3)}.lp-edit__publish-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.lp-edit__section{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.lp-edit__section-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-5) 0}.lp-edit__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-5)}.lp-edit__section-header .lp-edit__section-title{margin:0}.lp-edit__add-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.lp-edit__add-btn:hover:not(:disabled){background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.lp-edit__add-btn:active:not(:disabled){transform:translateY(0)}.lp-edit__add-btn:disabled{background-color:var(--gray-light);box-shadow:none;cursor:not-allowed;transform:none}.lp-edit__section-desc{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0 0 var(--space-5) 0}.lp-edit__visibility-options{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.lp-edit__visibility-option{align-items:flex-start;background:var(--bg-white);border:2px solid var(--gray-lighter);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:row;gap:var(--space-3);padding:var(--space-4);transition:all var(--transition-base)}.lp-edit__visibility-option:hover{border-color:var(--coral-primary);box-shadow:0 2px 8px #fe876e26;box-shadow:0 2px 8px rgba(var(--coral-rgb,254,135,110),.15)}.lp-edit__visibility-option--selected{background-color:#fe876e0d;background-color:rgba(var(--coral-rgb,254,135,110),.05);border-color:var(--coral-primary)}.lp-edit__visibility-radio{accent-color:var(--coral-primary);flex-shrink:0;height:16px;margin:2px 0 0;width:16px}.lp-edit__visibility-content{display:flex;flex-direction:column;gap:var(--space-1)}.lp-edit__visibility-label{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.lp-edit__visibility-desc{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.lp-edit__team-select{margin-bottom:var(--space-5)}.lp-edit__team-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.lp-edit__team-chip{align-items:center;background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-1);padding:var(--space-2) var(--space-3);transition:all var(--transition-base)}.lp-edit__team-chip:hover{border-color:var(--coral-primary);color:var(--coral-primary)}.lp-edit__team-chip--selected{background-color:var(--coral-primary);border-color:var(--coral-primary);color:var(--text-inverted)}.lp-edit__team-chip--selected:hover{background-color:var(--coral-dark);border-color:var(--coral-dark);color:var(--text-inverted)}.lp-edit__team-empty{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);margin:var(--space-2) 0 0}.lp-edit__field{margin-bottom:var(--space-5)}.lp-edit__label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.lp-edit__input{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.lp-edit__input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.lp-edit__input--error{border-color:var(--error)}.lp-edit__input--error:focus{box-shadow:0 0 0 3px #f4433626;box-shadow:0 0 0 3px rgba(var(--error-rgb,244,67,54),.15)}.lp-edit__textarea{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);min-height:80px;padding:var(--space-3) var(--space-4);resize:vertical;transition:all var(--transition-base);width:100%}.lp-edit__textarea:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.lp-edit__textarea--error{border-color:var(--error)}.lp-edit__error{color:var(--error);font-family:var(--font-body);font-size:var(--text-xs);margin:var(--space-1) 0 0}.lp-edit__save-row{display:flex;justify-content:flex-end}.lp-edit__save-btn{align-items:center;background-color:var(--coral-primary);border:2px solid #0000;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.lp-edit__save-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.lp-edit__save-btn:active{transform:translateY(0)}.lp-edit__save-btn:disabled,.lp-edit__save-btn:disabled:hover{background-color:var(--gray-light);box-shadow:none;cursor:not-allowed;transform:none}.lp-edit__course-list{display:flex;flex-direction:column;gap:var(--space-3)}.lp-edit__course-list--dragging-over{background-color:var(--coral-lightest);border-radius:var(--radius-md);padding:var(--space-2)}.lp-edit__course-item{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.lp-edit__course-item:hover{border-color:var(--coral-primary);box-shadow:0 2px 8px #fe876e26;box-shadow:0 2px 8px rgba(var(--coral-rgb,254,135,110),.15)}.lp-edit__course-item--dragging{background-color:var(--coral-lightest);border-color:var(--coral-primary);box-shadow:var(--shadow-lg)}.lp-edit__drag-handle{align-items:center;border-radius:var(--radius-sm);color:var(--gray-light);cursor:grab;display:flex;justify-content:center;padding:var(--space-2) var(--space-1);transition:all var(--transition-base)}.lp-edit__drag-handle:hover{background-color:var(--gray-lightest);color:var(--gray-dark)}.lp-edit__drag-handle:active{cursor:grabbing}.lp-edit__course-index{align-items:center;background-color:var(--coral-primary);border-radius:var(--radius-full);color:var(--text-inverted);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);height:32px;justify-content:center;width:32px}.lp-edit__course-info{flex:1 1;min-width:0}.lp-edit__course-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-edit__course-meta{align-items:center;display:flex;gap:var(--space-2);margin-top:var(--space-1)}.lp-edit__course-category{background-color:var(--gray-lightest);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2)}.lp-edit__course-duration{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.lp-edit__remove-btn{align-items:center;background:none;border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-light);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.lp-edit__remove-btn:hover{background-color:var(--error-light);border-color:var(--error);color:var(--error)}.lp-edit__empty{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-10) var(--space-6);text-align:center}@media (max-width:767px){.lp-edit__publish-bar{align-items:stretch;flex-direction:column;gap:var(--space-3)}.lp-edit__publish-info{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.lp-edit__publish-btn{text-align:center;width:100%}.lp-edit__publish-actions{flex-direction:column}.lp-edit__content{padding:var(--space-6) var(--space-4)}.lp-edit__section{padding:var(--space-4)}.lp-edit__course-meta{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.lp-edit__save-row{justify-content:stretch}.lp-edit__save-btn{justify-content:center;width:100%}.lp-edit__section-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.lp-edit__add-btn{width:100%}}.course-detail{background-color:var(--bg-light);min-height:60vh}.course-detail__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.course-detail__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.course-detail__topbar{align-items:center;display:flex;margin-bottom:var(--space-6)}.course-detail__back{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-1);padding:0;text-decoration:none;transition:color var(--transition-fast)}.course-detail__back:hover{color:var(--coral-dark);text-decoration:underline}.course-detail-header{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.course-detail-header__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);margin:0 0 var(--space-1) 0;padding-bottom:7px;padding-top:10px;text-align:left}.course-detail-header__category{background-color:var(--coral-primary);border-radius:var(--radius-full);color:var(--text-inverted);display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;margin-bottom:var(--space-1);padding:var(--space-1) var(--space-3);text-transform:uppercase}.course-detail-header__badges{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.course-detail-header__description{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-5) 0}.course-detail-header__meta{border-top:1px solid var(--gray-lighter);display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4)}.course-detail-header__chip{align-items:center;background:var(--gray-lightest);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.course-detail-kpis{margin-bottom:var(--space-6)}.course-detail-kpis__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.course-detail__section-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.course-detail__table-wrapper{display:block}.course-detail__cards{display:none}.course-member-table__progress{align-items:center;display:flex;gap:var(--space-2)}.course-member-table__avatar{align-items:center;background:var(--coral-primary);border-radius:var(--radius-full);color:var(--text-inverted);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-bold);height:32px;justify-content:center;width:32px}.course-member-table__member-info{align-items:center;display:flex;gap:var(--space-3)}.course-member-table__member-email{color:var(--text-light);font-size:var(--text-xs);margin-top:var(--space-1)}.course-member-card{animation:fadeInUp .3s ease both;background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-5)}.course-member-card+.course-member-card{margin-top:var(--space-3)}.course-member-card__header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.course-member-card__avatar{align-items:center;background:var(--coral-primary);border-radius:var(--radius-full);color:var(--text-inverted);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);height:40px;justify-content:center;width:40px}.course-member-card__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.course-member-card__progress{margin-bottom:var(--space-4)}.course-member-card__progress-info{display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.course-member-card__progress-label{color:var(--text-light);font-size:var(--text-xs)}.course-member-card__progress-value{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.course-member-card__details{display:flex;flex-direction:column;gap:var(--space-2)}.course-member-card__row{align-items:center;display:flex;font-family:var(--font-body);font-size:var(--text-sm);justify-content:space-between}.course-member-card__row-label{color:var(--text-light)}.course-member-card__row-value{color:var(--text-primary);font-weight:var(--font-medium)}.member-compliance__dot--none{background-color:var(--gray-light)}.member-compliance__status-text--none{color:var(--text-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.course-detail-kpis__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.course-detail__content{padding:var(--space-6) var(--space-4)}.course-detail-kpis__grid{grid-template-columns:repeat(2,1fr)}.course-detail-header__title{font-size:var(--text-xl)}.course-detail__table-wrapper{display:none}.course-detail__cards{display:block}}.catalog-detail{background-color:#fff;background-color:var(--bg-white,#fff);margin:0 auto;max-width:900px;padding:0 1rem;padding:0 var(--space-4,1rem);padding-bottom:5rem;padding-bottom:var(--space-20,5rem)}.catalog-detail .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.catalog-detail__topbar{align-items:center;display:flex;margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem);padding-top:1.5rem;padding-top:var(--space-6,1.5rem)}.catalog-detail__back{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:.25rem;gap:var(--space-1,.25rem);padding:0;text-decoration:none;transition:color var(--transition-fast)}.catalog-detail__back:hover{color:var(--coral-dark);text-decoration:underline}.catalog-detail__hero{border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);padding-bottom:2rem;padding-bottom:var(--space-8,2rem)}.catalog-detail__hero-top{align-items:center;display:flex;flex-flow:row;gap:2rem;gap:var(--space-8,2rem);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.catalog-detail__hero-info{flex:1 1;max-width:500px}.catalog-detail h1{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:2.25rem;font-size:var(--text-4xl,2.25rem);font-weight:700;font-weight:var(--font-bold,700);line-height:1.1;line-height:var(--leading-tight,1.1);margin:0;padding-bottom:1rem;padding-bottom:var(--space-4,1rem);text-align:left}.catalog-detail__trainer{color:#8a9194;color:var(--text-light,#8a9194);font-size:.875rem;font-size:var(--text-sm,.875rem);margin-bottom:.75rem;margin-bottom:var(--space-3,.75rem)}.catalog-detail__description,.catalog-detail__trainer{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif)}.catalog-detail__description{color:#646a6c;color:var(--text-secondary,#646a6c);font-size:1.125rem;font-size:var(--text-lg,1.125rem);line-height:1.6;line-height:var(--leading-relaxed,1.6);margin-bottom:24px;margin-bottom:var(--space-6,24px)}.catalog-detail__badges{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2,.5rem);margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.catalog-detail__locked-badge,.catalog-detail__state-badge{align-items:center;background-color:#e8eaeb;background-color:var(--gray-lighter,#e8eaeb);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#8a9194;color:var(--text-light,#8a9194);display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);font-weight:600;font-weight:var(--font-semibold,600);gap:.25rem;gap:var(--space-1,.25rem);padding:.25rem .75rem;padding:var(--space-1,.25rem) var(--space-3,.75rem)}.catalog-detail__state-badge--published{background-color:#e8f5e9;background-color:var(--success-light,#e8f5e9);color:#4caf50;color:var(--success,#4caf50)}.catalog-detail__state-badge--draft{background-color:#fff3e0;background-color:var(--warning-light,#fff3e0);color:#ff9800;color:var(--warning,#ff9800)}.catalog-detail__state-badge--archived{background-color:#e8eaeb;background-color:var(--gray-lighter,#e8eaeb);color:#8a9194;color:var(--text-light,#8a9194)}.catalog-detail__meta-tiles{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4,1rem);margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.catalog-detail__meta-tile{align-items:center;background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);border-radius:.5rem;border-radius:var(--radius-md,.5rem);display:flex;gap:.5rem;gap:var(--space-2,.5rem);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.catalog-detail__meta-icon{color:#8a9194;color:var(--text-light,#8a9194);font-size:1rem;font-size:var(--text-base,1rem)}.catalog-detail__meta-value{color:#2d3436;color:var(--text-primary,#2d3436);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;font-weight:var(--font-semibold,600)}.catalog-detail__meta-label{color:#646a6c;color:var(--text-secondary,#646a6c);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem)}.catalog-detail__rating-star{color:#ff9800;color:var(--warning,#ff9800);font-size:1.125rem;font-size:var(--text-lg,1.125rem)}.catalog-detail__rating-count{color:#8a9194;color:var(--text-light,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem)}.catalog-detail__cover{border-radius:3%;box-shadow:14px 8px 29px #00000026;flex-shrink:0;width:175px}.catalog-detail__cover img{border-radius:3%;display:block;height:100%;width:100%}.catalog-detail__actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3,.75rem);margin-top:.5rem;margin-top:var(--space-2,.5rem)}.catalog-detail__action-btn{align-items:center;border-radius:.5rem;border-radius:var(--radius-md,.5rem);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);gap:.5rem;gap:var(--space-2,.5rem);justify-content:center;line-height:1;padding:.75rem 1.5rem;padding:var(--space-3,.75rem) var(--space-6,1.5rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease);white-space:nowrap}.catalog-detail__action-btn:focus-visible{outline:2px solid #fe876e;outline:2px solid var(--coral-primary,#fe876e);outline-offset:2px}.catalog-detail__action-btn--primary{background-color:#4ecdc4;background-color:var(--teal,#4ecdc4);border:none;color:#fff;color:var(--text-inverted,#fff)}.catalog-detail__action-btn--primary:hover{background-color:#3ba99e;background-color:var(--teal-dark,#3ba99e);box-shadow:0 4px 14px #4ecdc440;box-shadow:0 4px 14px rgba(var(--teal-rgb,78,205,196),.25);transform:translateY(-1px)}.catalog-detail__action-btn--primary.catalog-detail__action-btn--coral{background-color:#fe876e;background-color:var(--coral-primary,#fe876e)}.catalog-detail__action-btn--primary.catalog-detail__action-btn--coral:hover{background-color:#e5705a;background-color:var(--coral-dark,#e5705a);box-shadow:0 4px 14px #fe876e40;box-shadow:var(--shadow-coral,0 4px 14px #fe876e40)}.catalog-detail__action-btn--primary:active{transform:translateY(0)}.catalog-detail__action-btn--secondary{background-color:initial;border:2px solid #fe876e;border:2px solid var(--coral-primary,#fe876e);color:#fe876e;color:var(--coral-primary,#fe876e)}.catalog-detail__action-btn--secondary:hover{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);color:#fff;color:var(--text-inverted,#fff)}.catalog-detail__action-btn--outline{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);color:#646a6c;color:var(--text-secondary,#646a6c)}.catalog-detail__action-btn--outline:hover{background-color:#e8eaeb;background-color:var(--gray-lighter,#e8eaeb)}.catalog-detail__lessons{padding:2rem 0;padding:var(--space-8,2rem) 0}.catalog-detail__lessons .lp-courses-header{border-bottom:2px solid #e8eaeb;border-bottom:2px solid var(--gray-lighter,#e8eaeb);display:flex;flex-flow:row;margin-bottom:.5rem;margin-bottom:var(--space-2,.5rem);padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.catalog-detail__lessons .lp-courses-header-title{color:#646a6c;color:var(--gray-dark,#646a6c);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1.25rem;font-size:var(--text-xl,1.25rem);font-weight:600;font-weight:var(--font-semibold,600)}.catalog-detail__lessons .lp-courses-list{margin-top:.5rem;margin-top:var(--space-2,.5rem)}.catalog-detail__lessons .lp-course-item-status{display:none}@media screen and (min-width:768px){.catalog-detail{padding:0 2.5rem;padding:0 var(--space-10,2.5rem);padding-bottom:5rem;padding-bottom:var(--space-20,5rem)}.catalog-detail h1{font-size:3rem;font-size:var(--text-5xl,3rem)}}@media screen and (max-width:767px){.catalog-detail__hero-top{flex-flow:column-reverse;gap:1.5rem;gap:var(--space-6,1.5rem);text-align:left}.catalog-detail__hero-info{max-width:100%}.catalog-detail__cover{margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.catalog-detail h1{font-size:1.875rem;font-size:var(--text-3xl,1.875rem)}.catalog-detail__meta-tiles{flex-direction:column}.catalog-detail__meta-tile{width:100%}.catalog-detail__actions{flex-direction:column}.catalog-detail__action-btn{width:100%}}@media screen and (max-width:480px){.catalog-detail__topbar{padding-top:1rem;padding-top:var(--space-4,1rem)}}.mlp-status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);white-space:nowrap}.mlp-status-badge--published{background-color:var(--success-light);color:var(--success)}.mlp-status-badge--draft{background-color:var(--gray-lightest);color:var(--text-secondary)}.mlp-status-badge--archived{background-color:var(--warning-light);color:var(--warning)}.team-table__row--clickable:hover{background-color:var(--coral-lightest)}.my-manager-lp{background-color:var(--bg-light);min-height:60vh}.my-manager-lp__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.my-manager-lp__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.my-manager-lp__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.my-manager-lp__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.my-manager-lp__header-actions{align-items:center;display:flex;gap:var(--space-3)}.my-manager-lp__create-btn{align-items:center;background-color:var(--coral-primary);border:2px solid #0000;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.my-manager-lp__create-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.my-manager-lp__create-btn:active{transform:translateY(0)}.my-manager-lp__cards{display:none}@media (max-width:767px){.my-manager-lp__content{padding:var(--space-6) var(--space-4)}.my-manager-lp__header{flex-direction:column}.my-manager-lp__header-actions{flex-direction:column;width:100%}.my-manager-lp__create-btn{justify-content:center;width:100%}.team-table-container{display:none}.my-manager-lp__cards{display:flex;flex-direction:column;gap:var(--space-3)}}.dept-table-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.dept-table-scroll{overflow:visible}.dept-table{border-collapse:collapse;min-width:700px;table-layout:fixed;width:100%}.dept-table__th{background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.dept-table__th--sortable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.dept-table__th--sortable:hover{color:var(--coral-primary)}.dept-table__th-content{align-items:center;display:inline-flex;gap:var(--space-1)}.dept-table__sort-icon{color:var(--gray-light)}.dept-table__sort-icon--active{color:var(--coral-primary)}.dept-table__row{transition:background-color var(--transition-base)}.dept-table__td{border-bottom:1px solid var(--gray-lighter);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;padding:var(--space-4);text-overflow:ellipsis;white-space:nowrap}.dept-table__td--center,.dept-table__th--center{text-align:center}.dept-table__td--actions{overflow:visible;text-align:right}.dept-table__name{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.dept-table__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:auto;padding:0;transition:all var(--transition-base);width:36px}.dept-table__menu-btn:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.actions-dropdown__divider{border:none;border-top:1px solid var(--gray-lighter);margin:var(--space-1) 0}.action-item:disabled:focus,.action-item:disabled:hover{background:none;color:var(--text-primary)}.action-item--destructive{color:var(--error)}.action-item--destructive:focus,.action-item--destructive:hover{background-color:var(--error-light);color:var(--error);outline:none}@media (max-width:767px){.dept-table-container{display:none}}.dept-card{background-color:var(--bg-white);border-left:3px solid var(--success);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);transition:box-shadow var(--transition-fast)}.dept-card:hover{box-shadow:var(--shadow-md)}.dept-card__header{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.dept-card__info{min-width:0}.dept-card__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.dept-card__subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.dept-card__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all var(--transition-base);width:32px}.dept-card__menu-btn:hover{background-color:var(--gray-lightest)}.dept-card__divider{border:none;border-top:1px solid var(--gray-lighter);margin:var(--space-3) 0}.dept-card__details{display:flex;flex-direction:column;gap:var(--space-2)}.dept-card__row{align-items:center;display:flex;justify-content:space-between}.dept-card__row-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.dept-card__row-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium)}.team-tbl-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.team-tbl-scroll{overflow:visible}.team-tbl{border-collapse:collapse;min-width:750px;table-layout:fixed;width:100%}.team-tbl__th{background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.team-tbl__th--sortable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.team-tbl__th--sortable:hover{color:var(--coral-primary)}.team-tbl__th-content{align-items:center;display:inline-flex;gap:var(--space-1)}.team-tbl__sort-icon{color:var(--gray-light)}.team-tbl__sort-icon--active{color:var(--coral-primary)}.team-tbl__row{transition:background-color var(--transition-base)}.team-tbl__td{border-bottom:1px solid var(--gray-lighter);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;padding:var(--space-4);text-overflow:ellipsis;white-space:nowrap}.team-tbl__td--center,.team-tbl__th--center{text-align:center}.team-tbl__td--actions{overflow:visible;text-align:right}.team-tbl__name{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.team-tbl__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:auto;padding:0;transition:all var(--transition-base);width:36px}.team-tbl__menu-btn:hover{background-color:var(--gray-lightest);color:var(--text-primary)}@media (max-width:767px){.team-tbl-container{display:none}}.org-team-card{background-color:var(--bg-white);border-left:3px solid var(--success);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);transition:box-shadow var(--transition-fast)}.org-team-card:hover{box-shadow:var(--shadow-md)}.org-team-card__header{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.org-team-card__info{min-width:0}.org-team-card__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.org-team-card__subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.org-team-card__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all var(--transition-base);width:32px}.org-team-card__menu-btn:hover{background-color:var(--gray-lightest)}.org-team-card__divider{border:none;border-top:1px solid var(--gray-lighter);margin:var(--space-3) 0}.org-team-card__details{display:flex;flex-direction:column;gap:var(--space-2)}.org-team-card__row{align-items:center;display:flex;justify-content:space-between}.org-team-card__row-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.org-team-card__row-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium)}.status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);padding:var(--space-1) var(--space-3);white-space:nowrap}.status-badge--success{background-color:var(--success-light);color:var(--success)}.status-badge--error{background-color:var(--error-light);color:var(--error)}.status-badge--warning{background-color:var(--warning-light);color:var(--warning)}.status-badge--info{background-color:var(--info-light);color:var(--info)}.status-badge--gray{background-color:var(--gray-lighter);color:var(--text-light)}.status-badge--coral{background-color:var(--coral-lightest);color:var(--coral-primary)}.ua-page{background-color:var(--bg-light);min-height:60vh}.ua-page__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.ua-page__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ua-page__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.ua-page__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.ua-page__add-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.ua-page__add-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.ua-page__add-btn:active{transform:translateY(0)}.ua-table-section{margin-bottom:var(--space-4)}.ua-table-container{background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.ua-table-scroll{overflow:visible}.ua-table{border-collapse:collapse;min-width:800px;table-layout:fixed;width:100%}.ua-table__col--name{width:20%}.ua-table__col--department,.ua-table__col--jobtitle,.ua-table__col--team{width:16%}.ua-table__col--role,.ua-table__col--status{width:12%}.ua-table__col--actions{width:6%}.ua-table__th{border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;vertical-align:middle;white-space:normal}.ua-table__th--sortable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.ua-table__th--sortable:hover,.ua-table__th--sorted{color:var(--coral-primary)}.ua-table__th-content{align-items:center;display:inline-flex;gap:var(--space-1)}.ua-table__sort-icon{color:var(--gray-light);flex-shrink:0}.ua-table__sort-icon--active{color:var(--coral-primary)}.ua-table__th--center{text-align:center}.ua-table__row{animation:fadeIn .2s ease both;transition:all var(--transition-base)}.ua-table__row:not(:last-child) .ua-table__td{border-bottom:1px solid var(--gray-lighter)}.ua-table__row--inactive{background-color:var(--gray-lightest)}.ua-table__row--inactive .ua-table__member-name,.ua-table__row--inactive .ua-table__td--department,.ua-table__row--inactive .ua-table__td--team{color:var(--text-light)}.ua-table__row--inactive:hover{background-color:var(--gray-lighter)}.ua-table__row--menu-open{position:relative;z-index:10}.ua-table__td{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;padding:var(--space-4) var(--space-4);text-overflow:ellipsis;white-space:nowrap}.ua-table__member{align-items:center;display:flex;gap:var(--space-3)}.ua-table__avatar{flex-shrink:0}.ua-table__avatar-initials{align-items:center;background-color:var(--coral-lightest);border-radius:var(--radius-full);color:var(--coral-primary);display:flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);height:32px;justify-content:center;width:32px}.ua-table__member-info{min-width:0}.ua-table__member-name{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.ua-table__member-email,.ua-table__member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ua-table__member-email{color:var(--text-light);font-size:var(--text-xs)}.ua-table__td--department,.ua-table__td--jobtitle,.ua-table__td--team{color:var(--text-secondary)}.ua-table__role-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);white-space:nowrap}.ua-table__role-badge--ADMIN{background-color:var(--teal-light);color:var(--teal-dark)}.ua-table__role-badge--CREATOR{background-color:var(--warning-light);color:var(--warning)}.ua-table__role-badge--MANAGER{background-color:var(--coral-lightest);color:var(--coral-dark)}.ua-table__role-badge--HR{background-color:var(--info-light);color:var(--info)}.ua-table__role-badge--SUPER_ADMIN{background-color:#d5dae0;background-color:var(--navy-light,#d5dae0);color:var(--navy)}.ua-table__role-badge--USER{background-color:var(--gray-lighter);color:var(--text-secondary)}.ua-table__td--actions{overflow:visible;position:relative;text-align:center}.ua-table__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all var(--transition-base);width:36px}.ua-table__menu-btn:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.ua-table__menu-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:-2px}.action-item:hover{background-color:var(--gray-lightest);color:var(--coral-primary)}.action-item:disabled{cursor:not-allowed;opacity:.4}.action-item:disabled:hover{background:none;color:var(--text-primary)}.action-item:disabled:hover .action-item__icon{color:var(--text-light)}.action-item--danger:hover{background-color:var(--error-light)}.action-item--danger:hover,.action-item--danger:hover .action-item__icon{color:#d32f2f;color:var(--error-dark,#d32f2f)}.action-item--danger:focus-visible{background-color:var(--error-light);color:#d32f2f;color:var(--error-dark,#d32f2f)}.action-item--danger:focus-visible .action-item__icon{color:#d32f2f;color:var(--error-dark,#d32f2f)}.ua-cards{display:none}.ua-card{animation:fadeIn .2s ease both;background-color:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;padding:var(--space-4);transition:box-shadow var(--transition-fast)}.ua-card:hover{box-shadow:var(--shadow-md)}.ua-card--inactive{background-color:var(--gray-lightest)}.ua-card__header{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.ua-card__profile{align-items:center;display:flex;gap:var(--space-3);min-width:0}.ua-card__avatar{flex-shrink:0}.ua-card__avatar-initials{align-items:center;background-color:var(--coral-lightest);border-radius:var(--radius-full);color:var(--coral-primary);display:flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);height:40px;justify-content:center;width:40px}.ua-card__info{min-width:0}.ua-card__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.ua-card__email{color:var(--text-light);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ua-card__badges{display:flex;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3) 0}.ua-card__divider{border:none;border-top:1px solid var(--gray-lighter);margin:0 0 var(--space-3) 0}.ua-card__details{display:flex;flex-direction:column;gap:var(--space-2)}.ua-card__row{align-items:center;display:flex;justify-content:space-between}.ua-card__row-label{color:var(--text-light);font-size:var(--text-xs)}.ua-card__row-value{color:var(--text-primary);font-size:var(--text-sm)}.ua-card__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all var(--transition-base);width:32px}.ua-card__menu-btn:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.ua-card__menu-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:-2px}.ua-card__dropdown{margin-top:var(--space-1);right:0;top:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1023px){.ua-page__content{padding:var(--space-8) var(--space-4)}.ua-table-container{border-radius:var(--radius-lg);overflow:hidden;position:relative}.ua-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ua-table-container:after{background:linear-gradient(90deg,#0000,#0000000f);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:32px;z-index:1}}@media (max-width:767px){.ua-table-container:after{display:none}.ua-page__content{padding:var(--space-6) var(--space-4)}.ua-page__header{flex-direction:column}.ua-page__add-btn{justify-content:center;width:100%}.ua-table-container{display:none}.ua-cards{display:flex;flex-direction:column;gap:var(--space-3)}}.user-edit-container{background-color:var(--bg-light);min-height:calc(100vh - 200px);padding:var(--space-6) 0}.user-edit-container-inner{margin:0 auto;max-width:600px;padding:0 var(--space-6)}.btn-back{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) 0;transition:color var(--transition-fast)}.btn-back:hover{background-color:initial;color:var(--coral-dark);text-decoration:underline}.user-edit-card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-8)}.user-edit-card h1{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0 0 var(--space-6) 0}.user-edit-card h1,.user-edit-card h2{color:var(--text-primary);font-family:var(--font-heading)}.user-edit-card h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.form-group{margin-bottom:var(--space-4)}.form-group>label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.form-group input:not([type=checkbox]),.form-group select,.role-select,.status-select{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.form-group input:not([type=checkbox]):focus,.form-group select:focus,.role-select:focus,.status-select:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15)}.form-group input:not([type=checkbox])::placeholder{color:var(--text-light)}.form-group input:not([type=checkbox]).input-error,.form-group select.input-error{border-color:var(--error)}.form-group input:not([type=checkbox]):disabled,.form-group select:disabled{background-color:var(--gray-lightest);color:var(--text-light);cursor:not-allowed}.error-message{color:var(--error)}.error-message,.form-hint{display:block;font-family:var(--font-body);font-size:var(--text-sm);margin-top:var(--space-1)}.form-hint{color:var(--text-light);font-style:italic}.form-value{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) 0}.form-actions{border-top:1px solid var(--gray-lighter);display:flex;justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-5)}.form-error-message{background-color:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-family:var(--font-body);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.btn-primary{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.btn-primary:hover:not(:disabled){background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background-color:var(--gray-light);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{align-items:center;background-color:var(--gray-lightest);border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.btn-secondary:hover:not(:disabled){background-color:var(--gray-lighter)}.btn-secondary:disabled{color:var(--gray-light);cursor:not-allowed}.btn-danger{align-items:center;background-color:var(--error);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.btn-danger:hover:not(:disabled){background-color:#d32f2f;background-color:var(--error-dark,#d32f2f);box-shadow:0 4px 14px #f4433640;box-shadow:0 4px 14px rgba(var(--error-rgb,244,67,54),.25);transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0)}.password-reset-section{border-top:1px solid var(--gray-lighter);margin-top:var(--space-8);padding-top:var(--space-6)}.btn-password-reset{align-items:center;display:inline-flex;gap:var(--space-2)}.password-reset-form{background-color:var(--gray-lightest);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-4)}.password-reset-form .form-group{margin-bottom:var(--space-4)}.password-reset-actions{display:flex;gap:var(--space-3)}.user-edit-loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.delete-confirm-modal{text-align:center}.delete-confirm-icon{color:var(--warning);margin-bottom:var(--space-4)}.delete-confirm-modal h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-3) 0}.delete-confirm-modal p{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-6) 0}.delete-confirm-modal p strong{color:var(--text-primary)}@media (max-width:768px){.user-edit-container{padding:var(--space-4) 0}.user-edit-container-inner{padding:0 var(--space-4)}.user-edit-card{padding:var(--space-5)}.user-edit-card h1{font-size:var(--text-xl)}.password-reset-actions{flex-direction:column-reverse}.password-reset-actions button{width:100%}}.mitglieder-tab__loading{align-items:center;display:flex;justify-content:center;min-height:300px}.mitglieder-tab__cards{display:none}@media (max-width:767px){.mitglieder-tab__cards{display:flex;flex-direction:column;gap:var(--space-3)}}.org-tab{padding:var(--space-2) 0}.org-tab__loading{align-items:center;display:flex;justify-content:center;min-height:300px}.org-tab__card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-8)}.org-tab__header{align-items:center;border-bottom:1px solid var(--gray-lighter);display:flex;justify-content:space-between;margin-bottom:var(--space-8);padding-bottom:var(--space-4)}.org-tab__heading{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.org-tab__edit-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.org-tab__edit-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.org-tab__info-grid{grid-gap:var(--space-6) var(--space-10);display:grid;gap:var(--space-6) var(--space-10);grid-template-columns:1fr 1fr}.org-tab__field{display:flex;flex-direction:column;gap:var(--space-1)}.org-tab__field--full{grid-column:1/-1}.org-tab__field-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.org-tab__field-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);word-break:break-word}.org-tab__field-value--muted{color:var(--text-secondary);font-style:italic}.org-tab__input{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-base);width:100%}.org-tab__input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.org-tab__input:disabled{background-color:var(--bg-light);color:var(--text-secondary);cursor:not-allowed}.org-tab__badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);width:-webkit-fit-content;width:fit-content}.org-tab__badge--starter{background-color:var(--gray-lightest);color:var(--text-secondary)}.org-tab__badge--professional{background-color:var(--coral-lightest);color:var(--coral-dark)}.org-tab__badge--enterprise{background-color:var(--success-light);color:var(--success)}.org-tab__actions{align-items:center;border-top:1px solid var(--gray-lighter);display:flex;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6)}.org-tab__save-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.org-tab__save-btn:hover:not(:disabled){background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.org-tab__save-btn:active:not(:disabled){transform:translateY(0)}.org-tab__save-btn:disabled{cursor:not-allowed;opacity:.6}.org-tab__cancel-btn{align-items:center;background-color:initial;border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.org-tab__cancel-btn:hover{background-color:var(--bg-light);color:var(--text-primary)}@media (max-width:767px){.org-tab__card{padding:var(--space-5)}.org-tab__info-grid{gap:var(--space-5);grid-template-columns:1fr}.org-tab__header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.org-tab__edit-btn{align-self:stretch;justify-content:center}.org-tab__actions{flex-direction:column}.org-tab__cancel-btn,.org-tab__save-btn{justify-content:center;width:100%}}.modal-dialog.csv-import-modal{display:flex;flex-direction:column;max-width:min(1080px,94vw);overflow:hidden}.csv-import-modal .modal-footer,.csv-import-modal .modal-header{flex-shrink:0}.csv-import-modal input,.csv-import-modal select{min-height:0}.csv-import-modal input[type=checkbox]{border:1px solid var(--gray-light);border-radius:var(--radius-sm);height:16px;min-height:0;padding:0;width:16px}.csv-import-modal table{margin:0;table-layout:auto}.csv-import-modal__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-5);min-height:0;overflow-y:auto}.csv-import-modal__steps{align-items:flex-start;display:flex;list-style:none;margin:0 0 var(--space-1);padding:0}.csv-import-modal__step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);position:relative;text-align:center}.csv-import-modal__step:not(:first-child):before{background-color:var(--gray-lighter);content:"";height:2px;position:absolute;right:50%;top:15px;width:100%}.csv-import-modal__step--active:before,.csv-import-modal__step--done:before{background-color:var(--coral-light)}.csv-import-modal__step-num{align-items:center;background-color:var(--bg-white);border:2px solid var(--gray-lighter);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);height:30px;justify-content:center;position:relative;transition:all var(--transition-base);width:30px;z-index:1}.csv-import-modal__step--active .csv-import-modal__step-num{background-color:var(--coral-primary);border-color:var(--coral-primary);box-shadow:var(--shadow-coral);color:var(--text-inverted)}.csv-import-modal__step--done .csv-import-modal__step-num{background-color:var(--coral-lightest);border-color:var(--coral-light);color:var(--coral-dark)}.csv-import-modal__step-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);white-space:nowrap}.csv-import-modal__step--active .csv-import-modal__step-label{color:var(--text-primary);font-weight:var(--font-semibold)}.csv-import-modal__intro{color:var(--text-secondary);line-height:var(--leading-relaxed)}.csv-import-modal__intro,.csv-import-modal__review-warn{font-family:var(--font-body);font-size:var(--text-sm);margin:0}.csv-import-modal__review-warn{align-items:center;background-color:var(--error-light);border:1px solid rgba(var(--error-rgb),.25);border-radius:var(--radius-md);color:var(--error-dark);display:flex;gap:var(--space-2);padding:var(--space-3)}.csv-import-modal__review-warn svg{flex-shrink:0}.csv-import-modal__dropzone{align-items:center;background-color:var(--gray-lightest);border:2px dashed var(--gray-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:center;min-height:168px;padding:var(--space-6);position:relative;transition:all var(--transition-base)}.csv-import-modal__dropzone--over,.csv-import-modal__dropzone:hover{background-color:var(--coral-lightest);border-color:var(--coral-primary)}.csv-import-modal__input{display:none}.csv-import-modal__prompt{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);text-align:center}.csv-import-modal__prompt-icon{align-items:center;background-color:var(--coral-lightest);border-radius:var(--radius-full);color:var(--coral-primary);display:inline-flex;height:56px;justify-content:center;width:56px}.csv-import-modal__prompt-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.csv-import-modal__prompt-link{color:var(--coral-primary);font-weight:var(--font-semibold);text-decoration:underline}.csv-import-modal__filebar{align-items:center;background-color:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.csv-import-modal__filebar-check{color:var(--success);flex-shrink:0}.csv-import-modal__filebar-icon{color:var(--coral-primary);flex-shrink:0}.csv-import-modal__filebar-name{color:var(--text-primary);flex:0 1 auto;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-import-modal__filebar-meta{color:var(--text-secondary);flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs);white-space:nowrap}.csv-import-modal__filebar-remove{align-items:center;background-color:var(--bg-white);border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;margin-left:auto;transition:all var(--transition-base);width:26px}.csv-import-modal__filebar-remove:hover{background-color:var(--error);color:var(--text-inverted)}.csv-import-modal__assign{display:flex;flex-direction:column;gap:var(--space-4)}.csv-import-modal__assign-block{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.csv-import-modal__assign-head{align-items:center;display:flex;gap:var(--space-2)}.csv-import-modal__assign-icon{align-items:center;background-color:var(--coral-lightest);border-radius:var(--radius-md);color:var(--coral-primary);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.csv-import-modal__assign-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.csv-import-modal__assign-hint{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0}.csv-import-modal__for-all{display:flex;flex-direction:column;gap:var(--space-2)}.csv-import-modal__for-all-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.03em;text-transform:uppercase}.csv-import-modal__mode{display:flex;flex-wrap:wrap;gap:var(--space-2)}.csv-import-modal__mode-option{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;flex:1 1 220px;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3);transition:all var(--transition-base)}.csv-import-modal__mode-option:hover{border-color:var(--coral-light)}.csv-import-modal__mode-option--active{background-color:var(--coral-lightest);border-color:var(--coral-primary)}.csv-import-modal__mode-option input{accent-color:var(--coral-primary);flex-shrink:0}.csv-import-modal__select{-webkit-appearance:none;appearance:none;background-color:var(--bg-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23646A6C' d='M6 8 1.5 3.5h9z'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;border:1px solid var(--gray-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);max-width:320px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);transition:border-color var(--transition-base);width:100%}.csv-import-modal__select:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px rgba(var(--coral-rgb),.15);outline:none}.csv-import-modal__map-rows{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.csv-import-modal__map-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.csv-import-modal__map-source{background-color:var(--gray-lightest);border-radius:var(--radius-sm);color:var(--text-primary);flex:0 0 auto;font-family:monospace;font-size:var(--text-sm);font-weight:var(--font-semibold);max-width:220px;min-width:120px;overflow:hidden;padding:var(--space-1) var(--space-2);text-overflow:ellipsis;white-space:nowrap}.csv-import-modal__map-source--invalid{background-color:var(--warning-light);color:var(--warning-dark)}.csv-import-modal__map-arrow{color:var(--text-secondary);flex-shrink:0}.csv-import-modal__map-select{flex:1 1 auto;max-width:260px}.csv-import-modal__map-newbadge{background-color:var(--coral-lightest);border-radius:var(--radius-sm);color:var(--coral-dark);flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.03em;padding:var(--space-1) var(--space-2);text-transform:uppercase}.csv-import-modal__create{align-items:center;border-top:1px dashed var(--gray-lighter);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-3)}.csv-import-modal__create .csv-import-modal__cell-input{flex:1 1 auto;max-width:260px}.csv-import-modal__create-btn{align-items:center;background-color:initial;border:1px solid var(--coral-light);border-radius:var(--radius-md);color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);padding:var(--space-2) var(--space-3);transition:all var(--transition-base);white-space:nowrap}.csv-import-modal__create-btn:hover:not(:disabled){background-color:var(--coral-primary);border-color:var(--coral-primary);color:var(--text-inverted)}.csv-import-modal__create-btn:disabled{cursor:not-allowed;opacity:.5}.csv-import-modal__table-wrap{border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);overflow-x:auto}.csv-import-modal__table{border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm);width:100%}.csv-import-modal__table th{background-color:var(--gray-lightest);color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.03em;padding:var(--space-3);position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.csv-import-modal__table td{border-top:1px solid var(--gray-lighter);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);vertical-align:middle}.csv-import-modal__map-table td{padding-bottom:var(--space-3);padding-top:var(--space-3)}.csv-import-modal__map-col{color:var(--text-primary);font-family:monospace;font-weight:var(--font-semibold);white-space:nowrap}.csv-import-modal__map-example{color:var(--text-secondary);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-import-modal__map-table td:last-child{width:200px}.csv-import-modal__map-table td:last-child .csv-import-modal__cell-input{max-width:200px}.csv-import-modal__row--invalid td{background-color:var(--error-light)}.csv-import-modal__cell-input{background-color:var(--bg-white);border:1px solid var(--gray-light);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);min-width:96px;padding:var(--space-2);transition:border-color var(--transition-base);width:100%}.csv-import-modal__cell-input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px rgba(var(--coral-rgb),.15);outline:none}.csv-import-modal__cell-input--error{background-color:var(--error-light);border-color:var(--error)}select.csv-import-modal__cell-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23646A6C' d='M6 8 1.5 3.5h9z'/%3E%3C/svg%3E");background-position:right var(--space-2) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--space-8)}.csv-import-modal__row-remove{align-items:center;background-color:var(--gray-lightest);border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:all var(--transition-base);width:26px}.csv-import-modal__row-remove:hover{background-color:var(--error);color:var(--text-inverted)}.csv-import-modal__review{display:flex;flex-direction:column;gap:var(--space-4)}.csv-import-modal__toggle{align-items:flex-start;background-color:var(--gray-lightest);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4)}.csv-import-modal__toggle input{accent-color:var(--coral-primary);flex-shrink:0;margin-top:2px}.csv-import-modal__spinner{animation:csv-import-spin .9s linear infinite;color:var(--coral-primary)}@keyframes csv-import-spin{to{transform:rotate(1turn)}}.csv-import-modal__progress{background-color:var(--gray-lightest);border-radius:var(--radius-full);height:10px;margin:var(--space-4) 0 var(--space-2);overflow:hidden;width:100%}.csv-import-modal__progress-bar{background-color:var(--coral-primary);border-radius:var(--radius-full);height:100%;transition:width .4s ease}.csv-import-modal__progress--finalizing .csv-import-modal__progress-bar{animation:csv-import-progress-pulse 1.2s ease-in-out infinite}@keyframes csv-import-progress-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.csv-import-modal__progress--finalizing .csv-import-modal__progress-bar{animation:none}}.csv-import-modal__progress-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0 0 var(--space-4)}.csv-import-modal__result-stats{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0 0 var(--space-4);padding:0}.csv-import-modal__result-stats li{background-color:var(--gray-lightest);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.csv-import-modal__result-stats strong{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold);margin-right:var(--space-1)}.admin-org{background-color:var(--bg-light);min-height:calc(100vh - 200px)}.admin-org__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.admin-org__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.admin-org__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.admin-org__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.admin-org__header-actions{align-items:center;display:flex;gap:var(--space-3)}.admin-org__csv-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.admin-org__csv-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.admin-org__csv-btn:active{transform:translateY(0)}.admin-org__create-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.admin-org__create-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.admin-org__create-btn:active{transform:translateY(0)}.admin-org__panel{margin-top:var(--space-6)}.admin-org__cards{display:none}.admin-org__pagination{align-items:center;border-top:1px solid var(--gray-lighter);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-6)}.admin-org__pagination-info{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.admin-org__pagination-controls{align-items:center;display:flex;gap:var(--space-1)}.admin-org__pagination-btn{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);height:36px;justify-content:center;min-width:36px;padding:0 var(--space-2);transition:all var(--transition-fast)}.admin-org__pagination-btn:hover:not(:disabled){border-color:var(--coral-primary);color:var(--coral-primary)}.admin-org__pagination-btn:disabled{background-color:var(--bg-light);color:var(--gray-light);cursor:not-allowed}.admin-org__pagination-btn--active{background-color:var(--coral-primary);border-color:var(--coral-primary);color:var(--text-inverted)}.admin-org__pagination-btn--active:hover{background-color:var(--coral-dark);border-color:var(--coral-dark);color:var(--text-inverted)}@media (max-width:767px){.admin-org__content{padding:var(--space-4)}.admin-org__header,.admin-org__header-actions{align-items:stretch;flex-direction:column}.admin-org__create-btn,.admin-org__csv-btn{justify-content:center}.admin-org__cards{display:flex;flex-direction:column;gap:var(--space-3)}.admin-org__pagination{align-items:center;flex-direction:column}.admin-org__pagination-controls{flex-wrap:wrap;justify-content:center}}@media (min-width:768px) and (max-width:1023px){.admin-org__content{padding:var(--space-6) var(--space-6)}}.admin-card-menu{flex-shrink:0;position:relative}.admin-card-menu__trigger{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all var(--transition-base);width:32px}.admin-card-menu__trigger:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.admin-card-menu__trigger:focus-visible{outline:2px solid var(--coral-primary);outline-offset:-2px}.admin-card-menu__dropdown{background:var(--bg-white);border:2px solid var(--coral-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:var(--space-1);min-width:240px;padding:var(--space-1) 0;position:absolute;right:0;top:100%;z-index:20}.admin-card-menu__divider{border:none;border-top:1px solid var(--gray-lighter);margin:var(--space-1) 0}.admin-card-menu__item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:all var(--transition-fast);width:100%}.admin-card-menu__item:focus-visible,.admin-card-menu__item:hover{background:var(--coral-lightest);color:var(--coral-dark);outline:none}.admin-card-menu__item--warning{color:var(--warning)}.admin-card-menu__item--warning:focus-visible,.admin-card-menu__item--warning:hover{background:var(--warning-light);color:var(--warning)}.admin-card-menu__item-icon{color:var(--text-light);flex-shrink:0;width:16px}.admin-card-menu__item:focus-visible .admin-card-menu__item-icon,.admin-card-menu__item:hover .admin-card-menu__item-icon{color:var(--coral-dark)}.admin-card-menu__item--warning .admin-card-menu__item-icon{color:var(--warning)}.admin-card-menu__item--warning:focus-visible .admin-card-menu__item-icon,.admin-card-menu__item--warning:hover .admin-card-menu__item-icon{color:var(--warning)}.admin-course-card{overflow:visible;position:relative}.admin-course-card .course-item-image{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.admin-course-card__link{color:inherit;display:flex;flex:1 1;flex-direction:column;text-decoration:none}.admin-course-card__menu-wrapper{position:absolute;right:var(--space-6);top:calc(200px + var(--space-6));z-index:5}.admin-course-card .course-item-header{padding-right:var(--space-10)}.admin-course-card__meta{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.admin-course-card__rating{align-items:center;color:var(--text-light);display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);white-space:nowrap}.admin-course-card__rating-star{color:var(--warning);font-size:var(--text-base);line-height:1}.admin-course-card__badge-stack{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-1);pointer-events:none;position:absolute;right:var(--space-3);top:var(--space-3)}.admin-course-card__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;margin:var(--space-3) 0 0;overflow:hidden}.admin-course-card__description,.admin-course-card__kpis{border-top:1px solid #e8eaeb;border-top:1px solid var(--gray-lighter,#e8eaeb);padding:var(--space-3) 0}.admin-course-card__kpis{grid-gap:var(--space-2) var(--space-4);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:1fr 1fr;margin-top:var(--space-3)}.admin-course-card__kpis-title{color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);grid-column:1/-1;letter-spacing:.03em;margin:0 0 var(--space-1) 0;text-transform:uppercase}.admin-course-card__kpi{display:flex;flex-direction:column;gap:var(--space-1)}.admin-course-card__kpi-value{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:1.2}.admin-course-card__kpi-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.3}.admin-course-card__footer{align-items:center;display:flex;justify-content:space-between}.admin-course-card__enrolled{color:var(--text-light);font-size:var(--text-sm)}@media (max-width:767px){.admin-course-card__menu-wrapper{right:var(--space-5);top:calc(160px + var(--space-5))}}.req-table-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.req-table-scroll{overflow-x:auto}.req-table{border-collapse:collapse;min-width:700px;table-layout:fixed;width:100%}.req-table__th{background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.req-table__th--sortable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.req-table__th--sortable:hover{color:var(--coral-primary)}.req-table__th-content{align-items:center;display:inline-flex;gap:var(--space-1)}.req-table__sort-icon{color:var(--gray-light)}.req-table__sort-icon--active{color:var(--coral-primary)}.req-table__row{transition:background-color var(--transition-base)}.req-table__td{border-bottom:1px solid var(--gray-lighter);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;padding:var(--space-4);text-overflow:ellipsis;white-space:nowrap}.req-table__td--actions{overflow:visible;text-align:right}.req-table__name{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.req-table__reason{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.req-table-container{display:none}}.req-card{background-color:var(--bg-white);border-left:3px solid var(--info);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);transition:box-shadow var(--transition-fast)}.req-card:hover{box-shadow:var(--shadow-md)}.req-card--offen{border-left-color:var(--info)}.req-card--genehmigt{border-left-color:var(--success)}.req-card--abgelehnt{border-left-color:var(--error)}.req-card__header{margin-bottom:var(--space-2)}.req-card__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.req-card__subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.req-card__divider{border:none;border-top:1px solid var(--gray-lighter);margin:var(--space-3) 0}.req-card__details{display:flex;flex-direction:column;gap:var(--space-2)}.req-card__row{align-items:center;display:flex;justify-content:space-between}.req-card__row-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.req-card__row-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium)}.req-card__reason{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-card__actions{display:flex;gap:var(--space-3)}.req-card__btn{background:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);text-align:center;transition:all var(--transition-base)}.req-card__btn--approve{border:1px solid var(--success);color:var(--success)}.req-card__btn--approve:hover{background-color:var(--success);color:var(--text-inverted)}.req-card__btn--reject{border:1px solid var(--error);color:var(--error)}.req-card__btn--reject:hover{background-color:var(--error);color:var(--text-inverted)}.req-card__btn--detail{border:1px solid var(--gray-lighter);color:var(--text-secondary)}.req-card__btn--detail:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.acquire-modal{max-width:500px}.acquire-modal__body{margin-bottom:var(--space-4)}.acquire-modal__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-3) 0}.acquire-modal__desc{line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0}.acquire-modal__desc,.acquire-modal__detail{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.acquire-modal__detail{align-items:center;border-bottom:1px solid var(--gray-lightest);display:flex;justify-content:space-between;padding:var(--space-2) 0}.acquire-modal__detail-label{color:var(--text-light)}.acquire-modal__detail--price{border-bottom:none;margin-top:var(--space-2)}.acquire-modal__price{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold)}.acquire-modal__field{margin-top:var(--space-4)}.acquire-modal__field-label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.acquire-modal__input{background-color:var(--white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:border-color .15s ease;width:100%}.acquire-modal__input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.acquire-modal__duration-options{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(4,1fr)}.acquire-modal__duration-btn{align-items:center;background-color:var(--white);border:2px solid var(--gray-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-heading);font-size:var(--text-sm);gap:var(--space-1);padding:var(--space-2) var(--space-2);transition:all .15s ease}.acquire-modal__duration-btn:hover{border-color:var(--coral-light);color:var(--text-primary)}.acquire-modal__duration-btn--active{background-color:var(--coral-lightest);border-color:var(--coral-primary);color:var(--text-primary);font-weight:var(--font-medium)}.acquire-modal__duration-label{white-space:nowrap}.acquire-modal__duration-discount{color:var(--success);font-size:var(--text-xs);font-weight:var(--font-semibold)}.acquire-modal__total{background-color:var(--gray-lightest);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.acquire-modal__total-row{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);justify-content:space-between;padding:var(--space-1) 0}.acquire-modal__total-row--grand{border-top:1px solid var(--gray-light);margin-top:var(--space-2);padding-top:var(--space-2)}.acquire-modal__total-value{color:var(--text-primary);font-weight:var(--font-medium)}.acquire-modal__total-savings{padding-top:var(--space-1)}.acquire-modal__savings-value{color:var(--success);font-weight:var(--font-semibold)}.acquire-modal__license-info{align-items:flex-start;background-color:var(--info-light);border-radius:var(--radius-md);color:var(--info);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.acquire-modal__info-icon{flex-shrink:0;margin-top:2px}@media (max-width:480px){.acquire-modal__duration-options{grid-template-columns:repeat(2,1fr)}}.admin-cm{background-color:var(--bg-light);min-height:calc(100vh - 200px)}.admin-cm__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.admin-cm__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.admin-cm__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.admin-cm__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.admin-cm__panel{margin-top:var(--space-6)}.admin-cm__course-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.admin-cm__cards{display:none}.admin-cm__pagination{align-items:center;border-top:1px solid var(--gray-lighter);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-6)}.admin-cm__pagination-info{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.admin-cm__pagination-controls{align-items:center;display:flex;gap:var(--space-1)}.admin-cm__pagination-btn{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);height:36px;justify-content:center;min-width:36px;padding:0 var(--space-2);transition:all var(--transition-fast)}.admin-cm__pagination-btn:hover:not(:disabled){border-color:var(--coral-primary);color:var(--coral-primary)}.admin-cm__pagination-btn:disabled{background-color:var(--bg-light);color:var(--gray-light);cursor:not-allowed}.admin-cm__pagination-btn--active{background-color:var(--coral-primary);border-color:var(--coral-primary);color:var(--text-inverted)}.admin-cm__pagination-btn--active:hover{background-color:var(--coral-dark);border-color:var(--coral-dark);color:var(--text-inverted)}.admin-cm__marketplace-section{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-8)}.admin-cm__marketplace-section:last-child{margin-bottom:0}.admin-cm__section-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-6)}@media (max-width:1023px){.admin-cm__course-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.admin-cm__content{padding:var(--space-4)}.admin-cm__course-grid{grid-template-columns:1fr}.admin-cm__marketplace-section{padding:var(--space-5)}.admin-cm__cards{display:flex;flex-direction:column;gap:var(--space-3)}.admin-cm__pagination{align-items:center;flex-direction:column}.admin-cm__pagination-controls{flex-wrap:wrap;justify-content:center}}@media (min-width:768px) and (max-width:1023px){.admin-cm__content{padding:var(--space-6) var(--space-6)}}.admin-course-detail{background-color:var(--bg-white);margin:0 auto;max-width:900px;padding:0 var(--space-4);padding-bottom:var(--space-20)}.admin-course-detail .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.admin-course-detail__back{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);margin-top:var(--space-6);padding:var(--space-2) 0;text-decoration:none;transition:color var(--transition-fast)}.admin-course-detail__back:hover{background-color:initial;color:var(--coral-dark);text-decoration:underline}.admin-course-detail__back:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--coral-primary);outline-offset:2px}.admin-course-detail__hero{border-bottom:1px solid var(--gray-lighter);padding-bottom:var(--space-8);padding-top:var(--space-6)}.admin-course-detail__hero-top{align-items:center;display:flex;flex-flow:row;gap:var(--space-8);justify-content:space-between;margin-bottom:var(--space-6)}.admin-course-detail__hero-info{flex:1 1;max-width:500px}.admin-course-detail h1{color:var(--gray-dark);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0;padding-bottom:var(--space-4);text-align:left}.admin-course-detail__author{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);margin-bottom:var(--space-3)}.admin-course-detail__description{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.admin-course-detail__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.admin-course-detail__cover{border-radius:3%;box-shadow:14px 8px 29px #00000026;flex-shrink:0;width:175px}.admin-course-detail__cover img{border-radius:3%;display:block;height:100%;width:100%}.admin-course-detail__meta-tiles{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.admin-course-detail__meta-tile{align-items:center;background-color:var(--gray-lightest);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.admin-course-detail__meta-icon{color:var(--text-light);font-size:var(--text-base)}.admin-course-detail__meta-value{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.admin-course-detail__meta-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.admin-course-detail__license-link-section{padding:var(--space-6) 0}.admin-course-detail__license-link{align-items:center;background-color:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6);text-align:left;transition:all var(--transition-base);width:100%}.admin-course-detail__license-link:hover{background-color:var(--coral-lightest);border-color:var(--coral-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-course-detail__license-link:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.admin-course-detail__license-link-info{display:flex;flex-direction:column;gap:var(--space-1)}.admin-course-detail__license-link-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.admin-course-detail__license-link-meta{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.admin-course-detail__license-link svg{color:var(--text-light);flex-shrink:0}.admin-course-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.admin-course-detail__action-btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.admin-course-detail__action-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.admin-course-detail__action-btn--primary{background-color:var(--coral-primary);border:none;color:var(--text-inverted)}.admin-course-detail__action-btn--primary:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.admin-course-detail__action-btn--primary:active{transform:translateY(0)}.admin-course-detail__action-btn--danger{background-color:initial;border:1px solid var(--error);color:var(--error)}.admin-course-detail__action-btn--danger:hover{background-color:var(--error);color:var(--text-inverted)}.admin-course-detail__action-btn--secondary{background-color:initial;border:2px solid var(--coral-primary);color:var(--coral-primary)}.admin-course-detail__action-btn--secondary:hover{background-color:var(--coral-primary);color:var(--text-inverted)}.admin-course-detail__lessons{border-bottom:1px solid var(--gray-lighter);padding:var(--space-8) 0}.admin-course-detail__lessons h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-4)}.admin-course-detail__lesson-row{align-items:center;border-bottom:1px solid var(--gray-lighter);display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.admin-course-detail__lesson-row:last-child{border-bottom:none}.admin-course-detail__lesson-index{color:var(--coral-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);min-width:24px}.admin-course-detail__lesson-title{color:var(--text-primary);flex:1 1;font-family:var(--font-body);font-size:var(--text-sm)}@media screen and (min-width:768px){.admin-course-detail{padding:0 var(--space-10);padding-bottom:var(--space-20)}.admin-course-detail h1{font-size:var(--text-5xl)}}@media screen and (max-width:767px){.admin-course-detail__hero{padding-top:var(--space-4)}.admin-course-detail__hero-top{flex-flow:column-reverse;gap:var(--space-6);text-align:left}.admin-course-detail__hero-info{max-width:100%}.admin-course-detail__cover{margin-bottom:var(--space-4)}.admin-course-detail h1{font-size:var(--text-3xl)}.admin-course-detail__meta-tiles{flex-direction:column}.admin-course-detail__meta-tile{width:100%}.admin-course-detail__actions{flex-direction:column}.admin-course-detail__action-btn{width:100%}}@media screen and (max-width:480px){.admin-course-detail__back{padding-top:var(--space-4)}}.batch-table-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.batch-table-scroll{overflow-x:auto}.batch-table{border-collapse:collapse;min-width:600px;table-layout:fixed;width:100%}.batch-table__th{border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;vertical-align:middle;white-space:normal}.batch-table__th--center{text-align:center}.batch-table__row{transition:background-color var(--transition-base)}.batch-table__td{border-bottom:1px solid var(--gray-lighter);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-4);white-space:nowrap}.batch-table__td--center{text-align:center}.batch-table__td--actions{padding-right:var(--space-4);text-align:right}.batch-table__avail{color:var(--success);font-family:var(--font-heading);font-weight:var(--font-semibold)}.batch-table__avail--zero{color:var(--text-light)}.batch-table__assign-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.batch-table__assign-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.batch-table__assign-btn:active{transform:translateY(0)}.batch-table__assign-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}@media (max-width:767px){.batch-table-container{display:none}}.batch-cards-list{display:none}@media (max-width:767px){.batch-cards-list{display:flex;flex-direction:column;gap:var(--space-3)}}.batch-card{background-color:var(--bg-white);border-left:3px solid var(--coral-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);transition:box-shadow var(--transition-fast)}.batch-card:hover{box-shadow:var(--shadow-md)}.batch-card__header{align-items:center;display:flex;justify-content:space-between}.batch-card__date{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.batch-card__duration{background-color:var(--gray-lightest);border-radius:var(--radius-full);color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs);padding:2px var(--space-2)}.batch-card__divider{border:none;border-top:1px solid var(--gray-lighter);margin:var(--space-3) 0}.batch-card__details{display:flex;flex-direction:column;gap:var(--space-2)}.batch-card__row{align-items:center;display:flex;justify-content:space-between}.batch-card__row-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.batch-card__row-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium)}.batch-card__row-value--zero{color:var(--text-light)}.batch-card__assign-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.batch-card__assign-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.batch-card__assign-btn:active{transform:translateY(0)}.batch-card__assign-btn:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--coral-primary);outline-offset:2px}.lic-table-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.lic-table-scroll{overflow-x:auto}.lic-table{border-collapse:collapse;min-width:900px;table-layout:fixed;width:100%}.lic-table__th{border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;vertical-align:middle;white-space:normal}.lic-table__th--center{text-align:center}.lic-table__th--center .lic-table__th-content{justify-content:center}.lic-table__td--center{text-align:center}.lic-table__th--sortable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.lic-table__th--sortable:hover{color:var(--coral-primary)}.lic-table__th-content{align-items:center;display:inline-flex;gap:var(--space-1)}.lic-table__sort-icon{color:var(--gray-light)}.lic-table__sort-icon--active{color:var(--coral-primary)}.lic-table__row{transition:background-color var(--transition-base)}.lic-table__td{border-bottom:1px solid var(--gray-lighter);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;padding:var(--space-4);text-overflow:ellipsis;white-space:nowrap}.lic-table__name{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.lic-table__progress{align-items:center;display:flex;gap:var(--space-2)}.lic-table__progress-bar{background-color:var(--gray-lighter);border-radius:var(--radius-full);flex:1 1;height:6px;overflow:hidden}.lic-table__progress-fill{background-color:var(--coral-primary);border-radius:var(--radius-full);height:100%;transition:width var(--transition-base)}.lic-table__progress-text{color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);min-width:32px;text-align:right}.lic-table__td--actions{overflow:visible;padding-right:var(--space-4);text-align:center}.lic-table__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all var(--transition-base);width:36px}.lic-table__menu-btn:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.lic-table__menu-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:-2px}.lic-table__status{border-radius:var(--radius-full);display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px var(--space-2);white-space:nowrap}.lic-table__status--success{background-color:var(--success-light);color:var(--success)}.lic-table__status--gray{background-color:var(--gray-lighter);color:var(--text-light)}.lic-table__status--error{background-color:var(--error-light);color:var(--error)}.action-item__icon{color:var(--text-light);flex-shrink:0;width:16px}.action-item:hover .action-item__icon{color:var(--coral-primary)}.action-item:focus-visible{background-color:var(--gray-lightest);color:var(--coral-primary);outline:none}.action-item:focus-visible .action-item__icon{color:var(--coral-primary)}.action-item--danger,.action-item--danger .action-item__icon{color:var(--error)}.action-item--danger:hover{background-color:#f4433614;background-color:rgba(var(--error-rgb,244,67,54),.08);color:var(--error)}.action-item--danger:hover .action-item__icon{color:var(--error)}.action-item--danger:focus-visible{background-color:#f4433614;background-color:rgba(var(--error-rgb,244,67,54),.08);color:var(--error)}.action-item--danger:focus-visible .action-item__icon{color:var(--error)}@media (max-width:767px){.lic-table-container{display:none}}.lic-card{background-color:var(--bg-white);border-left:3px solid var(--coral-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);transition:box-shadow var(--transition-fast)}.lic-card:hover{box-shadow:var(--shadow-md)}.lic-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.lic-card__name{color:var(--text-primary);font-size:var(--text-base);margin-bottom:var(--space-1)}.lic-card__name,.lic-card__status{font-family:var(--font-heading);font-weight:var(--font-semibold)}.lic-card__status{border-radius:var(--radius-full);display:inline-block;flex-shrink:0;font-size:var(--text-xs);padding:2px var(--space-2);white-space:nowrap}.lic-card__status--success{background-color:var(--success-light);color:var(--success)}.lic-card__status--gray{background-color:var(--gray-lighter);color:var(--text-light)}.lic-card__status--error{background-color:var(--error-light);color:var(--error)}.lic-card__divider{border:none;border-top:1px solid var(--gray-lighter);margin:var(--space-3) 0}.lic-card__details{display:flex;flex-direction:column;gap:var(--space-2)}.lic-card__row{align-items:center;display:flex;justify-content:space-between}.lic-card__row-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.lic-card__row-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium)}.lic-card__progress{align-items:center;display:flex;gap:var(--space-2);min-width:120px}.lic-card__progress-bar{background-color:var(--gray-lighter);border-radius:var(--radius-full);flex:1 1;height:6px;overflow:hidden}.lic-card__progress-fill{background-color:var(--coral-primary);border-radius:var(--radius-full);height:100%;transition:width var(--transition-base)}.lic-card__progress-text{color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);min-width:32px;text-align:right}.lic-card__cancel-btn{align-items:center;background:none;border:none;color:var(--error);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) 0;transition:opacity var(--transition-fast)}.lic-card__cancel-btn:hover{opacity:.8}.lic-card__cancel-btn:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--error);outline-offset:2px}.lic-card__reactivate-btn{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) 0;transition:opacity var(--transition-fast)}.lic-card__reactivate-btn:hover{opacity:.8}.lic-card__reactivate-btn:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--coral-primary);outline-offset:2px}.lic-cards-list{display:none}@media (max-width:767px){.lic-cards-list{display:flex;flex-direction:column;gap:var(--space-3)}}.assign-modal{max-width:540px}.assign-modal__body{margin-bottom:var(--space-4)}.assign-modal__scope-options{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.assign-modal__scope-btn{align-items:center;background-color:var(--white);border:2px solid var(--gray-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:all .15s ease;width:100%}.assign-modal__scope-btn:hover{border-color:var(--coral-light);color:var(--text-primary)}.assign-modal__scope-btn--active{background-color:var(--coral-lightest);border-color:var(--coral-primary);color:var(--text-primary);font-weight:var(--font-medium)}.assign-modal__scope-radio{border:2px solid var(--gray-light);border-radius:50%;flex-shrink:0;height:16px;position:relative;transition:border-color .15s ease;width:16px}.assign-modal__scope-btn--active .assign-modal__scope-radio{border-color:var(--coral-primary)}.assign-modal__scope-btn--active .assign-modal__scope-radio:after{background-color:var(--coral-primary);border-radius:50%;content:"";height:6px;left:3px;position:absolute;top:3px;width:6px}.assign-modal__scope-icon{color:var(--text-light);flex-shrink:0}.assign-modal__scope-btn--active .assign-modal__scope-icon{color:var(--coral-primary)}.assign-modal__scope-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.assign-modal__scope-label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium)}.assign-modal__scope-desc{color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-normal)}.assign-modal__target{margin-bottom:var(--space-4)}.assign-modal__target-label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.assign-modal__select{-webkit-appearance:auto;appearance:auto;background-color:var(--white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:border-color .15s ease;width:100%}.assign-modal__select:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.assign-modal__summary{align-items:center;background-color:var(--gray-lightest);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.assign-modal__summary-count{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.assign-modal__warning{align-items:flex-start;background-color:var(--warning-light);border-radius:var(--radius-md);color:#92400e;color:var(--warning-dark,#92400e);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.assign-modal__warning-icon{color:var(--warning);flex-shrink:0;margin-top:2px}.assign-modal .modal-field__autocomplete{position:relative}.assign-modal .modal-field__input{background-color:var(--white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);padding-right:var(--space-8);transition:border-color .15s ease;width:100%}.assign-modal .modal-field__input:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.assign-modal .modal-field__results{background-color:var(--white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;margin-top:var(--space-1);max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.assign-modal .modal-field__result-item{color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:background-color .1s ease}.assign-modal .modal-field__result-item--active,.assign-modal .modal-field__result-item:hover{background-color:var(--coral-lightest)}.assign-modal .modal-field__result-sub{color:var(--text-light);font-size:var(--text-xs)}.assign-modal .modal-field__clear{align-items:center;background:none;border:none;color:var(--text-light);cursor:pointer;display:flex;padding:var(--space-1);position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%)}.assign-modal .modal-field__clear:hover{color:var(--text-primary)}.assign-modal__selected-user{align-items:center;background-color:var(--coral-lightest);border:1px solid var(--coral-light);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3)}.assign-modal__selected-user button{align-items:center;background:none;border:none;color:var(--text-light);cursor:pointer;display:flex;margin-left:auto;padding:var(--space-1)}.assign-modal__selected-user button:hover{color:var(--error)}.assign-modal__batch-section{margin-bottom:var(--space-4)}.assign-modal__batch-label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.assign-modal__batch-options{display:flex;flex-direction:column;gap:var(--space-2)}.assign-modal__batch-btn{align-items:center;background-color:var(--white);border:2px solid var(--gray-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:all .15s ease;width:100%}.assign-modal__batch-btn:hover{border-color:var(--coral-light);color:var(--text-primary)}.assign-modal__batch-btn--active{background-color:var(--coral-lightest);color:var(--text-primary)}.assign-modal__batch-btn--active,.assign-modal__batch-btn--active .assign-modal__scope-radio{border-color:var(--coral-primary)}.assign-modal__batch-btn--active .assign-modal__scope-radio:after{background-color:var(--coral-primary);border-radius:50%;content:"";height:6px;left:3px;position:absolute;top:3px;width:6px}.assign-modal__batch-info{display:flex;flex-direction:column;gap:2px}.assign-modal__batch-main{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium)}.assign-modal__batch-sub{color:var(--text-light);font-size:var(--text-xs);font-weight:var(--font-normal)}.assign-modal__batch-info-bar{background-color:var(--gray-lightest);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.assign-modal__batch-info-bar strong{color:var(--text-primary)}@media (max-width:480px){.assign-modal{max-width:100%}}.admin-course-licenses{background-color:var(--bg-white);margin:0 auto;max-width:900px;padding:0 var(--space-4);padding-bottom:var(--space-20)}.admin-course-licenses .loading-item{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.admin-course-licenses__back{align-items:center;background:none;border:none;color:var(--coral-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);margin-top:var(--space-6);padding:var(--space-2) 0;text-decoration:none;transition:color var(--transition-fast)}.admin-course-licenses__back:hover{background-color:initial;color:var(--coral-dark);text-decoration:underline}.admin-course-licenses__back:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--coral-primary);outline-offset:2px}.admin-course-licenses h1{color:var(--gray-dark);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0;padding-bottom:var(--space-2);text-align:left}.admin-course-licenses__subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-lg);margin:0 0 var(--space-6)}.admin-course-licenses__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.admin-course-licenses__action-btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.admin-course-licenses__action-btn:focus-visible{outline:2px solid var(--coral-primary);outline-offset:2px}.admin-course-licenses__action-btn--primary{background-color:var(--coral-primary);border:none;color:var(--text-inverted)}.admin-course-licenses__action-btn--primary:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.admin-course-licenses__action-btn--primary:active{transform:translateY(0)}.admin-course-licenses__action-btn--secondary{background-color:initial;border:2px solid var(--coral-primary);color:var(--coral-primary)}.admin-course-licenses__action-btn--secondary:hover{background-color:var(--coral-primary);color:var(--text-inverted)}.admin-course-licenses__kpis{border-bottom:1px solid var(--gray-lighter);padding:var(--space-6) 0 var(--space-4)}.admin-course-licenses__kpis h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-4)}.admin-course-licenses__kpi-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.admin-course-licenses__kpi-tile{background-color:var(--gray-lightest);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);text-align:center}.admin-course-licenses__kpi-value{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.admin-course-licenses__kpi-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.admin-course-licenses__batches{border-bottom:1px solid var(--gray-lighter);padding:var(--space-6) 0}.admin-course-licenses__batches h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-4)}.admin-course-licenses__licensees{padding:var(--space-8) 0}.admin-course-licenses__licensees h2{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-4)}.admin-course-licenses__licensees-count{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-normal);margin-left:var(--space-2)}.admin-course-licenses__pagination{margin-top:var(--space-4)}.admin-course-licenses__empty{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-8) var(--space-4);text-align:center}@media screen and (min-width:768px){.admin-course-licenses{padding:0 var(--space-10);padding-bottom:var(--space-20)}.admin-course-licenses h1{font-size:var(--text-5xl)}}@media screen and (max-width:767px){.admin-course-licenses__actions{flex-direction:column}.admin-course-licenses__action-btn{width:100%}.admin-course-licenses__kpi-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.admin-course-licenses__back{padding-top:var(--space-4)}}.design-preview{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.design-preview__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:.05em;margin:0 0 var(--space-4);text-transform:uppercase}.design-preview__mockup{border:1px solid var(--gray-lighter);border-radius:var(--radius-md);overflow:hidden}.design-preview__header{align-items:center;border-bottom:1px solid var(--gray-lighter);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.design-preview__logo{height:28px;max-width:120px;object-fit:contain}.design-preview__logo-placeholder{align-items:center;border-radius:var(--radius-sm);display:flex;height:28px;justify-content:center;width:28px}.design-preview__logo-placeholder svg{color:var(--text-inverted);height:16px;width:16px}.design-preview__platform-name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold)}.design-preview__nav{display:flex;gap:var(--space-4);margin-left:auto}.design-preview__nav-item{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.design-preview__body{background-color:var(--gray-lightest);padding:var(--space-5) var(--space-4)}.design-preview__body-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.design-preview__body-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.5;margin:0 0 var(--space-4)}.design-preview__body-actions{align-items:center;display:flex;gap:var(--space-4)}.design-preview__btn{border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:default;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4)}.design-preview__link{cursor:default;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);text-decoration:underline}.design-preview__progress-section{margin-top:var(--space-4)}.design-preview__progress-label{color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:var(--text-xs);justify-content:space-between;margin-bottom:var(--space-1)}.design-preview__progress-track{background-color:var(--gray-lighter);border-radius:var(--radius-full);height:6px;overflow:hidden;width:100%}.design-preview__progress-bar{border-radius:var(--radius-full);height:100%;transition:width .3s ease}.design-preview__badges{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.design-preview__badge{border:1px solid #0000;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px var(--space-3)}@media (max-width:767px){.design-preview{padding:var(--space-4)}.design-preview__nav{display:none}}.design-tab{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr}.design-tab__settings{display:flex;flex-direction:column;gap:var(--space-6)}.design-tab__card{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.design-tab__card-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:.05em;margin:0 0 var(--space-4);text-transform:uppercase}.design-tab__logo-preview{align-items:center;background-color:var(--gray-lightest);border:1px dashed var(--gray-lighter);border-radius:var(--radius-md);display:flex;height:80px;justify-content:center;margin-bottom:var(--space-4);max-width:320px;overflow:hidden;width:100%}.design-tab__logo-preview img{max-height:100%;max-width:100%;object-fit:contain}.design-tab__logo-placeholder{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm)}.design-tab__logo-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.design-tab__logo-btn{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.design-tab__logo-btn--upload{background-color:var(--coral-primary);border:none;color:var(--text-inverted)}.design-tab__logo-btn--upload:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.design-tab__logo-btn--remove{background:none;border:1px solid var(--gray-lighter);color:var(--text-secondary)}.design-tab__logo-btn--remove:hover{border-color:var(--gray-light);color:var(--text-primary)}.design-tab__logo-btn--remove:disabled{cursor:not-allowed;opacity:.4}.design-tab__logo-hint{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs);margin:0}.design-tab__colors{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.design-tab__color-card{background:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.design-tab__color-label{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:.05em;margin:0 0 var(--space-4);text-transform:uppercase}.design-tab__color-row{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.design-tab__color-swatch{border:2px solid var(--gray-lighter);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:24px;transition:border-color var(--transition-fast);width:24px}.design-tab__color-swatch:hover{border-color:var(--gray-light)}.design-tab__color-input-hidden{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.design-tab__color-hex{border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-base);width:100%}.design-tab__color-hex:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.design-tab__color-hex--error{border-color:var(--error)}.design-tab__color-hint{color:var(--text-light);margin:0}.design-tab__color-error,.design-tab__color-hint{font-family:var(--font-body);font-size:var(--text-xs)}.design-tab__color-error{color:var(--error);margin:var(--space-1) 0 0}.design-tab__variants{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.design-tab__variant-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.design-tab__variant-swatch{border:1px solid #00000014;border-radius:var(--radius-sm);height:28px;width:100%}.design-tab__variant-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs);white-space:nowrap}.design-tab__actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.design-tab__btn{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.design-tab__btn--primary{background-color:var(--coral-primary);border:none;color:var(--text-inverted)}.design-tab__btn--primary:hover:not(:disabled){background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.design-tab__btn--primary:disabled{cursor:not-allowed;opacity:.5}.design-tab__btn--secondary{background:none;border:2px solid var(--coral-primary);color:var(--coral-primary)}.design-tab__btn--secondary:hover:not(:disabled){background-color:var(--coral-lightest)}.design-tab__btn--secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:767px){.design-tab,.design-tab__colors{grid-template-columns:1fr}.design-tab__card,.design-tab__color-card{padding:var(--space-4)}.design-tab__actions{flex-direction:column-reverse}.design-tab__btn{text-align:center;width:100%}}@media (min-width:768px) and (max-width:1023px){.design-tab{grid-template-columns:1fr 280px}}.email-modal__close-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-light);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;padding:0;transition:all var(--transition-fast);width:32px}.email-modal__close-btn:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.email-modal__readonly{margin-bottom:var(--space-4)}.email-modal__readonly-label{color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.5px;text-transform:uppercase}.email-modal__readonly-value{margin-top:var(--space-1)}.email-modal__readonly-value,.email-modal__textarea{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm)}.email-modal__textarea{border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;line-height:1.6;min-height:160px;padding:var(--space-3) var(--space-4);resize:vertical;transition:border-color var(--transition-base);width:100%}.email-modal__textarea:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.email-modal__textarea--error{border-color:var(--error)}.email-modal__char-count{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs);margin-top:var(--space-1);text-align:right}.email-modal__placeholders{margin-top:var(--space-4)}.email-modal__placeholders-label{color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.email-modal__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.email-modal__chip{background-color:var(--gray-lightest);border:1px solid var(--gray-lighter);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.email-modal__chip:hover{background-color:var(--coral-lightest);border-color:var(--coral-primary);color:var(--coral-dark)}.email-table-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.email-table-scroll{overflow-x:auto}.email-table{border-collapse:collapse;min-width:650px;table-layout:fixed;width:100%}.email-table__th{background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.email-table__row{transition:background-color var(--transition-base)}.email-table__td{border-bottom:1px solid var(--gray-lighter);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;padding:var(--space-4);text-overflow:ellipsis;white-space:nowrap}.email-table__td:nth-child(3),.email-table__th:nth-child(3){text-align:center}.email-table__td:last-child{text-align:right}.email-table__name{color:var(--text-primary)}.email-table__edit-btn,.email-table__name{font-family:var(--font-heading);font-weight:var(--font-semibold)}.email-table__edit-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);line-height:1;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.email-table__edit-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.email-table__edit-btn:active{transform:translateY(0)}.email-table__edit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.email-table__badge{border-radius:var(--radius-full);display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);white-space:nowrap}.email-table__badge--custom{background-color:var(--coral-lightest);color:var(--coral-dark)}.email-table__badge--default{background-color:var(--gray-lightest);color:var(--text-light)}.email-cards{display:none}.email-card{background-color:var(--bg-white);border-left:3px solid var(--coral-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.email-card__header{margin-bottom:var(--space-2)}.email-card__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.email-card__occasion{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.email-card__divider{border:none;border-top:1px solid var(--gray-lighter);margin:var(--space-3) 0}.email-card__details{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.email-card__row{align-items:center;display:flex;justify-content:space-between}.email-card__row-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.email-card__footer{display:flex;justify-content:flex-end}@media (max-width:767px){.email-table-container{display:none}.email-cards{display:flex;flex-direction:column;gap:var(--space-4)}}.audit-filter__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-areas:"admin type sort" "from  to   .";grid-template-columns:1fr 1fr 1fr}.audit-filter__admin-field{grid-area:admin}.audit-filter__type-field{grid-area:type}.audit-filter__sort-field{grid-area:sort}.audit-filter__from-field{grid-area:from}.audit-filter__to-field{grid-area:to}.audit-filter__grid .filter-sort-controls__field{max-width:none}@media (max-width:640px){.audit-filter__grid{grid-template-areas:"admin" "type" "from" "to" "sort";grid-template-columns:1fr}}.audit-table-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.audit-table-scroll{overflow-x:auto}.audit-table{border-collapse:collapse;min-width:700px;table-layout:fixed;width:100%}.audit-table__th{background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.audit-table__th--sortable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.audit-table__th--sortable:hover{color:var(--coral-primary)}.audit-table__th-content{align-items:center;display:inline-flex;gap:var(--space-1)}.audit-table__sort-icon{color:var(--gray-light)}.audit-table__sort-icon--active{color:var(--coral-primary)}.audit-table__row{transition:background-color var(--transition-base)}.audit-table__td{border-bottom:1px solid var(--gray-lighter);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;padding:var(--space-4);text-overflow:ellipsis;white-space:nowrap}.audit-badge{border-radius:var(--radius-full);display:inline-block;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);white-space:nowrap}.audit-badge--organisation{background-color:var(--teal-light);color:var(--teal)}.audit-badge--department{background-color:var(--coral-lightest);color:var(--coral-dark)}.audit-badge--team{background-color:var(--gray-lightest);color:var(--navy)}.audit-badge--user{background-color:var(--info-light);color:var(--info)}@media (max-width:767px){.audit-table-container{display:none}}.audit-cards{display:none}.audit-card{background-color:var(--bg-white);border-left:3px solid var(--gray-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.audit-card--organisation{border-left-color:var(--teal)}.audit-card--department{border-left-color:var(--coral-primary)}.audit-card--team{border-left-color:var(--navy)}.audit-card--user{border-left-color:var(--info)}.audit-card__header{margin-bottom:var(--space-2)}.audit-card__timestamp{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.audit-card__admin{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.audit-card__divider{border:none;border-top:1px solid var(--gray-lighter);margin:var(--space-3) 0}.audit-card__details{display:flex;flex-direction:column;gap:var(--space-2)}.audit-card__row{align-items:center;display:flex;justify-content:space-between}.audit-card__row-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.audit-card__row-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);max-width:60%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.audit-cards{display:flex;flex-direction:column;gap:var(--space-4)}}.audit-tab__results,.audit-tab__results-info{margin-top:var(--space-4)}.audit-tab__results-info{align-items:center;display:flex;justify-content:space-between}.audit-tab__count{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm)}@media (max-width:767px){.audit-tab__results-info{align-items:stretch;flex-direction:column;gap:var(--space-3)}}.sso-tab__loading{display:flex;justify-content:center;padding:var(--space-10) 0}.sso-tab__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.sso-tab__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 var(--space-1) 0}.sso-tab__description{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.sso-tab__add-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.sso-tab__add-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.sso-tab__table{border:1px solid var(--gray-lighter);border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;width:100%}.sso-tab__table th{background-color:var(--gray-lightest);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase}.sso-tab__table td,.sso-tab__table th{border-bottom:1px solid var(--gray-lighter)}.sso-tab__table td{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-4);vertical-align:middle}.sso-tab__table tr:last-child td{border-bottom:none}.sso-tab__td-name{font-weight:var(--font-medium)}.sso-tab__td-actions,.sso-tab__th-actions{text-align:right;width:120px}.sso-tab__td-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.sso-tab__type-badge{background-color:var(--gray-lightest);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1;padding:var(--space-1) var(--space-3);width:-webkit-fit-content;width:fit-content}.sso-tab__status{align-items:center;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-1)}.sso-tab__status--active{color:var(--success)}.sso-tab__status--inactive{color:var(--text-light)}.sso-tab__action-btn{align-items:center;background:none;border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-2);transition:all var(--transition-fast)}.sso-tab__action-btn:hover{background-color:var(--bg-light);border-color:var(--gray-light);color:var(--text-primary)}.sso-tab__action-btn--danger:hover{background-color:var(--error-light);border-color:var(--error);color:var(--error)}.sso-tab__cards{display:none}.sso-tab__card{background:var(--bg-white);border-left:3px solid var(--coral-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.sso-tab__card-header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.sso-tab__card-name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold)}.sso-tab__card-type{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin-bottom:var(--space-3)}.sso-tab__card-actions{border-top:1px solid var(--gray-lighter);display:flex;gap:var(--space-2);padding-top:var(--space-3)}.sso-modal__toggle-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2)}.sso-modal__toggle-label input[type=checkbox]{accent-color:var(--coral-primary);border:none;cursor:pointer;flex-shrink:0;height:16px;margin:0;min-height:0;padding:0;width:16px}#sso-issuer-hint,#sso-secret-hint{margin-bottom:0}@media (max-width:768px){.sso-tab__table{display:none}.sso-tab__cards{display:flex;gap:var(--space-3)}.sso-tab__cards,.sso-tab__header{flex-direction:column}}.scim-tab__loading{display:flex;justify-content:center;padding:var(--space-10) 0}.scim-tab__header{margin-bottom:var(--space-6)}.scim-tab__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 var(--space-1) 0}.scim-tab__description{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.scim-tab__section-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--font-semibold);margin:var(--space-6) 0 var(--space-3) 0}.scim-tab__endpoint{border-radius:var(--radius-lg)}.scim-tab__endpoint .scim-tab__section-title{margin-top:0}.scim-tab__endpoint-row{display:flex;flex-direction:column;gap:var(--space-1)}.scim-tab__endpoint-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.03em;text-transform:uppercase}.scim-tab__endpoint-value,.scim-tab__new-token-value{align-items:center;background-color:#fff;background-color:var(--surface,#fff);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) var(--space-3)}.scim-tab__endpoint-value code,.scim-tab__new-token-value code{color:var(--text-primary);flex:1 1;font-family:monospace;font-family:var(--font-mono,monospace);font-size:var(--text-sm);word-break:break-all}.scim-tab__hint{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:var(--space-2) 0 0 0}.scim-tab__new-token{background-color:#fff8f0;border:1px solid var(--coral-primary);border-radius:var(--radius-lg);margin-top:var(--space-4);padding:var(--space-4) var(--space-5)}.scim-tab__new-token-warning{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.scim-tab__dismiss-btn,.scim-tab__new-token-warning{color:#d9603f;color:var(--coral-dark,#d9603f);font-size:var(--text-sm)}.scim-tab__dismiss-btn{background:none;border:none;cursor:pointer;font-weight:var(--font-semibold);margin-top:var(--space-3);padding:0}.scim-tab__create-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.scim-tab__input{border:1px solid var(--gray-lighter);border-radius:var(--radius-md);flex:1 1;font-family:var(--font-body);font-size:var(--text-sm);min-width:220px;padding:var(--space-3) var(--space-4)}.scim-tab__input:focus{border-color:var(--coral-primary);outline:none}.scim-tab__input--error,.scim-tab__input--error:focus{border-color:#d94040;border-color:var(--error,#d94040)}.scim-tab__error{color:#d94040;color:var(--error,#d94040);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:var(--space-2) 0 0 0}.scim-tab__add-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.scim-tab__add-btn:hover:not(:disabled){background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.scim-tab__add-btn:disabled{cursor:not-allowed;opacity:.5}.scim-tab__icon-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:var(--space-1);transition:color var(--transition-base)}.scim-tab__icon-btn:hover{color:var(--coral-primary)}.scim-tab__table{border:1px solid var(--gray-lighter);border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;width:100%}.scim-tab__table td,.scim-tab__table th{border-bottom:1px solid var(--gray-lighter);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);text-align:left}.scim-tab__table th{background-color:#f7f7f8;background-color:var(--gray-lightest,#f7f7f8);color:var(--text-secondary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.scim-tab__table tbody tr:last-child td{border-bottom:none}.scim-tab__td-name{align-items:center;color:var(--text-primary);display:flex;font-weight:var(--font-medium);gap:var(--space-2)}.scim-tab__key-icon{color:var(--coral-primary)}.scim-tab__prefix{background-color:#f7f7f8;background-color:var(--gray-lightest,#f7f7f8);border-radius:var(--radius-sm);font-family:monospace;font-family:var(--font-mono,monospace);font-size:var(--text-xs);padding:2px 6px}.scim-tab__status{align-items:center;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1)}.scim-tab__status--active{color:#2e9e6b;color:var(--success,#2e9e6b)}.scim-tab__status--inactive{color:var(--text-secondary)}.scim-tab__td-actions,.scim-tab__th-actions{text-align:right}.scim-tab__action-btn{align-items:center;background:none;border:1px solid var(--gray-lighter);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:var(--space-2);transition:all var(--transition-base)}.scim-tab__action-btn--danger:hover{border-color:#d94040;border-color:var(--error,#d94040);color:#d94040;color:var(--error,#d94040)}.tfa-tab__loading{display:flex;justify-content:center;padding:var(--space-10) 0}.tfa-tab__header{margin-bottom:var(--space-6)}.tfa-tab__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 var(--space-1) 0}.tfa-tab__description{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;max-width:640px}.tfa-tab__card{align-items:flex-start;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);padding:var(--space-6)}.tfa-tab__card-icon{align-items:center;background-color:var(--coral-lightest);border-radius:var(--radius-full);color:var(--coral-primary);display:flex;flex-shrink:0;font-size:var(--text-lg);height:44px;justify-content:center;width:44px}.tfa-tab__card-body{flex:1 1;min-width:0}.tfa-tab__card-body .settings-toggle-row{padding:0}@media (max-width:480px){.tfa-tab__card{padding:var(--space-4)}.tfa-tab__card-icon{display:none}}.admin-plat{background-color:var(--bg-light);min-height:calc(100vh - 200px)}.admin-plat__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.admin-plat__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.admin-plat__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.admin-plat__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.admin-plat__panel{margin-top:var(--space-6)}@media (max-width:767px){.admin-plat__content{padding:var(--space-4)}.admin-plat__header{align-items:stretch;flex-direction:column}}@media (min-width:768px) and (max-width:1023px){.admin-plat__content{padding:var(--space-6) var(--space-6)}}.notif-filter-bar{align-items:center;display:flex;gap:.75rem;gap:var(--space-3,.75rem)}.notif-filter-bar__label{color:#646a6c;color:var(--text-secondary,#646a6c);font-weight:500;font-weight:var(--font-medium,500);white-space:nowrap}.notif-filter-bar__label,.notif-filter-bar__select{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem)}.notif-filter-bar__select{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#2d3436;color:var(--text-primary,#2d3436);cursor:pointer;padding:.5rem .75rem;padding:var(--space-2,.5rem) var(--space-3,.75rem);transition:border-color .15s ease;transition:border-color var(--transition-fast,.15s ease);width:140px}.notif-filter-bar__select:hover{border-color:#bbbdbc;border-color:var(--gray-light,#bbbdbc)}.notif-filter-bar__select:focus{border-color:#fe876e;border-color:var(--coral-primary,#fe876e);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.notif-list{list-style:none;margin:0;padding:0}.notif-list-item{align-items:flex-start;border-bottom:1px solid #e8eaeb;border-bottom:1px solid var(--gray-lighter,#e8eaeb);cursor:pointer;display:flex;gap:1rem;gap:var(--space-4,1rem);padding:1rem 1.25rem;padding:var(--space-4,1rem) var(--space-5,1.25rem);transition:background-color .15s ease;transition:background-color var(--transition-fast,.15s ease)}.notif-list-item:last-child{border-bottom:none}.notif-list-item:hover{background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7)}.notif-list-item:focus-visible{outline:2px solid #fe876e;outline:2px solid var(--coral-primary,#fe876e);outline-offset:-2px}.notif-list-item--unread{background-color:#fff0ec;background-color:var(--coral-lightest,#fff0ec)}.notif-list-item--unread:hover{background-color:#fe876e26;background-color:rgba(var(--coral-rgb,254,135,110),.15)}.notif-list-item__icon{align-items:center;background-color:#f5f6f7;background-color:var(--gray-lightest,#f5f6f7);border-radius:9999px;border-radius:var(--radius-full,9999px);display:flex;font-size:1rem;font-size:var(--text-base,1rem);height:40px;justify-content:center;min-width:40px;width:40px}.notif-list-item--unread .notif-list-item__icon{background-color:#ffffffb3}.notif-list-item__body{flex:1 1;min-width:0}.notif-list-item__top{align-items:center;display:flex;gap:.75rem;gap:var(--space-3,.75rem);justify-content:space-between}.notif-list-item__title{align-items:center;color:#2d3436;color:var(--text-primary,#2d3436);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:1rem;font-size:var(--text-base,1rem);font-weight:600;font-weight:var(--font-semibold,600);gap:.5rem;gap:var(--space-2,.5rem)}.notif-list-item__dot{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:9999px;border-radius:var(--radius-full,9999px);height:8px;min-width:8px;width:8px}.notif-list-item__time{color:#8a9194;color:var(--text-light,#8a9194);font-size:.75rem;font-size:var(--text-xs,.75rem);white-space:nowrap}.notif-list-item__message,.notif-list-item__time{font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif)}.notif-list-item__message{color:#646a6c;color:var(--text-secondary,#646a6c);font-size:.875rem;font-size:var(--text-sm,.875rem);line-height:1.5;margin:.25rem 0;margin:var(--space-1,.25rem) 0}.notif-list-item__avatar{align-items:center;background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border-radius:9999px;border-radius:var(--radius-full,9999px);color:#fff;color:var(--text-inverted,#fff);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:700;font-weight:var(--font-bold,700);height:40px;justify-content:center;line-height:1;min-width:40px;width:40px}.notif-list-item__actor-name{color:#8a9194;color:var(--text-light,#8a9194);font-family:Source Sans\ 3,sans-serif;font-family:var(--font-body,"Source Sans 3",sans-serif);font-size:.75rem;font-size:var(--text-xs,.75rem);margin-top:.25rem;margin-top:var(--space-1,.25rem)}@media screen and (max-width:768px){.notif-list-item{padding:.75rem 1rem;padding:var(--space-3,.75rem) var(--space-4,1rem)}.notif-list-item__top{align-items:flex-start;flex-direction:column;gap:.25rem;gap:var(--space-1,.25rem)}}.notif-page{margin:0 auto;max-width:800px;padding:calc(66px + 2rem) 1.5rem 2.5rem;padding:calc(66px + var(--space-8, 2rem)) var(--space-6,1.5rem) var(--space-10,2.5rem)}.notif-page__header{flex-direction:column;margin-bottom:1.5rem;margin-bottom:var(--space-6,1.5rem)}.notif-page__header,.notif-page__top-row{display:flex;gap:1rem;gap:var(--space-4,1rem)}.notif-page__top-row{align-items:center;justify-content:space-between}.notif-page__title{color:#2d3436;color:var(--text-primary,#2d3436);font-size:1.875rem;font-size:var(--text-3xl,1.875rem);font-weight:700;font-weight:var(--font-bold,700);margin:0}.notif-page__mark-all,.notif-page__title{font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif)}.notif-page__mark-all{background-color:#fe876e;background-color:var(--coral-primary,#fe876e);border:none;border-radius:.5rem;border-radius:var(--radius-md,.5rem);color:#fff;color:var(--text-inverted,#fff);cursor:pointer;font-size:.875rem;font-size:var(--text-sm,.875rem);font-weight:600;font-weight:var(--font-semibold,600);padding:.75rem 1.5rem;padding:var(--space-3,.75rem) var(--space-6,1.5rem);transition:all .2s ease;transition:all var(--transition-base,.2s ease);white-space:nowrap}.notif-page__mark-all:hover{background-color:#e5705a;background-color:var(--coral-dark,#e5705a);box-shadow:0 4px 14px #fe876e40;box-shadow:var(--shadow-coral,0 4px 14px #fe876e40);transform:translateY(-1px)}.notif-page__content{background-color:#fff;background-color:var(--bg-white,#fff);border:1px solid #e8eaeb;border:1px solid var(--gray-lighter,#e8eaeb);border-radius:1rem;border-radius:var(--radius-lg,1rem);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);overflow:hidden}.notif-page__loading{align-items:center;display:flex;justify-content:center;padding:3rem;padding:var(--space-12,3rem)}@media screen and (max-width:768px){.notif-page{padding:calc(66px + 1.5rem) 1rem 2rem;padding:calc(66px + var(--space-6, 1.5rem)) var(--space-4,1rem) var(--space-8,2rem)}.notif-page__top-row{align-items:flex-start;flex-direction:column}.notif-page__mark-all{text-align:center;width:100%}}.bildungshistorie{background-color:var(--bg-light);min-height:calc(100vh - 200px)}.bildungshistorie__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.bildungshistorie__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.bildungshistorie__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.bildungshistorie__loading{align-items:center;display:flex;justify-content:center;min-height:300px}.bildungshistorie__cards{display:none}@media (max-width:767px){.bildungshistorie__content{padding:var(--space-4)}.bildungshistorie__header{align-items:stretch;flex-direction:column}.bildungshistorie__cards{display:flex;flex-direction:column;gap:var(--space-3)}}@media (min-width:768px) and (max-width:1023px){.bildungshistorie__content{padding:var(--space-6) var(--space-6)}}.sa-org-table-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.sa-org-table-scroll{overflow:visible}.sa-org-table{border-collapse:collapse;min-width:700px;table-layout:fixed;width:100%}.sa-org-table__th{background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.sa-org-table__th--sortable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.sa-org-table__th--sortable:hover{color:var(--coral-primary)}.sa-org-table__th-content{align-items:center;display:inline-flex;gap:var(--space-1)}.sa-org-table__sort-icon{color:var(--gray-light)}.sa-org-table__sort-icon--active{color:var(--coral-primary)}.sa-org-table__row{transition:background-color var(--transition-base)}.sa-org-table__td{border-bottom:1px solid var(--gray-lighter);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;padding:var(--space-4);text-overflow:ellipsis;white-space:nowrap}.sa-org-table__td--center,.sa-org-table__th--center{text-align:center}.sa-org-table__td--actions{overflow:visible;text-align:right}.sa-org-table__name{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.sa-org-table__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:auto;padding:0;transition:all var(--transition-base);width:36px}.sa-org-table__menu-btn:hover{background-color:var(--gray-lightest);color:var(--text-primary)}@media (max-width:767px){.sa-org-table-container{display:none}}.sa-org-card{background-color:var(--bg-white);border-left:3px solid var(--info);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);transition:box-shadow var(--transition-fast)}.sa-org-card:hover{box-shadow:var(--shadow-md)}.sa-org-card__header{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.sa-org-card__info{min-width:0}.sa-org-card__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.sa-org-card__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all var(--transition-base);width:32px}.sa-org-card__menu-btn:hover{background-color:var(--gray-lightest)}.sa-org-card__divider{border:none;border-top:1px solid var(--gray-lighter);margin:var(--space-3) 0}.sa-org-card__details{display:flex;flex-direction:column;gap:var(--space-2)}.sa-org-card__row{align-items:center;display:flex;justify-content:space-between}.sa-org-card__row-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.sa-org-card__row-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium)}.sa-org{background-color:var(--bg-light);min-height:calc(100vh - 200px)}.sa-org__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.sa-org__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.sa-org__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.sa-org__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.sa-org__create-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.sa-org__create-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.sa-org__create-btn:active{transform:translateY(0)}.sa-org__cards{display:none}.sa-org__pagination{align-items:center;border-top:1px solid var(--gray-lighter);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-6)}.sa-org__pagination-info{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.sa-org__pagination-controls{align-items:center;display:flex;gap:var(--space-1)}.sa-org__pagination-btn{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);height:36px;justify-content:center;min-width:36px;padding:0 var(--space-2);transition:all var(--transition-fast)}.sa-org__pagination-btn:hover:not(:disabled){border-color:var(--coral-primary);color:var(--coral-primary)}.sa-org__pagination-btn:disabled{background-color:var(--bg-light);color:var(--gray-light);cursor:not-allowed}.sa-org__pagination-btn--active{background-color:var(--coral-primary);border-color:var(--coral-primary);color:var(--text-inverted)}.sa-org__pagination-btn--active:hover{background-color:var(--coral-dark);border-color:var(--coral-dark);color:var(--text-inverted)}@media (max-width:767px){.sa-org__content{padding:var(--space-4)}.sa-org__header{align-items:stretch;flex-direction:column}.sa-org__create-btn{justify-content:center}.sa-org__cards{display:flex;flex-direction:column;gap:var(--space-3)}.sa-org__pagination{align-items:center;flex-direction:column}.sa-org__pagination-controls{flex-wrap:wrap;justify-content:center}}@media (min-width:768px) and (max-width:1023px){.sa-org__content{padding:var(--space-6) var(--space-6)}}.sa-create-org{background-color:var(--bg-light);min-height:calc(100vh - 200px)}.sa-create-org__content{margin:0 auto;max-width:800px;padding:var(--space-8) var(--space-6)}.sa-create-org__back{align-items:center;background:none;border:none;color:var(--coral-primary);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) 0;text-decoration:none;transition:color var(--transition-fast)}.sa-create-org__back:hover{color:var(--coral-dark);text-decoration:underline}.sa-create-org__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0 0 var(--space-6)}.sa-create-org__card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);padding:var(--space-8)}.sa-create-org__section{padding:var(--space-2) 0}.sa-create-org__section-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0 0 var(--space-5)}.sa-create-org__divider{border:none;border-top:1px solid var(--gray-lighter);margin:var(--space-6) 0}.sa-create-org__grid{grid-gap:var(--space-5) var(--space-8);display:grid;gap:var(--space-5) var(--space-8);grid-template-columns:1fr 1fr}.sa-create-org__field{display:flex;flex-direction:column;gap:var(--space-2)}.sa-create-org__field--full{grid-column:1/-1}.sa-create-org__label{color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium)}.sa-create-org__required{color:var(--error);margin-left:var(--space-1)}.sa-create-org__input,.sa-create-org__select{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-base);width:100%}.sa-create-org__input:focus,.sa-create-org__select:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.sa-create-org__input--error{border-color:var(--error)}.sa-create-org__input--error:focus{box-shadow:0 0 0 3px #dc354526}.sa-create-org__select{outline:none}.sa-create-org__error{color:var(--error);font-family:var(--font-body);font-size:var(--text-xs);margin:0}.sa-create-org__actions{align-items:center;border-top:1px solid var(--gray-lighter);display:flex;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6)}.sa-create-org__submit-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.sa-create-org__submit-btn:hover:not(:disabled){background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.sa-create-org__submit-btn:active:not(:disabled){transform:translateY(0)}.sa-create-org__submit-btn:disabled{cursor:not-allowed;opacity:.6}.sa-create-org__cancel-btn{align-items:center;background-color:initial;border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.sa-create-org__cancel-btn:hover{background-color:var(--bg-light);color:var(--text-primary)}@media (max-width:767px){.sa-create-org__content{padding:var(--space-4)}.sa-create-org__card{padding:var(--space-5)}.sa-create-org__grid{gap:var(--space-4);grid-template-columns:1fr}.sa-create-org__actions{flex-direction:column}.sa-create-org__cancel-btn,.sa-create-org__submit-btn{justify-content:center;width:100%}}.sa-org-detail{background-color:var(--bg-light);min-height:calc(100vh - 200px)}.sa-org-detail__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.sa-org-detail__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.sa-org-detail__back{align-items:center;background:none;border:none;color:var(--coral-primary);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) 0;text-decoration:none;transition:color var(--transition-fast)}.sa-org-detail__back:hover{color:var(--coral-dark);text-decoration:underline}.sa-org-detail__header{margin-bottom:var(--space-6)}.sa-org-detail__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0;padding:0;text-align:left}.sa-org-detail__card{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-8)}.sa-org-detail__card-header{align-items:center;border-bottom:1px solid var(--gray-lighter);display:flex;justify-content:space-between;margin-bottom:var(--space-8);padding-bottom:var(--space-4)}.sa-org-detail__card-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.sa-org-detail__edit-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.sa-org-detail__edit-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.sa-org-detail__edit-btn:active{transform:translateY(0)}.sa-org-detail__grid{grid-gap:var(--space-6) var(--space-10);display:grid;gap:var(--space-6) var(--space-10);grid-template-columns:1fr 1fr}.sa-org-detail__field{display:flex;flex-direction:column;gap:var(--space-1)}.sa-org-detail__label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.sa-org-detail__value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);word-break:break-word}.sa-org-detail__value--muted{color:var(--text-secondary);font-style:italic}.sa-org-detail__input,.sa-org-detail__select{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-base);width:100%}.sa-org-detail__input:focus,.sa-org-detail__select:focus{border-color:var(--coral-primary);box-shadow:0 0 0 3px #fe876e26;box-shadow:0 0 0 3px rgba(var(--coral-rgb,254,135,110),.15);outline:none}.sa-org-detail__input:disabled{background-color:var(--bg-light);color:var(--text-secondary);cursor:not-allowed}.sa-org-detail__input--error{border-color:var(--error)}.sa-org-detail__input--error:focus{box-shadow:0 0 0 3px #dc354526}.sa-org-detail__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23646A6C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-repeat:no-repeat;padding-right:var(--space-10)}.sa-org-detail__zip-city{display:flex;gap:var(--space-2)}.sa-org-detail__input--zip{flex-shrink:0;width:100px}.sa-org-detail__field-error{color:var(--error);font-family:var(--font-body);font-size:var(--text-xs);margin:0}.sa-org-detail__actions{align-items:center;border-top:1px solid var(--gray-lighter);display:flex;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6)}.sa-org-detail__save-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.sa-org-detail__save-btn:hover:not(:disabled){background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.sa-org-detail__save-btn:active:not(:disabled){transform:translateY(0)}.sa-org-detail__save-btn:disabled{cursor:not-allowed;opacity:.6}.sa-org-detail__cancel-btn{align-items:center;background-color:initial;border:1px solid var(--gray-lighter);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.sa-org-detail__cancel-btn:hover{background-color:var(--bg-light);color:var(--text-primary)}.sa-org-detail__kpi-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr);margin-top:var(--space-6)}@media (min-width:768px) and (max-width:1024px){.sa-org-detail__kpi-grid{grid-template-columns:repeat(2,1fr)}}.sa-org-detail__kpi{align-items:center;background-color:var(--gray-lightest);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6)}.sa-org-detail__kpi-value{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1}.sa-org-detail__kpi-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}@media (max-width:767px){.sa-org-detail__content{padding:var(--space-4)}.sa-org-detail__card{padding:var(--space-5)}.sa-org-detail__card-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.sa-org-detail__edit-btn{align-self:stretch;justify-content:center}.sa-org-detail__grid{gap:var(--space-5);grid-template-columns:1fr}.sa-org-detail__kpi-grid{gap:var(--space-3);grid-template-columns:1fr}.sa-org-detail__kpi{flex-direction:row;justify-content:space-between;padding:var(--space-4)}.sa-org-detail__kpi-value{font-size:var(--text-2xl)}.sa-org-detail__actions{flex-direction:column}.sa-org-detail__cancel-btn,.sa-org-detail__save-btn{justify-content:center;width:100%}}.sa-admin-table-container{background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.sa-admin-table-scroll{overflow:visible}.sa-admin-table{border-collapse:collapse;min-width:600px;table-layout:fixed;width:100%}.sa-admin-table__th{background-color:var(--gray-lightest);border-bottom:1px solid var(--gray-lighter);color:var(--text-light);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.sa-admin-table__th--sortable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.sa-admin-table__th--sortable:hover{color:var(--coral-primary)}.sa-admin-table__th-content{align-items:center;display:inline-flex;gap:var(--space-1)}.sa-admin-table__sort-icon{color:var(--gray-light)}.sa-admin-table__sort-icon--active{color:var(--coral-primary)}.sa-admin-table__row{transition:background-color var(--transition-base)}.sa-admin-table__td{border-bottom:1px solid var(--gray-lighter);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);overflow:hidden;padding:var(--space-4);text-overflow:ellipsis;white-space:nowrap}.sa-admin-table__td--actions{overflow:visible;text-align:right}.sa-admin-table__name{color:var(--text-primary);font-family:var(--font-heading);font-weight:var(--font-semibold)}.sa-admin-table__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:auto;padding:0;transition:all var(--transition-base);width:36px}.sa-admin-table__menu-btn:hover{background-color:var(--gray-lightest);color:var(--text-primary)}.actions-menu-container{display:inline-block;position:relative}.actions-dropdown{background:var(--bg-white);border:2px solid var(--coral-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:var(--space-1);min-width:180px;padding:var(--space-1) 0;position:absolute;right:0;top:100%;z-index:9999}.actions-dropdown--above{bottom:100%;margin-bottom:var(--space-1);margin-top:0;top:auto}.action-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4);text-align:left;transition:all var(--transition-fast);width:100%}.action-item:focus,.action-item:hover{background-color:var(--gray-lightest);color:var(--coral-primary);outline:none}@media (max-width:767px){.sa-admin-table-container{display:none}}.sa-admin-card{background-color:var(--bg-white);border-left:3px solid var(--coral-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);transition:box-shadow var(--transition-fast)}.sa-admin-card:hover{box-shadow:var(--shadow-md)}.sa-admin-card__header{justify-content:space-between;margin-bottom:var(--space-2)}.sa-admin-card__header,.sa-admin-card__info{align-items:flex-start;display:flex;gap:var(--space-2)}.sa-admin-card__info{flex-direction:column;min-width:0}.sa-admin-card__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-admin-card__menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--gray-dark);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all var(--transition-base);width:32px}.sa-admin-card__menu-btn:hover{background-color:var(--gray-lightest)}.sa-admin-card__divider{border:none;border-top:1px solid var(--gray-lighter);margin:var(--space-3) 0}.sa-admin-card__details{display:flex;flex-direction:column;gap:var(--space-2)}.sa-admin-card__row{align-items:center;display:flex;justify-content:space-between}.sa-admin-card__row-label{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-xs)}.sa-admin-card__row-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sa-org-admins{background-color:var(--bg-light);min-height:calc(100vh - 200px)}.sa-org-admins__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.sa-org-admins__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.sa-org-admins__back{align-items:center;color:var(--coral-primary);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) 0;text-decoration:none;transition:color var(--transition-fast)}.sa-org-admins__back:hover{color:var(--coral-dark);text-decoration:underline}.sa-org-admins__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.sa-org-admins__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.sa-org-admins__create-btn{align-items:center;background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.sa-org-admins__create-btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}.sa-org-admins__create-btn:active{transform:translateY(0)}.sa-org-admins__cards{display:none}.sa-org-admins__pagination{align-items:center;border-top:1px solid var(--gray-lighter);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-6)}.sa-org-admins__pagination-info{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.sa-org-admins__pagination-controls{align-items:center;display:flex;gap:var(--space-1)}.sa-org-admins__pagination-btn{align-items:center;background-color:var(--bg-white);border:1px solid var(--gray-lighter);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);height:36px;justify-content:center;min-width:36px;padding:0 var(--space-2);transition:all var(--transition-fast)}.sa-org-admins__pagination-btn:hover:not(:disabled){border-color:var(--coral-primary);color:var(--coral-primary)}.sa-org-admins__pagination-btn:disabled{background-color:var(--bg-light);color:var(--gray-light);cursor:not-allowed}.sa-org-admins__pagination-btn--active{background-color:var(--coral-primary);border-color:var(--coral-primary);color:var(--text-inverted)}.sa-org-admins__pagination-btn--active:hover{background-color:var(--coral-dark);border-color:var(--coral-dark);color:var(--text-inverted)}@media (max-width:767px){.sa-org-admins__content{padding:var(--space-4)}.sa-org-admins__header{align-items:stretch;flex-direction:column}.sa-org-admins__create-btn{justify-content:center}.sa-org-admins__cards{display:flex;flex-direction:column;gap:var(--space-3)}.sa-org-admins__pagination{align-items:center;flex-direction:column}.sa-org-admins__pagination-controls{flex-wrap:wrap;justify-content:center}}@media (min-width:768px) and (max-width:1023px){.sa-org-admins__content{padding:var(--space-6) var(--space-6)}}.sa-audit-filter__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-areas:"success from to" "sort    .    .";grid-template-columns:1fr 1fr 1fr}.sa-audit-filter__success-field{grid-area:success}.sa-audit-filter__from-field{grid-area:from}.sa-audit-filter__to-field{grid-area:to}.sa-audit-filter__sort-field{grid-area:sort}.sa-audit-filter__grid .filter-sort-controls__field{max-width:none}@media (max-width:640px){.sa-audit-filter__grid{grid-template-areas:"success" "from" "to" "sort";grid-template-columns:1fr}}.sa-audit-card--success{border-left-color:var(--success)}.sa-audit-card--failure{border-left-color:var(--error)}.sa-audit-card__error{color:var(--error);font-family:var(--font-body);font-size:var(--text-sm);margin-top:var(--space-2)}.sa-audit{background-color:var(--bg-light);min-height:calc(100vh - 200px)}.sa-audit__loading{align-items:center;display:flex;height:55vh;justify-content:center;margin:0 auto}.sa-audit__content{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.sa-audit__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.sa-audit__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-snug);margin:0}.sa-audit__subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:var(--space-2) 0 0}.sa-audit__results,.sa-audit__results-info{margin-top:var(--space-4)}.sa-audit__results-info{align-items:center;display:flex;justify-content:space-between}.sa-audit__count{color:var(--text-light);font-family:var(--font-body);font-size:var(--text-sm)}@media (max-width:767px){.sa-audit__content{padding:var(--space-4)}.sa-audit__results-info{align-items:stretch;flex-direction:column;gap:var(--space-3)}}@media (min-width:768px) and (max-width:1023px){.sa-audit__content{padding:var(--space-6) var(--space-6)}}.sso-callback{align-items:center;background-color:var(--bg-light);display:flex;justify-content:center;min-height:100vh;padding:var(--space-4)}.sso-callback__card{align-items:center;background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:440px;padding:var(--space-10) var(--space-8);text-align:center;width:100%}.sso-callback__error-icon{align-items:center;background-color:var(--error-light);border-radius:var(--radius-full);color:var(--error);display:flex;font-size:var(--text-2xl);height:56px;justify-content:center;margin-bottom:var(--space-4);width:56px}.sso-callback__title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-3) 0}.sso-callback__message{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:var(--space-4) 0 0 0}.sso-callback__btn{background-color:var(--coral-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverted);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-top:var(--space-6);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.sso-callback__btn:hover{background-color:var(--coral-dark);box-shadow:var(--shadow-coral);transform:translateY(-1px)}
/*# sourceMappingURL=main.8e350f3a.css.map*/