*{font-family:var(--app-font,"Titillium Web",system-ui,sans-serif)!important}code,pre,.code,[class*=code],.profile-code,.mono,[class*=mono]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace!important}h1,h2,h3,h4,h5,h6{font-weight:700;font-family:var(--app-font,"Titillium Web",system-ui,sans-serif)!important}button,.btn,[class*=btn-]{font-weight:600;font-family:var(--app-font,"Titillium Web",system-ui,sans-serif)!important}input,textarea,select{font-family:var(--app-font,"Titillium Web",system-ui,sans-serif)!important}:root{font-family:var(--app-font,"Titillium Web",system-ui,sans-serif);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;height:100%;color:var(--app-text,#213547);background-color:var(--app-bg,#fff);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-width:320px;min-height:100%;font-family:var(--app-font,"Titillium Web",system-ui,sans-serif);margin:0;padding:0;overflow-x:hidden}::-webkit-scrollbar-track{background:var(--app-input,#f1f5f9);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--app-primary);border:2px solid var(--app-input,#f1f5f9);border-radius:10px}*{scrollbar-width:thin;scrollbar-color:var(--app-primary)var(--app-input,#f1f5f9)}h1{font-size:3.2em;line-height:1.1;font-family:var(--app-font,"Titillium Web",system-ui,sans-serif);font-weight:700}:focus{outline:none}:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.skeleton{background:var(--app-surface-2);border-radius:4px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%);animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton--text{width:100%;height:14px}.skeleton--text-sm{width:60%;height:11px}.skeleton--title{width:45%;height:20px}.skeleton--icon{border-radius:8px;flex-shrink:0;width:44px;height:44px}.skeleton--icon-lg{border-radius:10px;flex-shrink:0;width:56px;height:56px}.skeleton--badge{border-radius:6px;width:80px;height:24px}.skeleton--circle{border-radius:50%}.skeleton--rounded{border-radius:8px}.skeleton-stat-row{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.skeleton-stat-card{background:var(--app-surface-2);border:1px solid #eef1f5;border-radius:8px;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.skeleton-stat-card .skeleton--icon{width:36px;height:36px}.skeleton-stat-card-text{flex-direction:column;flex:1;gap:.375rem;display:flex}.skeleton-volets-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.skeleton-volet-card{background:var(--app-surface-2);border:1px solid #eef1f5;border-radius:8px;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;display:flex}.skeleton-volet-text{flex-direction:column;flex:1;gap:.375rem;display:flex}.skeleton-help-grid{grid-template-columns:repeat(3,1fr);gap:.625rem;display:grid}.skeleton-help-item{background:var(--app-surface-2);border:1px solid #eef1f5;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.skeleton-help-item-text{flex-direction:column;flex:1;gap:.25rem;display:flex}.skeleton-section-header{flex-direction:column;gap:.375rem;margin-bottom:.5rem;display:flex}.skeleton-tickets{flex-direction:column;gap:1rem;display:flex}.skeleton-tickets-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.skeleton-tickets-stat{background:var(--app-surface-2);border:1px solid #eef1f5;border-radius:10px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.skeleton-tickets-stat-text{flex-direction:column;flex:1;gap:.35rem;display:flex}.skeleton-tickets-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.skeleton-tickets-list{flex-direction:column;gap:.5rem;display:flex}.skeleton-tickets-row{background:var(--app-surface-2);border:1px solid #eef1f5;border-radius:10px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.skeleton-tickets-row-main{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.skeleton-faq{flex-direction:column;gap:.85rem;display:flex}.skeleton-faq-chips{flex-wrap:wrap;gap:.45rem;display:flex}.skeleton-faq-list{flex-direction:column;gap:.45rem;display:flex}.skeleton-faq-item{background:var(--app-surface-2);border:1px solid #eef1f5;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.skeleton-faq-item-text{flex-direction:column;flex:1;gap:.35rem;display:flex}.skeleton-ctk-card{background:var(--app-surface-2);border:1px solid #eef1f5;border-radius:10px;padding:1rem}.skeleton-ctk-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.skeleton-tdetail{flex-direction:column;gap:.25rem;display:flex}.skeleton-tdetail-grid{grid-template-columns:minmax(0,1fr) 260px;gap:1rem;margin-top:1rem;display:grid}.skeleton-tdetail-main,.skeleton-tdetail-side{min-width:0}.skeleton-tree{flex-direction:column;gap:.45rem;padding:.35rem 0;display:flex}.skeleton-tree-row{align-items:center;gap:.5rem;display:flex}.skeleton-page-shell{background:var(--app-bg,#f8fafc);min-height:100vh;color:var(--app-text,#0f172a);flex-direction:column;display:flex}.skeleton-page-shell.is-compact{min-height:0}.skeleton-page-shell-bar{border-bottom:1px solid var(--app-border,#e2e8f0);background:var(--app-surface,#fff);flex-shrink:0;align-items:center;gap:.75rem;height:48px;padding:0 1.25rem;display:flex}.skeleton-page-shell-body{box-sizing:border-box;flex-direction:column;flex:1;gap:1rem;width:100%;max-width:1100px;margin:0 auto;padding:1.25rem 1.35rem 2rem;display:flex}.skeleton-page-shell-hero{padding:.35rem 0 .15rem}.skeleton-page-shell-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.skeleton-page-shell-card{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface,#fff);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.skeleton-page-shell-card-text{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.skeleton-learning{margin-top:1.25rem}.skeleton-learning-block{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface,#fff);border-radius:10px;padding:.85rem .95rem}.skeleton-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.skeleton-learning-row{align-items:flex-start;gap:.65rem;padding:.45rem .35rem;display:flex}.skeleton-learning-row-text{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.skeleton-login{background:var(--app-bg,#0b3d52);flex-direction:column;min-height:100vh;display:flex}.skeleton-login-header{border-bottom:1px solid #ffffff1f;flex-shrink:0;align-items:center;gap:1rem;height:56px;padding:0 1.25rem;display:flex}.skeleton-login-main{flex:1;place-items:center;padding:1.5rem 1rem 2rem;display:grid}.skeleton-login-panel{background:var(--app-surface,#fff);border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:1fr 1fr;width:min(920px,100%);min-height:420px;display:grid;overflow:hidden}.skeleton-login-panel-left{background:var(--app-primary-soft,#e8f2f7);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.skeleton-login-panel-right{background:var(--app-surface,#fff);flex-direction:column;justify-content:center;padding:2rem 1.75rem;display:flex}@media (max-width:768px){.skeleton-stat-row,.skeleton-volets-grid,.skeleton-help-grid{grid-template-columns:1fr}.skeleton-tickets-stats{grid-template-columns:1fr 1fr}.skeleton-ctk-grid,.skeleton-tdetail-grid,.skeleton-page-shell-grid,.skeleton-learning-grid{grid-template-columns:1fr}.skeleton-login-panel{grid-template-columns:1fr;min-height:0}.skeleton-login-panel-left{display:none}}.mlf-back{color:var(--app-muted,#64748b);letter-spacing:.005em;cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;margin:0 0 .85rem;padding:.2rem .15rem .2rem 0;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.2;transition:color .12s;display:inline-flex;box-shadow:none!important;outline:none!important}.mlf-back svg{color:currentColor;flex-shrink:0;margin-left:-.15rem;transition:transform .12s}.mlf-back:hover{color:var(--app-text,#0f172a)}.mlf-back:hover svg{transform:translate(-1px)}.mlf-back:focus,.mlf-back:focus-visible,.mlf-back:active{color:var(--app-text,#0f172a);box-shadow:none!important;outline:none!important}.mlf-back.is-inline{margin-bottom:0}.mlf-back.is-header{margin-bottom:.65rem}html[data-theme=dark] .mlf-back{color:var(--app-muted,#94a3b8)}.theme-toggle{background:color-mix(in srgb,var(--app-text)8%,transparent);border:1px solid color-mix(in srgb,var(--app-text)12%,transparent);box-sizing:border-box;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle-btn{min-height:30px;color:var(--app-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.theme-toggle-btn:hover{color:var(--app-text);background:color-mix(in srgb,var(--app-surface)70%,transparent)}.theme-toggle-btn.is-active{background:var(--app-surface);color:var(--app-primary);box-shadow:var(--app-shadow)}.theme-toggle.is-compact .theme-toggle-btn{width:30px;min-width:30px;padding:0}.theme-toggle-sr{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eduka-header .theme-toggle{background:#ffffff29;border-color:#ffffff47}.eduka-header .theme-toggle-btn{color:#ffffffc7}.eduka-header .theme-toggle-btn:hover{color:#fff;background:#ffffff24}.eduka-header .theme-toggle-btn.is-active{color:var(--app-primary);box-shadow:none;background:#fff}html[data-theme=dark] .theme-toggle{background:#ffffff0f;border-color:#ffffff1f}html[data-theme=dark] .theme-toggle-btn{color:var(--app-muted)}html[data-theme=dark] .theme-toggle-btn:hover{color:var(--app-text);background:#ffffff0f}html[data-theme=dark] .theme-toggle-btn.is-active{background:var(--app-surface-2);color:var(--app-primary);box-shadow:none}html[data-theme=dark] .eduka-header .theme-toggle{background:#00000047;border-color:#ffffff29}html[data-theme=dark] .eduka-header .theme-toggle-btn{color:#ffffffb8}html[data-theme=dark] .eduka-header .theme-toggle-btn:hover{color:#fff;background:#ffffff1a}html[data-theme=dark] .eduka-header .theme-toggle-btn.is-active{background:var(--app-primary);color:var(--app-on-primary);box-shadow:none}.theme-toggle-cycle{border:1px solid color-mix(in srgb,var(--app-text)12%,transparent);background:color-mix(in srgb,var(--app-text)6%,transparent);width:36px;height:36px;color:var(--app-muted);cursor:pointer;border-radius:8px;place-items:center;margin:0 auto;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}.theme-toggle-cycle:hover{color:var(--app-primary);background:var(--app-primary-soft);border-color:color-mix(in srgb,var(--app-primary)28%,transparent)}html[data-theme=dark] .theme-toggle-cycle{color:var(--app-muted);background:#ffffff0f;border-color:#ffffff1f}html[data-theme=dark] .theme-toggle-cycle:hover{color:var(--app-primary);background:var(--app-primary-soft);border-color:color-mix(in srgb,var(--app-primary)35%,transparent)}.theme-toggle.is-sidebar{justify-content:space-between;width:100%}.theme-toggle.is-sidebar .theme-toggle-btn{flex:1}.eduka-login-container{min-height:100vh;max-height:100vh;font-family:var(--app-font);background-image:url(/assets/images/logos/background.jpg);background-position:50%;background-size:cover;background-attachment:fixed;flex-direction:column;display:flex;position:relative;overflow:hidden}.eduka-login-container *{font-family:var(--app-font)}.eduka-login-container:before{content:"";opacity:.4;z-index:0;background-image:url(/assets/images/logos/background.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.eduka-login-container:after{content:"";z-index:1;background:#fffffff5;position:absolute;inset:0}.eduka-login-container>*{z-index:2;position:relative}.eduka-login-container:before,.eduka-login-container:after{will-change:transform}.eduka-header{background:var(--app-primary);color:#fff;z-index:100;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:50px;padding:8px 40px;display:grid;position:relative}.eduka-header-left{justify-content:flex-start;align-items:center;display:flex}.eduka-header-logo{object-fit:contain;filter:brightness(0)invert();width:auto;height:32px}.eduka-header-center{justify-content:center;align-items:center;display:flex}.eduka-header-title{color:#fff;text-align:center;font-size:18px;font-weight:600;font-family:var(--app-font);letter-spacing:.5px}.typewriter-text{display:inline-block}.typewriter-cursor{color:#ffffffeb;margin-left:2px;animation:1s infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.eduka-header-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.language-selector{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:background .2s;display:flex}.language-selector:hover{background:#ffffff1a}.language-selector svg{flex-shrink:0}.eduka-main-content{flex:1;justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:14px;display:flex;overflow:hidden}.eduka-panel{border:3px solid var(--app-primary);background:0 0;border-radius:16px;align-items:stretch;width:100%;max-width:520px;max-height:calc(100vh - 110px);animation:none;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 44px #00000038}.eduka-panel:before,.eduka-panel:after{display:none}.eduka-panel>*{z-index:2;position:relative}.eduka-panel-left{border-right:2px solid var(--app-primary);background:#fff;justify-content:center;align-items:center;min-height:100%;display:flex;position:relative;overflow:hidden}.eduka-panel-left:before{content:"";opacity:.3;z-index:0;background-image:url(/assets/images/logos/background.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.eduka-panel-left>*{z-index:1;position:relative}.eduka-abstract-image{background-color:var(--app-primary);filter:none;flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;animation:none;display:flex;position:relative;-webkit-mask-image:url(/assets/images/logos/logo.png);mask-image:url(/assets/images/logos/logo.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:80%;mask-size:80%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.login-logo-image{display:none}.eduka-panel-right{background:0 0;justify-content:center;align-items:center;width:100%;min-height:100%;padding:10px 28px;display:flex;position:relative;overflow-y:auto}.eduka-form-container{text-align:left;direction:ltr;width:100%;max-width:480px}.eduka-mlf-logo{text-align:left;direction:ltr;justify-content:flex-start;align-items:flex-start;width:100%;margin-bottom:20px;display:flex}.mlf-logo-img{object-fit:contain;width:auto;height:65px;display:block}.eduka-login-section{text-align:left;direction:ltr;margin-bottom:0}.eduka-section-title{color:var(--app-primary);text-align:left;font-size:20px;font-weight:900;font-family:var(--app-font);justify-content:flex-start;align-items:center;gap:10px;margin:0 0 18px;display:flex}.eduka-title-icon{color:var(--app-primary);flex-shrink:0;width:28px;height:28px}.eduka-login-form{flex-direction:column;gap:10px;display:flex}.eduka-login-form:has(.eduka-success-message){gap:8px}.eduka-login-form .eduka-success-message+.eduka-form-group{margin-top:0}.eduka-form-group{text-align:left;direction:ltr;flex-direction:column;gap:4px;display:flex}.eduka-input-wrapper{width:100%;position:relative}.eduka-input-wrapper:before{content:none;background:linear-gradient(45deg,var(--app-primary),var(--app-primary-hover),var(--app-primary),var(--app-primary-hover));z-index:0;opacity:0;background-size:300% 300%;border-radius:10px;animation:none;position:absolute;inset:-3px}.eduka-input-wrapper:after{content:"";background:var(--app-surface);z-index:1;border-radius:8px;position:absolute;inset:0}.eduka-input{border:2px solid var(--app-border);color:#1f2937;z-index:2;width:100%;caret-color:var(--app-primary);background:#fff;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px;transition:none;position:relative}.eduka-input::placeholder{color:#9ca3af}.eduka-input:focus{border-color:var(--app-border);box-shadow:none;outline:none}.eduka-email-field{width:100%}.eduka-email-input-wrapper{align-items:stretch;display:flex}.eduka-email-input-wrapper:after{display:none}.eduka-email-local{min-width:0;caret-color:var(--app-primary);border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.eduka-email-domain{z-index:2;border:2px solid var(--app-border);color:var(--app-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f3f4f6;border-left:none;border-top-right-radius:8px;border-bottom-right-radius:8px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:flex;position:relative}.eduka-email-input-wrapper:focus-within .eduka-email-local{border-color:var(--app-border)}.eduka-email-input-wrapper:focus-within .eduka-email-domain{border-color:var(--app-border);background:var(--app-primary-soft);color:var(--app-primary)}.eduka-input-animated{animation:none}.eduka-otp-group{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:340px;margin:0 auto;display:grid}.eduka-otp-cell{text-align:center;width:100%;height:50px;color:var(--app-primary);caret-color:var(--app-primary);background:#fff;border:1px solid #cfd8e3;border-radius:10px;font-family:Courier New,monospace;font-size:21px;font-weight:700}.eduka-otp-cell:focus{border-color:var(--app-border);box-shadow:none;outline:none}.eduka-countdown{color:#6b7280;text-align:center;margin-top:2px;font-size:12px}.eduka-countdown strong{color:var(--app-primary)}.eduka-checkbox-group{direction:ltr;justify-content:center;align-items:center;gap:6px;margin-top:-4px;display:flex}.eduka-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--app-primary)}.eduka-checkbox-group label{color:#4b5563;cursor:pointer;font-size:14px}.eduka-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.eduka-toggle input{opacity:0;width:0;height:0;position:absolute}.eduka-toggle__track{background:var(--app-border);border:1px solid var(--app-border-strong);border-radius:999px;flex-shrink:0;width:52px;height:28px;position:relative}.eduka-toggle__thumb{background:#fff;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 2px 8px #0000001f}.eduka-toggle__label{color:#4b5563;font-size:14px}.eduka-toggle input:checked+.eduka-toggle__track{background:var(--app-primary);border-color:var(--app-primary)}.eduka-toggle input:checked+.eduka-toggle__track .eduka-toggle__thumb{left:26px}.eduka-btn{cursor:pointer;text-align:center;direction:ltr;border:none;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:8px;width:100%;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:none;display:flex}.eduka-btn-primary{background:var(--app-primary);color:var(--app-on-primary,#fff);box-shadow:none}.eduka-btn-primary:hover:not(:disabled){background:var(--app-primary-hover);box-shadow:none;transform:none}.eduka-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.eduka-btn-secondary{color:#4b5563;border:2px solid var(--app-border);background:#fff;margin-top:-4px;padding:8px 16px;font-size:14px}.eduka-btn-secondary:hover{border-color:var(--app-border);background:#fff}.eduka-btn-google{color:#6b7280;opacity:.5;cursor:not-allowed;background:#fff;border:none;outline:none}.eduka-btn-google:focus{box-shadow:none;outline:none}.eduka-btn-google svg{flex-shrink:0}.eduka-btn-google:disabled{opacity:.5;cursor:not-allowed;outline:none}.eduka-separator{text-align:center;align-items:center;margin:12px 0;display:flex;position:relative}.eduka-separator:before,.eduka-separator:after{content:"";border-bottom:1px solid var(--app-border);flex:1}.eduka-separator span{color:#6b7280;background:#fff;padding:0 12px;font-size:13px;font-weight:500;position:relative}.eduka-success-message{background:#eef9f3;border:1px solid #cdeedb;border-radius:10px;margin-bottom:10px;padding:10px 12px}.eduka-success-message p{color:#065f46;margin:0;font-size:13px;line-height:1.3}.eduka-success-message strong{font-weight:600}.eduka-success-message__row{align-items:center;gap:10px;display:flex}.eduka-success-message__icon{color:#2f9f6a;flex-shrink:0}.eduka-success-message__text{text-align:left}.eduka-copyright{border-top:1px solid var(--app-border);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:32px;padding-top:24px;display:flex}.eduka-copyright p{color:#6b7280;margin:0;font-size:13px}.eduka-abuse-contact{color:var(--app-primary);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.eduka-abuse-contact:hover{background:color-mix(in srgb,var(--app-primary)10%,transparent);color:var(--app-primary-hover)}.eduka-abuse-contact svg{color:inherit;flex-shrink:0}.eduka-abuse-contact span{color:inherit}.eduka-copyright-link{color:var(--app-primary);border-radius:4px;justify-content:center;align-items:center;padding:4px;text-decoration:none;transition:color .15s,background .15s;display:flex}.eduka-copyright-link:hover{color:var(--app-primary-hover);background:var(--app-primary-soft)}.eduka-copyright-link svg{flex-shrink:0}.eduka-social-footer{border-top:1px solid var(--app-border);text-align:center;direction:ltr;margin-top:10px;padding-top:10px}.eduka-social-footer h4{font-family:var(--app-font);color:var(--app-primary);text-align:center;margin:10px 0;font-size:.9rem;font-weight:600}.eduka-social-links{direction:ltr;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:10px;display:flex}.social-link{background:var(--app-primary);width:40px;height:40px;color:var(--app-on-primary,#fff);box-shadow:none;filter:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:none;display:flex}.social-link:hover{background:var(--app-primary-hover);box-shadow:none;filter:none;transform:none;color:var(--app-on-primary,#fff)!important}.social-link svg{color:inherit;flex-shrink:0}.social-facebook:hover,.social-twitter:hover,.social-linkedin:hover,.social-youtube:hover,.social-instagram:hover,.social-globe:hover{background:var(--app-primary-hover);color:var(--app-on-primary,#fff)}.social-facebook:hover svg,.social-twitter:hover svg,.social-linkedin:hover svg,.social-youtube:hover svg,.social-instagram:hover svg,.social-globe:hover svg{color:inherit}.eduka-social-footer .eduka-admin-btn{margin-top:0;margin-bottom:0}.eduka-social-footer .eduka-copyright{border-top:1px solid var(--app-border);text-align:center;direction:ltr;margin-top:0;padding-top:15px}.eduka-social-footer .eduka-copyright p{color:var(--app-primary);text-align:center;margin:0;font-size:.85rem;font-weight:500}.eduka-admin-btn{background:var(--app-primary);color:var(--app-on-primary,#fff);box-shadow:none;filter:none;text-align:center;direction:ltr;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px 18px;font-size:12px;font-weight:500;text-decoration:none;transition:none;display:flex}.eduka-admin-btn:hover{box-shadow:none;filter:none;background:var(--app-primary-hover);transform:none;color:var(--app-on-primary,#fff)!important}.eduka-admin-btn svg{color:inherit;flex-shrink:0}.eduka-admin-btn:hover svg,.eduka-admin-btn span{color:inherit}.eduka-admin-btn:hover span{color:inherit!important}@media (max-width:1200px) and (min-width:769px){.eduka-panel{max-height:85vh}.eduka-panel-right{padding:12px 35px}.eduka-mlf-logo{margin-bottom:15px}.mlf-logo-img{height:55px}.eduka-section-title{gap:8px;margin:0 0 15px;font-size:18px}.eduka-title-icon{width:24px;height:24px}.eduka-login-form{gap:8px}.eduka-social-footer{margin-top:8px;padding-top:8px}.eduka-social-footer h4{margin:8px 0;font-size:.85rem}.eduka-social-links{gap:8px;margin-bottom:8px}.social-link{width:36px;height:36px}.social-link svg{width:16px;height:16px}.eduka-admin-btn{margin-top:8px;padding:8px 16px;font-size:11px}.eduka-btn{padding:9px 18px;font-size:14px}.eduka-input{padding:9px 12px;font-size:14px}}@media (max-width:1024px){.eduka-panel{grid-template-columns:1fr;max-width:520px}.eduka-panel-left{display:none}.eduka-panel-right{padding:28px 22px}.eduka-main-content{min-height:auto}}@media (max-width:768px){.eduka-header{grid-template-columns:auto 1fr auto;gap:12px;min-height:45px;padding:6px 20px}.eduka-header-logo{height:28px}.eduka-header-title{font-size:14px}.eduka-main-content{padding:14px 8px}.eduka-panel-right{padding:24px 16px}.mlf-logo-img{height:70px}}@media (max-width:480px){.eduka-section-title{font-size:20px}.eduka-btn{padding:12px 20px;font-size:15px}.eduka-copyright{margin-top:24px;padding-top:20px}.eduka-copyright p,.eduka-copyright-link{font-size:12px}.eduka-social-footer{margin-top:24px;padding-top:20px}.eduka-social-footer h4{font-size:1rem}.social-link{width:36px;height:36px}.social-link svg{width:16px;height:16px}.eduka-admin-btn{padding:10px 16px;font-size:12px}.eduka-admin-btn span{display:none}.eduka-admin-btn:after{content:"Admin"}}@media (orientation:landscape) and (max-height:700px){.eduka-main-content{min-height:auto;padding:10px}.eduka-panel{max-height:92vh;overflow:hidden}.eduka-panel-left{min-height:auto}.eduka-abstract-image{min-height:100%}.eduka-panel-right{padding:15px 30px;overflow-y:auto}.eduka-login-section{margin-bottom:0}.eduka-mlf-logo{margin-bottom:12px}.mlf-logo-img{height:50px}.eduka-section-title{gap:8px;margin-bottom:12px;font-size:17px}.eduka-title-icon{width:22px;height:22px}.eduka-login-form{gap:8px}.eduka-btn{padding:8px 16px;font-size:13px}.eduka-input{padding:8px 12px;font-size:13px}.eduka-social-footer{margin-top:8px;padding-top:8px}.eduka-social-footer h4{margin:6px 0;font-size:.8rem}.eduka-social-links{gap:6px;margin-bottom:6px}.social-link{width:32px;height:32px}.social-link svg{width:14px;height:14px}.eduka-admin-btn{margin-top:6px;padding:6px 12px;font-size:10px}.eduka-separator{margin:8px 0}.eduka-separator span{font-size:11px}}@media (orientation:landscape) and (max-height:550px){.eduka-panel{max-height:95vh}.eduka-panel-right{padding:10px 25px}.mlf-logo-img{height:40px}.eduka-mlf-logo{margin-bottom:8px}.eduka-section-title{gap:6px;margin-bottom:8px;font-size:15px}.eduka-title-icon{width:20px;height:20px}.eduka-login-form{gap:6px}.eduka-social-footer h4{margin:4px 0;font-size:.75rem}.eduka-social-links{gap:4px;margin-bottom:4px}.social-link{width:28px;height:28px}.social-link svg{width:12px;height:12px}}html[data-theme=dark] .eduka-login-container{background-color:var(--app-bg)}html[data-theme=dark] .eduka-login-container:before{opacity:.18;filter:brightness(.55)contrast(1.05)}html[data-theme=dark] .eduka-login-container:after{background:var(--app-shell-veil)}html[data-theme=dark] .eduka-header{background:color-mix(in srgb,var(--app-primary)32%,#0b1220 68%);color:#f8fafc;border-bottom:1px solid #ffffff14}html[data-theme=dark] .eduka-panel{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 20px 48px #00000073}html[data-theme=dark] .eduka-panel-right{background:0 0}html[data-theme=dark] .eduka-panel-left{background:var(--app-sidebar);border-right-color:var(--app-border)}html[data-theme=dark] .eduka-panel-left:before{opacity:.15;filter:brightness(.5)}html[data-theme=dark] .eduka-section-title,html[data-theme=dark] .eduka-title-icon{color:var(--app-primary)}html[data-theme=dark] .eduka-btn-google{background:var(--app-input);color:#cbd5e1;border:1px solid var(--app-border);opacity:.72;box-shadow:none}html[data-theme=dark] .eduka-separator:before,html[data-theme=dark] .eduka-separator:after{border-bottom-color:var(--app-border)}html[data-theme=dark] .eduka-separator span{color:var(--app-muted);background:var(--app-surface)}html[data-theme=dark] .eduka-input,html[data-theme=dark] .eduka-email-local,html[data-theme=dark] .eduka-otp-cell{background:var(--app-input)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .eduka-input::placeholder,html[data-theme=dark] .eduka-email-local::placeholder{opacity:1;color:var(--app-muted)!important}html[data-theme=dark] .eduka-email-domain{background:var(--app-sidebar);border-color:var(--app-border);color:var(--app-primary)}html[data-theme=dark] .eduka-email-input-wrapper:focus-within .eduka-email-local,html[data-theme=dark] .eduka-email-input-wrapper:focus-within .eduka-email-domain{border-color:var(--app-primary)}html[data-theme=dark] .eduka-email-input-wrapper:focus-within .eduka-email-domain{background:var(--app-primary-soft)}html[data-theme=dark] .eduka-btn-primary{background:var(--app-primary);color:var(--app-on-primary);box-shadow:none;filter:none;border-color:#0000}html[data-theme=dark] .eduka-btn-primary:hover:not(:disabled){background:var(--app-primary-hover);color:var(--app-on-primary);box-shadow:none;filter:none}html[data-theme=dark] .eduka-btn-secondary{background:var(--app-input);color:var(--app-text-secondary);border-color:var(--app-border);box-shadow:none}html[data-theme=dark] .eduka-admin-btn{background:var(--app-primary);color:var(--app-on-primary);box-shadow:none;filter:none;border-color:#0000}html[data-theme=dark] .eduka-admin-btn:hover{background:var(--app-primary-hover);box-shadow:none;filter:none;color:var(--app-on-primary)!important}html[data-theme=dark] .eduka-admin-btn svg,html[data-theme=dark] .eduka-admin-btn span,html[data-theme=dark] .eduka-admin-btn:hover svg,html[data-theme=dark] .eduka-admin-btn:hover span{color:inherit!important}html[data-theme=dark] .eduka-copyright p,html[data-theme=dark] .eduka-abuse-contact,html[data-theme=dark] .eduka-countdown{color:var(--app-muted)}html[data-theme=dark] .eduka-abuse-contact:hover{color:var(--app-icon-fg)}html[data-theme=dark] .eduka-success-message{background:#16a34a24;border-color:#4ade8047}html[data-theme=dark] .eduka-success-message__text,html[data-theme=dark] .eduka-success-message__text strong{color:#86efac}html[data-theme=dark] .eduka-toggle__label{color:#cbd5e1}html[data-theme=dark] .eduka-toggle__track{background:var(--app-border)}html[data-theme=dark] .social-link{background:var(--app-input);border:1px solid var(--app-border);color:var(--app-text-secondary);box-shadow:none;filter:none}html[data-theme=dark] .social-link:hover{background:var(--app-primary);border-color:var(--app-primary);color:var(--app-on-primary);box-shadow:none;filter:none}html[data-theme=dark] .social-link:hover svg{color:inherit}html[data-theme=dark] .eduka-social-footer h4{color:var(--app-primary)}html[data-theme=dark] .eduka-tags span,html[data-theme=dark] .eduka-slogan,html[data-theme=dark] .eduka-mlf-tagline{color:var(--app-muted)}html[data-theme=dark] .eduka-mlf-pills span,html[data-theme=dark] .eduka-brand-pills span{background:var(--app-primary-soft);color:var(--app-icon-fg)}html[data-theme=dark] .eduka-login-container .mlf-back{color:var(--app-muted)}html[data-theme=dark] .eduka-login-container .mlf-back:hover,html[data-theme=dark] .eduka-login-container .mlf-back:focus,html[data-theme=dark] .eduka-login-container .mlf-back:focus-visible,html[data-theme=dark] .eduka-login-container .mlf-back:active{color:var(--app-text)!important}html[data-theme=dark] .eduka-btn-secondary:hover{color:var(--app-text);background:#243044;border-color:#3a4660}@media (max-width:720px){.eduka-header-right .language-selector span{display:none}}.global-search-trigger{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e2e8f0);color:var(--app-muted,#64748b);cursor:pointer;aspect-ratio:1;width:100%;box-shadow:none;font:inherit;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:.75rem;transition:border-color .15s,color .15s,background .15s;display:flex;position:relative}.global-search-trigger:before{display:none}.global-search-trigger:hover{border-color:var(--app-border-strong,#cbd5e1);color:var(--app-text-secondary,#475569);background:var(--app-surface-2,#f8fafc);box-shadow:none;transform:none}.global-search-trigger:focus,.global-search-trigger:focus-visible,.global-search-trigger:active{box-shadow:none!important;outline:none!important}.global-search-trigger svg{color:inherit;flex-shrink:0}.home-search-wrapper .global-search-trigger,.search-section-eduka .global-search-trigger,.global-search-bar .global-search-trigger{aspect-ratio:auto;background:var(--app-surface,#fff);border:1px solid var(--app-border,#e2e8f0);width:100%;height:auto;min-height:44px;color:var(--app-muted,#94a3b8);border-radius:10px;justify-content:flex-start;align-items:center;gap:.65rem;padding:.55rem .75rem .55rem .9rem;display:flex;overflow:visible}.home-search-wrapper .global-search-trigger:hover,.search-section-eduka .global-search-trigger:hover,.global-search-bar .global-search-trigger:hover{border-color:var(--app-border-strong,#cbd5e1);background:var(--app-surface-2,#f8fafc);color:var(--app-text-secondary,#64748b)}.home-search-wrapper .global-search-trigger svg,.search-section-eduka .global-search-trigger svg,.global-search-bar .global-search-trigger svg{color:var(--app-muted,#94a3b8);flex-shrink:0;width:18px;height:18px}.home-search-wrapper .global-search-trigger:hover svg,.search-section-eduka .global-search-trigger:hover svg,.global-search-bar .global-search-trigger:hover svg{color:var(--app-primary)}.global-search-trigger-label{text-align:left;color:var(--app-muted,#94a3b8);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;overflow:hidden}.global-search-trigger-kbd{flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.global-search-trigger-kbd kbd{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface-2,#f8fafc);min-width:1.35rem;height:1.35rem;color:var(--app-muted,#64748b);border-radius:5px;justify-content:center;align-items:center;padding:0 .3rem;font-family:inherit;font-size:.65rem;font-weight:650;line-height:1;display:inline-flex}.home-search-wrapper .global-search-trigger:after,.search-section-eduka .global-search-trigger:after,.global-search-bar .global-search-trigger:after{content:none;display:none}.home-search-wrapper,.search-section-eduka,.global-search-bar{max-width:560px;margin:0 auto 1.5rem;padding:0 1rem}.home-search-wrapper{max-width:none;margin:14px 0 0;padding:0}.admin-sidebar-layout .global-search-trigger{aspect-ratio:auto;background:var(--app-surface,#fff);border:1px solid var(--app-border,#e2e8f0);width:100%;height:auto;color:var(--app-muted,#64748b);border-radius:8px;justify-content:center;align-items:center;gap:0;padding:.5rem .75rem;display:flex}.admin-sidebar-layout .global-search-trigger:after,.admin-sidebar-layout .global-search-trigger .global-search-trigger-label,.admin-sidebar-layout .global-search-trigger .global-search-trigger-kbd{display:none}.global-search-trigger.is-compact{aspect-ratio:auto;border-radius:8px;justify-content:center;min-width:36px;height:36px;width:36px!important;padding:0!important}.global-search-trigger.is-compact .global-search-trigger-label,.global-search-trigger.is-compact .global-search-trigger-kbd{display:none}.search-box-modern-faq .global-search-bar,.search-box-history .global-search-bar{max-width:none;margin:0;padding:0}.admin-sidebar-layout .global-search-trigger:hover{border-color:var(--app-border-strong,#cbd5e1);color:var(--app-text-secondary,#475569);background:var(--app-surface-2,#f8fafc)}.global-search-overlay{z-index:9999;background:#0f283752;justify-content:center;align-items:flex-start;padding:10vh 1rem 2rem;display:flex;position:fixed;inset:0}.global-search-modal{background:var(--app-surface,#fff);width:100%;max-width:560px;max-height:68vh;box-shadow:0 8px 28px color-mix(in srgb,var(--app-primary)12%,transparent);border:1px solid #d7e2ea;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.global-search-modal-top{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem .35rem;display:flex}.global-search-heading{flex-direction:column;gap:.1rem;display:flex}.global-search-heading strong{color:var(--app-text,#0f172a);font-size:.95rem;font-weight:650}.global-search-heading span{color:var(--app-muted,#64748b);font-size:.78rem}.global-search-input-row{flex-shrink:0;padding:.35rem 1rem .75rem}.global-search-input-wrapper{background:var(--app-surface,#fff);border:1px solid #d7e2ea;border-radius:8px;align-items:center;gap:.55rem;width:100%;min-width:0;padding:.55rem .75rem;display:flex}.global-search-input-wrapper:focus-within{border-color:var(--app-primary);box-shadow:none!important;outline:none!important}.global-search-input-wrapper .search-icon{color:var(--app-primary);opacity:.8;flex-shrink:0}.global-search-input{min-width:0;color:var(--app-text,#1e293b);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem}.global-search-input:focus,.global-search-input:focus-visible{box-shadow:none!important;outline:none!important}.global-search-input::placeholder{color:var(--app-muted,#94a3b8);opacity:1}.clear-search-btn,.global-search-close-btn{width:32px;height:32px;color:var(--app-muted,#64748b);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;flex-shrink:0;place-items:center;padding:0;display:grid}.clear-search-btn:hover{color:#dc2626;background:#dc262614}.global-search-close-btn:hover{background:var(--app-surface-2,#f1f5f9);color:var(--app-text,#0f172a);border-color:var(--app-border,#e2e8f0)}.clear-search-btn:focus,.clear-search-btn:focus-visible,.global-search-close-btn:focus,.global-search-close-btn:focus-visible{box-shadow:none!important;outline:none!important}.global-search-results{border-top:1px solid var(--app-border,#e8eef3);flex:1;min-height:0;padding:.35rem .85rem .85rem;overflow-y:auto}.global-search-results::-webkit-scrollbar{width:5px}.global-search-results::-webkit-scrollbar-track{background:0 0}.global-search-results::-webkit-scrollbar-thumb{background:var(--app-border-strong,#cbd5e1);border-radius:4px}.search-loading{flex-direction:column;gap:.65rem;padding:.75rem .25rem;display:flex}.search-loading-row{align-items:center;gap:.65rem;display:flex}.search-loading-copy{flex-direction:column;flex:1;gap:.3rem;display:flex}.search-hint,.no-results{color:var(--app-muted,#64748b);padding:1.15rem .25rem;font-size:.84rem}.no-results p{color:var(--app-text,#1e293b);margin:0 0 .25rem;font-size:.9rem;font-weight:600}.no-results small{color:var(--app-muted,#64748b);font-size:.8rem}.gs-idle{padding:.85rem .15rem .35rem}.gs-idle-text{color:var(--app-muted,#64748b);margin:0 0 .75rem;font-size:.84rem;line-height:1.45}.gs-idle-links{flex-wrap:wrap;gap:.45rem;display:flex}.gs-idle-link{border:1px solid var(--app-border,#d7e2ea);background:var(--app-surface,#fff);color:var(--app-primary);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.gs-idle-link:hover{background:var(--app-primary-soft,#f3f8fb);border-color:var(--app-border-strong,#b7cedb)}.results-section{margin-bottom:.5rem}.results-section-title{color:var(--app-muted,#64748b);text-transform:none;letter-spacing:0;background:0 0;border:none;margin:.4rem 0 .25rem;padding:0 .15rem;font-size:.74rem;font-weight:650}.result-item{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.65rem;margin-bottom:.1rem;padding:.55rem .5rem;display:flex}.result-item:hover,.result-item.selected{background:var(--app-primary-soft,#f4f8fb);border-color:var(--app-border,#e2ebf1)}.result-item:focus,.result-item:focus-visible{outline:none}.result-icon{background:var(--app-icon-bg,#eef5f9);width:32px;height:32px;color:var(--app-icon-fg,var(--app-primary));border-radius:7px;flex-shrink:0;place-items:center;margin-top:.05rem;display:grid}.result-content{flex:1;min-width:0}.result-title-row{align-items:center;gap:.45rem;margin-bottom:.12rem;display:flex}.result-title{min-width:0;color:var(--app-text,#1e293b);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.86rem;font-weight:600;overflow:hidden}.gs-platform{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e2e8f0);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;padding:.1rem;display:inline-flex}.gs-platform img{object-fit:contain;width:100%;height:100%;display:block}.result-description{color:var(--app-muted,#64748b);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.result-meta{color:var(--app-muted,#94a3b8);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.result-type{background:var(--app-surface-2,#f5f8fa);border:1px solid var(--app-border,#e4ebf0);color:var(--app-text-secondary,#475569);border-radius:4px;align-items:center;padding:.1rem .35rem;font-weight:550;display:inline-flex}.result-views{color:var(--app-muted,#94a3b8);font-weight:500}.global-search-footer{border-top:1px solid var(--app-border,#e8eef3);background:var(--app-surface-2,#fafbfc);color:var(--app-muted,#94a3b8);flex-shrink:0;justify-content:flex-end;align-items:center;padding:.5rem 1rem;font-size:.72rem;display:flex}@media (max-width:768px){.global-search-trigger-kbd{display:none}.global-search-overlay{align-items:stretch;padding:0}.global-search-modal{border:none;border-radius:0;max-width:none;height:100%;max-height:none}}@media (max-width:480px){.global-search-input{font-size:1rem}.gs-idle-links{flex-direction:column;align-items:stretch}.gs-idle-link{justify-content:flex-start}}.learn-panel{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.learn-block{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e2e8f0);border-radius:10px;padding:.85rem .95rem .95rem}.learn-block-head{margin-bottom:.7rem}.learn-block-head-copy{min-width:0}.learn-block-head-title-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.learn-block-head h3{color:var(--app-text,#0f172a);margin:0;font-size:.92rem;font-weight:650;line-height:1.3}.learn-block-head p{color:var(--app-muted,#64748b);margin:.2rem 0 0;font-size:.76rem;line-height:1.4}.learn-role-chip{color:var(--app-primary);background:var(--app-primary-soft,#eef5f9);border:1px solid var(--app-border,#d5e4ec);border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.65rem;font-weight:650;display:inline-flex}.learn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.learn-grid--rec{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-hero{border:1px solid var(--app-border,#d7e4ec);background:var(--app-surface-2,#f7fafc);border-radius:10px;flex-direction:column;grid-column:1/-1;gap:.65rem;padding:.8rem;display:flex}.learn-hero-main{align-items:flex-start;gap:.75rem;display:flex}.learn-progress-ring{flex-shrink:0;width:2.75rem;height:2.75rem;position:relative}.learn-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.learn-progress-ring-track,.learn-progress-ring-fill{fill:none;stroke-width:3.5px}.learn-progress-ring-track{stroke:var(--app-border,#e2e8f0)}.learn-progress-ring-fill{stroke:var(--learn-accent,var(--app-primary));stroke-linecap:round}.learn-progress-ring span{color:var(--learn-accent,var(--app-primary));justify-content:center;align-items:center;font-size:.58rem;font-weight:700;display:flex;position:absolute;inset:0}.learn-hero-copy{flex:1;min-width:0}.learn-hero-top,.learn-card-top{justify-content:space-between;align-items:center;gap:.4rem;width:100%;margin-bottom:.3rem;display:flex}.learn-title-row{align-items:flex-start;gap:.35rem;display:flex}.learn-title-icon{color:var(--learn-accent,var(--app-primary));flex-shrink:0;margin-top:.12rem}.learn-hero-title{color:var(--app-text,#0f172a);margin:0;font-size:.9rem;line-height:1.35}.learn-hero-steps{flex-direction:column;gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.learn-hero-steps li{color:var(--app-muted,#64748b);align-items:center;gap:.3rem;font-size:.72rem;display:flex}.learn-hero-steps li svg{flex-shrink:0}.learn-hero-steps li.is-done svg:first-child{color:#16a34a}.learn-hero-steps li.is-active svg:first-child{color:var(--learn-accent,var(--app-primary))}.learn-hero-meta{color:var(--app-muted,#64748b);align-items:center;gap:.25rem;margin:.4rem 0 0;font-size:.72rem;display:inline-flex}.learn-icon-box{width:2rem;height:2rem;color:var(--app-icon-fg,var(--app-primary));background:var(--app-icon-bg,#eef5f9);border:1px solid var(--app-border,#dce8ef);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.learn-card,.learn-rec-card{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface-2,#f8fafc);text-align:left;font:inherit;color:var(--app-text,#0f172a);cursor:pointer;border-radius:9px;flex-direction:column;align-items:stretch;gap:.45rem;width:100%;padding:.7rem;display:flex}.learn-card:hover,.learn-rec-card:hover{border-color:var(--app-border-strong,#c9dbe6);background:var(--app-primary-soft,#f4f8fb)}.learn-card:focus,.learn-card:focus-visible,.learn-rec-card:focus,.learn-rec-card:focus-visible{outline:none}.learn-card-body,.learn-rec-main{align-items:flex-start;gap:.55rem;display:flex}.learn-card-content,.learn-rec-content{flex:1;min-width:0}.learn-card-badge{letter-spacing:.02em;color:var(--app-primary);background:var(--app-primary-soft,#eef5f9);border:1px solid var(--app-border,#d5e4ec);text-transform:none;border-radius:999px;padding:.1rem .4rem;font-size:.62rem;font-weight:650}.learn-platform-badge{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e2e8f0);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;padding:.12rem;display:inline-flex}.learn-platform-badge img{object-fit:contain;width:100%;height:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.learn-card-title,.learn-rec-title{color:var(--app-text,#0f172a);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.learn-chip{color:var(--app-muted,#64748b);background:0 0;border:none;border-radius:0;align-items:center;gap:.25rem;margin:.3rem 0 0;padding:0;font-size:.7rem;display:inline-flex}.learn-chip svg{color:var(--app-icon-fg,var(--app-primary));flex-shrink:0}.learn-meta-line{color:var(--app-muted,#64748b);align-items:center;gap:.25rem;margin:.25rem 0 0;font-size:.7rem;display:inline-flex}.learn-card-progress{background:var(--app-border,#e2e8f0);border-radius:999px;width:100%;height:3px;margin-top:.35rem;display:block;overflow:hidden}.learn-card-progress i{background:var(--learn-accent,var(--app-primary));border-radius:inherit;height:100%;display:block}.learn-reason-wrap{gap:.2rem;margin:.3rem 0 0;display:grid}.learn-reason-one{color:var(--app-muted,#64748b);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.68rem;line-height:1.35;display:-webkit-box;overflow:hidden}.learn-reason-one.is-expanded{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.learn-reason-more{color:var(--app-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;justify-self:start;margin:0;padding:0;font-family:inherit;font-size:.68rem;font-weight:650;text-decoration:underline}.learn-reason-more:hover{color:var(--app-text,#0f172a)}.learn-card-link{color:var(--app-primary);align-items:center;gap:.15rem;margin-top:auto;font-size:.74rem;font-weight:650;display:inline-flex}.learn-action-btn{border:1px solid var(--app-primary);background:var(--app-primary);width:auto;color:var(--app-on-primary);cursor:pointer;border-radius:7px;justify-content:center;align-self:flex-start;align-items:center;gap:.25rem;padding:.4rem .75rem;font-size:.76rem;font-weight:600;display:inline-flex}html[data-theme=dark] .learn-action-btn{color:#0b1220}.learn-action-btn:hover{filter:brightness(.95)}@media (max-width:1024px){.learn-grid,.learn-grid--rec{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.learn-grid,.learn-grid--rec{grid-template-columns:1fr}}@media (max-width:480px){.learn-panel{gap:.75rem;margin-top:1rem}.learn-block{padding:.7rem}.learn-rec-title,.learn-card-title{font-size:.78rem}}.user-avatar{color:#64748b;background:0 0;flex-shrink:0;place-items:center;display:inline-grid;position:relative;overflow:visible}.user-avatar--circle{border-radius:50%}.user-avatar--rounded{border-radius:8px}.user-avatar-img,.user-avatar-fallback{object-fit:cover;width:100%;height:100%;display:block;overflow:hidden}.user-avatar--circle .user-avatar-img,.user-avatar--circle .user-avatar-fallback{border-radius:50%}.user-avatar--rounded .user-avatar-img,.user-avatar--rounded .user-avatar-fallback{border-radius:8px}.user-avatar-fallback{color:#64748b;background:#e8eef3;place-items:center;display:grid}.user-avatar--superadmin .user-avatar-fallback{color:#9a3412;background:#fde8d8}.user-avatar--admin .user-avatar-fallback{color:#b91c1c;background:#fee2e2}.user-avatar--manager .user-avatar-fallback{color:#c2410c;background:#ffedd5}.user-avatar--si .user-avatar-fallback{color:var(--app-primary);background:#e0f2fe}.user-avatar--support_admission .user-avatar-fallback,.user-avatar--support_finance .user-avatar-fallback,.user-avatar--support .user-avatar-fallback{color:#0f766e;background:#ccfbf1}.user-avatar--referent_eduka .user-avatar-fallback,.user-avatar--referent .user-avatar-fallback{color:#6d28d9;background:#ede9fe}.user-avatar-dot{border:2px solid var(--app-surface,#fff);width:10px;height:10px;box-shadow:none;z-index:2;pointer-events:none;background:#22c55e;border-radius:50%;position:absolute;bottom:-1px;right:-1px}html[data-theme=dark] .user-avatar-fallback{color:#94a3b8;background:#334155}html[data-theme=dark] .user-avatar-dot{border-color:var(--app-surface,#1e293b)}.mlf-role-badge{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;cursor:default;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;max-width:100%;padding:.15rem .5rem;font-family:inherit;font-weight:700;line-height:1.3;display:inline-flex;overflow:hidden}button.mlf-role-badge{cursor:pointer}button.mlf-role-badge:hover{filter:brightness(.97)}button.mlf-role-badge:focus-visible{outline-offset:2px;outline:2px solid}.mlf-role-badge.is-sm{padding:.08rem .4rem;font-size:.62rem}.mlf-role-badge.is-md{font-size:.68rem}.mlf-role-badge.is-lg{padding:.22rem .6rem;font-size:.75rem}.mlf-role-badge.is-superadmin{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.mlf-role-badge.is-admin{background:var(--app-primary-soft);color:var(--app-primary);border-color:color-mix(in srgb,var(--app-primary)28%,white)}.mlf-role-badge.is-manager{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.mlf-role-badge.is-si{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.mlf-role-badge.is-support{color:#b45309;background:#fffbeb;border-color:#fde68a}.mlf-role-badge.is-referent{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.mlf-role-badge.is-user{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}html[data-theme=dark] .mlf-role-badge.is-superadmin{color:#fca5a5;background:#b91c1c38;border-color:#f8717159}html[data-theme=dark] .mlf-role-badge.is-admin{background:color-mix(in srgb,var(--app-primary)28%,transparent);color:#7dd3fc;border-color:#38bdf84d}html[data-theme=dark] .mlf-role-badge.is-manager{color:#c4b5fd;background:#6d28d940;border-color:#a78bfa59}html[data-theme=dark] .mlf-role-badge.is-si{color:#6ee7b7;background:#04785740;border-color:#34d3994d}html[data-theme=dark] .mlf-role-badge.is-support{color:#fcd34d;background:#b4530940;border-color:#fbbf244d}html[data-theme=dark] .mlf-role-badge.is-referent{color:#fdba74;background:#c2410c40;border-color:#fb923c4d}html[data-theme=dark] .mlf-role-badge.is-user{color:#86efac;background:#15803d40;border-color:#4ade804d}html[data-contrast=high] .mlf-role-badge{border-width:1.5px;font-weight:800}.platform-browse-shell{--platform-sidebar-w:280px;--shell-topbar-h:42px}.platform-browse-shell.is-collapsed{--platform-sidebar-w:64px}.platform-browse-loading{height:100vh;color:var(--app-muted,#64748b);z-index:2;place-items:center;display:grid;position:relative}.platform-browse-body{flex:1;min-height:0;display:flex;overflow:hidden}.platform-browse-sidebar{width:var(--platform-sidebar-w);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#ffffffeb;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;min-height:0;transition:width .15s;display:flex}.platform-browse-sidebar-top{height:var(--shell-topbar-h,42px);min-height:var(--shell-topbar-h,42px);max-height:var(--shell-topbar-h,42px);border-bottom:1px solid var(--app-border,#e2e8f0);box-sizing:border-box;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .55rem;display:flex;overflow:hidden}.platform-browse-brand{cursor:pointer;text-align:left;min-width:0;height:100%;color:var(--app-text,#0f172a);background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:0;display:flex}.platform-browse-brand img{object-fit:contain;border:1px solid var(--app-border,#e2e8f0);box-sizing:border-box;background:#fff;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:2px}.platform-browse-brand-text{flex-direction:column;justify-content:center;gap:1px;min-width:0;line-height:1.15;display:flex}.platform-browse-brand-text strong{white-space:nowrap;text-overflow:ellipsis;color:var(--app-primary);font-size:.84rem;font-weight:700;line-height:1.15;overflow:hidden}.platform-browse-brand-text span{color:var(--app-muted,#64748b);font-size:.65rem;line-height:1.15}.platform-browse-collapse{width:28px;height:28px;color:var(--app-muted,#64748b);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.platform-browse-shell.is-collapsed .platform-browse-sidebar-top{height:var(--shell-topbar-h,42px);min-height:var(--shell-topbar-h,42px);max-height:var(--shell-topbar-h,42px);justify-content:center;padding:0 .4rem;position:relative}.platform-browse-shell.is-collapsed .platform-browse-brand{flex:none;justify-content:center;width:100%;padding:.15rem}.platform-browse-shell.is-collapsed .platform-browse-brand img{transition:opacity .12s}.platform-browse-shell.is-collapsed .platform-browse-collapse{opacity:0;pointer-events:none;z-index:1;width:36px;height:36px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.platform-browse-shell.is-collapsed .platform-browse-sidebar-top:hover .platform-browse-collapse,.platform-browse-shell.is-collapsed .platform-browse-sidebar-top:focus-within .platform-browse-collapse{opacity:1;pointer-events:auto}.platform-browse-shell.is-collapsed .platform-browse-sidebar-top:hover .platform-browse-brand img,.platform-browse-shell.is-collapsed .platform-browse-sidebar-top:focus-within .platform-browse-brand img{opacity:0}.platform-browse-search{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;height:36px;margin:.55rem .65rem;padding:0;display:flex;position:relative;overflow:hidden}.platform-browse-search:hover{background:#fff;border-color:#cbd5e1}.platform-browse-search .global-search-trigger{min-height:36px;color:var(--app-muted,#64748b);border-radius:8px;flex:1;justify-content:flex-start;align-items:center;gap:.45rem;aspect-ratio:auto!important;width:100%!important;height:36px!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0 .65rem!important;display:flex!important}.platform-browse-search .global-search-trigger:after{content:"Rechercher…";color:var(--app-muted,#94a3b8);font-size:.8rem;font-weight:400}.platform-browse-search .global-search-trigger svg{flex-shrink:0;width:16px;height:16px}.platform-browse-search-hint{display:none}.platform-browse-tree-wrap{flex:1;min-height:0;padding:.35rem .45rem .75rem;overflow-y:auto}.platform-browse-footer{border-top:1px solid #f1f5f9;flex-direction:column;gap:.2rem;padding:.45rem;display:flex}.platform-browse-theme{width:100%;margin-bottom:.2rem}.platform-browse-theme-cycle{margin:.1rem auto .25rem}.platform-browse-footer button{width:100%;color:var(--app-text-secondary,#475569);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.8rem;font-weight:500;display:flex}.platform-browse-footer button:hover{color:var(--app-primary);background:#f1f5f9}.platform-browse-footer button.is-active{color:var(--app-primary);background:#f1f5f9;font-weight:600}.platform-browse-user{align-items:center;gap:.55rem;margin-bottom:.15rem;padding:.4rem .5rem!important;display:flex!important}.platform-browse-user-avatar-img{object-fit:cover;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:30px;height:30px;display:block}.platform-browse-user-avatar-fallback{color:var(--app-primary);background:#e8f2f8;border:1px solid #dbe7f0;border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.platform-browse-user-text{text-align:left;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.platform-browse-user-text strong{color:var(--app-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;font-weight:650;overflow:hidden}.platform-browse-user-email{color:var(--app-muted,#94a3b8);text-transform:none;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;font-weight:500;line-height:1.2;overflow:hidden}.platform-browse-user-text small{color:var(--app-muted,#94a3b8);text-transform:none;font-size:.68rem}.platform-browse-user-text .mlf-role-badge{text-transform:none;width:fit-content;margin-top:.1rem}.platform-browse-footer button.is-logout{color:#b91c1c}.platform-browse-footer button.is-logout:hover{background:#fef2f2}.platform-browse-footer button:focus,.platform-browse-footer button:focus-visible,.platform-browse-collapse:focus,.platform-browse-collapse:focus-visible,.platform-browse-brand:focus,.platform-browse-brand:focus-visible{box-shadow:none!important;outline:none!important}.home-platform-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted,#94a3b8);margin:.15rem .45rem .35rem;font-size:.68rem;font-weight:700}.home-platform-item{cursor:pointer;text-align:left;width:100%;color:var(--app-text-secondary,#334155);box-shadow:none;background:0 0;border:none;border-radius:7px;outline:none;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;font-family:inherit;display:flex}.home-platform-item:hover{background:#f1f5f9}.home-platform-item:focus,.home-platform-item:focus-visible{box-shadow:none!important;outline:none!important}.home-platform-item.is-active{color:var(--app-primary);background:#e8f2f7}.home-platform-item.is-disabled{opacity:.5}.home-platform-logo{object-fit:contain;border:1px solid var(--app-border,#e2e8f0);box-sizing:border-box;background:#fff;border-radius:6px;flex-shrink:0;width:28px;height:28px;margin-top:.05rem;padding:2px}.home-platform-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.home-platform-text strong{color:inherit;font-size:.8rem;font-weight:600;line-height:1.25}.home-platform-text small{color:var(--app-muted,#94a3b8);white-space:normal;font-size:.7rem;line-height:1.3}.home-platform-arrow{color:#cbd5e1;flex-shrink:0;margin-top:.15rem}.platform-browse-shell.is-collapsed .home-platform-item{justify-content:center;padding:.5rem}.platform-browse-shell.is-collapsed .home-platform-section-label{display:none}.platform-browse-shell.is-collapsed .platform-browse-footer button{justify-content:center;padding:.5rem}.platform-browse-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.platform-shell-main{flex-direction:column!important;grid-template-rows:none!important;display:flex!important}.platform-browse-scroll{flex:1;min-height:0;padding:1rem 1.15rem 1.5rem;overflow-y:auto}.platform-browse-mobile-bar{background:#ffffffeb;border-bottom:1px solid #e2e8f0;align-items:center;gap:.65rem;padding:.55rem .75rem;display:none}.platform-browse-mobile-bar button{cursor:pointer;width:34px;height:34px;color:var(--app-text-secondary,#475569);background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;display:grid}.platform-browse-mobile-bar strong{color:var(--app-text,#0f172a);flex:1;font-size:.9rem}.platform-browse-backdrop{display:none}.platform-pane{max-width:980px}.platform-pane-header{margin-bottom:1rem}.platform-pane-hero{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface,#fffffff0);border-radius:12px;align-items:flex-start;gap:.85rem;margin-bottom:1.15rem;padding:.95rem 1rem;display:flex}.platform-pane-hero-icon{border-radius:11px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.platform-pane-hero-text{flex:1;min-width:0}.platform-pane-hero-text h1{color:var(--app-text,#0f172a);letter-spacing:-.01em;margin:0 0 .3rem;font-size:1.35rem;font-weight:700;line-height:1.25}.platform-pane-hero-desc{color:var(--app-muted,#64748b);margin:0 0 .55rem;font-size:.9rem;line-height:1.45}.platform-pane-progress-summary{color:var(--platform-color,var(--app-primary));margin:0 0 .55rem;font-size:.82rem;font-weight:600}.platform-pane-progress-done,.platform-pane-progress-active{border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.platform-pane-progress-done{color:#166534;background:#dcfce7}.platform-pane-progress-active{color:var(--app-primary);background:#e6f2f7}.platform-pane-crumb-btn{color:var(--app-muted,#64748b);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;align-items:center;gap:.2rem;padding:.15rem 0;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.platform-pane-crumb-btn:hover:not(.is-static){color:var(--app-text,#0f172a)}.platform-pane-crumb-btn:focus,.platform-pane-crumb-btn:focus-visible,.platform-pane-crumb-btn:active{box-shadow:none!important;outline:none!important}.platform-pane-crumb-btn.is-static{cursor:default;color:var(--app-muted,#94a3b8)}.platform-pane-header-row{align-items:flex-start;gap:.7rem;display:flex}.platform-pane-header h1{color:var(--app-text,#0f172a);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.platform-pane-header p{color:var(--app-muted,#64748b);margin:0;font-size:.88rem}.platform-pane-crumb{color:#94a3b8!important;margin-top:.3rem!important;font-size:.78rem!important}.platform-pane-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.platform-pane-list{flex-direction:column;gap:.55rem;display:flex}.platform-pane-card{text-align:left;border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface,#ffffffeb);cursor:pointer;color:inherit;width:100%;box-shadow:none;border-radius:10px;outline:none;align-items:flex-start;gap:.75rem;padding:.9rem;transition:border-color .12s,background .12s;display:flex}.platform-pane-card:hover{border-color:var(--app-border-strong,#cbd5e1);background:var(--app-surface-2,#f8fafc)}.platform-pane-card:focus,.platform-pane-card:focus-visible,.platform-pane-card:active{box-shadow:none!important;outline:none!important}.platform-pane-card:hover .platform-pane-card-arrow{color:var(--volet-color,var(--platform-color,var(--app-primary)))}.platform-pane-card.is-row{align-items:center}.platform-pane-card-icon{border-radius:9px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.platform-pane-card-icon.is-num{border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:999px;font-size:.85rem;font-weight:700}.platform-pane-card-body{flex:1;min-width:0}.platform-pane-card-body h2{color:var(--app-text,#0f172a);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .2rem;font-size:.92rem;font-weight:700;display:flex}.platform-pane-card-body h2 svg{color:var(--volet-color,var(--platform-color,var(--app-primary)));flex-shrink:0}.platform-pane-card-body p{color:var(--app-muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;display:-webkit-box;overflow:hidden}.platform-pane-card-arrow{color:var(--app-muted,#94a3b8);flex-shrink:0;margin-top:.35rem}.platform-pane-card.is-row .platform-pane-card-arrow{margin-top:0}.platform-pane-empty{text-align:center;color:var(--app-muted,#64748b);padding:2.5rem 1rem}.platform-pane-empty.is-soft{padding:1.5rem 1rem}.platform-pane-empty.is-card{text-align:left;background:#fffffff0;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-start;max-width:none;margin:0;padding:1.5rem 1.25rem;display:flex}.platform-pane-empty-icon{border-radius:10px;place-items:center;width:44px;height:44px;margin:0 0 .75rem;display:grid}.platform-pane-empty h3{color:var(--app-text,#0f172a);margin:0 0 .3rem;font-size:.98rem;font-weight:700}.platform-pane-empty p{color:var(--app-muted,#64748b);max-width:36rem;margin:0;font-size:.86rem;line-height:1.45}.platform-pane-empty-cta{color:var(--app-text-secondary,#334155);cursor:pointer;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;margin-top:.9rem;padding:.42rem .75rem;font-family:inherit;font-size:.8rem;font-weight:600}.platform-pane-empty-cta:hover{border-color:var(--app-border-strong,#cbd5e1);background:var(--app-surface-2,#f8fafc);color:var(--app-text,#0f172a)}.platform-pane-empty-cta:focus,.platform-pane-empty-cta:focus-visible,.platform-pane-empty-cta:active{border-color:#e2e8f0;box-shadow:none!important;outline:none!important}.platform-pane-spinner{border:2px solid #e2e8f0;border-top-color:var(--platform-color,var(--app-primary));border-radius:50%;width:28px;height:28px;margin:0 auto .65rem;animation:.75s linear infinite platform-spin}@keyframes platform-spin{to{transform:rotate(360deg)}}.platform-pane-meta{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.platform-pane-meta span{color:var(--app-muted,#64748b);background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.72rem;display:inline-flex}.platform-pane-tag{color:var(--app-text-secondary,#475569);background:#f1f5f9;border-radius:5px;margin-left:.15rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.platform-pane-back-mini{width:32px;height:32px;color:var(--app-muted,#64748b);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.platform-pane-back-mini:hover{color:var(--app-primary);background:var(--app-surface-2,#f8fafc)}.support-shell-main{min-height:0;overflow:hidden;flex-direction:unset!important;grid-template-rows:auto auto 1fr!important;display:grid!important}.support-main-scroll{flex:1;min-height:0;padding:1.25rem 1.35rem 1.5rem;overflow:auto}.support-main-scroll>.faq-pane,.support-main-scroll>.tickets-page,.support-main-scroll>.create-ticket-page,.support-main-scroll>.ctk-page,.support-main-scroll>.tkt-pane{width:100%;max-width:900px;margin:0 auto}.support-sidebar-panel{flex-direction:column;gap:.65rem;padding:.35rem .55rem .75rem;display:flex}.support-sidebar-current{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.7rem .65rem;display:flex}.support-sidebar-current-icon{width:32px;height:32px;color:var(--app-primary);background:#e8f2f7;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.support-sidebar-current-text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.support-sidebar-current-text strong{color:var(--app-text,#0f172a);font-size:.84rem;font-weight:650;line-height:1.25}.support-sidebar-current-text small{color:var(--app-muted,#64748b);font-size:.72rem;line-height:1.3}.support-sidebar-nav{flex-direction:column;gap:.2rem;display:flex}.support-sidebar-nav button{width:100%;color:var(--app-text-secondary,#475569);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.55rem .6rem;font-family:inherit;font-size:.86rem;font-weight:600;display:flex}.support-sidebar-nav button:hover{background:var(--app-input,#f1f5f9);color:var(--app-text,#0f172a)}.support-sidebar-nav button.is-active{color:var(--app-primary);background:#e8f2f7}html[data-theme=dark] .support-sidebar-current{background:var(--app-surface-2)!important;border-color:var(--app-border)!important}html[data-theme=dark] .support-sidebar-current-icon{background:var(--app-icon-bg)!important;color:var(--app-icon-fg)!important}html[data-theme=dark] .support-sidebar-current-text strong,html[data-theme=dark] .support-sidebar-nav button.is-active{color:var(--app-primary)!important}html[data-theme=dark] .support-sidebar-current-text small{color:var(--app-muted)!important}html[data-theme=dark] .support-sidebar-nav button{color:var(--app-text-secondary)!important}html[data-theme=dark] .support-sidebar-nav button:hover,html[data-theme=dark] .support-sidebar-nav button.is-active{background:var(--app-surface-2)!important;color:var(--app-text)!important}html[data-theme=dark] .support-sidebar-nav button.is-active{color:var(--app-primary)!important}@media (max-width:900px){.platform-browse-mobile-bar{display:flex}.platform-browse-sidebar{z-index:20;width:min(300px,88vw);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:8px 0 24px #0f172a1f}.platform-browse-shell.is-mobile-open .platform-browse-sidebar{transform:translate(0)}.platform-browse-backdrop{z-index:15;cursor:pointer;background:#0f172a59;border:none;display:block;position:fixed;inset:0}.platform-browse-collapse{display:none}.platform-browse-scroll,.support-main-scroll,.profile-main-scroll{padding:.85rem .9rem 1.25rem}.shell-mobile-bar-close{display:grid}}@media (min-width:901px){.shell-mobile-bar-close{visibility:hidden;pointer-events:none}}.home-shell{--shell-topbar-h:42px;height:100vh;min-height:100vh;color:var(--app-text,#1f2937);background-image:url(/assets/images/logos/background.jpg);background-position:50%;background-size:cover;background-attachment:scroll;flex-direction:column;display:flex;position:relative;overflow:hidden}.home-shell button:focus,.home-shell button:focus-visible,.home-shell a:focus,.home-shell a:focus-visible,.home-shell input:focus,.home-shell input:focus-visible,.home-shell select:focus,.home-shell select:focus-visible,.home-shell textarea:focus,.home-shell textarea:focus-visible,.home-shell [tabindex]:focus,.home-shell [tabindex]:focus-visible{box-shadow:none!important;outline:none!important}.home-shell:before{content:"";opacity:.4;z-index:0;pointer-events:none;background-image:url(/assets/images/logos/background.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.home-shell:after{content:"";background:var(--app-shell-veil,#ffffffeb);z-index:1;pointer-events:none;position:absolute;inset:0}.home-body,.home-footer{z-index:2;position:relative}.home-body{flex:1;min-height:0;display:flex;overflow:hidden}.home-main{flex:1;grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid;overflow:hidden}.home-main.platform-browse-main{grid-template-rows:auto auto 1fr}.home-main.platform-browse-main>.platform-browse-mobile-bar{grid-row:1}.home-main.platform-shell-main:not(.support-shell-main):not(.admin-main-pane){grid-template-rows:auto 1fr}.support-shell-main{grid-template-rows:auto auto 1fr}.home-news-header{min-height:var(--shell-topbar-h,42px);background:var(--app-surface,#ffffffc7);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--app-border,#e5e7ebe6);box-sizing:border-box;flex-shrink:0;align-items:center;gap:12px;height:auto;padding:.35rem 16px;display:flex;overflow:hidden}.home-news-label{color:var(--app-primary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.home-news-ticker{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000)}.home-news-header.is-empty .home-news-ticker{justify-content:center;align-items:center;display:flex;-webkit-mask-image:none;mask-image:none}.home-news-track{gap:32px;width:max-content;animation:45s linear infinite home-news-scroll;display:flex}.home-news-track:hover{animation-play-state:paused}@keyframes home-news-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-news-item{white-space:nowrap;color:#475569;align-items:center;gap:8px;max-width:none;font-size:.8rem;display:inline-flex}.home-news-item-logo{object-fit:contain;border-radius:3px;flex-shrink:0;width:16px;height:16px}.home-news-live-badge{color:#dc2626;letter-spacing:.02em;text-transform:none;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;align-items:center;gap:4px;margin-left:4px;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.home-news-live-dot{width:5px;height:5px;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent);background:currentColor;border-radius:50%;flex-shrink:0;animation:1.2s ease-in-out infinite home-news-blink}@keyframes home-news-blink{0%,to{opacity:1}50%{opacity:.2}}.home-news-empty{color:#94a3b8;text-align:center;white-space:nowrap;font-size:.82rem}.home-news-empty.is-off{color:#dc2626;font-weight:600}.home-news-type-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;min-height:20px;padding:.15rem .5rem;font-size:.62rem;font-weight:650;line-height:1;display:inline-flex}.home-news-type-badge svg{flex-shrink:0}.home-news-type-badge.badge-news{color:#dc2626;background:#fef2f2;border-color:#fecaca}.home-news-type-badge.badge-nouveau{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.home-news-type-badge.badge-update{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.home-news-type-badge.badge-video{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.home-content{width:100%;max-width:1300px;margin:0 auto;padding:22px;overflow-y:auto}.home-hero{background:var(--app-surface,#ffffffc7);-webkit-backdrop-filter:blur(8px);border:1px solid var(--app-border,#e5e7ebf2);color:var(--app-text,#0f172a);border-radius:12px;margin-bottom:18px;padding:18px}.home-hero h2{color:var(--app-text,#0f172a);margin:0 0 6px;font-size:1.4rem}.home-hero p{color:var(--app-muted,#64748b);margin:0;font-size:.92rem}.home-search-wrapper{margin-top:14px}.home-footer{background:var(--app-surface,#ffffffc7);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--app-border,#e5e7ebe6);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:36px;padding:0 16px;display:flex}.home-footer p{color:var(--app-muted,#64748b);margin:0;font-size:.7rem}.home-footer-logo{border-radius:6px;flex-shrink:0;place-items:center;padding:.1rem;transition:opacity .15s;display:grid;box-shadow:none!important;outline:none!important}.home-footer-logo img{object-fit:contain;opacity:.9;width:auto;max-width:100px;height:22px}.home-footer-logo:hover img{opacity:1}.home-footer-logo:focus,.home-footer-logo:focus-visible{box-shadow:none!important;outline:none!important}@media (max-width:900px){.home-content{padding:12px 14px 24px}.home-hero h2{font-size:clamp(1.15rem,4.5vw,1.4rem);line-height:1.3}.home-hero p{font-size:.88rem}.home-news-header{flex-wrap:wrap;align-items:flex-start;gap:6px;padding:10px 12px}.home-news-ticker{width:100%}.home-footer{text-align:center;flex-direction:column;gap:4px;height:auto;min-height:36px;padding:8px 12px}}@media (max-width:480px){.home-content{padding:10px 10px 20px}.home-search-wrapper{margin-top:10px}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container{z-index:9999;width:100%;max-width:500px;position:relative}.modal-container.is-form{max-width:560px}.modal-content{background:var(--app-surface);text-align:center;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:14px;width:100%;max-width:500px;padding:1.75rem;position:relative;box-shadow:0 16px 48px #0f172a2e}.modal-content.is-form{text-align:left;max-width:560px;padding:1.5rem 1.5rem 1.25rem}.modal-close-btn{background:var(--app-input);cursor:pointer;width:32px;height:32px;color:var(--app-muted);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:.85rem;right:.85rem}.modal-close-btn:hover{color:var(--app-text);background:#e2e8f0;transform:none}.modal-icon{background:var(--app-primary);color:#fff;width:64px;height:64px;box-shadow:none;border-radius:14px;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.modal-icon.is-form{background:var(--app-primary);border-radius:10px;width:40px;height:40px;margin:0 0 .85rem}.modal-content.is-form .modal-title{text-align:left;margin-bottom:1rem;font-size:1.15rem}.modal-content input,.modal-content select,.modal-content textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--app-text)!important;border:1px solid var(--app-border)!important;box-shadow:none!important;background-color:#f8fafc!important;outline:none!important}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:var(--app-border)!important;box-shadow:none!important;background-color:#fff!important;outline:none!important}.modal-title{color:var(--app-text);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.modal-message{color:var(--app-muted);margin:0;font-size:1rem;line-height:1.6}.modal-content.is-danger .modal-icon,.modal-icon.is-danger,.modal-content.error .modal-icon{color:#fff;box-shadow:none;background:#dc2626}.modal-content.is-danger .modal-title,.modal-content.error .modal-title{color:#b91c1c}.modal-content.is-danger .modal-message{color:var(--app-muted)}@media (max-width:640px){.modal-content{margin:1rem;padding:1.5rem}.modal-icon{width:64px;height:64px}.modal-title{font-size:1.25rem}.modal-message{font-size:.9rem}}.mlf-sidebar{-webkit-backdrop-filter:blur(10px);z-index:50;background:#ffffffeb;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;height:100%;display:flex;position:relative;overflow:hidden}.mlf-sidebar-inner{flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.mlf-sidebar-rail{background:#fff;border-right:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;justify-content:space-between;width:52px;min-width:52px;padding:.55rem .4rem;display:flex}.mlf-sidebar.is-expanded .mlf-sidebar-rail,.mlf-sidebar.is-collapsed .mlf-sidebar-content{display:none}.mlf-sidebar-rail-top{flex-direction:column;gap:.2rem;display:flex}.mlf-sidebar-rail-bottom{border-top:1px solid #f1f5f9;flex-direction:column;gap:.2rem;padding-top:.45rem;display:flex}.mlf-sidebar-rail-divider{background:#f1f5f9;height:1px;margin:.35rem .25rem}.mlf-sidebar-icon-btn{color:#64748b;cursor:pointer;width:36px;height:36px;box-shadow:none;background:0 0;border:none;border-radius:7px;outline:none;place-items:center;margin:0 auto;display:grid}.mlf-sidebar-icon-btn:hover{color:var(--app-primary);background:#f1f5f9}.mlf-sidebar-icon-btn:focus,.mlf-sidebar-icon-btn:focus-visible{box-shadow:none!important;outline:none!important}.mlf-sidebar-icon-btn.is-active{color:var(--app-primary);background:#f1f5f9}.mlf-sidebar-avatar-wrap{flex-shrink:0;position:relative}.mlf-sidebar-avatar-img{object-fit:cover;background:#e8f2f8;border:1px solid #c8d5e5;border-radius:50%;display:block}.mlf-sidebar-avatar-img.is-rail{border-width:0}.mlf-sidebar-avatar-edit{background:var(--app-primary);width:22px;height:22px;color:var(--app-on-primary);cursor:pointer;border:1px solid #c8d5e5;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.mlf-sidebar-avatar-actions{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.mlf-sidebar-avatar-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:.78rem;display:flex}.mlf-sidebar-avatar-action.is-reset{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.mlf-sidebar-modal-actions{justify-content:flex-end;gap:8px;display:flex}.mlf-sidebar-logout-btn.is-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.mlf-sidebar-avatar-btn{overflow:hidden;padding:0!important}.mlf-sidebar-avatar-btn.is-active{background:#f1f5f9}.mlf-sidebar-panel-section .mlf-back{margin:0 0 .65rem}.mlf-sidebar-content{opacity:0;pointer-events:none;flex-direction:column;flex:0 0 0;width:0;min-width:0;transition:opacity .15s,flex .25s,width .25s;display:flex;overflow:hidden}.mlf-sidebar.is-expanded .mlf-sidebar-content{opacity:1;pointer-events:auto;flex:1;width:auto;transition:opacity .2s 80ms,flex .25s,width .25s}.mlf-sidebar-content-header{border-bottom:1px solid var(--app-border,#e2e8f0);box-sizing:border-box;background:linear-gradient(180deg,var(--app-primary-soft)0%,transparent 100%);flex-shrink:0;align-items:center;gap:.55rem;min-height:52px;padding:.65rem .75rem;display:flex}.mlf-sidebar-content-brand{flex:1;min-width:0}.mlf-sidebar-collapse-btn{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface,#fff);width:32px;height:32px;color:var(--app-muted,#64748b);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;display:grid;box-shadow:none!important;outline:none!important}.mlf-sidebar-collapse-btn:hover{color:var(--app-primary);border-color:color-mix(in srgb,var(--app-primary)28%,var(--app-border));background:var(--app-primary-soft)}.mlf-sidebar-content-logo{object-fit:contain;border-radius:6px;flex-shrink:0;width:32px;height:32px}.mlf-sidebar-content-header strong{color:var(--app-primary);letter-spacing:-.01em;font-size:.88rem;font-weight:700;line-height:1.2;display:block}.mlf-sidebar-content-header span{color:var(--app-muted);margin-top:.1rem;font-size:.7rem;display:block}.mlf-sidebar-content-body{flex:1;min-height:0;padding:.45rem 0 .75rem;overflow-y:auto}.mlf-sidebar-content-footer{background:#ffffffa6;border-top:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;gap:.35rem;padding:.55rem .55rem .65rem;display:flex}.mlf-sidebar-theme{width:100%}.mlf-sidebar-user{color:#0f172a;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.55rem;width:100%;padding:.45rem .55rem;font-family:inherit;display:flex}.mlf-sidebar-user:hover,.mlf-sidebar-user.is-active{background:#f1f5f9;border-color:#cbd5e1}.mlf-sidebar-user .mlf-sidebar-avatar-img,.mlf-sidebar-user .mlf-sidebar-profile-avatar{object-fit:cover;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0}.mlf-sidebar-user-text{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.mlf-sidebar-user-text strong{white-space:nowrap;text-overflow:ellipsis;color:#0f172a;max-width:100%;font-size:.8rem;font-weight:650;overflow:hidden}.mlf-sidebar-user-email{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;font-weight:500;line-height:1.2;overflow:hidden}.mlf-sidebar-user-text .mlf-role-badge{width:fit-content;margin-top:.1rem}.mlf-sidebar-footer-logout{color:#b91c1c;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;font-family:inherit;font-size:.8rem;font-weight:500;display:flex}.mlf-sidebar-footer-logout:hover{background:#fef2f2}.mlf-sidebar-theme-cycle{margin-bottom:.15rem}.mlf-sidebar-panel-section{margin-bottom:.75rem;padding:0 .45rem}.mlf-sidebar-panel-section-head{justify-content:space-between;align-items:center;padding:.35rem .55rem;display:flex}.mlf-sidebar-panel-section-head h3{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0;font-size:.72rem;font-weight:700}.mlf-sidebar-panel-section-body{flex-direction:column;gap:.15rem;display:flex}.mlf-sidebar-panel-link{cursor:pointer;text-align:left;width:100%;box-shadow:none;background:0 0;border:none;border-radius:7px;outline:none;align-items:center;gap:.5rem;padding:.45rem .55rem;font-family:inherit;display:flex}.mlf-sidebar-panel-link:hover{background:#f1f5f9}.mlf-sidebar-panel-link:focus,.mlf-sidebar-panel-link:focus-visible{box-shadow:none!important;outline:none!important}.mlf-sidebar-panel-link.is-active{color:var(--app-primary);background:#f1f5f9}.mlf-sidebar-panel-link-icon{width:28px;height:28px;color:var(--app-primary);background:#f8fafc;border:none;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.mlf-sidebar-panel-link-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.mlf-sidebar-panel-link-text strong{color:#334155;font-size:.8rem;font-weight:600}.mlf-sidebar-panel-link.is-active .mlf-sidebar-panel-link-text strong{color:var(--app-primary)}.mlf-sidebar-panel-link-text small{color:#94a3b8;font-size:.7rem;line-height:1.3}.mlf-sidebar-panel-link-arrow{color:#cbd5e1;flex-shrink:0}.mlf-home-platform-tree{flex-direction:column;gap:.1rem;display:flex}.mlf-home-platform-item{cursor:pointer;text-align:left;color:#334155;width:100%;box-shadow:none;background:0 0;border:none;border-radius:7px;outline:none;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;font-family:inherit;display:flex}.mlf-home-platform-item:hover{background:#f1f5f9}.mlf-home-platform-item:focus,.mlf-home-platform-item:focus-visible{box-shadow:none!important;outline:none!important}.mlf-home-platform-item.is-disabled{opacity:.5}.mlf-home-platform-logo{object-fit:contain;border-radius:6px;flex-shrink:0;width:28px;height:28px;margin-top:.05rem}.mlf-home-platform-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.mlf-home-platform-text strong{color:#334155;font-size:.8rem;font-weight:600;line-height:1.25}.mlf-home-platform-text small{color:#94a3b8;white-space:normal;font-size:.7rem;line-height:1.3}.mlf-home-platform-arrow{color:#cbd5e1;flex-shrink:0;margin-top:.15rem}.mlf-sidebar-profile-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;display:flex}.mlf-sidebar-profile-avatar{width:40px;height:40px;color:var(--app-primary);background:#e8f2f8;border:1px solid #c8d5e5;border-radius:50%;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:700;display:grid}.mlf-sidebar-profile-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mlf-sidebar-profile-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.mlf-sidebar-profile-email{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;overflow:hidden}.mlf-sidebar-role-badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;border-radius:6px;align-self:flex-start;margin-top:2px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.mlf-sidebar-role-badge.role-superadmin{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.mlf-sidebar-role-badge.role-admin{color:var(--app-primary);background:#e8f2f7;border-color:#b3d8e2}.mlf-sidebar-role-badge.role-manager{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.mlf-sidebar-role-badge.role-support{color:#d97706;background:#fffbeb;border-color:#fde68a}.mlf-sidebar-role-badge.role-referent{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.mlf-sidebar-role-badge.role-user{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.mlf-sidebar-role-badge.role-si{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.mlf-sidebar-logout-btn{color:#b91c1c;cursor:pointer;width:100%;box-shadow:none;background:0 0;border:none;border-radius:7px;outline:none;justify-content:flex-start;align-items:center;gap:.5rem;padding:.45rem .55rem;font-family:inherit;font-size:.8rem;font-weight:500;display:flex}.mlf-sidebar-logout-btn:hover{color:#b91c1c;background:#fef2f2}.mlf-sidebar-logout-btn:focus,.mlf-sidebar-logout-btn:focus-visible{box-shadow:none!important;outline:none!important}.mlf-sidebar-resizer{z-index:10;cursor:col-resize;opacity:0;pointer-events:none;width:4px;height:100%;transition:opacity .15s,background .15s;position:absolute;top:0;right:0}.mlf-sidebar-resizer.is-visible{opacity:1;pointer-events:auto}.mlf-sidebar-resizer:hover,.mlf-sidebar-resizer:active{background:var(--app-primary);opacity:.5}.mlf-sidebar-mobile-trigger{z-index:60;width:44px;height:44px;color:var(--app-primary);cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--app-primary)12%,transparent);background:#fff;border:1px solid #e5e7eb;border-radius:12px;place-items:center;display:grid;position:fixed;bottom:12px;left:12px}.mlf-sidebar-mobile{position:fixed;top:0;left:0;transform:translate(-100%);width:min(85vw,320px)!important;min-width:unset!important;max-width:unset!important}.mlf-sidebar-mobile.is-expanded{transform:translate(0)}.mlf-sidebar-mobile-overlay{z-index:49;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.mlf-sidebar-mobile-overlay.is-open{opacity:1;pointer-events:auto}.mlf-sidebar-mobile-backdrop{cursor:pointer;background:0 0;border:none;width:100%;height:100%}@media (min-width:769px){.mlf-sidebar-mobile-trigger{display:none}}.admin-shell .admin-main-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.admin-main-scroll{flex:1;min-height:0;padding:16px 18px 24px;overflow-y:auto}.admin-shell .dashboard-content{max-width:1200px;min-height:auto;margin:0;padding:0}.admin-shell .dashboard-header-modern{background:var(--app-surface,#ffffffe6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;border:1px solid var(--app-border,#e2e8f0);color:var(--app-text,#0f172a);border-radius:10px;margin-bottom:12px;padding:12px 14px}.admin-shell .dashboard-icon-large{background:var(--app-primary);width:34px;height:34px;box-shadow:none;border-radius:8px}.admin-shell .dashboard-title-with-icon{color:var(--app-text,#0f172a);margin:0 0 2px;font-size:1.1rem;font-weight:700}.admin-shell .dashboard-subtitle-with-icon{color:var(--app-muted,#64748b);font-size:.8rem}.admin-shell .dash-metrics{margin-bottom:.85rem}.admin-shell .dash-metric{background:var(--app-surface,#ffffffe6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:var(--app-border,#e2e8f0);color:var(--app-text,#0f172a)}.admin-shell button:focus,.admin-shell button:focus-visible,.admin-shell a:focus,.admin-shell a:focus-visible,.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus,.admin-shell .search-box-modern:focus-within,.admin-shell .search-box-modern-users:focus-within,.admin-shell .filter-btn-modern:focus,.admin-shell .filter-select-modern:focus,.admin-shell .dash-metric:focus{box-shadow:none!important;outline:none!important}.admin-shell .admin-page,.admin-shell .users-page-content,.admin-shell .admin-news-page,.admin-shell .dashboard-content,.admin-shell .stats-page,.admin-shell .admin-activity-log,.admin-shell .acm-page,.admin-shell .faq-admin-page-content,.admin-shell .ticket-history-page{width:100%;max-width:1200px;margin:0;padding:0}.admin-shell .filters-bar-modern{background:var(--app-surface,#ffffffe6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;border-color:var(--app-border,#e2e8f0);border-radius:12px;padding:.65rem .75rem}.admin-shell .filter-btn-modern.active{background:var(--app-primary);color:var(--app-on-primary)}.admin-shell .filter-btn-modern.active:hover{background:var(--app-primary-hover);color:var(--app-on-primary)}.admin-shell .admin-news-page,.admin-shell .admin-users-page,.admin-shell .faq-admin-page{background:0 0}@media (max-width:768px){.admin-main-scroll{padding:12px 12px 72px}}.profile-main-scroll{background:0 0;flex:1;min-height:0;overflow:auto}.profile-page{text-align:left;max-width:1080px;color:var(--app-text);margin:0;padding:1.25rem 1.35rem 2.5rem}.profile-hero{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:1.1rem;margin-bottom:1rem;padding:1.15rem 1.2rem;display:flex}.profile-avatar-wrap{background:var(--app-primary-soft);border-radius:14px;flex-shrink:0;position:relative;overflow:hidden}.profile-avatar-img,.profile-avatar-fallback{object-fit:cover;width:100%;height:100%;color:var(--app-primary);place-items:center;font-size:1.55rem;font-weight:700;display:grid}.profile-avatar-edit{background:var(--app-primary);width:28px;height:28px;color:var(--app-on-primary);cursor:pointer;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.profile-avatar-edit:disabled{opacity:.6;cursor:not-allowed}.profile-hero-text{flex-direction:column;flex:1;align-items:flex-start;gap:.35rem;min-width:180px;display:flex}.profile-hero-text h1{letter-spacing:-.02em;color:var(--app-text);margin:0;font-size:1.4rem;font-weight:700}.profile-email-line{color:var(--app-muted);align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.profile-hero-text .mlf-role-badge{margin-top:.15rem;display:inline-flex}.profile-hero-actions{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.profile-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.35rem;height:36px;padding:0 .8rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.profile-btn.ghost{background:var(--app-surface-2);border-color:var(--app-border);color:var(--app-text-secondary)}.profile-btn.ghost:hover{color:var(--app-text);border-color:var(--app-border-strong)}.profile-btn.danger{color:#fff;background:#b91c1c}.profile-btn:disabled{opacity:.55;cursor:not-allowed}.profile-layout{grid-template-columns:1fr 1fr;align-items:start;gap:.85rem;margin-bottom:.85rem;display:grid}.profile-col{flex-direction:column;gap:.85rem;display:flex}.profile-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:1.05rem 1.1rem 1.15rem}.profile-card-full{margin-bottom:.5rem}.profile-card h2{color:var(--app-text);align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.95rem;font-weight:650;display:flex}.profile-lead{color:var(--app-muted);margin:0 0 .85rem;font-size:.88rem;line-height:1.45}.profile-muted{color:var(--app-muted);margin:0;font-size:.88rem}.profile-dl{gap:.7rem;margin:0;display:grid}.profile-dl div{border-bottom:1px solid var(--app-border);gap:.12rem;padding-bottom:.55rem;display:grid}.profile-dl div:last-child{border-bottom:none;padding-bottom:0}.profile-dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted);font-size:.7rem;font-weight:600}.profile-dl dd{color:var(--app-text);word-break:break-word;margin:0;font-size:.92rem}.profile-role-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.85rem;display:flex}.profile-code{color:var(--app-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.profile-access-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.profile-access-list li{color:var(--app-text-secondary);background:var(--app-surface-2);border-radius:8px;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.profile-access-list svg{color:var(--app-primary);flex-shrink:0;margin-top:.12rem}.profile-principal{background:var(--app-primary-soft);border-radius:8px;gap:.2rem;margin-bottom:.85rem;padding:.7rem .8rem;display:grid}.profile-principal span{text-transform:uppercase;letter-spacing:.04em;color:var(--app-primary);font-size:.7rem;font-weight:600}.profile-principal strong{color:var(--app-text);font-size:.92rem}.profile-principal em{color:var(--app-muted);font-style:normal;font-weight:500}.profile-chip-list,.profile-platform-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.profile-chip-list li,.profile-platform-list li{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding:.65rem .75rem;display:flex}.profile-chip-list li.is-principal{border-color:var(--app-primary)}.profile-chip-list strong,.profile-platform-list strong{color:var(--app-text);font-size:.9rem}.profile-chip-list small,.profile-platform-list small{color:var(--app-muted);font-size:.78rem}.profile-ref{flex-basis:100%}.profile-tag{background:var(--app-primary-soft);color:var(--app-primary);border-radius:999px;margin-left:auto;padding:.12rem .4rem;font-size:.68rem;font-weight:700}.profile-platform-list li{align-items:center;gap:.7rem;display:flex}.profile-platform-list img{object-fit:contain;flex-shrink:0;width:32px;height:32px}.profile-platform-list span{gap:.1rem;min-width:0;display:grid}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.profile-appearance-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.profile-appearance-head .profile-lead{margin-bottom:0}.profile-appearance-head h2{margin-bottom:.35rem}.profile-reset-link{color:var(--app-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:.35rem;margin:0;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:underline;display:inline-flex}.profile-reset-link:hover{color:var(--app-text)}.profile-appearance-preview{border:1px solid var(--app-border);border-radius:var(--app-radius,10px);background:var(--app-surface-2);gap:.4rem;margin-bottom:1rem;padding:.7rem .8rem;display:grid}.profile-preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted);font-size:.7rem;font-weight:600}.profile-preview-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.profile-preview-btn{border-radius:var(--app-radius,10px);background:var(--app-primary);height:32px;color:var(--app-on-primary);cursor:default;pointer-events:none;border:none;padding:0 .85rem;font-family:inherit;font-size:.8rem;font-weight:600}.profile-preview-link{color:var(--app-primary);text-underline-offset:2px;cursor:default;pointer-events:none;background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem;font-weight:650;text-decoration:underline}.profile-preview-toast{border-radius:var(--app-radius,10px);border:1px solid var(--app-toast-info-border,var(--app-border));background:var(--app-toast-info-bg,var(--app-primary-soft));height:32px;color:var(--app-primary);align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.profile-theme-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.profile-theme-card{border:1px solid var(--app-border);border-radius:var(--app-radius,10px);background:var(--app-surface);min-height:72px;color:var(--app-text-secondary);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.7rem .75rem;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}.profile-theme-card:hover{background:var(--app-surface-2);border-color:var(--app-border-strong)}.profile-theme-card.is-active{background:var(--app-surface-2);border-color:var(--app-border-strong);color:var(--app-text)}.profile-appearance-stack{gap:1.15rem;display:grid}.profile-setting{gap:.45rem;display:grid}.profile-setting-label{color:var(--app-text-secondary);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.profile-setting-hint{color:var(--app-muted);font-size:.75rem}.profile-segment{border-radius:var(--app-radius,10px);background:var(--app-surface-2);border:1px solid var(--app-border);flex-wrap:wrap;gap:.3rem;padding:.3rem;display:flex}.profile-segment button{border-radius:calc(var(--app-radius,10px) - 2px);height:34px;color:var(--app-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:0 .7rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.profile-segment button:hover{color:var(--app-text);background:var(--app-surface)}.profile-segment button.is-active{background:var(--app-surface);color:var(--app-text);box-shadow:none;border:1px solid var(--app-border)}.profile-swatches{flex-wrap:wrap;gap:.45rem;display:flex}.profile-swatch{background:var(--swatch,var(--app-primary));color:#fff;cursor:pointer;width:28px;height:28px;box-shadow:none;border:1px solid #0f172a1f;border-radius:999px;place-items:center;padding:0;transition:none;display:grid}.profile-swatch:hover{filter:brightness(.96);transform:none}.profile-swatch.is-active{outline:2px solid var(--app-text);outline-offset:2px;box-shadow:none}.profile-font-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.profile-font-card{border-radius:var(--app-radius,10px);border:1px solid var(--app-border);background:var(--app-surface);min-height:52px;color:var(--app-text);cursor:pointer;text-align:left;align-items:center;gap:.55rem;padding:.5rem .6rem;font-family:inherit;display:flex}.profile-font-card:hover{background:var(--app-surface-2);border-color:var(--app-border-strong)}.profile-font-card.is-active{background:var(--app-surface-2);border-color:var(--app-border-strong);box-shadow:none}.profile-font-card.is-active .profile-font-meta strong{color:var(--app-text)}.profile-font-sample{border-radius:calc(var(--app-radius,10px) - 2px);background:var(--app-surface-2);width:36px;height:36px;color:var(--app-text-secondary);border:none;flex-shrink:0;place-items:center;font-size:1.05rem;font-weight:700;line-height:1;display:grid}.profile-font-card.is-active .profile-font-sample{background:var(--app-surface);color:var(--app-text)}.profile-font-card[data-font-preview=default] .profile-font-sample{font-family:var(--app-font)}.profile-font-card[data-font-preview=jakarta] .profile-font-sample{font-family:Plus Jakarta Sans,system-ui,sans-serif}.profile-font-card[data-font-preview=source] .profile-font-sample{font-family:"Source Sans 3",system-ui,sans-serif}.profile-font-card[data-font-preview=nunito] .profile-font-sample{font-family:Nunito,system-ui,sans-serif}.profile-font-card[data-font-preview=serif] .profile-font-sample{font-family:"Source Serif 4",Georgia,serif}.profile-font-card[data-font-preview=comic] .profile-font-sample{font-family:Comic Neue,Comic Sans MS,cursive}.profile-font-meta{gap:.05rem;min-width:0;display:grid}.profile-font-meta strong{color:var(--app-text);font-size:.82rem;font-weight:650}.profile-font-meta small{color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.profile-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}@media (max-width:960px){.profile-layout,.profile-settings-grid,.profile-font-grid,.profile-theme-cards{grid-template-columns:1fr}}@media (max-width:640px){.profile-page{padding:1rem .85rem 2rem}.profile-hero-actions{width:100%}.profile-font-grid{grid-template-columns:1fr 1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-font-scale:1;--app-font:"Titillium Web","Poppins",system-ui,sans-serif;--app-bg:#f4f7fa;--app-surface:#fff;--app-surface-2:#f8fafc;--app-text:#0f172a;--app-text-secondary:#334155;--app-muted:#64748b;--app-border:#e2e8f0;--app-border-strong:#cbd5e1;--app-primary:#095e84;--app-primary-soft:#e8f2f7;--app-primary-hover:#0b6f92;--app-primary-dark:#074f70;--app-on-primary:#fff;--app-gradient-primary:linear-gradient(135deg,#0b6f92 0%,#095e84 100%);--app-danger:#b91c1c;--app-shadow:0 1px 2px #0f172a0f;--app-topbar:#fffffff5;--app-sidebar:#fff;--app-input:#f1f5f9;--app-overlay:#0f172a73;--app-shell-veil:#ffffffeb;--app-icon-bg:#f1f5f9;--app-icon-fg:#095e84;--app-toast-info-bg:#f0f7fb;--app-toast-info-border:#d0e8f0;--app-space:1;--app-radius:10px}html[data-accent=blue]{--app-primary:#2563eb;--app-primary-soft:#eff6ff;--app-primary-hover:#3b82f6;--app-primary-dark:#1d4ed8;--app-gradient-primary:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);--app-icon-fg:#2563eb;--app-toast-info-bg:#eff6ff;--app-toast-info-border:#bfdbfe}html[data-accent=violet]{--app-primary:#7c3aed;--app-primary-soft:#f5f3ff;--app-primary-hover:#8b5cf6;--app-primary-dark:#6d28d9;--app-gradient-primary:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);--app-icon-fg:#7c3aed;--app-toast-info-bg:#f5f3ff;--app-toast-info-border:#ddd6fe}html[data-accent=green]{--app-primary:#059669;--app-primary-soft:#ecfdf5;--app-primary-hover:#10b981;--app-primary-dark:#047857;--app-gradient-primary:linear-gradient(135deg,#10b981 0%,#059669 100%);--app-icon-fg:#059669;--app-toast-info-bg:#ecfdf5;--app-toast-info-border:#a7f3d0}html[data-accent=rose]{--app-primary:#db2777;--app-primary-soft:#fdf2f8;--app-primary-hover:#ec4899;--app-primary-dark:#be185d;--app-gradient-primary:linear-gradient(135deg,#ec4899 0%,#db2777 100%);--app-icon-fg:#db2777;--app-toast-info-bg:#fdf2f8;--app-toast-info-border:#fbcfe8}html[data-accent=orange]{--app-primary:#ea580c;--app-primary-soft:#fff7ed;--app-primary-hover:#f97316;--app-primary-dark:#c2410c;--app-gradient-primary:linear-gradient(135deg,#f97316 0%,#ea580c 100%);--app-icon-fg:#ea580c;--app-toast-info-bg:#fff7ed;--app-toast-info-border:#fed7aa}html[data-accent=noir]{--app-primary:#111827;--app-primary-soft:#f3f4f6;--app-primary-hover:#374151;--app-primary-dark:#030712;--app-gradient-primary:linear-gradient(135deg,#374151 0%,#111827 100%);--app-icon-fg:#111827;--app-toast-info-bg:#f9fafb;--app-toast-info-border:#e5e7eb}html[data-accent=brand]{--app-primary:#095e84;--app-primary-soft:#e8f2f7;--app-primary-hover:#0b6f92;--app-primary-dark:#074f70;--app-gradient-primary:linear-gradient(135deg,#0b6f92 0%,#095e84 100%);--app-icon-fg:#095e84;--app-toast-info-bg:#f0f7fb;--app-toast-info-border:#d0e8f0}html[data-font=jakarta]{--app-font:"Plus Jakarta Sans",system-ui,sans-serif}html[data-font=source]{--app-font:"Source Sans 3",system-ui,sans-serif}html[data-font=nunito]{--app-font:"Nunito",system-ui,sans-serif}html[data-font=serif]{--app-font:"Source Serif 4",Georgia,"Times New Roman",serif}html[data-font=comic]{--app-font:"Comic Neue","Comic Sans MS",cursive,system-ui}html[data-font=default]{--app-font:"Titillium Web","Poppins",system-ui,sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0b1220;--app-surface:#121a2b;--app-surface-2:#1a2438;--app-text:#f1f5f9;--app-text-secondary:#e2e8f0;--app-muted:#94a3b8;--app-border:#2a364a;--app-border-strong:#3d4f6a;--app-primary:#5eb8dc;--app-primary-soft:#5eb8dc29;--app-primary-hover:#7dd3fc;--app-primary-dark:#38bdf8;--app-on-primary:#0b1220;--app-gradient-primary:linear-gradient(135deg,#7dd3fc 0%,#5eb8dc 100%);--app-danger:#f87171;--app-shadow:0 1px 2px #0006;--app-topbar:#121a2b;--app-sidebar:#0f1624;--app-input:#1a2438;--app-overlay:#000000a6;--app-shell-veil:#0b1220f0;--app-icon-bg:#1a2438;--app-icon-fg:#7dd3fc;--app-toast-info-bg:#5eb8dc1f;--app-toast-info-border:#5eb8dc59}html[data-theme=dark] :is([class*=btn-primary],.eduka-btn-primary,.eduka-admin-btn,.stats-btn.is-primary,.tuto-action-btn.is-primary,.ctk-btn.is-primary,.acm-btn.primary,.sc-send,.tickets-new-btn),html[data-theme=dark] :is([class*=btn-primary],.eduka-btn-primary,.eduka-admin-btn,.stats-btn.is-primary,.tuto-action-btn.is-primary,.ctk-btn.is-primary,.acm-btn.primary,.sc-send) :is(svg,span,i),html[data-theme=dark] .modal-icon:not(.is-danger){color:var(--app-on-primary)!important}html[data-theme=dark][data-accent=brand]{--app-primary:#5eb8dc;--app-primary-soft:#5eb8dc29;--app-primary-hover:#7dd3fc;--app-primary-dark:#38bdf8;--app-gradient-primary:linear-gradient(135deg,#7dd3fc 0%,#5eb8dc 100%);--app-icon-fg:#7dd3fc;--app-toast-info-bg:#5eb8dc1f;--app-toast-info-border:#5eb8dc59}html[data-theme=dark][data-accent=blue]{--app-primary:#60a5fa;--app-primary-soft:#60a5fa29;--app-primary-hover:#93c5fd;--app-primary-dark:#3b82f6;--app-gradient-primary:linear-gradient(135deg,#93c5fd 0%,#60a5fa 100%);--app-icon-fg:#93c5fd;--app-toast-info-bg:#60a5fa1f;--app-toast-info-border:#60a5fa59}html[data-theme=dark][data-accent=violet]{--app-primary:#a78bfa;--app-primary-soft:#a78bfa29;--app-primary-hover:#c4b5fd;--app-primary-dark:#8b5cf6;--app-gradient-primary:linear-gradient(135deg,#c4b5fd 0%,#a78bfa 100%);--app-icon-fg:#c4b5fd;--app-toast-info-bg:#a78bfa1f;--app-toast-info-border:#a78bfa59}html[data-theme=dark][data-accent=green]{--app-primary:#34d399;--app-primary-soft:#34d39929;--app-primary-hover:#6ee7b7;--app-primary-dark:#10b981;--app-gradient-primary:linear-gradient(135deg,#6ee7b7 0%,#34d399 100%);--app-icon-fg:#6ee7b7;--app-toast-info-bg:#34d3991f;--app-toast-info-border:#34d39959}html[data-theme=dark][data-accent=rose]{--app-primary:#f472b6;--app-primary-soft:#f472b629;--app-primary-hover:#f9a8d4;--app-primary-dark:#ec4899;--app-gradient-primary:linear-gradient(135deg,#f9a8d4 0%,#f472b6 100%);--app-icon-fg:#f9a8d4;--app-toast-info-bg:#f472b61f;--app-toast-info-border:#f472b659}html[data-theme=dark][data-accent=orange]{--app-primary:#fb923c;--app-primary-soft:#fb923c29;--app-primary-hover:#fdba74;--app-primary-dark:#f97316;--app-gradient-primary:linear-gradient(135deg,#fdba74 0%,#fb923c 100%);--app-icon-fg:#fdba74;--app-toast-info-bg:#fb923c1f;--app-toast-info-border:#fb923c59}html[data-theme=dark][data-accent=noir]{--app-primary:#e5e7eb;--app-primary-soft:#e5e7eb1f;--app-primary-hover:#f3f4f6;--app-primary-dark:#d1d5db;--app-gradient-primary:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);--app-icon-fg:#f3f4f6;--app-toast-info-bg:#e5e7eb14;--app-toast-info-border:#e5e7eb47}html[data-contrast=high]{--app-text:#020617;--app-muted:#334155;--app-border:#64748b;--app-border-strong:#475569}html[data-theme=dark][data-contrast=high]{--app-text:#fff;--app-muted:#e2e8f0;--app-border:#94a3b8;--app-border-strong:#cbd5e1;--app-bg:#000;--app-surface:#0a0f1a;--app-shell-veil:#000000f0}html[data-contrast=high] :focus-visible{outline:3px solid var(--app-primary)!important;outline-offset:2px!important}html,body,#root{background:var(--app-bg);color:var(--app-text);min-height:100%}body{font-family:var(--app-font);font-size:1rem;line-height:1.5}:where(.profile-card,.admin-page-header,.users-container,.admin-news-table-wrap,.learn-panel .learn-rec-card,.learn-panel .learn-card,.cselect-trigger,.modal-content,.filters-bar-modern,.filters-bar-modern-users,.home-footer,.sc-shell,.sc-input,.sc-send,.sc-composer-bar,.btn-save-modal,.btn-cancel-modal,.btn-create-user-modern,.btn-ghost-user,.acm-btn,.stats-btn,.admin-news-btn,.ctk-btn,.tuto-action-btn,.eduka-btn,.eduka-admin-btn,.eduka-panel,.search-box-modern,.search-box-modern-users,.tickets-container-content,.platform-browse-sidebar,.mlf-sidebar-panel-link,.role-badge-card,.users-action-btn){border-radius:var(--app-radius,10px)}.sc-fab{border-radius:50%}html[data-density=compact] .mlf-nav-item,html[data-density=compact] .users-table td,html[data-density=compact] .admin-news-table td,html[data-density=compact] .admin-page-header,html[data-density=compact] .filters-bar-modern,html[data-density=compact] .filters-bar-modern-users{padding-top:calc(.35rem*var(--app-space,.85));padding-bottom:calc(.35rem*var(--app-space,.85))}html[data-density=compact] .profile-page{padding-top:.85rem}html[data-density=compact] .admin-main-scroll{padding:10px 12px 18px}html[data-density=compact] .home-content,html[data-density=compact] .support-main-scroll,html[data-density=compact] .platform-browse-scroll,html[data-density=compact] .profile-main-scroll{padding-left:calc(12px*var(--app-space,.85));padding-right:calc(12px*var(--app-space,.85))}html[data-density=compact] .sc-header,html[data-density=compact] .sc-composer{padding-top:10px;padding-bottom:10px}html[data-density=compact] .sc-messages{gap:1px;padding:10px 12px 6px}html[data-density=compact] .sc-bubble{padding:6px 9px 4px}html[data-density=comfortable] .mlf-nav-item{padding-top:calc(.45rem*var(--app-space,1));padding-bottom:calc(.45rem*var(--app-space,1))}html[data-density=comfortable] .admin-main-scroll{padding:16px 18px 24px}html[data-density=comfortable] .sc-messages{padding:14px 16px 8px}html[data-theme=dark] .home-shell{color:var(--app-text)}html[data-theme=dark] .home-shell:after{background:var(--app-shell-veil)!important}html[data-theme=dark] .home-shell:before{opacity:.15}html[data-theme=dark] .home-hero,html[data-theme=dark] .home-footer,html[data-theme=dark] .home-news-header{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=dark] .home-hero h2,html[data-theme=dark] .home-hero p,html[data-theme=dark] .home-footer p{color:inherit!important}html[data-theme=dark] .home-hero h2{color:var(--app-text)!important}html[data-theme=dark] .home-hero p,html[data-theme=dark] .home-footer p{color:var(--app-muted)!important}html[data-theme=dark] .mlf-sidebar,html[data-theme=dark] .mlf-sidebar-rail,html[data-theme=dark] .mlf-sidebar-content,html[data-theme=dark] .mlf-sidebar-content-header,html[data-theme=dark] .mlf-sidebar-rail-bottom{background:var(--app-sidebar)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .mlf-sidebar-content-header{border-bottom-color:var(--app-border)!important;background:linear-gradient(180deg,var(--app-primary-soft)0%,transparent 100%)!important}html[data-theme=dark] .mlf-sidebar-content-header strong{color:var(--app-primary)!important}html[data-theme=dark] .mlf-sidebar-content-header span{color:var(--app-muted)!important}html[data-theme=dark] .mlf-sidebar-collapse-btn{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text-secondary)!important;box-shadow:none!important}html[data-theme=dark] .mlf-sidebar-collapse-btn:hover{background:var(--app-primary-soft)!important;color:var(--app-primary)!important;border-color:color-mix(in srgb,var(--app-primary)35%,var(--app-border))!important}html[data-theme=dark] .mlf-sidebar-panel-section-head h3{color:var(--app-muted)!important}html[data-theme=dark] .mlf-sidebar-panel-link{color:var(--app-text)!important}html[data-theme=dark] .mlf-sidebar-panel-link:hover,html[data-theme=dark] .mlf-sidebar-panel-link.is-active{background:var(--app-surface-2)!important}html[data-theme=dark] .mlf-sidebar-panel-link-text strong,html[data-theme=dark] .mlf-sidebar-panel-link.is-active .mlf-sidebar-panel-link-text strong{color:var(--app-text)!important}html[data-theme=dark] .mlf-sidebar-panel-link.is-active .mlf-sidebar-panel-link-text strong{color:var(--app-primary)!important}html[data-theme=dark] .mlf-sidebar-panel-link-text small,html[data-theme=dark] .mlf-sidebar-panel-link-arrow{color:var(--app-muted)!important}html[data-theme=dark] .mlf-sidebar-panel-link-icon{background:var(--app-icon-bg)!important;color:var(--app-icon-fg)!important;border:1px solid var(--app-border)!important}html[data-theme=dark] .mlf-sidebar-icon-btn{color:var(--app-text-secondary)!important;background:0 0!important}html[data-theme=dark] .mlf-sidebar-icon-btn:hover,html[data-theme=dark] .mlf-sidebar-icon-btn.is-active{background:var(--app-surface-2)!important;color:var(--app-text)!important}html[data-theme=dark] .mlf-sidebar-profile-name{color:var(--app-text)!important}html[data-theme=dark] .mlf-sidebar-profile-email{color:var(--app-muted)!important}html[data-theme=dark] .mlf-sidebar-avatar-action,html[data-theme=dark] .mlf-sidebar-logout-btn{background:var(--app-surface-2)!important;color:var(--app-text-secondary)!important;border-color:var(--app-border)!important}html[data-theme=dark] .mlf-sidebar-logout-btn.is-danger,html[data-theme=dark] .mlf-sidebar-logout-btn[class*=danger]{color:#fecaca!important;background:#b91c1c33!important}html[data-theme=dark] .platform-browse-sidebar,html[data-theme=dark] .platform-browse-footer,html[data-theme=dark] .platform-browse-tree-pane,html[data-theme=dark] .platform-browse-brand{background:var(--app-sidebar)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .platform-browse-footer button,html[data-theme=dark] .platform-browse-collapse,html[data-theme=dark] .platform-browse-user{background:var(--app-surface-2)!important;color:var(--app-text-secondary)!important;border-color:var(--app-border)!important}html[data-theme=dark] .platform-browse-footer button:hover,html[data-theme=dark] .platform-browse-footer button.is-active,html[data-theme=dark] .platform-browse-user.is-active,html[data-theme=dark] .platform-browse-collapse:hover{background:var(--app-input)!important;color:var(--app-text)!important}html[data-theme=dark] .platform-browse-user-text strong{color:var(--app-text)!important}html[data-theme=dark] .platform-browse-user-email,html[data-theme=dark] .mlf-sidebar-user-email{color:var(--app-muted)!important}html[data-theme=dark] .mlf-sidebar-content-footer{background:var(--app-sidebar)!important;border-top-color:var(--app-border)!important}html[data-theme=dark] .mlf-sidebar-user{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .mlf-sidebar-user:hover,html[data-theme=dark] .mlf-sidebar-user.is-active{background:var(--app-input)!important;border-color:var(--app-border-strong)!important}html[data-theme=dark] .mlf-sidebar-user-text strong{color:var(--app-text)!important}html[data-theme=dark] .mlf-sidebar-footer-logout{color:#fca5a5!important}html[data-theme=dark] .mlf-sidebar-footer-logout:hover{background:#b91c1c2e!important}html[data-theme=dark] .home-platform-row,html[data-theme=dark] .faq-platform-row,html[data-theme=dark] .platform-pane-card,html[data-theme=dark] .platform-pane-hero,html[data-theme=dark] .faq-page-hero,html[data-theme=dark] .tkt-row,html[data-theme=dark] .tkt-hero,html[data-theme=dark] .tkt-toolbar,html[data-theme=dark] .tkt-empty-cta,html[data-theme=dark] .faq-item-admin,html[data-theme=dark] .history-item,html[data-theme=dark] .acm-row{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .faq-platform-row:hover,html[data-theme=dark] .platform-pane-card:hover,html[data-theme=dark] .tkt-row:hover,html[data-theme=dark] .tkt-empty-cta:hover,html[data-theme=dark] .faq-item-admin:hover,html[data-theme=dark] .faq-item-admin.is-open,html[data-theme=dark] .history-item:hover,html[data-theme=dark] .acm-row:hover{background:var(--app-surface-2)!important;border-color:var(--app-border-strong)!important}html[data-theme=dark] .home-platform-row strong,html[data-theme=dark] .faq-platform-row strong,html[data-theme=dark] .faq-page-hero h1,html[data-theme=dark] .platform-pane-hero h1,html[data-theme=dark] .platform-pane-card-body h2,html[data-theme=dark] .platform-pane-empty h3,html[data-theme=dark] .platform-pane-crumb-btn,html[data-theme=dark] .support-sidebar-current-text strong,html[data-theme=dark] .support-sidebar-nav button,html[data-theme=dark] .home-platform-item,html[data-theme=dark] .platform-browse-mobile-bar strong,html[data-theme=dark] .tkt-sujet,html[data-theme=dark] .tkt-empty-cta-text strong{color:var(--app-text)!important}html[data-theme=dark] .home-platform-row small,html[data-theme=dark] .faq-platform-row small,html[data-theme=dark] .faq-page-hero p,html[data-theme=dark] .platform-pane-hero-desc,html[data-theme=dark] .platform-pane-card-body p,html[data-theme=dark] .platform-pane-meta,html[data-theme=dark] .platform-pane-empty,html[data-theme=dark] .support-sidebar-current-text small,html[data-theme=dark] .support-sidebar-nav button span,html[data-theme=dark] .tkt-empty-cta-text small{color:var(--app-muted)!important}html[data-theme=dark] .platform-pane-card-body h2 svg{color:var(--app-primary)!important}html[data-theme=dark] .filter-btn-modern,html[data-theme=dark] .filter-btn-history,html[data-theme=dark] .filter-btn-modern-faq,html[data-theme=dark] .tkt-chip{color:var(--app-text)!important;border-color:var(--app-border)!important;background:var(--app-surface-2)!important}html[data-theme=dark] .filter-btn-modern.active,html[data-theme=dark] .admin-shell .filter-btn-modern.active,html[data-theme=dark] .filter-btn-history.active,html[data-theme=dark] .filter-btn-modern-faq.active,html[data-theme=dark] .tkt-chip.is-active{background:var(--app-primary-soft)!important;color:var(--app-primary)!important;border-color:var(--app-border-strong)!important}html[data-theme=dark] .faq-topbar,html[data-theme=dark] .faq-footer{background:var(--app-topbar)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .faq-topbar-btn{color:var(--app-text-secondary)!important;background:0 0!important}html[data-theme=dark] .faq-topbar-btn:hover,html[data-theme=dark] .faq-topbar-btn.is-active{background:var(--app-surface-2)!important;color:var(--app-text)!important}html[data-theme=dark] .faq-topbar-profile{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .faq-topbar-brand-text strong,html[data-theme=dark] .faq-topbar-current-text strong,html[data-theme=dark] .faq-topbar-profile-text strong{color:var(--app-text)!important}html[data-theme=dark] .faq-topbar-brand-text small,html[data-theme=dark] .faq-topbar-current-text small{color:var(--app-muted)!important}html[data-theme=dark] .profile-card,html[data-theme=dark] .profile-hero,html[data-theme=dark] .acm-panel,html[data-theme=dark] .acm-row,html[data-theme=dark] .acm-page,html[data-theme=dark] .modal-content{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .profile-card h2,html[data-theme=dark] .profile-hero-text h1,html[data-theme=dark] .acm-hero h1,html[data-theme=dark] .modal-title{color:var(--app-text)!important}html[data-theme=dark] .profile-lead,html[data-theme=dark] .profile-muted,html[data-theme=dark] .profile-email-line,html[data-theme=dark] .modal-message,html[data-theme=dark] .acm-panel-head p{color:var(--app-muted)!important}html[data-theme=dark] .profile-btn.ghost,html[data-theme=dark] .acm-btn.ghost,html[data-theme=dark] .profile-segment{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text-secondary)!important}html[data-theme=dark] .profile-segment button{color:var(--app-muted)!important}html[data-theme=dark] .profile-segment button.is-active,html[data-theme=dark] .profile-segment button:hover{background:var(--app-surface)!important;color:var(--app-primary)!important}html[data-theme=dark] .profile-access-list li,html[data-theme=dark] .profile-chip-list li,html[data-theme=dark] .profile-platform-list li,html[data-theme=dark] .profile-dl div{background:0 0;border-color:var(--app-border)!important;color:var(--app-text-secondary)!important}html[data-theme=dark] .profile-dl dt{color:var(--app-muted)!important}html[data-theme=dark] .profile-dl dd{color:var(--app-text)!important}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=color]),html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .acm-input,html[data-theme=dark] .acm-textarea,html[data-theme=dark] .cselect-trigger,html[data-theme=dark] .cselect-menu{background:var(--app-input)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}html[data-theme=dark] .cselect-option:hover,html[data-theme=dark] .cselect-option.is-active{background:var(--app-surface-2)!important}html[data-theme=dark] .modal-backdrop{background:var(--app-overlay)!important}html[data-theme=dark] .modal-close-btn{background:var(--app-surface-2)!important;color:var(--app-muted)!important}html[data-theme=dark] .modal-icon:not(.is-danger){background:var(--app-primary)!important}html[data-theme=dark] ::-webkit-scrollbar-track{background:#0f172a}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#334155;border-color:#0f172a}html[data-theme=dark] *{scrollbar-color:#334155 #0f172a}html[data-theme=dark] .global-search-trigger,html[data-theme=dark] .home-search-wrapper .global-search-trigger,html[data-theme=dark] .search-section-eduka .global-search-trigger,html[data-theme=dark] .global-search-bar .global-search-trigger{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-muted)!important}html[data-theme=dark] .global-search-trigger:hover,html[data-theme=dark] .home-search-wrapper .global-search-trigger:hover,html[data-theme=dark] .global-search-bar .global-search-trigger:hover{background:var(--app-surface-2)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important}html[data-theme=dark] .global-search-trigger-label{color:var(--app-muted)!important}html[data-theme=dark] .global-search-trigger-kbd kbd{background:var(--app-surface-2)!important;border-color:var(--app-border-strong)!important;color:var(--app-text-secondary)!important}html[data-theme=dark] .global-search-overlay{background:#020617b8!important}html[data-theme=dark] .global-search-modal,html[data-theme=dark] .global-search-modal-top,html[data-theme=dark] .global-search-footer{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .global-search-input-wrapper{background:var(--app-input)!important;border-color:var(--app-border-strong)!important}html[data-theme=dark] .global-search-input-wrapper:focus-within{background:var(--app-surface-2)!important;border-color:var(--app-border)!important}html[data-theme=dark] .global-search-input{color:var(--app-text)!important;background:0 0!important}html[data-theme=dark] .global-search-input::placeholder{color:#94a3b8!important;opacity:1!important}html[data-theme=dark] .global-search-input-wrapper .search-icon{color:#94a3b8!important}html[data-theme=dark] .clear-search-btn,html[data-theme=dark] .global-search-close-btn{color:var(--app-muted)!important}html[data-theme=dark] .global-search-close-btn:hover{background:var(--app-surface-2)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}html[data-theme=dark] .results-section-title{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-muted)!important}html[data-theme=dark] .results-section-title svg{color:#7dd3fc!important}html[data-theme=dark] .result-title{color:var(--app-text)!important}html[data-theme=dark] .result-description,html[data-theme=dark] .result-meta,html[data-theme=dark] .result-views,html[data-theme=dark] .search-hint,html[data-theme=dark] .no-results small{color:var(--app-muted)!important}html[data-theme=dark] .no-results p{color:var(--app-text)!important}html[data-theme=dark] .result-type{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text-secondary)!important}html[data-theme=dark] .result-item:hover,html[data-theme=dark] .result-item.selected{background:var(--app-surface-2)!important;border-color:var(--app-border)!important}html[data-theme=dark] .result-item.selected{border-left-color:var(--app-primary)!important}html[data-theme=dark] .result-icon{background:var(--app-icon-bg)!important;color:var(--app-icon-fg)!important}html[data-theme=dark] .global-search-footer{background:var(--app-surface-2)!important}html[data-theme=dark] .search-shortcuts{color:var(--app-muted)!important}html[data-theme=dark] .search-shortcuts kbd{background:var(--app-surface)!important;border-color:var(--app-border-strong)!important;color:var(--app-text-secondary)!important}html[data-theme=dark] .global-search-heading strong{color:var(--app-text)!important}html[data-theme=dark] .global-search-heading span,html[data-theme=dark] .gs-idle-text{color:var(--app-muted)!important}html[data-theme=dark] .gs-idle-link{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-primary)!important}html[data-theme=dark] .gs-idle-link:hover{background:var(--app-primary-soft)!important;border-color:var(--app-border-strong)!important}html[data-theme=dark] .gs-platform{background:var(--app-surface)!important;border-color:var(--app-border)!important}html[data-theme=dark] .learn-block,html[data-theme=dark] .learn-hero,html[data-theme=dark] .learn-card,html[data-theme=dark] .learn-rec-card{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .learn-block{background:var(--app-surface)!important}html[data-theme=dark] .learn-block-head h3,html[data-theme=dark] .learn-hero-title,html[data-theme=dark] .learn-card-title,html[data-theme=dark] .learn-rec-title{color:var(--app-text)!important}html[data-theme=dark] .learn-block-head p,html[data-theme=dark] .learn-chip,html[data-theme=dark] .learn-meta-line,html[data-theme=dark] .learn-reason-one,html[data-theme=dark] .learn-hero-meta,html[data-theme=dark] .learn-hero-steps li{color:var(--app-muted)!important}html[data-theme=dark] .learn-role-chip,html[data-theme=dark] .learn-card-badge{color:var(--app-primary)!important;background:var(--app-primary-soft)!important;border-color:var(--app-border)!important}html[data-theme=dark] .learn-icon-box{background:var(--app-icon-bg)!important;border-color:var(--app-border)!important;color:var(--app-icon-fg)!important}html[data-theme=dark] .learn-card-link{color:var(--app-primary)!important}html[data-theme=dark] .learn-platform-badge{background:var(--app-surface)!important;border-color:var(--app-border)!important}html[data-theme=dark] .learn-card:hover,html[data-theme=dark] .learn-rec-card:hover{background:var(--app-primary-soft)!important;border-color:var(--app-border-strong)!important}html[data-theme=dark] .admin-main-scroll,html[data-theme=dark] .admin-main-pane{color:var(--app-text)}html[data-theme=dark] .dashboard-header-modern,html[data-theme=dark] .dash-metric,html[data-theme=dark] .filters-bar-modern,html[data-theme=dark] .search-box-modern,html[data-theme=dark] .filter-btn-modern,html[data-theme=dark] .filter-select-modern,html[data-theme=dark] .tickets-container-content,html[data-theme=dark] .empty-state-content,html[data-theme=dark] .users-header-modern,html[data-theme=dark] .btn-ghost-user,html[data-theme=dark] .filters-bar-modern-users,html[data-theme=dark] .search-box-modern-users,html[data-theme=dark] .users-filter-select,html[data-theme=dark] .users-container,html[data-theme=dark] .users-table-wrap,html[data-theme=dark] .users-pagination,html[data-theme=dark] .users-import-panel,html[data-theme=dark] .user-card,html[data-theme=dark] .user-card-footer,html[data-theme=dark] .empty-state-users,html[data-theme=dark] .admin-news-btn,html[data-theme=dark] .admin-news-banner-status,html[data-theme=dark] .admin-news-filters,html[data-theme=dark] .admin-news-search,html[data-theme=dark] .admin-news-select,html[data-theme=dark] .admin-news-table-wrap,html[data-theme=dark] .admin-news-pagination,html[data-theme=dark] .admin-news-row-actions button,html[data-theme=dark] .stats-btn,html[data-theme=dark] .stats-kpi,html[data-theme=dark] .stats-card,html[data-theme=dark] .stats-table-wrap,html[data-theme=dark] .stats-empty,html[data-theme=dark] .activity-search,html[data-theme=dark] .activity-btn,html[data-theme=dark] .activity-kpi,html[data-theme=dark] .activity-filters,html[data-theme=dark] .activity-list-container,html[data-theme=dark] .activity-item,html[data-theme=dark] .pagination,html[data-theme=dark] .pagination-btn,html[data-theme=dark] .purge-modal,html[data-theme=dark] .acm-hero,html[data-theme=dark] .acm-hero-logo,html[data-theme=dark] .acm-panel,html[data-theme=dark] .acm-row,html[data-theme=dark] .acm-upload,html[data-theme=dark] .btn-cancel-modal,html[data-theme=dark] .form-actions-modal .btn-cancel-modal{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important;box-shadow:none!important}html[data-theme=dark] .dashboard-title-with-icon,html[data-theme=dark] .users-title-with-icon,html[data-theme=dark] .admin-news-header h1,html[data-theme=dark] .stats-toolbar-title h1,html[data-theme=dark] .activity-toolbar-title h1,html[data-theme=dark] .acm-hero h1,html[data-theme=dark] .acm-panel-head h2,html[data-theme=dark] .acm-row-text strong,html[data-theme=dark] .dash-metric em,html[data-theme=dark] .dash-metric strong,html[data-theme=dark] .stats-kpi-value,html[data-theme=dark] .activity-kpi-value,html[data-theme=dark] .activity-action,html[data-theme=dark] .users-table-name,html[data-theme=dark] .ticket-subject-content,html[data-theme=dark] .empty-state-content h3,html[data-theme=dark] .empty-state-users h3,html[data-theme=dark] .stats-empty h3,html[data-theme=dark] .purge-modal-header h2,html[data-theme=dark] .user-card-identity strong,html[data-theme=dark] .info-value,html[data-theme=dark] .admin-news-table td,html[data-theme=dark] .users-table td,html[data-theme=dark] .stats-table td,html[data-theme=dark] .tickets-table-content td{color:var(--app-text)!important}html[data-theme=dark] .dashboard-subtitle-with-icon,html[data-theme=dark] .users-subtitle-with-icon,html[data-theme=dark] .admin-news-header p,html[data-theme=dark] .stats-toolbar-title p,html[data-theme=dark] .activity-toolbar-title p,html[data-theme=dark] .acm-panel-head p,html[data-theme=dark] .acm-row-text small,html[data-theme=dark] .dash-metric span,html[data-theme=dark] .stats-kpi-label,html[data-theme=dark] .stats-kpi-meta,html[data-theme=dark] .activity-kpi-label,html[data-theme=dark] .activity-kpi-meta,html[data-theme=dark] .activity-description,html[data-theme=dark] .activity-user,html[data-theme=dark] .activity-date,html[data-theme=dark] .users-table-email,html[data-theme=dark] .users-table-meta,html[data-theme=dark] .user-card-email,html[data-theme=dark] .info-label,html[data-theme=dark] .empty-state-content p,html[data-theme=dark] .empty-state-users p,html[data-theme=dark] .admin-news-banner-hint,html[data-theme=dark] .pagination-info,html[data-theme=dark] .filter-group label{color:var(--app-muted)!important}html[data-theme=dark] .tickets-table-content th,html[data-theme=dark] .users-table th,html[data-theme=dark] .admin-news-table th,html[data-theme=dark] .stats-table th,html[data-theme=dark] .admin-news-table tr.is-muted td{background:var(--app-surface-2)!important;color:var(--app-muted)!important;border-color:var(--app-border)!important}html[data-theme=dark] .tickets-table-content tbody tr:hover,html[data-theme=dark] .users-table tbody tr:hover,html[data-theme=dark] .admin-news-table tbody tr:hover,html[data-theme=dark] .activity-item:hover,html[data-theme=dark] .acm-row:hover,html[data-theme=dark] .user-card:hover,html[data-theme=dark] .dash-metric:hover,html[data-theme=dark] .filter-btn-modern:hover:not(.active),html[data-theme=dark] .activity-btn:hover:not(.is-active):not(.is-primary),html[data-theme=dark] .stats-btn:hover:not(.is-primary),html[data-theme=dark] .admin-news-btn:hover:not(.primary):not(.danger){background:var(--app-surface-2)!important}html[data-theme=dark] .filter-btn-modern.active,html[data-theme=dark] .admin-shell .filter-btn-modern.active,html[data-theme=dark] .activity-btn.is-active,html[data-theme=dark] .dash-metric.is-active{background:var(--app-primary-soft)!important;color:var(--app-primary)!important;border-color:var(--app-border)!important}html[data-theme=dark] .stats-btn:not(.is-primary),html[data-theme=dark] .admin-news-btn.ghost,html[data-theme=dark] .btn-ghost-user,html[data-theme=dark] .activity-btn:not(.is-danger):not(.is-active),html[data-theme=dark] .users-pagination-right button,html[data-theme=dark] .admin-news-pagination-right button,html[data-theme=dark] .pagination-btn,html[data-theme=dark] .admin-news-row-actions button,html[data-theme=dark] .btn-edit-card,html[data-theme=dark] .acm-btn.ghost,html[data-theme=dark] .btn-cancel-modal,html[data-theme=dark] .modal-content .profile-btn.ghost,html[data-theme=dark] .form-actions-modal button.btn-cancel-modal{background:var(--app-surface-2)!important;border:1px solid var(--app-border)!important;color:var(--app-text-secondary)!important}html[data-theme=dark] .users-action-btn{color:var(--app-muted)!important;background:0 0!important;border:none!important}html[data-theme=dark] .users-action-btn:hover{background:var(--app-primary-soft)!important;color:var(--app-primary)!important}html[data-theme=dark] .users-action-btn.is-danger:hover{color:#fca5a5!important;background:#b91c1c24!important}html[data-theme=dark] .users-table-email svg{opacity:.85;color:var(--app-primary)!important}html[data-theme=dark] .role-badge-card.role-admin{background:var(--app-primary-soft)!important;color:var(--app-primary)!important;border-color:color-mix(in srgb,var(--app-primary)28%,transparent)!important}html[data-theme=dark] .role-badge-card.role-si{color:#6ee7b7!important;background:#34d3991f!important;border-color:#34d39940!important}html[data-theme=dark] .role-badge-card.role-user{background:var(--app-surface-2)!important;color:var(--app-text-secondary)!important;border-color:var(--app-border)!important}html[data-theme=dark] .admin-news-btn.danger,html[data-theme=dark] .activity-btn.is-danger,html[data-theme=dark] .btn-delete-card,html[data-theme=dark] .acm-btn.danger{color:#fecaca!important;background:#b91c1c2e!important;border-color:#f8717159!important}html[data-theme=dark] .search-box-modern,html[data-theme=dark] .search-box-modern-users,html[data-theme=dark] .activity-search,html[data-theme=dark] .admin-news-search,html[data-theme=dark] .filter-select-modern,html[data-theme=dark] .users-filter-select,html[data-theme=dark] .admin-news-select,html[data-theme=dark] .filter-group input[type=date],html[data-theme=dark] .form-group-modal input,html[data-theme=dark] .form-group-modal select,html[data-theme=dark] .form-group-modal textarea,html[data-theme=dark] .admin-news-form input,html[data-theme=dark] .admin-news-form select,html[data-theme=dark] .admin-news-form textarea,html[data-theme=dark] .purge-days-input{background:var(--app-input)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .search-box-modern input,html[data-theme=dark] .search-box-modern-users input,html[data-theme=dark] .activity-search input,html[data-theme=dark] .admin-news-search input{color:var(--app-text)!important;background:0 0!important}html[data-theme=dark] .search-box-modern svg,html[data-theme=dark] .search-box-modern-users svg,html[data-theme=dark] .activity-search svg,html[data-theme=dark] .admin-news-search svg,html[data-theme=dark] .admin-news-row-actions button,html[data-theme=dark] .acm-icon-btn,html[data-theme=dark] .activity-icon{color:var(--app-muted)!important}html[data-theme=dark] .dashboard-icon-large,html[data-theme=dark] .users-icon-large,html[data-theme=dark] .stats-kpi-icon,html[data-theme=dark] .acm-row-icon,html[data-theme=dark] .activity-icon,html[data-theme=dark] .acm-hero-logo,html[data-theme=dark] .acm-tab-count{background:var(--app-icon-bg)!important;color:var(--app-icon-fg)!important;border-color:var(--app-border)!important}html[data-theme=dark] .acm-row-icon{background:var(--app-icon-bg)!important}html[data-theme=dark] .admin-news-banner-status.on{color:#86efac!important;background:#16a34a2e!important;border-color:#4ade804d!important}html[data-theme=dark] .admin-news-banner-status.off{background:var(--app-surface-2)!important;color:var(--app-muted)!important}html[data-theme=dark] .plateforme-section,html[data-theme=dark] .plateforme-checkbox,html[data-theme=dark] .etablissements-for-plateforme,html[data-theme=dark] .checkbox-label{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .modal-content.is-form .modal-title,html[data-theme=dark] .modal-content .modal-title{color:var(--app-text)!important}html[data-theme=dark] .modal-content.is-form label,html[data-theme=dark] .form-group-modal label,html[data-theme=dark] .admin-news-form label,html[data-theme=dark] .acm-tabs button{color:var(--app-muted)!important}html[data-theme=dark] .acm-tabs button.is-active{color:var(--app-primary)!important}html[data-theme=dark] .acm-chip.is-draft{background:var(--app-surface-2)!important;color:var(--app-muted)!important}html[data-theme=dark] .acm-breadcrumb button{color:var(--app-muted)!important}html[data-theme=dark] .acm-breadcrumb button.is-current{color:var(--app-text)!important}html[data-theme=dark] .skeleton{background:#1a2438!important}html[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#0000 0%,#ffffff14 50%,#0000 100%)!important}html[data-theme=dark] .skeleton-stat-card,html[data-theme=dark] .skeleton-volet-card,html[data-theme=dark] .skeleton-help-item,html[data-theme=dark] .skeleton-tickets-stat,html[data-theme=dark] .skeleton-tickets-row,html[data-theme=dark] .skeleton-faq-item,html[data-theme=dark] .skeleton-ctk-card,html[data-theme=dark] .skeleton-tickets,html[data-theme=dark] .skeleton-faq,html[data-theme=dark] .skeleton-tdetail,html[data-theme=dark] .skeleton-tree,html[data-theme=dark] .skeleton-page-shell-card,html[data-theme=dark] .skeleton-page-shell-bar,html[data-theme=dark] .skeleton-learning-block,html[data-theme=dark] .skeleton-login-panel,html[data-theme=dark] .skeleton-login-panel-right{background:var(--app-surface)!important;border-color:var(--app-border)!important}html[data-theme=dark] .stats-card canvas{filter:brightness(.95)contrast(1.05)}html[data-theme=dark] .status-ouvert,html[data-theme=dark] .priority-urgente,html[data-theme=dark] .priority-haute{color:#fecaca!important;background:#dc26262e!important;border-color:#f8717159!important}html[data-theme=dark] .status-en_cours,html[data-theme=dark] .priority-normale{color:#fde68a!important;background:#d977062e!important;border-color:#fbbf2459!important}html[data-theme=dark] .status-resolu,html[data-theme=dark] .priority-basse{color:#86efac!important;background:#16a34a2e!important;border-color:#4ade8059!important}html[data-theme=dark] .btn-secondary,html[data-theme=dark] .btn.btn-secondary{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important;box-shadow:none!important}html[data-theme=dark] .empty-state-content svg,html[data-theme=dark] .empty-state-users svg,html[data-theme=dark] .empty-state svg,html[data-theme=dark] .stats-empty svg,html[data-theme=dark] .filter-btn-modern svg,html[data-theme=dark] .search-box-modern svg,html[data-theme=dark] .search-box-modern-users svg,html[data-theme=dark] .activity-search svg,html[data-theme=dark] .admin-news-search svg,html[data-theme=dark] .stats-card h3 svg,html[data-theme=dark] .title-icon,html[data-theme=dark] .subtitle-icon{color:var(--app-muted)!important}html[data-theme=dark] .tickets-table-content td,html[data-theme=dark] .users-table td,html[data-theme=dark] .admin-news-table td{border-color:var(--app-border)!important}html[data-theme=dark] .admin-news-form,html[data-theme=dark] .modal-content.is-form,html[data-theme=dark] .user-form-modal,html[data-theme=dark] .purge-modal{background:var(--app-surface)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}html[data-theme=dark] .acm-row-text strong,html[data-theme=dark] .acm-panel-head h2,html[data-theme=dark] .acm-hero-meta,html[data-theme=dark] .acm-section-title{color:var(--app-text)!important}html[data-theme=dark] .acm-row-icon{background:var(--app-icon-bg)!important;color:var(--app-icon-fg)!important;border:1px solid var(--app-border)!important}html[data-theme=dark] .acm-row-icon svg{color:var(--app-icon-fg)!important}html[data-theme=dark] .theme-aware-logo,html[data-theme=dark] .mlf-sidebar-content-logo.theme-aware-logo{filter:brightness(0)invert();opacity:.95}html[data-theme=light] .theme-aware-logo,html:not([data-theme=dark]) .theme-aware-logo{filter:none;opacity:1}.accent-brand-logo{transition:filter .2s}html[data-accent=brand] .accent-brand-logo,html:not([data-accent]) .accent-brand-logo{filter:none}html[data-accent=blue] .accent-brand-logo{filter:hue-rotate(24deg)saturate(1.12)}html[data-accent=violet] .accent-brand-logo{filter:hue-rotate(61deg)saturate(1.1)}html[data-accent=green] .accent-brand-logo{filter:hue-rotate(-37deg)saturate(1.15)}html[data-accent=rose] .accent-brand-logo{filter:hue-rotate(133deg)saturate(1.15)}html[data-accent=orange] .accent-brand-logo{filter:hue-rotate(-173deg)saturate(1.35)brightness(1.05)}html[data-accent=noir] .accent-brand-logo{filter:grayscale()contrast(1.15)brightness(.28)}html[data-theme=dark][data-accent=brand] .accent-brand-logo{filter:brightness(1.1)contrast(1.05)}html[data-theme=dark][data-accent=blue] .accent-brand-logo{filter:hue-rotate(24deg)saturate(1.15)brightness(1.12)}html[data-theme=dark][data-accent=violet] .accent-brand-logo{filter:hue-rotate(61deg)saturate(1.12)brightness(1.12)}html[data-theme=dark][data-accent=green] .accent-brand-logo{filter:hue-rotate(-37deg)saturate(1.2)brightness(1.12)}html[data-theme=dark][data-accent=rose] .accent-brand-logo{filter:hue-rotate(133deg)saturate(1.2)brightness(1.12)}html[data-theme=dark][data-accent=orange] .accent-brand-logo{filter:hue-rotate(-173deg)saturate(1.4)brightness(1.15)}html[data-theme=dark][data-accent=noir] .accent-brand-logo{filter:grayscale()brightness(1.55)contrast(1.05)}html[data-theme=dark] .admin-news-badge.badge-news,html[data-theme=dark] .home-news-type-badge.badge-news{color:#fca5a5!important;background:#f8717124!important;border-color:#f8717159!important}html[data-theme=dark] .admin-news-badge.badge-nouveau,html[data-theme=dark] .home-news-type-badge.badge-nouveau{color:#86efac!important;background:#4ade801f!important;border-color:#4ade8052!important}html[data-theme=dark] .admin-news-badge.badge-update,html[data-theme=dark] .home-news-type-badge.badge-update{color:#93c5fd!important;background:#60a5fa1f!important;border-color:#60a5fa52!important}html[data-theme=dark] .admin-news-badge.badge-video,html[data-theme=dark] .home-news-type-badge.badge-video{color:#fdba74!important;background:#fb923c1f!important;border-color:#fb923c52!important}html[data-theme=dark] .ctk-card,html[data-theme=dark] .ctk-aside-card,html[data-theme=dark] .ctk-back,html[data-theme=dark] .ctk-field,html[data-theme=dark] .faq-empty{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .tkt-list{background:0 0!important}html[data-theme=dark] .ctk-header-title h1,html[data-theme=dark] .ctk-context strong,html[data-theme=dark] .faq-page-hero h1,html[data-theme=dark] .faq-platform-row-text strong,html[data-theme=dark] .faq-empty strong{color:var(--app-text)!important}html[data-theme=dark] .ctk-header-title p,html[data-theme=dark] .ctk-card h2,html[data-theme=dark] .ctk-field>span,html[data-theme=dark] .faq-page-hero p,html[data-theme=dark] .faq-platform-row-text small,html[data-theme=dark] .faq-empty p,html[data-theme=dark] .home-news-empty{color:var(--app-muted)!important}html[data-theme=dark] .ctk-field input,html[data-theme=dark] .ctk-field textarea,html[data-theme=dark] .tkt-search input{color:var(--app-text)!important;background:0 0!important}html[data-theme=dark] .tkt-search input::placeholder{color:#94a3b8!important;opacity:1!important}html[data-theme=dark] .tkt-search svg,html[data-theme=dark] .faq-empty svg{color:var(--app-muted)!important}html[data-theme=dark] .btn-cancel-modal,html[data-theme=dark] .ctk-actions .btn-secondary,html[data-theme=dark] .ctk-cancel{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .platform-browse-sidebar-top,html[data-theme=dark] .home-news-header{background:var(--app-sidebar)!important;border-bottom-color:var(--app-border)!important}html[data-theme=dark] .platform-browse-sidebar{background:var(--app-sidebar)!important}html[data-theme=dark] .support-sidebar-nav button,html[data-theme=dark] .support-sidebar-current{color:var(--app-text-secondary)!important}html[data-theme=dark] .support-sidebar-nav button.is-active,html[data-theme=dark] .support-sidebar-current{background:var(--app-surface-2)!important;color:var(--app-text)!important}html[data-theme=dark] .ctk-header-icon,html[data-theme=dark] .faq-page-hero-icon,html[data-theme=dark] .tkt-empty-cta-icon{background:var(--app-icon-bg)!important;color:var(--app-icon-fg)!important}html[data-theme=dark] .ctk-btn.is-ghost{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .ctk-aside-card header,html[data-theme=dark] .ctk-aside-card h3{color:var(--app-text)!important}html[data-theme=dark] .ctk-aside-card p,html[data-theme=dark] .ctk-aside-card li,html[data-theme=dark] .ctk-field small{color:var(--app-muted)!important}html[data-theme=dark] .mlf-back:hover,html[data-theme=dark] .mlf-back:focus,html[data-theme=dark] .mlf-back:focus-visible,html[data-theme=dark] .mlf-back:active,html[data-theme=dark] .geo-back-btn:hover{color:var(--app-text)!important}html[data-theme=dark] .platform-pane-empty-cta:hover,html[data-theme=dark] .platform-pane-back-mini:hover,html[data-theme=dark] .support-sidebar-nav button:hover,html[data-theme=dark] .tuto-aside-link:hover{color:var(--app-text)!important;background:var(--app-surface-2)!important}html[data-theme=dark] .platform-pane-tag{border:1px solid var(--app-border);background:var(--app-surface-2)!important;color:var(--app-text-secondary)!important}html[data-theme=dark] .platform-pane-meta span{background:var(--app-surface-2)!important;border-color:var(--app-border)!important;color:var(--app-muted)!important}html[data-theme=dark] .home-platform-item:hover{background:var(--app-surface-2)!important}html[data-theme=dark] .home-platform-item.is-active{background:var(--app-primary-soft)!important;color:var(--app-primary)!important}html[data-theme=dark] .platform-browse-brand-text strong{color:var(--app-text)!important}html[data-theme=dark] .tuto-aside-card,html[data-theme=dark] .tuto-media,html[data-theme=dark] .tuto-rating{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}html[data-theme=dark] .tuto-media-toolbar{background:var(--app-surface-2)!important;border-color:var(--app-border)!important}html[data-theme=dark] .tuto-aside-head h3,html[data-theme=dark] .tuto-aside-link,html[data-theme=dark] .tuto-media-label strong,html[data-theme=dark] .tuto-rating-head h3{color:var(--app-text)!important}html[data-theme=dark] .tuto-aside-text,html[data-theme=dark] .tuto-aside-empty,html[data-theme=dark] .tuto-media-label,html[data-theme=dark] .tuto-rating-thanks{color:var(--app-muted)!important}html[data-theme=dark] .tuto-action-btn:hover{color:var(--app-text)!important;background:var(--app-surface)!important;border-color:var(--app-border-strong)!important}html[data-theme=dark] .ctk-back:hover{color:var(--app-primary)!important;background:var(--app-surface)!important}html[data-theme=dark] .tkt-cta.is-outline:hover{background:var(--app-primary-soft)!important;color:var(--app-primary)!important}html[data-theme=dark] .tkt-chip:hover,html[data-theme=dark] .pss-clear:hover{background:var(--app-surface-2)!important;color:var(--app-text)!important}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible,[contenteditable=true]:focus,[contenteditable=true]:focus-visible{box-shadow:none!important;border-color:var(--app-border,#e2e8f0)!important;outline:none!important}.search-box:focus-within,.search-box-modern:focus-within,.search-box-modern-users:focus-within,.search-box-modern-faq:focus-within,.search-box-history:focus-within,.tkt-search:focus-within,.global-search-input-wrapper:focus-within,.ctk-field:focus-within,.eduka-input-wrapper:focus-within,.eduka-email-input-wrapper:focus-within,.admin-news-search:focus-within,.activity-search:focus-within,.form-group-modal:focus-within,.modal-content input:focus,.modal-content textarea:focus,.modal-content select:focus{box-shadow:none!important;outline:none!important}.global-search-input-wrapper:focus-within,.ctk-field input:focus,.ctk-field textarea:focus,.eduka-input:focus,.eduka-email-local:focus,.eduka-otp-cell:focus,.faq-share-link-input-admin:focus,.faq-form-modal textarea:focus,.faq-share-input:focus,.reply-textarea:focus,.support-response-form select:focus,.support-response-form textarea:focus,.sidebar-card-modern select:focus,.admin-news-page input:focus,.admin-news-page select:focus,.admin-news-form input:focus,.admin-news-form select:focus,.admin-news-form textarea:focus,.form-group-modal input:focus,.form-group-modal select:focus,.form-group-modal textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.acm-input:focus,.acm-textarea:focus,.sc-input:focus,.filter-select-modern:focus,.filter-group input[type=date]:focus{box-shadow:none!important;border-color:var(--app-border,#e2e8f0)!important;outline:none!important}html[data-theme=dark] input:focus,html[data-theme=dark] input:focus-visible,html[data-theme=dark] textarea:focus,html[data-theme=dark] textarea:focus-visible,html[data-theme=dark] select:focus,html[data-theme=dark] select:focus-visible,html[data-theme=dark] .global-search-input-wrapper:focus-within,html[data-theme=dark] .eduka-input:focus,html[data-theme=dark] .eduka-otp-cell:focus,html[data-theme=dark] .ctk-field input:focus,html[data-theme=dark] .ctk-field textarea:focus{border-color:var(--app-border)!important;box-shadow:none!important;outline:none!important}button:focus,button:focus-visible,button:active,a:focus,a:focus-visible,[role=button]:focus,[role=button]:focus-visible,.faq-platform-row:focus,.faq-platform-row:focus-visible,.platform-pane-card:focus,.platform-pane-card:focus-visible,.tkt-row:focus,.tkt-row:focus-visible,.tkt-chip:focus,.tkt-chip:focus-visible,.home-platform-item:focus,.home-platform-item:focus-visible,.home-platform-row:focus,.home-platform-row:focus-visible{box-shadow:none!important;outline:none!important}html[data-contrast=high] :focus-visible{outline:2px solid var(--app-primary)!important;outline-offset:2px!important;box-shadow:none!important}:is(.btn-save-modal,.btn-create-user-modern,.btn-primary,.eduka-btn-primary,.eduka-admin-btn,.acm-btn.primary,.admin-news-btn.primary,.stats-btn.is-primary,.ctk-btn.is-primary,.tuto-action-btn.is-primary,.faq-footer-cta-btn,.geo-blocked-cta,.sc-fab:not(.is-open),.sc-send,.filter-btn-modern.active,.filter-btn-history.active,.filter-btn-modern-faq.active,.tickets-new-btn,.profile-preview-btn):hover:not(:disabled):not(.btn-disabled),:is(.btn-save-modal,.btn-create-user-modern,.btn-primary,.eduka-btn-primary,.eduka-admin-btn,.acm-btn.primary,.admin-news-btn.primary,.stats-btn.is-primary,.ctk-btn.is-primary,.tuto-action-btn.is-primary,.faq-footer-cta-btn,.sc-fab:not(.is-open),.sc-send,.filter-btn-modern.active):active:not(:disabled){filter:none;background:var(--app-primary-hover)!important;border-color:var(--app-primary-hover)!important;color:var(--app-on-primary)!important}html[data-theme=dark] :is(.btn-save-modal,.btn-create-user-modern,.admin-news-btn.primary,.acm-btn.primary,.stats-btn.is-primary,.ctk-btn.is-primary,.tuto-action-btn.is-primary,.faq-footer-cta-btn,.sc-fab:not(.is-open),.sc-send,.eduka-btn-primary,.eduka-admin-btn):hover:not(:disabled){background:var(--app-primary-hover)!important;border-color:var(--app-primary-hover)!important;color:var(--app-on-primary)!important}.pss-wrap{z-index:2;margin:.55rem .65rem;position:relative}.pss-bar{border:1px solid var(--app-border,#e2e8f0);background:var(--app-input,#f1f5f9);height:36px;box-shadow:none;border-radius:8px;outline:none;align-items:center;gap:.4rem;padding:0 .55rem;display:flex}.pss-bar.is-focus{background:var(--app-surface,#fff);border-color:var(--app-border-strong,#cbd5e1);box-shadow:none}.pss-icon{color:var(--app-muted,#94a3b8);flex-shrink:0}.pss-bar.is-focus .pss-icon{color:var(--app-text-secondary,#64748b)}.pss-input{min-width:0;box-shadow:none;color:var(--app-text,#0f172a);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.8rem}.pss-input::placeholder{color:var(--app-muted,#94a3b8)}.pss-clear{width:22px;height:22px;color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:5px;outline:none;place-items:center;padding:0;display:grid}.pss-clear:hover{background:var(--app-surface-2,#f1f5f9);color:var(--app-text-secondary,#475569)}.pss-clear:focus,.pss-clear:focus-visible{box-shadow:none!important;outline:none!important}.pss-kbd{color:var(--app-muted,#94a3b8);background:var(--app-surface,#fff);border:1px solid var(--app-border,#e2e8f0);border-radius:4px;padding:.1rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:600;line-height:1.2}html[data-theme=dark] .pss-bar{background:var(--app-surface-2)!important;border-color:var(--app-border)!important}html[data-theme=dark] .pss-bar.is-focus{background:var(--app-input)!important;border-color:var(--app-border-strong)!important}html[data-theme=dark] .pss-input{color:var(--app-text)!important}html[data-theme=dark] .pss-input::placeholder,html[data-theme=dark] .pss-icon,html[data-theme=dark] .pss-kbd{color:var(--app-muted)!important}html[data-theme=dark] .pss-kbd{background:var(--app-surface)!important;border-color:var(--app-border)!important}.pct-tree{flex-direction:column;gap:.15rem;display:flex}.pct-empty,.pct-process-empty{color:var(--app-muted,#94a3b8);text-align:left;padding:.55rem .5rem;font-size:.75rem}.pct-loading{color:var(--app-muted,#94a3b8);text-align:center;padding:.75rem;font-size:.8rem}.pct-volet-row{border-radius:7px;align-items:center;gap:.1rem;display:flex}.pct-chevron{width:24px;height:28px;color:var(--app-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:5px;outline:none;flex-shrink:0;place-items:center;display:grid}.pct-chevron:hover{color:var(--app-primary);background:var(--app-primary-soft,#e8f2f7)}.pct-chevron:focus,.pct-chevron:focus-visible{box-shadow:none!important;outline:none!important}.pct-volet-btn{min-width:0;color:var(--app-text-secondary,#334155);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;outline:none;flex:1;align-items:center;gap:.4rem;padding:.35rem .4rem;font-size:.8rem;font-weight:600;display:flex}.pct-volet-btn span{white-space:normal;text-overflow:unset;line-height:1.25;overflow:visible}.pct-volet-btn svg{color:inherit;flex-shrink:0}.pct-folder-icon{color:var(--volet-color,var(--app-primary));flex-shrink:0;place-items:center;display:grid}.pct-volet-row.is-active{background:color-mix(in srgb,var(--volet-color,var(--app-primary))12%,transparent)}.pct-volet-btn:hover{background:color-mix(in srgb,var(--volet-color,var(--app-primary))10%,transparent)}.pct-process-list{flex-direction:column;gap:.1rem;margin:0 0 .25rem;padding:0 0 0 .85rem;list-style:none;display:flex}.pct-process-item{flex-direction:column;display:flex}.pct-process-row{border-radius:6px;align-items:center;gap:.05rem;display:flex}.pct-process-row.is-active{background:color-mix(in srgb,var(--volet-color,var(--app-primary))10%,transparent)}.pct-chevron.is-sm{width:20px;height:24px}.pct-process-empty{color:var(--app-muted,#94a3b8);padding:.25rem .4rem;font-size:.72rem}.pct-process-btn{min-width:0;color:var(--app-text-secondary,#475569);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;outline:none;flex:1;align-items:center;gap:.35rem;padding:.3rem .4rem;font-size:.76rem;font-weight:500;display:flex}.pct-process-btn span{white-space:normal;min-width:0;text-overflow:unset;flex:1;line-height:1.25;overflow:visible}.pct-process-btn em{letter-spacing:.02em;color:#fff;background:var(--app-primary);min-width:1.4rem;height:1.25rem;box-shadow:0 1px 2px color-mix(in srgb,var(--app-primary)25%,transparent);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .4rem;font-size:.62rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.pct-process-btn svg{color:var(--app-muted,#64748b);flex-shrink:0}.pct-process-btn:hover{background:var(--app-surface-2,#f1f5f9);color:var(--app-primary)}.pct-process-btn.is-active{background:var(--app-primary-soft,#e8f2f7);color:var(--app-primary);font-weight:600}.pct-process-btn.is-active svg{color:var(--app-primary)}.pct-tuto-list{flex-direction:column;gap:.05rem;margin:0 0 .2rem;padding:0 0 0 1.15rem;list-style:none;display:flex}.pct-tuto-btn{width:100%;color:var(--app-muted,#64748b);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;outline:none;align-items:flex-start;gap:.35rem;padding:.32rem .4rem;font-size:.72rem;font-weight:500;display:flex}.pct-tuto-btn span{white-space:normal;min-width:0;text-overflow:unset;word-break:break-word;flex:1;line-height:1.3;overflow:visible}.pct-tuto-btn svg{color:var(--app-muted,#94a3b8);flex-shrink:0;margin-top:.1rem}.pct-tuto-btn:hover{background:var(--app-surface-2,#f8fafc);color:var(--app-primary)}.pct-tuto-btn.is-active{background:var(--app-primary-soft,#e8f2f7);color:var(--app-primary);font-weight:600}.pct-tuto-btn.is-active svg{color:var(--app-primary)}.pct-collapsed{flex-direction:column;align-items:center;gap:.35rem;padding:.35rem 0;display:flex}.pct-icon-btn{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface,#fff);width:36px;height:36px;color:var(--app-primary);cursor:pointer;border-radius:8px;outline:none;place-items:center;display:grid}.pct-icon-btn.is-active{background:var(--app-primary-soft,#e8f2f7);border-color:#b6d4e3}html[data-theme=dark] .pct-volet-btn,html[data-theme=dark] .pct-process-btn,html[data-theme=dark] .pct-tuto-btn{color:var(--app-text-secondary)!important}html[data-theme=dark] .pct-process-btn:hover,html[data-theme=dark] .pct-tuto-btn:hover,html[data-theme=dark] .pct-process-btn.is-active,html[data-theme=dark] .pct-tuto-btn.is-active{color:var(--app-primary)!important;background:var(--app-primary-soft)!important}html[data-theme=dark] .pct-process-btn em{color:#0b1220!important;box-shadow:none!important;background:#5eb8dc!important;border:none!important}html[data-theme=dark] .pct-chevron:hover{color:var(--app-primary)!important;background:var(--app-primary-soft)!important}html[data-theme=dark] .pct-icon-btn{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-primary)!important}.tuto-pane{max-width:none}.tuto-header-row{align-items:flex-start;gap:.75rem;display:flex}.tuto-header-text{flex:1;min-width:0}.tuto-header-text h1{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.tuto-breadcrumb{color:#94a3b8!important;margin-top:.35rem!important;font-size:.78rem!important}.tuto-body{flex-direction:column;gap:.85rem;display:flex}.tuto-meta{margin-top:0}.tuto-progress-pill{color:var(--app-primary);background:#e6f2f7;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.tuto-resume-banner{color:var(--app-primary-dark);background:#eef7fb;border:1px solid #b3d8e2;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.82rem;display:flex}.tuto-expert-note{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface-2,#f8fafc);color:var(--app-text-secondary,#475569);border-radius:10px;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;font-size:.82rem;line-height:1.45;display:flex}.tuto-expert-note>svg{color:var(--app-primary);flex-shrink:0;margin-top:.12rem}.tuto-expert-note.is-objective{border-color:#c7d2dd}.tuto-expert-note p{margin:0}.tuto-action-btn.is-primary{background:var(--app-primary);color:var(--app-on-primary);border-color:var(--app-primary)}.tuto-action-btn.is-primary:hover{background:var(--app-primary-hover);border-color:var(--app-primary-hover);color:var(--app-on-primary)}.tuto-author{max-width:100%}.tuto-stage{flex-direction:column;gap:.85rem;display:flex}.tuto-stage.has-media{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:.85rem;display:grid}.tuto-stage-main{flex-direction:column;gap:.85rem;min-width:0;display:flex}.tuto-aside{flex-direction:column;gap:.65rem;display:flex;position:sticky;top:.5rem}.tuto-aside-card{background:#fffffff0;border:1px solid #e2e8f0;border-radius:10px;padding:.7rem .8rem}.tuto-aside-head{color:var(--platform-color,var(--app-primary));align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.tuto-aside-head h3{color:#0f172a;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.78rem;font-weight:700}.tuto-aside-text{color:#475569;margin:0;font-size:.8rem;line-height:1.45}.tuto-aside-empty{color:#94a3b8;margin:0;font-size:.78rem}.tuto-aside-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.tuto-aside-link{text-align:left;cursor:pointer;color:#334155;background:0 0;border:none;border-radius:7px;align-items:center;gap:.35rem;width:100%;padding:.4rem .3rem;font-family:inherit;font-size:.78rem;line-height:1.35;display:flex}.tuto-aside-link span:not(.tuto-aside-tuto-icon){white-space:normal;flex:1;min-width:0;line-height:1.35;display:block;overflow:visible}.tuto-aside-link svg:last-child{color:#cbd5e1;flex-shrink:0}.tuto-aside-link:hover{background:var(--app-surface-2,#f8fafc);color:var(--app-text,#0f172a)}.tuto-aside-tuto-icon{color:var(--platform-color,var(--app-primary));flex-shrink:0;place-items:center;display:grid}.tuto-aside-more{color:var(--platform-color,var(--app-primary));cursor:pointer;background:0 0;border:none;margin-top:.35rem;padding:0;font-family:inherit;font-size:.72rem;font-weight:600}.tuto-aside-more:hover{text-decoration:underline}.tuto-aside-help .tuto-aside-cta{border:1px solid var(--platform-color,var(--app-primary));background:var(--platform-color,var(--app-primary));color:#fff;cursor:pointer;border-radius:7px;width:100%;margin-top:.55rem;padding:.45rem .65rem;font-family:inherit;font-size:.78rem;font-weight:600}.tuto-aside-help .tuto-aside-cta:hover{filter:brightness(1.05)}.tuto-media{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.tuto-media-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.tuto-media-label{color:#475569;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.tuto-media-label strong{color:#334155;font-weight:600}.tuto-media-label svg{color:var(--platform-color,var(--app-primary))}.tuto-media-actions{flex-wrap:wrap;gap:.35rem;display:flex}.tuto-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-family:inherit;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.tuto-action-btn:hover{border-color:var(--app-border-strong,#cbd5e1);color:var(--app-text,#0f172a);background:var(--app-surface,#fff)}.tuto-action-btn.is-primary{background:var(--platform-color,var(--app-primary));border-color:var(--platform-color,var(--app-primary));color:#fff}.tuto-video-wrap{background:#0f172a}.tuto-video-wrap video{width:100%;max-height:min(70vh,560px);display:block}.tuto-pdf-wrap{background:#f1f5f9;height:min(72vh,640px);min-height:min(72vh,640px)}.tuto-pdf-object{border:none;width:100%;height:100%;display:block}.tuto-media-status{text-align:center;color:#64748b;place-items:center;gap:.5rem;min-height:180px;padding:2rem 1rem;font-size:.88rem;display:grid}.tuto-media-status.is-error{color:#b91c1c}.tuto-media-status.is-error p{color:#64748b;max-width:360px;margin:0;font-size:.8rem}.tuto-media-status strong{display:block}.tuto-rating{background:#fffffff0;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.4rem;width:fit-content;max-width:100%;margin-top:.15rem;padding:.55rem .7rem;display:inline-flex}.tuto-rating-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin-bottom:0;display:flex}.tuto-rating-head h3{color:#0f172a;margin:0;font-size:.8rem;font-weight:600}.tuto-rating-thanks{color:#64748b;font-size:.72rem}.tuto-rating-btns{flex-wrap:wrap;gap:.35rem;display:flex}.tuto-rate-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.3rem;padding:.32rem .55rem;font-family:inherit;font-size:.75rem;font-weight:500;display:inline-flex}.tuto-rate-btn em{color:#94a3b8;font-size:.7rem;font-style:normal}.tuto-rate-btn:hover:not(:disabled){color:#0f172a;border-color:#cbd5e1}.tuto-rate-btn:disabled{opacity:.7;cursor:not-allowed}.tuto-rate-btn.is-active{border-color:var(--platform-color,var(--app-primary));background:color-mix(in srgb,var(--platform-color,var(--app-primary))8%,#fff);color:#0f172a}.tuto-usefulness{color:#64748b;width:100%;margin-top:.15rem;font-size:.7rem}.tuto-usefulness-bar{background:#e2e8f0;border-radius:3px;height:4px;margin-bottom:.25rem;overflow:hidden}.tuto-usefulness-bar>div{background:var(--platform-color,var(--app-primary));border-radius:3px;height:100%}@media (max-width:980px){.tuto-stage.has-media{grid-template-columns:1fr}.tuto-aside{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;display:grid;position:static}}@media (max-width:640px){.tuto-pdf-wrap{height:55vh;min-height:55vh}.tuto-media-toolbar{flex-wrap:wrap}.tuto-aside{grid-template-columns:1fr}}.admin-page{width:100%;max-width:1200px;min-height:0;margin:0;padding:0}.admin-page-header{background:var(--app-surface,#fff);border:1px solid var(--app-border,#e2e8f0);border-radius:10px;margin-bottom:.75rem;padding:.85rem 1rem}.admin-page-header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-page-header-title{align-items:center;gap:.75rem;min-width:0;display:flex}.admin-page-header-icon{background:var(--app-primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-page-header-icon.is-media{background:var(--app-surface-2,#f8fafc);border:1px solid var(--app-border,#e2e8f0);padding:2px;overflow:hidden}.admin-page-header-icon.is-media img{object-fit:contain;border-radius:6px;width:100%;height:100%}.admin-page-header-heading{color:var(--app-text,#0f172a);margin:0 0 .1rem;font-size:1.1rem;font-weight:700;line-height:1.25}.admin-page-header-subtitle{color:var(--app-muted,#64748b);margin:0;font-size:.8rem;line-height:1.35}.admin-page-header-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-page-header-actions>*{flex:none}.admin-page-header-actions button{cursor:pointer}.admin-page-header-actions .cselect{flex:none;width:auto;min-width:88px;max-width:120px}.stats-page .admin-page-header-actions .cselect{width:max-content;min-width:220px;max-width:none}.admin-activity-log .admin-page-header-actions .cselect{width:88px;min-width:72px;max-width:88px}.admin-activity-log .admin-page-header-actions{flex-wrap:nowrap;justify-content:flex-end}@media (max-width:900px){.admin-activity-log .admin-page-header-actions{flex-wrap:wrap;width:100%}}@media (max-width:640px){.admin-page-header-content{align-items:flex-start}.admin-page-header-actions{width:100%}}.faq-pane{width:100%;animation:.28s faq-fade-in}@keyframes faq-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.faq-page-hero{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.15rem 1.2rem;display:flex}.faq-page-hero-icon{background:var(--app-primary-soft);width:48px;height:48px;color:var(--app-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.faq-page-hero h1{color:var(--app-text);letter-spacing:-.025em;margin:0 0 .3rem;font-size:1.4rem;font-weight:700;line-height:1.2}.faq-page-hero p{color:var(--app-muted);max-width:42ch;margin:0;font-size:.9rem;line-height:1.45}.faq-platform-list{grid-template-columns:1fr;gap:.55rem;display:grid}.faq-platform-row{border:1px solid var(--app-border);background:var(--app-surface);cursor:pointer;text-align:left;width:100%;color:var(--app-text-secondary);box-shadow:none;border-radius:12px;outline:none;align-items:center;gap:.85rem;padding:.95rem 1.05rem;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.faq-platform-row:hover{background:var(--app-surface-2);border-color:var(--app-border-strong)}.faq-platform-row:focus,.faq-platform-row:focus-visible,.faq-platform-row:active{box-shadow:none!important;outline:none!important}.faq-platform-row.is-all{background:var(--app-surface-2);border-style:dashed}.faq-platform-row-icon{background:var(--app-primary-soft);width:40px;height:40px;color:var(--app-primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.faq-platform-row-logo{object-fit:contain;border:1px solid var(--app-border);background:#fff;border-radius:10px;flex-shrink:0;width:40px;height:40px}.faq-platform-row-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.faq-platform-row-text strong{color:var(--app-text);font-size:.95rem;font-weight:650}.faq-platform-row-text small{color:var(--app-muted);font-size:.8rem;line-height:1.35}.faq-platform-row-arrow{color:var(--app-muted);flex-shrink:0}.faq-platform-row:hover .faq-platform-row-arrow{color:var(--app-primary)}.faq-empty{text-align:center;color:var(--app-muted);border:1px dashed var(--app-border);background:var(--app-surface);border-radius:12px;padding:2.5rem 1.25rem}.faq-empty svg{color:var(--app-muted);margin-bottom:.75rem}.faq-empty p{margin:.25rem 0}.faq-empty strong{color:var(--app-text)}@media (max-width:768px){.faq-platform-row.is-all{margin-bottom:.25rem}}.faq-hero-logo{object-fit:contain;width:22px;height:22px}.faq-back-link{color:var(--app-muted);cursor:pointer;box-shadow:none;background:0 0;border:none;outline:none;align-items:center;gap:.35rem;margin-bottom:.85rem;padding:.25rem 0;font-family:inherit;font-size:.8rem;font-weight:500;display:inline-flex}.faq-back-link:hover{color:var(--app-primary)}.faq-back-link:focus,.faq-back-link:focus-visible{box-shadow:none!important;outline:none!important}.faq-search-wrap{max-width:none;margin:0 0 .85rem;padding:0}.faq-search-wrap .global-search-trigger{border-color:var(--app-border)!important}.faq-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.faq-chip{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-secondary);cursor:pointer;box-shadow:none;border-radius:6px;outline:none;padding:.35rem .65rem;font-family:inherit;font-size:.75rem;font-weight:500}.faq-chip:hover{background:var(--app-surface-2);border-color:var(--app-border-strong)}.faq-chip.is-active{background:var(--app-primary-soft);border-color:var(--app-border-strong);color:var(--app-primary)}.faq-chip:focus,.faq-chip:focus-visible{box-shadow:none!important;outline:none!important}.faq-spinner{border:2px solid var(--app-border);border-top-color:var(--app-primary);border-radius:50%;width:28px;height:28px;margin:0 auto .65rem;animation:.7s linear infinite faq-spin}@keyframes faq-spin{to{transform:rotate(360deg)}}.faq-accordion{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.faq-acc-item{border-bottom:1px solid var(--app-border);background:0 0}.faq-acc-item:last-child{border-bottom:none}.faq-acc-item.is-open{background:var(--app-surface-2)}.faq-acc-trigger{cursor:pointer;text-align:left;width:100%;color:var(--app-text);box-shadow:none;background:0 0;border:none;outline:none;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-family:inherit;display:flex}.faq-acc-trigger:hover{background:var(--app-surface-2)}.faq-acc-trigger:focus,.faq-acc-trigger:focus-visible{box-shadow:none!important;outline:none!important}.faq-acc-icon{background:var(--app-surface-2);width:28px;height:28px;color:var(--app-muted);border-radius:7px;flex-shrink:0;place-items:center;margin-top:.05rem;display:grid}.faq-acc-item.is-open .faq-acc-icon{background:var(--app-primary-soft);color:var(--app-primary)}.faq-acc-trigger>svg:last-child{color:var(--app-muted);flex-shrink:0;margin-top:.2rem}.faq-acc-trigger-main{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.faq-acc-question{color:var(--app-text);font-size:.9rem;font-weight:600;line-height:1.35}.faq-acc-meta{color:var(--app-muted);align-items:center;gap:.65rem;font-size:.7rem;display:flex}.faq-acc-meta>span{align-items:center;gap:.25rem;display:inline-flex}.faq-acc-stars{gap:1px;display:inline-flex}.faq-acc-stars svg{color:var(--app-border)}.faq-acc-stars svg.is-on{color:#ca8a04;fill:#ca8a04}.faq-acc-body{padding:0 1rem 1rem 3.35rem}.faq-acc-answer{color:var(--app-text-secondary);font-size:.875rem;line-height:1.55}.faq-acc-answer p{margin:0 0 .65rem}.faq-acc-tags{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.faq-tag{border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-muted);border-radius:4px;align-items:center;padding:.15rem .45rem;font-size:.7rem;font-weight:500;display:inline-flex}.faq-replies{border-top:1px solid var(--app-border);margin-top:.85rem;padding-top:.75rem}.faq-replies h4{color:var(--app-muted);align-items:center;gap:.35rem;margin:0 0 .55rem;font-size:.78rem;font-weight:600;display:flex}.faq-reply{background:var(--app-surface-2);border-radius:8px;margin-bottom:.35rem;padding:.55rem .65rem}.faq-reply.is-support{background:var(--app-primary-soft)}.faq-reply-head{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.3rem;font-size:.72rem;display:flex}.faq-reply-head strong{color:var(--app-text-secondary);font-weight:600}.faq-reply-head em{color:var(--app-primary);background:var(--app-primary-soft);border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-style:normal;font-weight:600}.faq-reply p{color:var(--app-text-secondary);margin:0;font-size:.82rem;line-height:1.45}.faq-validated{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;align-items:flex-start;gap:.4rem;margin-top:.75rem;padding:.5rem .65rem;font-size:.78rem;display:flex}.faq-validated svg{flex-shrink:0;margin-top:.1rem}.faq-share{margin-top:.85rem}.faq-share-label{color:var(--app-muted);align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:flex}.faq-share-row{gap:.35rem;display:flex}.faq-share-input{border:1px solid var(--app-border);background:var(--app-surface-2);min-width:0;height:34px;color:var(--app-text-secondary);box-shadow:none;border-radius:7px;outline:none;flex:1;padding:0 .65rem;font-family:inherit;font-size:.75rem}.faq-share-input:focus{border-color:var(--app-border-strong);box-shadow:none!important;outline:none!important}.faq-share-copy{border:1px solid var(--app-border);background:var(--app-surface);height:34px;color:var(--app-text-secondary);cursor:pointer;white-space:nowrap;box-shadow:none;border-radius:7px;outline:none;align-items:center;gap:.3rem;padding:0 .75rem;font-family:inherit;font-size:.75rem;font-weight:500;display:inline-flex}.faq-share-copy:hover{background:var(--app-surface-2);color:var(--app-primary)}.faq-share-hint{color:var(--app-muted);align-items:center;gap:.3rem;margin:.35rem 0 0;font-size:.7rem;display:flex}.faq-rate{border-top:1px solid var(--app-border);margin-top:.85rem;padding-top:.75rem}.faq-rate>p{color:var(--app-text-secondary);margin:0 0 .5rem;font-size:.8rem;font-weight:500}.faq-rate-btns{flex-wrap:wrap;gap:.4rem;display:flex}.faq-rate-btn{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-secondary);cursor:pointer;box-shadow:none;border-radius:7px;outline:none;align-items:center;gap:.35rem;padding:.4rem .7rem;font-family:inherit;font-size:.78rem;font-weight:500;display:inline-flex}.faq-rate-btn:hover:not(:disabled){background:var(--app-surface-2)}.faq-rate-btn:disabled{opacity:.55;cursor:default}.faq-rate-btn.is-yes:hover:not(:disabled){color:#166534;background:#f0fdf4;border-color:#bbf7d0}.faq-rate-btn.is-no:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.faq-rate-btn em{color:var(--app-muted);background:var(--app-surface-2);border-radius:4px;padding:.05rem .35rem;font-size:.7rem;font-style:normal}.faq-rate-btn:focus,.faq-rate-btn:focus-visible,.faq-share-copy:focus,.faq-share-copy:focus-visible,.faq-help-btn:focus,.faq-help-btn:focus-visible,.faq-footer-cta-btn:focus,.faq-footer-cta-btn:focus-visible{box-shadow:none!important;outline:none!important}.faq-help-extra{border-top:1px solid var(--app-border);margin-top:.85rem;padding-top:.75rem}.faq-help-extra>p{color:var(--app-text-secondary);align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.8rem;font-weight:500;display:flex}.faq-help-btns{flex-wrap:wrap;gap:.4rem;display:flex}.faq-help-btn{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-primary);cursor:pointer;border-radius:7px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-family:inherit;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.faq-help-btn:hover{background:var(--app-primary-soft)}.faq-help-btn.is-mail{color:var(--app-text-secondary)}.faq-help-btn.is-mail:hover{background:var(--app-surface-2)}.faq-footer-cta{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.1rem;display:flex}.faq-footer-cta strong{color:var(--app-text);margin-bottom:.2rem;font-size:.88rem;display:block}.faq-footer-cta p{color:var(--app-muted);margin:0;font-size:.8rem}.faq-footer-cta-btn{border:1px solid var(--app-primary);background:var(--app-primary);color:var(--app-on-primary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.faq-footer-cta-btn:hover{background:var(--app-primary-hover);border-color:var(--app-primary-hover)}@media (max-width:640px){.faq-acc-body{padding-left:1rem}.faq-footer-cta{flex-direction:column;align-items:stretch}.faq-share-row{flex-direction:column}.faq-share-copy{justify-content:center}}.cselect{width:100%;position:relative}.cselect-trigger{border:1px solid var(--app-border);background:var(--app-surface);width:100%;height:42px;min-height:42px;color:var(--app-text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.55rem;padding:0 .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,background .15s;display:flex;box-shadow:none!important;outline:none!important}.cselect-trigger:hover:not(:disabled){border-color:var(--app-border-strong);background:var(--app-surface-2)}.cselect.is-open .cselect-trigger{border-color:var(--app-border-strong);background:var(--app-surface)}.cselect-trigger:focus,.cselect-trigger:focus-visible,.cselect-trigger:active{border-color:var(--app-border);box-shadow:none!important;outline:none!important}.cselect-trigger:disabled{background:var(--app-input);color:var(--app-muted);cursor:not-allowed}.cselect-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:9px;height:9px}.cselect-dot.tone-basse,.cselect-dot.tone-success{background:#16a34a}.cselect-dot.tone-normale,.cselect-dot.tone-warning{background:#ca8a04}.cselect-dot.tone-haute,.cselect-dot.tone-info{background:#ea580c}.cselect-dot.tone-urgente,.cselect-dot.tone-danger{background:#dc2626}.cselect-value{flex-direction:column;flex:1;justify-content:center;gap:0;min-width:0;display:flex}.cselect-value.is-placeholder{color:var(--app-muted);font-weight:400}.cselect-value strong{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.cselect.has-tone.tone-basse .cselect-value strong{color:#15803d}.cselect.has-tone.tone-normale .cselect-value strong{color:#a16207}.cselect.has-tone.tone-haute .cselect-value strong{color:#c2410c}.cselect.has-tone.tone-urgente .cselect-value strong{color:#b91c1c}.cselect-value em{color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-style:normal;line-height:1.15;overflow:hidden}.cselect-chevron{color:var(--app-muted);flex-shrink:0;transition:transform .15s}.cselect.is-open .cselect-chevron{transform:rotate(180deg)}.cselect-menu{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;max-height:260px;margin:0;padding:.35rem;list-style:none;animation:.14s cselect-in;overflow-y:auto;box-shadow:0 12px 32px #0f172a1f,0 2px 8px #0f172a0d}@keyframes cselect-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cselect-empty{color:var(--app-muted);text-align:center;padding:.75rem;font-size:.82rem}.cselect-option{width:100%;color:var(--app-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.55rem .7rem;font-family:inherit;font-size:.875rem;display:flex;box-shadow:none!important;outline:none!important}.cselect-option:hover,.cselect-option.is-highlight,.cselect-option.is-selected{background:var(--app-input)}.cselect-option.tone-basse.is-selected,.cselect-option.tone-basse.is-highlight{background:#f0fdf4}.cselect-option.tone-normale.is-selected,.cselect-option.tone-normale.is-highlight{background:#fefce8}.cselect-option.tone-haute.is-selected,.cselect-option.tone-haute.is-highlight{background:var(--app-surface)7ed}.cselect-option.tone-urgente.is-selected,.cselect-option.tone-urgente.is-highlight{background:#fef2f2}.cselect-option:focus,.cselect-option:focus-visible{box-shadow:none!important;outline:none!important}.cselect-option-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.cselect-option-text strong{white-space:nowrap;font-weight:600;line-height:1.25}.cselect-option.tone-basse .cselect-option-text strong{color:#15803d}.cselect-option.tone-normale .cselect-option-text strong{color:#a16207}.cselect-option.tone-haute .cselect-option-text strong{color:#c2410c}.cselect-option.tone-urgente .cselect-option-text strong{color:#b91c1c}.cselect-option-text em{color:var(--app-muted);font-size:.72rem;font-style:normal;line-height:1.25}.cselect-option>svg{color:var(--app-muted);flex-shrink:0}.cselect-option.tone-basse>svg{color:#16a34a}.cselect-option.tone-normale>svg{color:#ca8a04}.cselect-option.tone-haute>svg{color:#ea580c}.cselect-option.tone-urgente>svg{color:#dc2626}.ctk-page{width:100%;max-width:1200px;margin:0;padding:0}.ctk-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.ctk-back{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-family:inherit;font-size:.8rem;font-weight:500;display:inline-flex}.ctk-back:hover{color:var(--app-primary);background:var(--app-surface)}.ctk-header-title{align-items:flex-start;gap:.7rem;display:flex}.ctk-header-icon{background:color-mix(in srgb,var(--app-primary)8%,transparent);width:40px;height:40px;color:var(--app-primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ctk-header-title h1{color:var(--app-text);margin:0 0 .2rem;font-size:1.2rem;font-weight:700}.ctk-header-title p{color:var(--app-muted);margin:0;font-size:.84rem}.ctk-context{background:color-mix(in srgb,var(--app-primary)5%,transparent);color:var(--app-primary);border:1px solid #cce3ee;border-radius:10px;align-items:flex-start;gap:.55rem;margin-bottom:.85rem;padding:.7rem .85rem;font-size:.82rem;display:flex}.ctk-context strong{color:var(--app-text);margin-bottom:.15rem;font-size:.8rem;display:block}.ctk-context p{color:var(--app-text-secondary);margin:0;line-height:1.4}.ctk-context-ok{color:#059669;flex-shrink:0;margin-left:auto}.ctk-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:.85rem;display:grid}.ctk-form{flex-direction:column;gap:.75rem;min-width:0;display:flex}.ctk-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;padding:.95rem 1rem}.ctk-card h2{text-transform:uppercase;letter-spacing:.03em;color:var(--app-muted);margin:0 0 .75rem;font-size:.78rem;font-weight:700}.ctk-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.ctk-grid.is-stack{grid-template-columns:1fr 220px}.ctk-field{z-index:1;flex-direction:column;gap:.35rem;min-width:0;display:flex;position:relative}.ctk-field:focus-within{z-index:5}.ctk-field.is-full{grid-column:1/-1}.ctk-field>span{color:var(--app-text-secondary);align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.ctk-field>span svg{color:var(--app-primary);flex-shrink:0}.ctk-req{color:#dc2626;font-style:normal;font-weight:700}.ctk-field input,.ctk-field textarea{border:1px solid var(--app-border);background:var(--app-surface);width:100%;height:42px;color:var(--app-text);border-radius:10px;padding:0 .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,background .15s;box-shadow:none!important;outline:none!important}.ctk-field textarea{resize:vertical;height:auto;min-height:160px;padding:.65rem .75rem;line-height:1.45}.ctk-field input:hover:not(:disabled),.ctk-field textarea:hover:not(:disabled){border-color:var(--app-muted)}.ctk-field input:focus,.ctk-field input:focus-visible,.ctk-field textarea:focus,.ctk-field textarea:focus-visible{border-color:var(--app-muted);box-shadow:none!important;outline:none!important}.ctk-field input:disabled,.ctk-field textarea:disabled{background:var(--app-input);color:var(--app-muted);cursor:not-allowed}.ctk-field select{display:none}.ctk-btn:focus,.ctk-btn:focus-visible,.ctk-btn:active{box-shadow:none!important;outline:none!important}.ctk-field small{color:var(--app-muted);font-size:.72rem}.ctk-readonly{border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-text-secondary);border-radius:8px;flex-direction:column;gap:.15rem;padding:.55rem .65rem;font-size:.86rem;display:flex}.ctk-readonly em{color:var(--app-muted);font-size:.75rem;font-style:normal}.ctk-alert{border-radius:8px;gap:.55rem;margin-top:.75rem;padding:.7rem .8rem;font-size:.8rem;display:flex}.ctk-alert.is-info{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.ctk-alert strong{color:#0c4a6e;margin-bottom:.15rem;display:block}.ctk-alert p{color:#075985;margin:0}.ctk-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.5rem;margin-top:.9rem;padding-top:.85rem;display:flex}.ctk-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .9rem;font-family:inherit;font-size:.84rem;font-weight:600;display:inline-flex}.ctk-btn:disabled{opacity:.55;cursor:not-allowed}.ctk-btn.is-primary{background:var(--app-primary);border-color:var(--app-primary);color:var(--app-on-primary)}.ctk-btn.is-primary:hover:not(:disabled){background:var(--app-primary-hover);border-color:var(--app-primary-hover);color:var(--app-on-primary);filter:none}.ctk-btn.is-ghost{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text-secondary)}.ctk-btn.is-ghost:hover:not(:disabled){background:var(--app-surface-2)}.ctk-btn.is-outline{background:var(--app-surface);border-color:var(--app-primary);width:100%;color:var(--app-primary);margin-top:.55rem}.ctk-btn.is-outline:hover{background:color-mix(in srgb,var(--app-primary)5%,transparent)}.ctk-aside{flex-direction:column;gap:.65rem;display:flex;position:sticky;top:.5rem}.ctk-aside-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;padding:.75rem .85rem}.ctk-aside-card header{color:var(--app-primary);align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.ctk-aside-card h3{color:var(--app-text);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.78rem;font-weight:700}.ctk-aside-card p{color:var(--app-muted);margin:0;font-size:.8rem;line-height:1.4}.ctk-aside-card ul{color:var(--app-text-secondary);margin:0;padding-left:1rem;font-size:.8rem;line-height:1.45}.ctk-aside-card li+li{margin-top:.25rem}@media (max-width:920px){.ctk-layout{grid-template-columns:1fr}.ctk-aside{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid;position:static}.ctk-grid,.ctk-grid.is-stack{grid-template-columns:1fr}}.tkt-pane{width:100%;max-width:1200px;margin:0;padding:0}.tkt-cta{border:1px solid var(--app-primary);background:var(--app-primary);height:36px;color:var(--app-on-primary);cursor:pointer;white-space:nowrap;box-shadow:none;border-radius:8px;outline:none;flex-shrink:0;align-items:center;gap:.4rem;padding:0 .85rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.tkt-cta:hover{filter:brightness(1.06)}.tkt-cta.is-outline{color:var(--app-primary);border:1px solid var(--app-primary);background:0 0;margin-top:.85rem;margin-left:0}.tkt-cta.is-outline:hover{background:var(--app-primary-soft,#e8f2f7)}.tkt-cta:focus,.tkt-cta:focus-visible,.tkt-cta:active{box-shadow:none!important;outline:none!important}.tkt-toolbar{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;flex-direction:column;gap:.65rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.tkt-search{border:1px solid var(--app-border);background:var(--app-surface-2);min-height:40px;box-shadow:none;border-radius:9px;outline:none;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.tkt-search svg{color:var(--app-muted,#94a3b8);flex-shrink:0}.tkt-search input{min-width:0;color:var(--app-text,#0f172a);box-shadow:none;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.875rem}.tkt-search input::placeholder{color:var(--app-muted,#94a3b8)}.tkt-search:focus-within{border-color:var(--app-border-strong,#cbd5e1);background:var(--app-surface);box-shadow:none;outline:none}.tkt-chips{flex-wrap:wrap;gap:.35rem;display:flex}.tkt-chip{border:1px solid var(--app-border);background:var(--app-surface-2,#f1f5f9);color:var(--app-text-secondary,#475569);cursor:pointer;box-shadow:none;border-radius:7px;outline:none;align-items:center;gap:.35rem;padding:.35rem .65rem;font-family:inherit;font-size:.75rem;font-weight:550;display:inline-flex}.tkt-chip em{background:var(--app-surface,#fff);color:var(--app-muted,#64748b);border:1px solid var(--app-border);border-radius:999px;padding:.05rem .35rem;font-size:.68rem;font-style:normal;font-weight:700}.tkt-chip:hover{background:var(--app-surface-2,#f8fafc);border-color:var(--app-border-strong)}.tkt-chip.is-active{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.tkt-chip.is-active em{color:#fff;background:#fff3;border-color:#0000}.tkt-chip:focus,.tkt-chip:focus-visible,.tkt-chip:active{box-shadow:none!important;outline:none!important}.tkt-list{flex-direction:column;gap:.55rem;display:flex}.tkt-row{border:1px solid var(--app-border);background:var(--app-surface);cursor:pointer;text-align:left;width:100%;color:var(--app-text-secondary,#334155);box-shadow:none;border-radius:12px;outline:none;align-items:center;gap:.75rem;padding:.9rem 1rem;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.tkt-row:hover{border-color:var(--app-border-strong,#cbd5e1);background:var(--app-surface-2,#f8fafc)}.tkt-row:focus,.tkt-row:focus-visible,.tkt-row:active{box-shadow:none!important;outline:none!important}.tkt-status-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.tkt-status-dot.is-ouvert{background:#d97706}.tkt-status-dot.is-en_cours{background:#2563eb}.tkt-status-dot.is-resolu{background:#16a34a}.tkt-status-dot.is-ferme{background:#64748b}.tkt-row-main{flex-direction:column;flex:1;gap:.28rem;min-width:0;display:flex}.tkt-row-top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tkt-row-top strong{color:var(--app-muted,#64748b);font-size:.72rem;font-weight:700}.tkt-badge{background:var(--app-surface-2,#f1f5f9);color:var(--app-text-secondary,#475569);border:1px solid var(--app-border);border-radius:5px;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.tkt-badge.is-ouvert{color:#c2410c;background:#d977061a;border-color:#d9770640}.tkt-badge.is-en_cours{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb40}.tkt-badge.is-resolu{color:#15803d;background:#16a34a1a;border-color:#16a34a40}.tkt-badge.is-ferme{background:var(--app-surface-2);color:var(--app-muted)}.tkt-sujet{color:var(--app-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:650;line-height:1.3;overflow:hidden}.tkt-row-meta{color:var(--app-muted,#94a3b8);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.tkt-prio{border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-muted);border-radius:4px;padding:.1rem .4rem;font-weight:550}.tkt-prio.is-urgente{color:#b91c1c;background:#b91c1c1a;border-color:#b91c1c40}.tkt-prio.is-haute{color:#c2410c;background:#c2410c1a;border-color:#c2410c40}.tkt-pf{color:var(--app-text-secondary,#64748b);font-weight:550}.tkt-date{margin-left:auto}.tkt-row-arrow{color:var(--app-muted,#cbd5e1);flex-shrink:0}.tkt-row:hover .tkt-row-arrow{color:var(--app-primary)}.tkt-empty{margin-top:.25rem}.tkt-empty-cta{border:1px solid var(--app-border);background:var(--app-surface);cursor:pointer;text-align:left;width:100%;max-width:420px;box-shadow:none;border-radius:12px;outline:none;align-items:center;gap:.85rem;margin:1rem auto 0;padding:.9rem 1rem;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.tkt-empty-cta:hover{border-color:var(--app-border-strong);background:var(--app-surface-2)}.tkt-empty-cta:focus,.tkt-empty-cta:focus-visible,.tkt-empty-cta:active{box-shadow:none!important;outline:none!important}.tkt-empty-cta-icon{background:var(--app-primary-soft,#e8f2f7);width:40px;height:40px;color:var(--app-primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.tkt-empty-cta-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.tkt-empty-cta-text strong{color:var(--app-text,#0f172a);font-size:.9rem;font-weight:650;line-height:1.25}.tkt-empty-cta-text small{color:var(--app-muted,#64748b);font-size:.76rem;line-height:1.35}.tkt-empty-cta-arrow{color:var(--app-muted,#94a3b8);flex-shrink:0}.tkt-empty-cta:hover .tkt-empty-cta-arrow{color:var(--app-primary)}html[data-theme=dark] .tkt-badge.is-ouvert{color:#fdba74!important;background:#fb923c24!important;border-color:#fb923c4d!important}html[data-theme=dark] .tkt-badge.is-en_cours{color:#93c5fd!important;background:#60a5fa24!important;border-color:#60a5fa4d!important}html[data-theme=dark] .tkt-badge.is-resolu{color:#86efac!important;background:#4ade801f!important;border-color:#4ade8047!important}html[data-theme=dark] .tkt-prio.is-urgente{color:#fca5a5!important;background:#f8717124!important;border-color:#f871714d!important}html[data-theme=dark] .tkt-prio.is-haute{color:#fdba74!important;background:#fb923c24!important;border-color:#fb923c4d!important}html[data-theme=dark] .tkt-chip.is-active{background:var(--app-primary)!important;border-color:var(--app-primary)!important;color:var(--app-on-primary)!important}@media (max-width:720px){.tkt-hero{flex-wrap:wrap}.tkt-cta{justify-content:center;width:100%;margin-left:0}.tkt-date{margin-left:0}.tkt-sujet{white-space:normal}}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{outline:none!important}.btn-primary{background:var(--app-primary);color:var(--app-on-primary);box-shadow:var(--shadow-md)}.btn-primary:hover:not(.btn-disabled){background:var(--app-primary-hover);box-shadow:var(--shadow-lg);filter:none}.btn-secondary{background:var(--app-surface);color:var(--secondary-700);border:2px solid var(--secondary-200);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(.btn-disabled){background:var(--secondary-50);border-color:var(--secondary-300)}.btn-success{background:var(--gradient-success);color:#fff;box-shadow:var(--shadow-md)}.btn-success:hover:not(.btn-disabled){box-shadow:var(--shadow-lg);filter:brightness(1.1)}.btn-error{background:var(--error-500);color:#fff;box-shadow:var(--shadow-md)}.btn-error:hover:not(.btn-disabled){background:var(--error-600);box-shadow:var(--shadow-lg)}.btn-ghost{color:var(--secondary-700);background:0 0}.btn-ghost:hover:not(.btn-disabled){background:var(--secondary-100)}.btn-outline{color:var(--primary-600);border:2px solid var(--primary-500);background:0 0}.btn-outline:hover:not(.btn-disabled){background:var(--primary-50)}.btn-sm{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--text-sm);border-radius:var(--radius-md);min-height:32px}.btn-md{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--text-base);border-radius:var(--radius-lg);min-height:40px}.btn-lg{padding:var(--spacing-md)var(--spacing-xl);font-size:var(--text-lg);border-radius:var(--radius-xl);min-height:48px}.btn-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-full-width{width:100%}.btn-icon{justify-content:center;align-items:center;display:inline-flex}.btn-icon-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-text{align-items:center;display:inline-flex}.ff-label{color:var(--app-muted,#64748b);align-items:center;gap:.35rem;margin:0 0 .3rem;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.3;display:inline-flex}.ff-label svg{color:var(--app-primary);flex-shrink:0}.ff-label-text{color:inherit}.ff-req{color:#dc2626;margin-left:.05rem;font-style:normal;font-weight:700}.form-group-modal{flex-direction:column;gap:.3rem;display:flex}.form-group-modal .ff-label{margin-bottom:0}.form-group-modal input,.form-group-modal textarea,.form-group-modal select{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface-2,#f8fafc);width:100%;color:var(--app-text,#0f172a);box-shadow:none;border-radius:8px;outline:none;padding:.5rem .65rem;font-family:inherit;font-size:.86rem}.form-group-modal textarea{resize:vertical;min-height:120px;line-height:1.5}.form-group-modal input:focus,.form-group-modal textarea:focus,.form-group-modal select:focus{background:var(--app-surface,#fff);border-color:var(--app-primary)}.form-group-modal input:disabled,.form-group-modal textarea:disabled{opacity:.6;cursor:not-allowed}.ticket-detail-container-modern{background-image:url(/assets/images/logos/support.jpg);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh;position:relative}.ticket-detail-container-modern:before{content:"";opacity:.4;z-index:0;background-image:url(/assets/images/logos/background.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.ticket-detail-container-modern:after{content:"";background:var(--app-shell-veil);z-index:1;position:absolute;inset:0}.ticket-detail-container-modern>*{z-index:2;position:relative}.ticket-detail-container-modern:before,.ticket-detail-container-modern:after{will-change:transform}.ticket-detail-header-modern{background:var(--app-surface);z-index:10;flex-shrink:0;width:100%;margin-bottom:2rem;padding:1rem 2rem;position:relative;box-shadow:0 4px 20px #00000014}.ticket-detail-header-top{max-width:1400px;margin:0 auto}.ticket-detail-header-stack{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.ticket-detail-header-title{flex:1;align-items:center;gap:1rem;display:flex}.ticket-detail-icon-large-modern{background:linear-gradient(135deg,var(--app-primary)0%,var(--app-primary-hover)100%);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 4px 12px #10b9814d}.ticket-detail-header-title h1{color:var(--app-text);margin:0 0 .125rem;font-size:1.5rem;font-weight:800;line-height:1.2}.ticket-detail-header-title p{color:var(--app-muted);margin:0;font-size:.8125rem;line-height:1.3}.ticket-detail-main-modern{padding:0 2rem 2rem}.content-wrapper-ticket-detail{max-width:1400px;margin:0 auto}.ticket-detail-grid-modern{grid-template-columns:1fr 350px;gap:2rem;display:grid}.loading-container-ticket-detail{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.loading-container-ticket-detail .spinner{border:4px solid var(--app-border);border-top-color:var(--app-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.loading-container-ticket-detail p{color:var(--app-muted);font-size:1rem}.ticket-content-modern{background:var(--app-surface);border:2px solid var(--app-border);border-radius:16px;padding:2.5rem;box-shadow:0 2px 8px #0000000d}.status-badge-large{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;align-items:center;gap:.625rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:700;display:inline-flex}.status-badge-large.ouvert{color:#d97706;background:#fef3c7;border:2px solid #fde68a}.status-badge-large.en_cours{color:#7c3aed;background:#ede9fe;border:2px solid #ddd6fe}.status-badge-large.resolu{color:var(--app-primary-hover);background:#d1fae5;border:2px solid #a7f3d0}.status-badge-large.ferme{background:var(--app-surface-2);color:var(--app-text-secondary);border:2px solid var(--app-border)}.status-badge-large svg{flex-shrink:0}.ticket-subject-large{color:var(--app-text);margin:0 0 1.5rem;font-size:1.875rem;font-weight:800;line-height:1.3}.ticket-meta{border-bottom:2px solid var(--app-border);flex-wrap:wrap;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.meta-item{color:var(--app-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.meta-item svg{color:var(--app-primary);flex-shrink:0}.ticket-description-section{margin-bottom:2rem}.ticket-description-section h3{color:var(--app-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.description-content{background:var(--app-surface-2);border-left:4px solid var(--app-primary);color:var(--app-text-secondary);white-space:pre-wrap;border-radius:12px;padding:1.25rem;font-size:.9375rem;line-height:1.7}.response-section{border-left:4px solid var(--app-primary);background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.response-section h3{color:#166534;align-items:center;gap:.625rem;margin:0 0 1rem;font-size:1.125rem;font-weight:700;display:flex}.response-content{background:#fff;border-radius:10px;padding:1.25rem}.response-header{color:#166534;border-bottom:1px solid #f0fdf4;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}.response-header svg{flex-shrink:0}.response-date{color:var(--app-muted);margin-left:auto;font-weight:400}.response-content p{color:var(--app-text-secondary);white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.7}.support-response-form{background:var(--app-surface-2);border:2px solid var(--app-border);border-radius:12px;margin-top:2rem;padding:1.5rem}.support-response-form h3{color:var(--app-text);align-items:center;gap:.625rem;margin:0 0 1.25rem;font-size:1.125rem;font-weight:700;display:flex}.support-response-form .form-group{margin-bottom:1rem}.support-response-form label{color:var(--app-text);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.support-response-form select,.support-response-form textarea{border:2px solid var(--app-border);width:100%;color:var(--app-text);background:var(--app-surface);border-radius:10px;padding:.75rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.support-response-form select:focus,.support-response-form textarea:focus{border-color:var(--app-border);box-shadow:none;outline:none}.support-response-form textarea{resize:vertical;min-height:120px;line-height:1.6}.support-response-form.form-locked{opacity:.7;position:relative}.support-response-form.form-locked:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ef444408 10px 20px);border-radius:12px;position:absolute;inset:0}.form-options{margin-bottom:1rem}.checkbox-label{color:var(--app-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--app-primary)}.quick-actions{margin-bottom:1.5rem}.ticket-sidebar-modern{flex-direction:column;gap:1.5rem;display:flex}.sidebar-card-modern{background:var(--app-surface);border:2px solid var(--app-border);border-radius:16px;padding:1.75rem;box-shadow:0 2px 8px #0000000d}.sidebar-card-modern h4{color:var(--app-text);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:700;display:flex}.sidebar-card-modern h4 svg{flex-shrink:0}.priority-badge{text-align:center;border-radius:10px;padding:.75rem 1rem;font-size:.9375rem;font-weight:600}.priority-badge.priority-urgente{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:2px solid #fecaca}.priority-badge.priority-haute{color:#9a3412;background:linear-gradient(135deg,#fed7aa 0%,#fdba74 100%);border:2px solid #fdba74}.priority-badge.priority-normale{color:var(--app-primary);background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:2px solid #bfdbfe}.priority-badge.priority-basse{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:2px solid #bbf7d0}.detail-list{flex-direction:column;gap:.75rem;display:flex}.detail-item{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.detail-item:last-child{border-bottom:none}.detail-item .label{color:var(--app-muted);font-size:.875rem;font-weight:500}.detail-item .value{color:var(--app-text);text-transform:capitalize;font-size:.875rem;font-weight:600}.sidebar-card-modern select{border:2px solid var(--app-border);width:100%;color:var(--app-text);background:var(--app-surface);border-radius:10px;margin-bottom:.75rem;padding:.625rem;font-size:.875rem;transition:all .2s}.sidebar-card-modern select:focus{border-color:var(--app-border);box-shadow:none;outline:none}.status-icon-ouvert{color:#d97706}.status-icon-en-cours{color:#7c3aed}.status-icon-resolu{color:var(--app-primary-hover)}.status-icon-ferme{color:var(--app-text-secondary)}@media (max-width:1024px){.ticket-detail-grid-modern{grid-template-columns:1fr}.ticket-sidebar-modern{order:-1}}@media (max-width:768px){.ticket-detail-header-modern{padding:1rem}.ticket-detail-header-top{flex-direction:column;align-items:flex-start;gap:1rem}.ticket-detail-header-title{width:100%}.ticket-detail-header-title h1{font-size:1.25rem}.ticket-detail-icon-large-modern{width:45px;height:45px}.ticket-detail-icon-large-modern svg{width:24px;height:24px}.ticket-detail-main-modern{padding:0 1.25rem 1.25rem}.ticket-content-modern{padding:1.5rem}.ticket-subject-large{font-size:1.5rem}.ticket-meta{flex-direction:column;gap:.75rem}.sidebar-card-modern{padding:1.25rem}}.helpful-confirmation-section{background:var(--app-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--app-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--app-primary)15%,transparent);border-radius:12px;margin-top:2rem;padding:1.5rem}.helpful-confirmation-section h3{color:var(--app-primary);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;font-weight:600;display:flex}.helpful-buttons{flex-wrap:wrap;gap:1rem;display:flex}.helpful-btn{cursor:pointer;min-width:150px;font-size:.9375rem;font-weight:600;font-family:var(--app-font);border:2px solid;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.helpful-btn:disabled{opacity:.6;cursor:not-allowed}.helpful-yes{color:#fff;background:#16a34a;border-color:#16a34a}.helpful-yes:hover:not(:disabled){background:#15803d;border-color:#15803d}.helpful-no{background:var(--app-surface);color:#dc2626;border-color:var(--app-border)}.helpful-no:hover:not(:disabled){background:var(--app-surface-2);border-color:#dc2626}.replies-section{background:var(--app-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--app-border);box-shadow:0 4px 12px color-mix(in srgb,var(--app-primary)10%,transparent);border-radius:12px;margin-top:2rem;padding:1.5rem}.replies-section h3{color:var(--app-primary);align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;display:flex}.replies-list{flex-direction:column;gap:1rem;display:flex}.reply-item{border:2px solid var(--app-border);background:var(--app-surface-2);border-radius:10px;padding:1rem;transition:all .3s}.reply-item.reply-support{border-color:var(--app-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary)5%,transparent)0%,color-mix(in srgb,var(--app-primary)2%,transparent)100%)}.reply-item.reply-user{border-color:var(--app-border-strong);background:var(--app-surface)}.reply-header{color:var(--app-muted);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.reply-author{color:var(--app-text);align-items:center;gap:.5rem;font-weight:600;display:flex}.reply-badge{background:var(--app-primary);color:var(--app-on-primary);border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.reply-date{color:var(--app-muted);margin-left:auto;font-size:.8125rem}.reply-message{color:var(--app-text);white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.reply-form-section{background:var(--app-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--app-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--app-primary)15%,transparent);border-radius:12px;margin-top:2rem;padding:1.5rem}.reply-form-section h3{color:var(--app-primary);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;font-weight:600;display:flex}.reply-textarea{border:1px solid var(--app-border);resize:vertical;background:var(--app-surface-2);width:100%;color:var(--app-text);min-height:120px;box-shadow:none;border-radius:8px;outline:none;margin-bottom:.85rem;padding:.65rem .75rem;font-family:inherit;font-size:.9rem}.reply-textarea:focus{border-color:var(--app-primary);background:var(--app-surface);box-shadow:none;outline:none}.reply-textarea.is-locked{opacity:.55;cursor:not-allowed;background:var(--app-surface-2)}.ticket-status-select{border:1px solid var(--app-border);background:var(--app-surface-2);width:100%;color:var(--app-text);cursor:pointer;border-radius:8px;outline:none;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.ticket-status-select:disabled{opacity:.55;cursor:not-allowed}.take-charge-card{background:var(--app-surface);border:1px solid var(--app-border);border-left:4px solid #16a34a;border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}.cancel-charge-card{background:var(--app-surface);border:1px solid var(--app-border);border-left:4px solid #dc2626;border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}.delete-card{background:var(--app-surface);border:1px solid var(--app-border);border-left:4px solid #dc2626}@media (max-width:768px){.helpful-buttons{flex-direction:column}.helpful-btn{width:100%}.replies-section,.reply-form-section,.helpful-confirmation-section{padding:1rem}.reply-header{flex-wrap:wrap}.reply-date{width:100%;margin-left:0}}.sc-overlay{z-index:1200;pointer-events:none;background:#080e1c59;justify-content:flex-end;align-items:flex-end;padding:0 18px 88px;display:flex;position:fixed;inset:0}.sc-overlay>*{pointer-events:auto}.sc-shell{background:var(--app-surface,#fff);width:min(400px,100vw - 28px);height:min(620px,100vh - 110px);color:var(--app-text,#0f172a);border:1px solid var(--app-border,#e2e8f0);border-radius:max(12px,var(--app-radius,10px));box-shadow:none;grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.sc-staff{border-right:1px solid var(--app-border,#e2e8f0);background:var(--app-surface-2,#f8fafc);z-index:40;flex-direction:column;min-width:0;display:none;position:absolute;inset:0}.sc-staff.is-open{display:flex}.sc-staff-head{z-index:1;background:var(--app-surface-2,#f8fafc);justify-content:space-between;align-items:flex-start;gap:8px;padding:16px 14px 8px;display:flex;position:relative}.sc-staff-head-copy{flex-direction:column;flex:1;gap:.28rem;min-width:0;display:flex}.sc-staff-head-title{color:var(--app-text,#0f172a);align-items:center;gap:.45rem;margin:0;font-size:.92rem;font-weight:700;display:inline-flex}.sc-staff-head-title svg{color:var(--app-primary);flex-shrink:0}.sc-staff-head-status{color:var(--app-muted,#64748b);align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.sc-staff-online-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:7px;height:7px}.sc-staff-online-dot.is-live{background:#22c55e;animation:1.6s ease-out infinite sc-online-pulse;box-shadow:0 0 #22c55e73}@keyframes sc-online-pulse{0%{opacity:1;box-shadow:0 0 #22c55e73}70%{opacity:.85;box-shadow:0 0 0 6px #22c55e00}to{opacity:1;box-shadow:0 0 #22c55e00}}.sc-staff-search{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface,#fff);height:36px;color:var(--app-muted,#64748b);border-radius:10px;align-items:center;gap:8px;margin:0 12px 10px;padding:0 10px;display:flex}.sc-staff-search input{color:var(--app-text,#0f172a);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.82rem}.sc-staff-list{flex:1;margin:0;padding:4px 8px 12px;list-style:none;overflow-y:auto}.sc-staff-empty{text-align:center;color:var(--app-muted,#64748b);padding:18px 10px;font-size:.82rem}.sc-staff-item{border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex;overflow:visible}.sc-staff-item.is-me{background:var(--app-primary-soft,#e8f2f7)}.sc-staff-item .user-avatar{flex-shrink:0}.sc-staff-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}.sc-staff-meta strong{color:var(--app-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:650;overflow:hidden}.sc-staff-meta em{color:var(--app-muted,#64748b);font-size:.72rem;font-style:normal}.sc-main{background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--app-primary)6%,transparent),transparent 50%),var(--app-bg,#f4f7fa);flex-direction:column;min-width:0;display:flex}html[data-theme=dark] .sc-main{background:radial-gradient(ellipse at top left,#5eb8dc14,transparent 45%),var(--app-bg,#0b1220)}.sc-header{background:var(--app-surface,#fff);border-bottom:1px solid var(--app-border,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sc-header-left{align-items:center;gap:12px;min-width:0;display:flex}.sc-header-avatars{isolation:isolate;z-index:0;flex-shrink:0;align-items:center;padding:0 2px;display:flex}.sc-header-avatar-item{box-shadow:0 0 0 2px var(--app-surface,#fff);z-index:1;margin-left:-8px;position:relative}.sc-header-avatar-item .user-avatar-dot{display:none}.sc-header-avatar-item:first-child{margin-left:0}.sc-header-avatar-item:first-child{z-index:4}.sc-header-avatar-item:nth-child(2){z-index:3}.sc-header-avatar-item:nth-child(3){z-index:2}.sc-header-avatar-item:nth-child(4){z-index:1}.sc-header-avatars-more{color:var(--app-muted,#64748b);white-space:nowrap;margin-left:6px;font-size:.72rem;font-weight:700}.sc-header-icon{background:var(--app-primary);width:36px;height:36px;color:var(--app-on-primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sc-header h2{color:var(--app-text,#0f172a);margin:0;font-size:.98rem;font-weight:700}.sc-header p{color:var(--app-muted,#64748b);align-items:center;gap:6px;margin:0;font-size:.75rem;display:flex}.sc-live-dot{width:7px;height:7px;box-shadow:none;background:#22c55e;border-radius:50%;flex-shrink:0}.sc-header-actions{align-items:center;gap:6px;display:flex}.sc-icon-btn{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface,#fff);width:36px;height:36px;color:var(--app-text-secondary,#334155);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:relative}.sc-icon-btn:hover,.sc-icon-btn.is-active{background:var(--app-surface-2,#f8fafc);color:var(--app-primary)}.sc-icon-btn.is-mobile{display:grid}.sc-fab{z-index:1210;background:var(--app-primary);width:56px;height:56px;color:var(--app-on-primary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:none;border:0;border-radius:50%;outline:none;place-items:center;transition:background .15s;display:grid;position:fixed;bottom:52px;right:20px}.sc-fab:hover{background:var(--app-primary-hover)}.sc-fab.is-dragging{cursor:grabbing;opacity:.92;z-index:1300;transition:none}.sc-fab:focus,.sc-fab:focus-visible,.sc-fab:active{box-shadow:none!important;outline:none!important}.sc-fab.is-open{box-shadow:none;background:#0f172a}.sc-fab.is-open:hover{background:#1e293b}.sc-fab-badge{color:#fff;border:2px solid var(--app-bg,#0b1220);background:#ef4444;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}html[data-theme=dark] .sc-fab{background:var(--app-primary);box-shadow:none}html[data-theme=dark] .sc-fab.is-open{background:#334155}html[data-theme=dark] .sc-fab.is-open:hover{background:#475569}html[data-theme=dark] .sc-shell{background:var(--app-surface);border-color:var(--app-border)}@media (max-width:860px){.sc-shell{border-radius:18px;width:min(100vw - 16px,400px);height:min(78vh,620px)}.sc-overlay{padding:0 8px 80px}.sc-fab{bottom:52px;right:14px}}.sc-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-style:normal;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.sc-messages{isolation:isolate;flex-direction:column;flex:1;gap:2px;padding:14px 16px 8px;display:flex;position:relative;overflow-y:auto}.sc-messages:before{content:"";z-index:0;pointer-events:none;background-color:var(--sc-msg-bg,var(--app-surface-2,#f8fafc));background-image:var(--sc-msg-image,none);background-size:var(--sc-msg-size,auto);filter:brightness(var(--sc-msg-brightness,1));position:absolute;inset:0}.sc-messages>*{z-index:1;position:relative}.sc-appear{border-bottom:1px solid var(--app-border,#e2e8f0);background:var(--app-surface,#fff);flex-direction:column;gap:.55rem;padding:.65rem .85rem .75rem;display:flex}.sc-appear-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.sc-appear-row>span{color:var(--app-muted,#64748b);min-width:4.5rem;font-size:.72rem;font-weight:650}.sc-appear-row em{color:var(--app-muted,#64748b);min-width:2.4rem;font-size:.7rem;font-style:normal}.sc-appear-presets{flex-wrap:wrap;gap:.35rem;display:flex}.sc-appear-swatch{border:1px solid var(--app-border,#cbd5e1);cursor:pointer;border-radius:6px;outline:none;width:22px;height:22px;padding:0}.sc-appear-swatch.is-active{border-color:var(--app-primary);box-shadow:inset 0 0 0 1px var(--app-primary)}.sc-appear-color{border:1px solid var(--app-border,#e2e8f0);cursor:pointer;background:0 0;border-radius:6px;width:36px;height:28px;padding:0}.sc-appear-reset{color:var(--app-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600}.sc-appear-row input[type=range]{min-width:100px;accent-color:var(--app-primary);flex:1}.sc-icon-btn.is-active{background:var(--app-primary-soft,#e8f2f7);color:var(--app-primary)}.sc-empty{text-align:center;max-width:320px;color:var(--sc-empty-fg,var(--app-muted,#64748b));margin:auto;padding:24px}.sc-empty strong{color:var(--sc-empty-title,var(--app-text,#0f172a));margin:10px 0 6px;font-size:1rem;display:block}.sc-empty p{margin:0;font-size:.85rem;line-height:1.45}.sc-day{justify-content:center;margin:10px 0 8px;display:flex}.sc-day span{color:var(--sc-day-fg,var(--app-muted,#64748b));background:var(--sc-day-bg,var(--app-surface,#fff));border:1px solid var(--sc-day-border,var(--app-border,#e2e8f0));text-transform:capitalize;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.sc-row{align-items:flex-end;gap:8px;max-width:100%;margin:2px 0;display:flex}.sc-row.is-own{justify-content:flex-end}.sc-row.is-group-top{margin-top:0}.sc-row.is-group-bottom .sc-bubble{border-bottom-left-radius:6px}.sc-row.is-own.is-group-bottom .sc-bubble{border-bottom-right-radius:6px;border-bottom-left-radius:16px}.sc-row-avatar{flex-shrink:0;width:32px}.sc-row-avatar .user-avatar-dot{display:none}.sc-avatar-spacer{width:32px;height:32px;display:block}.sc-avatar{color:#fff;letter-spacing:.02em;background:#64748b;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.sc-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.sc-avatar--superadmin{background:#7c2d12}.sc-avatar--admin{background:#b91c1c}.sc-avatar--manager{background:#c2410c}.sc-avatar--si{background:var(--app-primary)}.sc-avatar--support_admission,.sc-avatar--support_finance,.sc-avatar--support{background:#0f766e}.sc-avatar--referent_eduka,.sc-avatar--referent{background:#6d28d9}.sc-avatar--user{background:#475569}.sc-avatar-dot{border:2px solid var(--app-surface-2,#f8fafc);background:#22c55e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.sc-bubble-wrap{flex-direction:column;gap:3px;max-width:min(72%,480px);display:flex}.sc-row.is-own .sc-bubble-wrap{align-items:flex-end}.sc-author{align-items:baseline;gap:6px;padding:0 4px;display:flex}.sc-author strong{color:var(--sc-author-fg,var(--app-text,#0f172a));font-size:.78rem;font-weight:700}.sc-author span{color:var(--sc-meta-fg,var(--app-muted,#64748b));font-size:.68rem}.sc-bubble{background:var(--sc-incoming-bg,var(--app-surface,#fff));border:1px solid var(--sc-incoming-border,var(--app-border,#e2e8f0));border-radius:max(10px,var(--app-radius,10px));box-shadow:none;color:var(--sc-incoming-fg,var(--app-text,#0f172a));border-bottom-left-radius:5px;padding:8px 11px 5px}.sc-row.is-own .sc-bubble{background:var(--sc-own-bg,var(--app-primary));border-color:var(--sc-own-border,var(--app-primary));color:var(--sc-own-fg,#fff);border-bottom-left-radius:max(10px,var(--app-radius,10px));border-bottom-right-radius:5px}html[data-theme=dark] .sc-row.is-own .sc-bubble{background:var(--sc-own-bg,var(--app-primary));border-color:var(--sc-own-border,var(--app-primary))}.sc-bubble.is-system{background:var(--sc-incoming-bg,var(--app-primary-soft,#e8f2f7));color:var(--sc-incoming-fg,var(--app-text,#0f172a));border-color:#0000}.sc-bubble p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.4}.sc-bubble footer{justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;display:flex}.sc-bubble time{opacity:.72;font-size:.65rem}.sc-ticks{color:var(--sc-ticks,#ffffffbf);display:inline-flex}.sc-ticks--read{color:var(--sc-ticks-read,#7dd3fc)}.sc-typing{color:var(--sc-meta-fg,var(--app-muted,#64748b));align-items:center;gap:8px;padding:6px 8px 10px;font-size:.78rem;display:flex}.sc-typing-dots{gap:3px;display:inline-flex}.sc-typing-dots i{background:var(--app-muted,#64748b);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite sc-bounce}.sc-typing-dots i:nth-child(2){animation-delay:.15s}.sc-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes sc-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.sc-composer{background:var(--app-surface,#fff);border-top:1px solid var(--app-border,#e2e8f0);padding:10px 12px 12px;position:relative}.sc-emoji-panel{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface-2,#f8fafc);border-radius:10px;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;max-height:168px;margin-bottom:8px;padding:6px;display:grid;overflow:auto}.sc-emoji-btn{aspect-ratio:1;cursor:pointer;width:100%;box-shadow:none;background:0 0;border:none;border-radius:8px;place-items:center;font-size:1.2rem;line-height:1;display:grid}.sc-emoji-btn:hover{background:var(--app-primary-soft,#e8f2f7)}.sc-emoji-toggle{box-shadow:none;flex-shrink:0}.sc-composer-bar{align-items:flex-end;gap:8px;display:flex}.sc-composer-bar .sc-icon-btn,.sc-composer-bar .sc-send{box-shadow:none}.sc-input{resize:none;border:1px solid var(--app-border,#e2e8f0);border-radius:max(10px,var(--app-radius,10px));background:var(--app-input,#f1f5f9);min-height:42px;max-height:120px;color:var(--app-text,#0f172a);font:inherit;outline:none;flex:1;padding:10px 12px;font-size:.9rem;line-height:1.35}.sc-input:focus{border-color:var(--app-border,#e2e8f0);box-shadow:none;outline:none}.sc-send{border-radius:max(10px,var(--app-radius,10px));background:var(--app-primary);width:42px;height:42px;color:var(--app-on-primary);cursor:pointer;border:0;flex-shrink:0;place-items:center;display:grid}.sc-send:disabled{opacity:.45;cursor:not-allowed}.sc-conn{color:var(--app-muted,#64748b);margin:6px 0 0;font-size:.75rem}.sc-sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sc-unread-sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:860px){.sc-shell{border-radius:18px;width:min(100vw - 16px,400px);height:min(78vh,620px)}.sc-overlay{padding:0 8px 80px}}.faq-shell{flex-direction:column;display:flex}.faq-topbar{z-index:5;-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #e2e8f0e6;flex-shrink:0;min-height:56px;position:relative}.faq-topbar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:960px;min-height:56px;margin:0 auto;padding:.45rem 1.25rem;display:flex}.faq-topbar-left{align-items:center;gap:.7rem;min-width:0;display:flex}.faq-topbar-brand{cursor:pointer;color:#0f172a;box-shadow:none;text-align:left;background:0 0;border:none;border-radius:10px;outline:none;align-items:center;gap:.55rem;padding:.25rem .35rem;font-family:inherit;transition:background .15s;display:flex}.faq-topbar-brand img{object-fit:contain;flex-shrink:0;width:30px;height:30px}.faq-topbar-brand-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.faq-topbar-brand-text strong{letter-spacing:-.02em;color:#0f172a;font-size:.9rem;font-weight:700;line-height:1.15}.faq-topbar-brand-text small{color:#94a3b8;font-size:.68rem;line-height:1.2}.faq-topbar-brand:hover{background:#f1f5f9}.faq-topbar-brand:focus,.faq-topbar-brand:focus-visible{box-shadow:none!important;outline:none!important}.faq-topbar-sep{background:#e2e8f0;flex-shrink:0;width:1px;height:28px}.faq-topbar-current{color:var(--app-primary);background:color-mix(in srgb,var(--app-primary)6%,transparent);border-radius:8px;align-items:center;gap:.45rem;min-width:0;padding:.2rem .45rem;display:inline-flex}.faq-topbar-current>svg{flex-shrink:0}.faq-topbar-current-text{flex-direction:column;gap:.05rem;display:flex}.faq-topbar-current-text strong{font-size:.8rem;font-weight:700;line-height:1.15}.faq-topbar-current-text small{color:#64748b;font-size:.64rem;font-weight:500;line-height:1.2}.faq-topbar-actions{background:#f8fafce6;border:1px solid #eef2f7;border-radius:12px;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem;display:flex}.faq-topbar-btn{color:#475569;cursor:pointer;height:34px;box-shadow:none;white-space:nowrap;background:0 0;border:none;border-radius:8px;outline:none;align-items:center;gap:.35rem;padding:0 .7rem;font-family:inherit;font-size:.78rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.faq-topbar-btn:hover{color:var(--app-primary);background:#fff}.faq-topbar-btn:focus,.faq-topbar-btn:focus-visible{box-shadow:none!important;outline:none!important}.faq-topbar-btn.is-active{color:var(--app-primary);background:#fff}.faq-topbar-btn.is-logout{color:#b91c1c}.faq-topbar-btn.is-logout:hover{color:#b91c1c;background:#fef2f2}.faq-topbar-profile{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.35rem;max-width:240px;margin-left:.15rem;padding:.3rem .7rem;font-family:inherit;display:inline-flex}.faq-topbar-profile:hover{background:#f8fafc;border-color:#cbd5e1}.faq-topbar-profile-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.faq-topbar-profile-text strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;line-height:1.15;overflow:hidden}.faq-topbar-role{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:.08rem .4rem;font-size:.62rem;font-weight:700;line-height:1.25;display:inline-flex;overflow:hidden}.faq-topbar-role.is-superadmin{color:#b91c1c;background:#fef2f2}.faq-topbar-role.is-admin{color:#1d4ed8;background:#eff6ff}.faq-topbar-role.is-manager{color:#6d28d9;background:#f5f3ff}.faq-topbar-role.is-si{color:#047857;background:#ecfdf5}.faq-topbar-role.is-user{color:#475569;background:#f1f5f9}.faq-topbar-role.is-support_admission,.faq-topbar-role.is-support_finance{color:#c2410c;background:#fff7ed}.faq-topbar-role.is-referent_eduka{color:#0e7490;background:#ecfeff}.faq-topbar-user{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;max-width:180px;margin-left:.15rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;overflow:hidden}.faq-shell-main{z-index:2;flex:1;min-height:0;padding:1.5rem 1.25rem 1.75rem;position:relative;overflow-y:auto}.faq-shell-main>.faq-pane{max-width:760px;margin:0 auto}.faq-footer{z-index:5;-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border-top:1px solid #e2e8f0e6;flex-shrink:0;position:relative}.faq-footer-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:960px;margin:0 auto;padding:.55rem 1.25rem;display:flex}.faq-footer-inner p{color:#64748b;margin:0;font-size:.7rem;line-height:1.35}.faq-footer-logo{box-shadow:none;border-radius:6px;outline:none;flex-shrink:0;place-items:center;padding:.15rem;transition:opacity .15s;display:grid}.faq-footer-logo img{object-fit:contain;opacity:.9;width:auto;max-width:110px;height:26px;display:block}.faq-footer-logo:hover img{opacity:1}.faq-footer-logo:focus,.faq-footer-logo:focus-visible{box-shadow:none!important;outline:none!important}@media (max-width:900px){.faq-topbar-brand-text small,.faq-topbar-current-text small,.faq-topbar-role{display:none}}@media (max-width:720px){.faq-topbar-brand-text,.faq-topbar-current-text,.faq-topbar-btn span{display:none}.faq-topbar-profile-text strong{max-width:72px}.faq-topbar-user{max-width:90px}.faq-footer-inner{text-align:center;flex-wrap:wrap;justify-content:center}}.geo-page .eduka-main-content{justify-content:center;align-items:center;padding:1.5rem 1rem 2rem;display:flex}.geo-shell{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface,#fff);border-radius:12px;width:100%;max-width:420px;padding:1.5rem 1.35rem 1.25rem}.geo-brand{object-fit:contain;width:auto;max-width:220px;height:48px;margin:0 auto 1.25rem;display:block}.geo-title-row{color:#b91c1c;justify-content:center;align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.geo-title-row h1{color:var(--app-text,#0f172a);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.geo-lead{text-align:center;color:var(--app-muted,#64748b);margin:0 0 1rem;font-size:.9rem;line-height:1.45}.geo-loc{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface-2,#f8fafc);color:var(--app-muted,#64748b);border-radius:8px;align-items:flex-start;gap:.55rem;margin-bottom:.85rem;padding:.7rem .85rem;display:flex}.geo-loc strong{color:var(--app-text,#0f172a);margin-bottom:.15rem;font-size:.88rem;font-weight:650;display:block}.geo-loc span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.geo-help{color:var(--app-muted,#64748b);text-align:center;margin:0 0 1.1rem;font-size:.84rem;line-height:1.45}.geo-actions{flex-direction:column;align-items:center;gap:.65rem;margin-bottom:1.15rem;display:flex}.geo-btn{background:var(--app-primary);min-height:40px;color:var(--app-on-primary);border:none;border-radius:8px;justify-content:center;align-items:center;padding:0 1.1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.geo-btn:hover{filter:brightness(1.05)}.geo-countries{border-top:1px solid var(--app-border,#e2e8f0);flex-wrap:wrap;justify-content:center;gap:.55rem .85rem;margin-bottom:.75rem;padding-top:.85rem;display:flex}.geo-flag{color:var(--app-text-secondary,#475569);align-items:center;gap:.35rem;font-size:.78rem;font-weight:550;display:inline-flex}.geo-flag svg{border:1px solid var(--app-border,#e2e8f0);border-radius:2px;flex-shrink:0}.geo-copy{text-align:center;color:var(--app-muted,#94a3b8);margin:0;font-size:.72rem}html[data-theme=dark] .geo-shell{background:var(--app-surface);border-color:var(--app-border)}html[data-theme=dark] .geo-loc{background:var(--app-surface-2);border-color:var(--app-border)}html[data-theme=dark] .geo-title-row h1,html[data-theme=dark] .geo-loc strong{color:var(--app-text)}@media (max-width:480px){.geo-shell{background:0 0;border:none;border-radius:0;padding:1rem .25rem}}:root{--primary-50:var(--app-primary-soft,#e6f2f7);--primary-100:var(--app-primary-soft,#d0e8f0);--primary-200:color-mix(in srgb,var(--app-primary)35%,white);--primary-300:color-mix(in srgb,var(--app-primary)55%,white);--primary-400:color-mix(in srgb,var(--app-primary)75%,white);--primary-500:var(--app-primary-hover);--primary-600:var(--app-primary);--primary-700:var(--app-primary-dark);--primary-800:color-mix(in srgb,var(--app-primary)80%,black);--primary-900:color-mix(in srgb,var(--app-primary)65%,black);--secondary-50:#f6f8fb;--secondary-100:#edf1f5;--secondary-200:#dfe5ec;--secondary-300:#c7d2dd;--secondary-400:#9facbc;--secondary-500:#7c8b9b;--secondary-600:#5f6f80;--secondary-700:#465566;--secondary-800:#323d4c;--secondary-900:#1f2834;--accent-50:#fff7e9;--accent-100:#ffeacd;--accent-500:#f0b45b;--accent-600:#d9983f;--success-50:#eef9f3;--success-500:#2f9f6a;--success-600:#238458;--error-50:#fdeeee;--error-500:#e45a5a;--error-600:#cc4646;--warning-50:#fff7eb;--warning-500:#e8a23a;--warning-600:#cc8525;--info-50:#e8f3fb;--info-500:var(--app-primary-hover);--info-600:var(--app-primary);--gradient-primary:linear-gradient(135deg,var(--app-primary-hover)0%,var(--app-primary)100%);--gradient-secondary:linear-gradient(135deg,#7c8b9b 0%,#5f6f80 100%);--gradient-success:linear-gradient(135deg,#2f9f6a 0%,#238458 100%);--gradient-warm:linear-gradient(135deg,#f0b45b 0%,#d9983f 100%);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-sans:var(--app-font,"Titillium Web",system-ui,sans-serif);--font-mono:"Fira Code","Courier New",monospace;--text-xs:.75rem;--text-sm:.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;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--primary-color:var(--app-primary,var(--primary-600))}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--app-font,var(--font-sans));color:var(--app-text,var(--secondary-900));background:var(--app-bg,var(--secondary-50));line-height:1.6}::selection{background:var(--primary-200);color:var(--primary-900)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-6{gap:var(--spacing-xl)}.p-0{padding:0}.p-6{padding:var(--spacing-xl)}.p-8{padding:var(--spacing-2xl)}.px-2{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-3{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-4{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-6{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-2{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-3{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-4{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-6{margin-top:var(--spacing-xl)}.mb-6{margin-bottom:var(--spacing-xl)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-600)}.text-secondary{color:var(--secondary-600)}.text-success{color:var(--success-600)}.text-error{color:var(--error-600)}.text-warning{color:var(--warning-600)}.text-muted{color:var(--secondary-500)}.bg-white{background-color:#fff}.bg-primary{background-color:var(--primary-600)}.bg-secondary{background-color:var(--secondary-100)}.bg-success{background-color:var(--success-50)}.bg-error{background-color:var(--error-50)}.bg-warning{background-color:var(--warning-50)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--secondary-200)}.border-primary{border-color:var(--primary-500)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:bg-primary-700:hover{background-color:var(--primary-700)}:root{--primary-color:var(--app-primary);--primary-light:var(--app-primary-hover);--primary-dark:var(--app-primary-dark);--secondary-color:#fff;--accent-color:var(--app-primary-hover);--gradient-primary:var(--app-gradient-primary);--gradient-light:linear-gradient(135deg,color-mix(in srgb,var(--app-primary)12%,transparent)0%,color-mix(in srgb,var(--app-primary)8%,transparent)100%);--bg-light:var(--app-bg,#f8f9fa);--bg-white:var(--app-surface,#fff);--text-dark:var(--app-text,#333);--text-medium:var(--app-text-secondary,#666);--text-light:var(--app-muted,#999);--success-color:#28a745;--error-color:var(--app-danger,#dc3545);--warning-color:#ffc107;--info-color:var(--app-primary);--shadow-sm:0 2px 4px color-mix(in srgb,var(--app-primary)12%,transparent);--shadow-md:0 4px 6px color-mix(in srgb,var(--app-primary)16%,transparent);--shadow-lg:0 10px 25px color-mix(in srgb,var(--app-primary)22%,transparent);--border-radius:10px;--border-radius-lg:20px;--bp-sm:480px;--bp-md:768px;--bp-lg:900px;--bp-xl:1024px}.app-route-fallback{background:var(--app-bg,#f8fafc);width:100%;min-height:100vh;margin:0;padding:0}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;width:100%;height:100%;margin:0;padding:0;font-size:16px}body{width:100%;height:100%;font-family:var(--app-font,"Titillium Web",system-ui,sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;margin:0;padding:0;position:relative;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex;position:relative;overflow-x:hidden}.spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}button:focus,a:focus,input:focus,textarea:focus,select:focus,[role=button]:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{box-shadow:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--app-primary-hover)0%,var(--app-primary)100%);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--app-primary)0%,var(--app-primary-hover)100%)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}
