@import"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400;500;600;700;800&family=Instrument+Serif:ital@1&display=swap";.pub-root.pub-header{position:sticky;top:0;z-index:40;background:#ffffffe6;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;overflow-x:visible;transition:border-color .3s,box-shadow .3s}.pub-root.pub-header.is-scrolled{border-bottom-color:var(--pub-line);box-shadow:0 8px 30px #0b2a4a0f}.pub-header-bar{max-width:1320px;margin:0 auto;padding:0 clamp(16px,3vw,32px);height:var(--pub-header-h);display:flex;align-items:center;gap:24px}.pub-root a.pub-header-brand{display:flex;align-items:center;gap:12px;flex:none;text-decoration:none;color:var(--pub-navy)}.pub-header-logo{width:52px;height:52px;overflow:hidden;border-radius:12px;background:#fff;flex:none}.pub-header-logo img{width:92px;height:92px;margin:-20px 0 0 -20px;display:block}.pub-header-names{display:flex;flex-direction:column;line-height:1.15;min-width:0}.pub-header-name{font-size:16px;font-weight:700;color:var(--pub-navy);letter-spacing:-.01em}.pub-header-sub{font-size:12px;color:var(--pub-muted);margin-top:2px}.pub-header-nav{flex:1;display:flex;justify-content:center;gap:2px}.pub-root a.pub-header-link{position:relative;padding:10px 11px;border-radius:10px;font-size:14.5px;font-weight:600;color:var(--pub-body);text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s}.pub-root a.pub-header-link:hover{background:var(--pub-soft);color:var(--pub-navy);text-decoration:none}.pub-root a.pub-header-link.is-active{color:var(--pub-navy)}.pub-header-link-bar{position:absolute;left:11px;right:11px;bottom:4px;height:2px;border-radius:2px;background:var(--pub-orange);transform-origin:left;transform:scaleX(0);transition:transform .35s var(--pub-ease)}.pub-header-link.is-active .pub-header-link-bar{transform:scaleX(1)}.pub-header-actions{display:flex;gap:8px;flex:none}.pub-root a.pub-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font-size:14.5px;text-decoration:none;white-space:nowrap;transition:border-color .2s,background-color .2s,box-shadow .2s}.pub-root a.pub-header-btn-secondary{border:1.5px solid #d5deea;color:var(--pub-navy);font-weight:600;background:#fff}.pub-root a.pub-header-btn-secondary:hover{border-color:var(--pub-navy);color:var(--pub-navy);text-decoration:none}.pub-root a.pub-header-btn-primary{padding:0 20px;background:var(--pub-orange);color:var(--pub-navy);font-weight:700}.pub-root a.pub-header-btn-primary:hover{background:var(--pub-orange-hover);color:var(--pub-navy);box-shadow:0 10px 24px #ff7a0059;text-decoration:none}.pub-header-compact{display:none;flex:1;justify-content:flex-end;align-items:center;gap:10px}.pub-root a.pub-header-pre{padding:0 16px;font-size:14px}.pub-header-burger{appearance:none;width:48px;height:48px;padding:0;border-radius:14px;border:1.5px solid #d5deea;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;flex:none}.pub-header-burger span{width:20px;height:2px;border-radius:2px;background:var(--pub-navy);transition:transform .35s var(--pub-ease),opacity .2s}.pub-header.is-open .pub-header-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.pub-header.is-open .pub-header-burger span:nth-child(2){opacity:0}.pub-header.is-open .pub-header-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.pub-header-panel{display:none;grid-template-rows:0fr;transition:grid-template-rows .45s var(--pub-ease);background:#fff}.pub-header.is-open .pub-header-panel{grid-template-rows:1fr}.pub-header-panel>div{overflow:hidden}.pub-header-mnav{padding:8px clamp(16px,3vw,32px) 24px;display:flex;flex-direction:column;border-top:1px solid var(--pub-line)}.pub-root a.pub-header-mlink{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;border-bottom:1px solid #eef2f7;font-size:19px;font-weight:600;color:var(--pub-navy);text-decoration:none;opacity:0;transform:translateY(-10px);transition:opacity .4s,transform .5s var(--pub-ease);transition-delay:0ms}.pub-root a.pub-header-mlink:hover{color:var(--pub-orange-text);text-decoration:none}.pub-root a.pub-header-mlink.is-active{color:var(--pub-orange-text)}.pub-header-mlink>span{color:var(--pub-orange-text)}.pub-header.is-open a.pub-header-mlink{opacity:1;transform:none;transition-delay:calc(60ms + var(--i, 0) * 40ms)}.pub-header-mactions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.pub-root .pub-header-mactions a.pub-header-btn{min-height:52px;font-size:16px}@media(max-width:1459px){.pub-header-bar{gap:16px}.pub-header-sub{display:none}.pub-root a.pub-header-link{padding:10px 8px}.pub-header-link-bar{left:8px;right:8px}}@media(max-width:1359px){.pub-header-sub{display:block}.pub-header-nav,.pub-header-actions{display:none}.pub-header-compact{display:flex}.pub-header-panel{display:grid}.pub-root a.pub-header-brand{flex:0 1 auto;min-width:0}}@media(max-width:419px){.pub-root a.pub-header-pre{display:none}}@media(prefers-reduced-motion:reduce){.pub-root a.pub-header-mlink{transition:none}}#contenu:focus{outline:none}.pub-root.pub-footer{background:var(--pub-navy-deep);color:#ffffffd1}.pub-root.pub-footer a{color:#ffffffd9;text-decoration:none}.pub-root.pub-footer a:hover{color:#fff;text-decoration:underline}.pub-root.pub-footer strong{color:#fff}.pub-footer-top{max-width:1320px;margin:0 auto;padding:clamp(56px,7vw,88px) clamp(16px,3vw,32px) 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:40px 32px}.pub-footer-brand{grid-column:1 / -1;min-width:0;max-width:520px}.pub-root.pub-footer a.pub-footer-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.pub-footer-logo-img{width:52px;height:52px;overflow:hidden;border-radius:12px;background:#fff;flex:none}.pub-footer-logo-img img{width:92px;height:92px;margin:-20px 0 0 -20px;display:block}.pub-footer-logo-name{font-size:18px;font-weight:700;color:#fff}.pub-footer-desc{margin:20px 0 24px;font-size:15px;line-height:1.65}.pub-footer-ctas{display:flex;flex-wrap:wrap;gap:10px}.pub-root.pub-footer a.pub-footer-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;font-size:14.5px;text-decoration:none;transition:background-color .2s,border-color .2s}.pub-root.pub-footer a.pub-footer-btn-primary{background:var(--pub-orange);color:var(--pub-navy);font-weight:700}.pub-root.pub-footer a.pub-footer-btn-primary:hover{background:var(--pub-orange-hover);color:var(--pub-navy);text-decoration:none}.pub-root.pub-footer a.pub-footer-btn-ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:600}.pub-root.pub-footer a.pub-footer-btn-ghost:hover{border-color:#fff;color:#fff;text-decoration:none}.pub-root.pub-footer .pub-footer-title{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pub-orange-light)}.pub-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}.pub-footer-contact{font-style:normal;display:grid;gap:12px;font-size:15px;line-height:1.5}.pub-root.pub-footer .pub-footer-contact a{color:#fff;word-break:break-word}.pub-footer-qualiopi-wrap{max-width:1320px;margin:0 auto;padding:0 clamp(16px,3vw,32px) 32px}.pub-footer-qualiopi{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;padding:20px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.pub-footer-qualiopi-logo{background:#fff;border-radius:12px;padding:8px 12px;display:flex}.pub-footer-qualiopi-logo img{height:64px;width:auto;display:block}.pub-footer-qualiopi p{margin:0;flex:1;min-width:240px;font-size:14px;line-height:1.6}.pub-root.pub-footer .pub-footer-qualiopi p a{color:var(--pub-orange-light);text-decoration:underline;font-weight:600}.pub-footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.pub-footer-bottom-inner{max-width:1320px;margin:0 auto;padding:22px clamp(16px,3vw,32px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;font-size:13.5px}.pub-footer-copy{margin:0}.pub-footer-legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.pub-root.pub-footer .pub-footer-legal a{color:#ffffffd1;text-decoration:underline;text-underline-offset:3px}.pub-root.pub-footer .pub-footer-legal a:hover{color:#fff}.pub-footer-legal-btn{appearance:none;background:none;border:0;padding:0;font:inherit;color:#ffffffd1;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pub-footer-legal-btn:hover{color:#fff}.pub-root.pub-cookie{position:fixed;left:20px;bottom:20px;z-index:2000;width:min(440px,calc(100vw - 40px));background:transparent;overflow:visible;animation:pub-cookie-in .6s var(--pub-ease) both}@keyframes pub-cookie-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.pub-cookie-card{position:relative;padding:24px 24px 22px;border-radius:var(--pub-r-lg);background:#fff;border:1px solid var(--pub-line);box-shadow:var(--pub-shadow-float);color:var(--pub-body)}.pub-root .pub-cookie-title{margin:0 40px 8px 0;font-size:18px;font-weight:700;color:var(--pub-navy)}.pub-cookie-text{margin:0;font-size:14.5px;line-height:1.6}.pub-cookie-text strong{color:var(--pub-navy)}.pub-cookie-more{margin:10px 0 0;font-size:14px}.pub-root .pub-cookie-more a{font-weight:600}.pub-cookie-close{position:absolute;top:12px;right:12px;appearance:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--pub-muted);font-size:16px;cursor:pointer;transition:background-color .2s,color .2s}.pub-cookie-close:hover{background:var(--pub-soft);color:var(--pub-navy)}.pub-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;align-items:center}.pub-cookie-btn{appearance:none;min-height:48px;padding:0 16px;border-radius:999px;border:1.5px solid transparent;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s,border-color .2s}.pub-cookie-btn-primary{background:var(--pub-orange);color:var(--pub-navy)}.pub-cookie-btn-primary:hover{background:var(--pub-orange-hover)}.pub-cookie-btn-secondary{background:#fff;color:var(--pub-navy);border-color:var(--pub-navy)}.pub-cookie-btn-secondary:hover{background:var(--pub-soft)}.pub-cookie-link{grid-column:1 / -1;justify-self:center;appearance:none;min-height:44px;padding:0 8px;border:0;background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--pub-navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pub-cookie-link:hover{color:var(--pub-orange-text)}.pub-cookie-prefs{margin-top:16px}.pub-cookie-pref{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--pub-line)}.pub-cookie-pref-title{font-size:14.5px;font-weight:700;color:var(--pub-navy)}.pub-cookie-pref-desc{font-size:13.5px;color:var(--pub-muted);margin-top:2px}.pub-cookie-switch{position:relative;flex:none;width:48px;height:28px;cursor:pointer}.pub-cookie-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pub-cookie-slider{position:absolute;inset:0;border-radius:999px;background:var(--pub-line-strong);transition:background-color .25s;pointer-events:none}.pub-cookie-slider:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0b2a4a33;transition:transform .25s var(--pub-ease)}.pub-cookie-switch input:checked+.pub-cookie-slider{background:var(--pub-navy)}.pub-cookie-switch input:checked+.pub-cookie-slider:after{transform:translate(20px)}.pub-cookie-switch input:focus-visible+.pub-cookie-slider{outline:3px solid var(--pub-orange);outline-offset:3px}@media(max-width:639px){.pub-root.pub-cookie{left:0;right:0;bottom:0;width:100%}.pub-cookie-card{border-radius:var(--pub-r-lg) var(--pub-r-lg) 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}.ah-root{display:flex;align-items:center;justify-content:space-between;background-color:#036;color:#fff;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top,0px));font-size:14px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000026;width:100%;box-sizing:border-box}.ah-left{display:flex;align-items:center;gap:8px;font-weight:600;background:none;border:none;color:#fff;cursor:pointer;padding:4px 6px;min-height:44px;flex:1;min-width:0}.ah-logo-img{width:30px;height:30px;border-radius:6px;background:#fff;padding:2px;object-fit:contain;flex-shrink:0}.ah-title{color:#fff;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah-nav{display:flex;gap:18px}.ah-nav-desktop{display:none}.ah-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.ah-email,.ah-email-desktop,.ah-logout-desktop{display:none}.ah-burger{background:none;border:none;width:40px;height:40px;padding:9px 8px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}.ah-burger span{display:block;height:3px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}.ah-badge{background:#ef4444;color:#fff;font-size:11px;border-radius:999px;padding:2px 6px;margin-left:6px;font-weight:700;line-height:1.4}.ah-drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:200;opacity:0;pointer-events:none;transition:opacity .2s ease}.ah-drawer-overlay.open{opacity:1;pointer-events:auto}.ah-drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,340px);background:#fff;z-index:210;box-shadow:-4px 0 18px #0003;transform:translate(100%);transition:transform .24s ease;display:flex;flex-direction:column}.ah-drawer.open{transform:translate(0)}.ah-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 18px 16px;padding-top:max(20px,env(safe-area-inset-top,0px));background:#036;color:#fff;flex-shrink:0}.ah-drawer-id{flex:1;min-width:0}.ah-drawer-name{font-size:16px;font-weight:700;margin-bottom:4px}.ah-drawer-email{font-size:12px;opacity:.85;word-break:break-all;line-height:1.3}.ah-drawer-close{background:#ffffff26;border:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;width:36px;height:36px;padding:0;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ah-drawer-close:hover{background:#ffffff4d}.ah-drawer-nav{flex:1;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:0}.ah-drawer-nav button{display:flex;align-items:center;gap:14px;width:100%;background:none;border:none;text-align:left;padding:14px 18px;font-size:15px;color:#1f2937;cursor:pointer;border-radius:0;border-left:4px solid transparent;min-height:48px}.ah-drawer-nav button:hover{background:#f5f7fb}.ah-drawer-nav button.active{background:#eff5ff;color:#036;font-weight:700;border-left-color:#ff8a00}.ah-drawer-icon{font-size:20px;flex-shrink:0;width:28px;text-align:center}.ah-drawer-label{flex:1}.ah-drawer-foot{padding:14px 18px;border-top:1px solid #e5e7eb;padding-bottom:max(14px,env(safe-area-inset-bottom,0px));flex-shrink:0}.ah-drawer-foot .ah-logout{width:100%}.ah-bottom{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;display:flex;z-index:90;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -2px 10px #0000000f;width:100%;box-sizing:border-box}.ah-bottom button{flex:1;background:none;border:none;padding:6px 4px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:#5a6479;cursor:pointer;position:relative;min-height:56px;font-weight:500}.ah-bottom button.active{color:#036;font-weight:700}.ah-bottom button.active:before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;background:#ff8a00;border-radius:0 0 3px 3px}.ah-bottom-icon{font-size:22px;line-height:1}.ah-bottom-label{font-size:10.5px;letter-spacing:-.2px}.ah-bottom-badge{position:absolute;top:4px;right:calc(50% - 22px);background:#ef4444;color:#fff;font-size:10px;border-radius:999px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-weight:700}.ah-logout{border-radius:999px;border:2px solid #ff8a00;background-color:#ff8a00;color:#fff;padding:9px 18px;font-weight:700;cursor:pointer;font-size:13px}.ah-logout:hover{background-color:#fff;color:#ff8a00}@media(max-width:1023px){body:has(.ah-bottom){padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}}@media(min-width:1024px){.ah-root{padding:10px 32px}.ah-title{font-size:16px}.ah-nav-desktop{display:flex;flex-wrap:wrap;flex:1;justify-content:center;gap:6px 18px}.ah-nav-desktop button{background:none;border:none;color:#fff;font-size:14px;cursor:pointer;padding:6px 4px;border-bottom:2px solid transparent}.ah-nav-desktop button:hover{border-bottom-color:#ffffff59}.ah-nav-desktop button.active{border-bottom-color:#ff8a00;font-weight:700}.ah-email-desktop{display:inline;font-size:12px;opacity:.85;color:#fff;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-logout-desktop{display:inline-block}.ah-burger,.ah-bottom{display:none}body:has(.ah-bottom){padding-bottom:0}}.apprenant-header{display:none}.ah-drawer-section{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7a90;padding:14px 20px 4px}.notif-wrapper{position:relative}.notif-bell{background:none;border:none;cursor:pointer;position:relative;font-size:18px}.notif-badge{position:absolute;top:-4px;right:-6px;background:#dc2626;color:#fff;font-size:11px;padding:2px 6px;border-radius:999px}.notif-dropdown{position:absolute;right:0;top:36px;width:320px;background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:50}.notif-header{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #eee;font-weight:600}.notif-item{padding:10px;cursor:pointer}.notif-item.unread{background:#eff6ff}.notif-item:hover{background:#f1f5f9}.notif-item p{margin:4px 0;font-size:13px}.notif-date{font-size:11px;color:#64748b}.notif-empty{padding:12px;text-align:center;color:#64748b}.notif-footer{padding:8px;border-top:1px solid #eee;text-align:center}.notif-see-all{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:500}.notif-dropdown{background:#fff;color:#0f172a}.notif-item{background:#f8fafc;color:#0f172a}.notif-item.unread{background:#e0f2fe;border-left:4px solid #0284c7}.notif-title{font-weight:600;color:#0f172a}.notif-message{color:#334155}.notif-date{font-size:12px;color:#64748b}.gnav{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.gnav-group{position:relative}.gnav-trigger{appearance:none;border:none;background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1;padding:10px 12px;border-radius:10px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease}.gnav-trigger:hover,.gnav-trigger.open{background:#ffffff24}.gnav-trigger.active{background:#ffffff38;box-shadow:inset 0 -3px #ff8a00}.gnav-trigger:focus-visible,.gnav-item:focus-visible,.gnav-list-item:focus-visible{outline:3px solid rgba(255,138,0,.6);outline-offset:2px}.gnav-caret{font-size:11px;opacity:.8}.gnav-badge{background:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:3px 6px;min-width:18px;line-height:1;text-align:center}.gnav-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;min-width:260px;max-height:70vh;overflow-y:auto;background:#fff;color:#10233f;border:1px solid #dbe3ee;border-radius:12px;box-shadow:0 14px 34px #0019332e;padding:6px}.gnav-menu-right{left:auto;right:0}.gnav-item{appearance:none;border:none;background:transparent;width:100%;text-align:left;font:inherit;font-size:14px;color:#10233f;padding:10px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.gnav-item:hover,.gnav-item.cursor{background:#eef4fb}.gnav-item.active{background:#e3edf9;color:#036;font-weight:700}.gnav-item-label{display:flex;flex-direction:column;gap:2px}.gnav-item-hint{font-size:12px;font-weight:400;color:#5b6b82}.gnav-search{margin-left:auto}.gnav-search-btn{border:1px solid rgba(255,255,255,.35);font-weight:600}.gnav-search-panel{width:340px}.gnav-search-input{width:100%;box-sizing:border-box;border:1px solid #c9d5e4;border-radius:8px;padding:10px 12px;font-size:14px;margin-bottom:6px;outline:none;color:#10233f;background:#fff}.gnav-search-input:focus{border-color:#036;box-shadow:0 0 0 3px #0033661f}.gnav-empty{padding:10px 12px;font-size:13px;color:#5b6b82}.gnav-list-section+.gnav-list-section{margin-top:10px}.gnav-list-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.7;padding:6px 12px}.gnav-list-item{appearance:none;border:none;background:transparent;color:inherit;font:inherit;width:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer}.gnav-list-item:hover{background:#00336614}.gnav-list-item.active{background:#00336624;font-weight:700}.gnav-list-label{flex:1}@media(max-width:980px){.gnav{width:100%}.gnav-menu{min-width:240px}.gnav-search{margin-left:0}.gnav-search-panel{width:min(340px,86vw);left:0;right:auto}}.gnav-desktop-only{display:none}@media(min-width:1024px){.gnav-desktop-only{display:flex;flex:1 1 auto;justify-content:center;min-width:0}.gnav-desktop-only .gnav{justify-content:center;flex:0 1 auto}}.notif-hero-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.notif-hero-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.notif-card{padding:0;overflow:hidden}.notif-tabs{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.notif-tab{border:1px solid #e2e8f0;background:#fff;color:#0f172a;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;gap:8px}.notif-tab:hover{background:#f8fafc}.notif-tab.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.notif-pill{font-size:12px;font-weight:800;background:#f1f5f9;border:1px solid #e2e8f0;padding:2px 8px;border-radius:999px}.notif-item{display:flex;gap:10px;padding:12px 14px;border-top:1px solid #e2e8f0;cursor:pointer;outline:none;background:#fff}.notif-item:hover{background:#f8fafc}.notif-item:focus{box-shadow:inset 0 0 0 2px #3b82f640}.notif-item.unread{background:#fff}.notif-item.read{opacity:.88}.notif-left{width:14px;display:flex;align-items:flex-start;padding-top:6px}.notif-dot{width:10px;height:10px;border-radius:999px;border:2px solid #cbd5e1;background:transparent}.notif-dot.on{border-color:#3b82f6;background:#3b82f6}.notif-dot.off{border-color:#cbd5e1;background:transparent}.notif-content{flex:1;min-width:0}.notif-header{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.notif-title{font-size:14px;color:#0f172a}.notif-date{font-size:12px;color:#64748b;white-space:nowrap}.notif-message{margin:6px 0 0;font-size:13px;color:#334155;line-height:1.35;white-space:pre-wrap;word-break:break-word}.notif-linkhint{margin-top:8px;font-size:12px;font-weight:700;color:#2563eb}.notif-linkhint.muted{color:#64748b}.notif-empty{padding:22px 16px;text-align:center}.notif-empty-icon{font-size:28px;margin-bottom:8px}.notif-empty-title{font-weight:900;color:#0f172a;margin-bottom:4px}.notif-empty-sub{color:#64748b;font-size:13px}.adh-root{width:100%;background-color:#036;color:#fff;box-sizing:border-box;position:relative;z-index:100;margin:0}.adh-inner{width:100%;max-width:1720px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;min-height:84px}.adh-left{display:flex;align-items:center;gap:8px;flex:0 0 auto}.adh-logo-btn{border:none;cursor:pointer;background:#ffffff3d;color:#fff;border-radius:12px;padding:14px 20px;min-width:220px;justify-content:center;font-weight:700;display:inline-flex;align-items:center;box-sizing:border-box}.adh-logo-btn:hover{background:#ffffff52}.adh-title{color:#fff;font-size:15px;font-weight:800;white-space:nowrap}.adh-nav{display:flex;align-items:center;justify-content:flex-start;gap:24px;flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-width:0;padding-left:6px}.adh-nav::-webkit-scrollbar{display:none}.adh-nav button{position:relative;background:none;border:none;color:#fff;font-size:14px;font-weight:700;cursor:pointer;padding:8px 4px;border-radius:8px;white-space:nowrap;flex:0 0 auto}.adh-nav button:hover{text-decoration:underline}.adh-nav button.active{text-decoration:underline;text-underline-offset:6px}.adh-badge{background:#ef4444;color:#fff;font-size:11px;border-radius:999px;padding:2px 6px;margin-left:6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;line-height:1}.adh-right{display:flex;align-items:center;gap:20px;flex:0 0 auto;min-width:max-content}.adh-email{font-size:13px;opacity:.95;color:#fff;white-space:nowrap}.adh-logout{border-radius:999px;border:2px solid #ff8a00;background-color:#ff8a00;color:#fff;padding:8px 18px;font-weight:700;cursor:pointer;white-space:nowrap;min-height:42px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.adh-logout:hover{background-color:#fff;color:#ff8a00}@media(max-width:1280px){.adh-inner{padding:10px 16px;gap:14px}.adh-nav{gap:18px}.adh-logo-btn{min-width:190px;padding:12px 16px}}@media(max-width:980px){.adh-inner{flex-wrap:wrap;align-items:flex-start}.adh-left{order:1}.adh-right{order:2;margin-left:auto}.adh-nav{order:3;width:100%;justify-content:flex-start;gap:14px 18px;padding-top:4px;padding-left:0}}@media(max-width:768px){.adh-inner{padding:12px 14px;flex-direction:column;align-items:stretch;gap:12px}.adh-left,.adh-right{width:100%}.adh-right{justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.adh-nav{width:100%;justify-content:flex-start;padding-left:0}.adh-email{white-space:normal}.adh-logo-btn{width:100%;min-width:0}}@media(max-width:560px){.adh-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:visible}.adh-nav button{width:100%;text-align:center;padding:10px 8px;background:#ffffff14}.adh-right{flex-direction:column;align-items:stretch}.adh-logout{width:100%}}.admin-notifications-page{min-height:100vh;background:#f6f8fb;color:#14213d}.admin-notifications-page .admin-notifications-container{max-width:1240px;margin:0 auto;padding:24px}.admin-notifications-page .admin-notifications-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#14213d,#1f3b73);color:#fff;box-shadow:0 14px 30px #14213d29}.admin-notifications-page .admin-notifications-hero h1{margin:0 0 6px;font-size:1.9rem;line-height:1.15}.admin-notifications-page .admin-notifications-hero p{margin:0;color:#ffffffe6}.admin-notifications-page .admin-notifications-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-notifications-page .admin-notifications-stats{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-bottom:22px}.admin-notifications-page .admin-notifications-stat-card{background:#fff;border:1px solid #e5eaf3;border-radius:16px;padding:16px 18px;box-shadow:0 10px 22px #14213d0d}.admin-notifications-page .admin-notifications-stat-label{display:block;margin-bottom:8px;font-size:.9rem;color:#64748b}.admin-notifications-page .admin-notifications-stat-value{font-size:1.6rem;font-weight:700;color:#14213d}.admin-notifications-page .admin-notifications-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px;padding:16px 18px;background:#fff;border:1px solid #e5eaf3;border-radius:16px;box-shadow:0 10px 20px #14213d0a}.admin-notifications-page .admin-notifications-toolbar-left,.admin-notifications-page .admin-notifications-toolbar-right{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-notifications-page .admin-notifications-input,.admin-notifications-page .admin-notifications-select{min-height:42px;padding:0 12px;border:1px solid #d7dfec;border-radius:12px;background:#fff;color:#14213d;font-size:.95rem;outline:none}.admin-notifications-page .admin-notifications-input{min-width:260px}.admin-notifications-page .admin-notifications-input:focus,.admin-notifications-page .admin-notifications-select:focus{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed1f}.admin-notifications-page .admin-notifications-btn{min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:#14213d;color:#fff;font-weight:600;cursor:pointer;transition:.18s ease}.admin-notifications-page .admin-notifications-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #14213d26}.admin-notifications-page .admin-notifications-btn.secondary{background:#fff;color:#14213d;border-color:#d7dfec}.admin-notifications-page .admin-notifications-btn.secondary:hover{background:#f8fafc}.admin-notifications-page .admin-notifications-btn.warning{background:#f59e0b;color:#fff}.admin-notifications-page .admin-notifications-btn.danger{background:#dc2626;color:#fff}.admin-notifications-page .admin-notifications-feedback{margin-bottom:14px;padding:12px 14px;border-radius:12px;font-size:.95rem}.admin-notifications-page .admin-notifications-feedback.success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.admin-notifications-page .admin-notifications-feedback.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.admin-notifications-page .admin-notifications-list{display:flex;flex-direction:column;gap:14px}.admin-notifications-page .admin-notification-card{background:#fff;border:1px solid #e5eaf3;border-left:6px solid #cbd5e1;border-radius:16px;padding:18px;box-shadow:0 10px 20px #14213d0a;transition:.18s ease}.admin-notifications-page .admin-notification-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #14213d14}.admin-notifications-page .admin-notification-card.level-critical{border-left-color:#dc2626}.admin-notifications-page .admin-notification-card.level-warning{border-left-color:#f59e0b}.admin-notifications-page .admin-notification-card.level-info{border-left-color:#2563eb}.admin-notifications-page .admin-notification-card.status-unread{background:#fcfdff}.admin-notifications-page .admin-notification-card.status-read{opacity:.88}.admin-notifications-page .admin-notification-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.admin-notifications-page .admin-notification-title-wrap{display:flex;flex-direction:column;gap:6px}.admin-notifications-page .admin-notification-title{margin:0;font-size:1.05rem;font-weight:700;color:#14213d}.admin-notifications-page .admin-notification-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-notifications-page .admin-notification-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.82rem;font-weight:700}.admin-notifications-page .admin-notification-badge.level-critical{background:#fef2f2;color:#b91c1c}.admin-notifications-page .admin-notification-badge.level-warning{background:#fffbeb;color:#b45309}.admin-notifications-page .admin-notification-badge.level-info{background:#eff6ff;color:#1d4ed8}.admin-notifications-page .admin-notification-badge.status-unread{background:#eef2ff;color:#4338ca}.admin-notifications-page .admin-notification-badge.status-read{background:#f1f5f9;color:#475569}.admin-notifications-page .admin-notification-message{margin:0 0 12px;color:#334155;line-height:1.55;white-space:pre-line}.admin-notifications-page .admin-notification-link{display:inline-block;margin-bottom:12px;color:#2563eb;font-weight:600;text-decoration:none}.admin-notifications-page .admin-notification-link:hover{text-decoration:underline}.admin-notifications-page .admin-notification-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.admin-notifications-page .admin-notification-date{color:#64748b;font-size:.88rem}.admin-notifications-page .admin-notification-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-notifications-page .admin-notification-empty,.admin-notifications-page .admin-notification-loading{padding:28px;border-radius:16px;background:#fff;border:1px solid #e5eaf3;color:#64748b;text-align:center;box-shadow:0 10px 20px #14213d0a}.admin-notifications-page .admin-notifications-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px}.admin-notifications-page .admin-notifications-pagination span{color:#475569;font-weight:600}@media(max-width:980px){.admin-notifications-page .admin-notifications-stats{grid-template-columns:1fr}.admin-notifications-page .admin-notifications-hero{flex-direction:column}}@media(max-width:768px){.admin-notifications-page .admin-notifications-container{padding:16px}.admin-notifications-page .admin-notifications-toolbar{flex-direction:column;align-items:stretch}.admin-notifications-page .admin-notifications-toolbar-left,.admin-notifications-page .admin-notifications-toolbar-right,.admin-notifications-page .admin-notifications-input,.admin-notifications-page .admin-notifications-select,.admin-notifications-page .admin-notifications-btn{width:100%}.admin-notifications-page .admin-notification-top,.admin-notifications-page .admin-notification-footer{flex-direction:column;align-items:stretch}.admin-notifications-page .admin-notification-actions{width:100%}.admin-notifications-page .admin-notification-actions .admin-notifications-btn{flex:1 1 auto}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nf-section{width:100%}.nf-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}.nf-head-left{min-width:0}.pub-root .nf-title{margin:0}.nf-head-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nf-controls{display:flex;gap:8px}.nf-btn{appearance:none;width:48px;height:48px;padding:0;border-radius:50%;border:1.5px solid var(--pub-line-strong, #c9d4e3);background:#fff;color:var(--pub-navy, #0b2a4a);font:inherit;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s,color .2s}.nf-btn:hover:not(:disabled){background:var(--pub-navy, #0b2a4a);border-color:var(--pub-navy, #0b2a4a);color:#fff}.nf-btn:disabled{opacity:.4;cursor:not-allowed}.nf-progress{height:3px;border-radius:999px;overflow:hidden;background:var(--pub-line, #e3e9f2);margin-bottom:20px}.nf-progress-bar{height:100%;width:100%;transform-origin:left center;background:var(--pub-orange, #ff7a00);animation-name:nfProgressRun;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes nfProgressRun{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nf-track{display:flex;gap:20px;overflow-x:auto;padding:6px 2px 24px;margin:-6px -2px 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}.nf-track::-webkit-scrollbar{display:none}.nf-track.nf-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.nf-track.nf-dragging .nf-card{pointer-events:none}.pub-root .nf-card{position:relative;flex:0 0 calc((100% - 20px)/2);min-width:0;scroll-snap-align:start}.nf-media img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.nf-media-default{width:100%;height:100%;display:flex;align-items:flex-end;padding:20px;background:radial-gradient(circle at 85% 15%,#ff7a0059,#ff7a0000 55%),var(--pub-navy, #0b2a4a)}.nf-media-default span{font-family:var(--pub-serif);font-style:italic;font-size:28px;line-height:1.15;color:#fff}.pub-root .nf-card-title{margin:0;font-size:21px;line-height:1.25;font-weight:700;color:var(--pub-navy)}.pub-root a.nf-card-link{color:inherit;text-decoration:none}.pub-root a.nf-card-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:22px}.pub-root a.nf-card-link:focus-visible{outline:none}.pub-root a.nf-card-link:focus-visible:after{outline:3px solid var(--pub-orange);outline-offset:-3px}.nf-card-desc{margin:0;font-size:15px;line-height:1.6;color:var(--pub-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nf-card-meta{margin:0;font-size:14px;font-weight:600;color:var(--pub-body)}.nf-card-cta{font-weight:700;font-size:15px;color:var(--pub-orange-text)}.pub-root a.nf-mini-link{position:relative;z-index:2;align-self:flex-start;margin-top:-4px;padding:6px 0;font-size:14px;font-weight:600;color:var(--pub-body)}.pub-root a.nf-mini-link:hover{color:var(--pub-orange-text)}.nf-dots{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:8px;flex-wrap:wrap}.nf-dot-btn{appearance:none;position:relative;width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer}.nf-dot-btn:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:999px;background:var(--pub-line-strong, #c9d4e3);transform:translate(-50%,-50%);transition:width .25s var(--pub-ease),background-color .25s}.nf-dot-btn.active{width:44px}.nf-dot-btn.active:before{width:32px;background:var(--pub-orange, #ff7a00)}.nf-skeleton{height:420px;border-radius:22px;background:linear-gradient(90deg,#f4f7fb 25%,#e9eef5 37%,#f4f7fb 63%);background-size:400% 100%;animation:nf-shimmer 1.4s ease infinite}@keyframes nf-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:760px){.pub-root .nf-card{flex-basis:86%}.nf-controls{display:none}}@media(prefers-reduced-motion:reduce){.nf-track{scroll-behavior:auto}.nf-progress{display:none}}.pub-home-hero{position:relative;overflow:hidden;background:var(--pub-navy);color:#fff;padding:clamp(56px,8vw,112px) 0 clamp(120px,12vw,168px)}.pub-home-halo{position:absolute;border-radius:50%;pointer-events:none}.pub-home-halo-1{width:640px;height:640px;right:-180px;top:-260px;background:radial-gradient(circle,#ff7a0038,#ff7a0000 65%)}.pub-home-halo-2{width:720px;height:720px;left:-260px;bottom:-420px;background:radial-gradient(circle,#003366e6,#0360 70%)}.pub-home-spot{position:absolute;left:0;top:0;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;background:radial-gradient(circle,#ff9a3c21,#ff9a3c00 60%);pointer-events:none;opacity:0;transform:translate3d(var(--mx, 50%),var(--my, 50%),0);transition:opacity .5s}.pub-home-hero:hover .pub-home-spot{opacity:1}.pub-home-gridbg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none;animation:pub-grid 26s linear infinite}.pub-home-hero-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));gap:clamp(40px,5vw,72px);align-items:center}.pub-home-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.pub-home-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#fff}.pub-home-pill-soft{border-color:transparent;background:#ffffff14}.pub-home-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--pub-orange)}.pub-root .pub-home-title{margin-bottom:24px;color:#fff}.pub-home-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.pub-home-word{display:inline-block;animation:pub-word 1.2s var(--pub-ease) backwards;animation-delay:calc(.15s + var(--i, 0) * 75ms)}.pub-home-accent{position:relative;display:inline-block;padding-right:.04em}.pub-home-underline{position:absolute;left:2%;right:6%;bottom:.04em;height:.06em;border-radius:2px;background:var(--pub-orange);transform-origin:left;animation:pub-underline 1s var(--pub-ease) 1.05s backwards}.pub-root .pub-home-lead{margin-bottom:36px;max-width:560px;color:#ffffffdb}.pub-home-lead strong{color:#fff;font-weight:600}.pub-home-visual{position:relative;height:clamp(380px,46vw,560px)}.pub-home-panel{position:absolute;inset:0 0 0 10%;border-radius:var(--pub-r-xl);overflow:hidden;background:linear-gradient(160deg,#ffffff21,#ffffff08);border:1px solid rgba(255,255,255,.14);padding:28px 32px 28px 40px;display:flex;flex-direction:column;animation:pub-clip 1.6s var(--pub-ease) .35s backwards}.pub-home-panel-logo{display:flex;justify-content:flex-end}.pub-home-panel-logo>span{background:#fff;border-radius:12px;padding:6px 10px;display:flex}.pub-home-panel-logo img{height:46px;width:auto;display:block}.pub-home-panel-steps{margin:auto 0 72px}.pub-home-panel-kicker{margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pub-orange-light)}.pub-home-panel-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}.pub-home-panel-steps li{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:600;color:#ffffffe6}.pub-home-panel-steps li>span{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:13px;flex:none}.pub-home-panel-steps li.is-first{color:#fff}.pub-home-panel-steps li.is-first>span{background:var(--pub-orange);border-color:var(--pub-orange);color:var(--pub-navy);font-weight:700}.pub-home-float{position:absolute;display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fff;color:var(--pub-ink);border-radius:18px;box-shadow:0 24px 50px #030f2359;animation:pub-pop 1.1s var(--pub-ease-spring) var(--pop-d, 1s) backwards,pub-float var(--float-t, 3.4s) ease-in-out var(--float-d, 2.3s) infinite alternate}.pub-home-float-1{left:0;top:-18px;max-width:260px}.pub-home-float-2{right:-4px;bottom:22px;max-width:270px;--pop-d: 1.18s;--float-t: 4s;--float-d: 2.5s}.pub-home-float strong{display:block;font-size:15px;color:var(--pub-navy)}.pub-home-float strong+span{display:block;margin-top:2px;font-size:13px;color:var(--pub-muted)}.pub-home-float-icon{flex:none;width:44px;height:44px;border-radius:12px;background:var(--pub-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;letter-spacing:.04em}.pub-home-float-icon-orange{background:var(--pub-orange);color:var(--pub-navy);font-size:16px}.pub-home-keybar-wrap{position:relative;z-index:2;padding:0 clamp(20px,4vw,40px)}.pub-root .pub-home-keybar{list-style:none;margin-top:clamp(-104px,-8vw,-72px)}.pub-home-keybar>li{padding:22px 22px 24px}.pub-home-keybar .pub-keybar-value{font-size:26px}.pub-home-keybar .pub-keybar-label{margin-top:6px;font-size:14.5px}.pub-root .pub-home-audience-section{padding-bottom:0}.pub-root a.pub-home-audience{height:100%;display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:var(--pub-r-lg);background:var(--pub-soft);color:var(--pub-ink);border:1px solid var(--pub-line);text-decoration:none;transition:transform .3s var(--pub-ease),box-shadow .3s,background-color .3s}.pub-root a.pub-home-audience:hover{background:#fff;box-shadow:var(--pub-shadow-card);color:var(--pub-ink)}.pub-home-audience-tag{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pub-orange-text)}.pub-root .pub-home-audience-title{margin:0;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.015em}.pub-home-audience p{margin:0;flex:1;font-size:15.5px;line-height:1.6;color:var(--pub-muted)}.pub-home-chips{display:flex;flex-wrap:wrap;gap:8px}.pub-home-chip{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:#fff;color:var(--pub-navy);border:1px solid var(--pub-line)}.pub-home-audience-cta{font-weight:700;color:var(--pub-navy)}.pub-root a.pub-home-audience.is-dark{background:var(--pub-navy);color:#fff;border-color:var(--pub-navy)}.pub-root a.pub-home-audience.is-dark:hover{background:var(--pub-navy);box-shadow:0 26px 50px #0b2a4a4d;color:#fff}.pub-home-audience.is-dark .pub-home-audience-tag,.pub-home-audience.is-dark .pub-home-audience-cta{color:var(--pub-orange-light)}.pub-root .pub-home-audience.is-dark .pub-home-audience-title{color:#fff}.pub-home-audience.is-dark p{color:#ffffffd1}.pub-home-audience.is-dark .pub-home-chip{background:#ffffff1a;color:#fff;border-color:transparent}.pub-home-steps{position:relative;--pub-p: 0}.pub-home-steps-line{position:absolute;left:0;right:0;top:27px;height:2px;border-radius:2px;background:#dce4ef}.pub-home-steps-line>span{position:absolute;inset:0;border-radius:2px;background:var(--pub-orange);transform-origin:left;transform:scaleX(var(--pub-p))}.pub-home-steps ol{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}.pub-home-steps li{display:flex;flex-direction:column;gap:14px}.pub-home-step-dot{width:56px;height:56px;border-radius:50%;background:var(--pub-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;box-shadow:0 0 0 6px var(--pub-soft);transition:background-color .4s,color .4s}.pub-home-step-dot[data-on]{background:var(--pub-orange);color:var(--pub-navy);animation:pub-dot .65s var(--pub-ease)}.pub-root .pub-home-step-title{margin:6px 0 0;font-size:19px;font-weight:700}.pub-home-steps li p{margin:0;font-size:15px;line-height:1.6;color:var(--pub-muted);text-wrap:pretty}@media(max-width:899px){.pub-home-steps ol{grid-template-columns:1fr;gap:28px}.pub-home-steps li{display:grid;grid-template-columns:56px 1fr;column-gap:20px;row-gap:6px}.pub-home-step-dot{grid-row:1 / span 2}.pub-root .pub-home-step-title{margin:14px 0 0}.pub-home-steps li p{grid-column:2}.pub-home-steps-line{inset:28px auto 28px 27px;width:2px;height:auto}.pub-home-steps-line>span{transform-origin:top;transform:scaleY(var(--pub-p))}}.pub-root .pub-home-results-section{padding-bottom:0}.pub-home-results{background:var(--pub-navy);color:#fff;border-radius:var(--pub-r-xl);padding:clamp(32px,5vw,64px)}.pub-home-results-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:36px}.pub-root .pub-home-results-head h2{margin:0;color:#fff}.pub-home-results-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1px;background:#ffffff24;border-radius:18px;overflow:hidden}.pub-home-results-grid>div{display:flex;flex-direction:column-reverse;background:var(--pub-navy);padding:24px}.pub-home-results-grid dd{margin:0;font-size:40px;font-weight:700;letter-spacing:-.02em;color:var(--pub-orange)}.pub-home-results-grid dt{margin-top:6px;font-size:14px;color:#fffc}.pub-home-benefits{list-style:none;margin:0;padding:0;border-top:1px solid var(--pub-line)}.pub-home-benefits li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px 8px;border-bottom:1px solid var(--pub-line);transition:background-color .25s,padding .25s var(--pub-ease)}.pub-home-benefits li:hover{background:var(--pub-soft);padding-left:16px}.pub-home-benefit-n{padding-top:4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--pub-orange-text)}.pub-home-benefits strong{font-size:17px;line-height:1.45;font-weight:600;color:var(--pub-navy)}.pub-home-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,5vw,80px);align-items:start}.pub-root .pub-home-faq-grid .pub-lead a{font-weight:700;color:var(--pub-orange-text)}.pub-root .pub-acc-btn{border-radius:var(--pub-r-md)}.pub-root a.pub-home-faq-link{font-weight:700}.pub-home-final{position:relative;overflow:hidden;background:var(--pub-navy);color:#fff;border-radius:32px;padding:clamp(40px,6vw,80px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:end}.pub-home-final:before{content:"";position:absolute;width:520px;height:520px;right:-160px;bottom:-280px;border-radius:50%;background:radial-gradient(circle,#ff7a0059,#ff7a0000 65%);pointer-events:none}.pub-home-final>*{position:relative}.pub-root .pub-home-final-title{margin:0 0 16px;font-size:clamp(32px,4.4vw,56px);line-height:1.05;font-weight:700;letter-spacing:-.03em;color:#fff;text-wrap:balance}.pub-root .pub-home-final .pub-accent{color:var(--pub-orange)}.pub-home-final p{margin:0;max-width:520px;font-size:17px;line-height:1.6;color:#ffffffd9}.pub-home-final-actions{justify-content:flex-end}@media(max-width:899px){.pub-root .pub-home-mobilebar{left:12px;right:12px;bottom:12px;padding:8px;border:0;border-radius:999px;background:#0b2a4af0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 40px #030f2359;transform:translateY(130%)}.pub-root .pub-home-mobilebar.is-visible{transform:none}.pub-root .pub-home-mobilebar .pub-btn{min-height:48px}.pub-home-final-actions{justify-content:flex-start}}.pub-home-devhint{font-size:10px;color:#ccc;text-align:center;padding:24px 0 0;opacity:.3}@media(max-width:560px){.pub-home-visual{height:auto;padding:40px 0 52px}.pub-home-panel{position:relative;inset:auto;padding:60px 22px 64px}.pub-home-panel-steps{margin:28px 0 0}.pub-home-float{padding:12px 14px}.pub-home-float-1{left:0;top:0}.pub-home-float-2{right:0;bottom:0}.pub-home-visual [data-depth]{transform:none!important}.pub-home-keybar>li{padding:18px 16px 20px}.pub-home-keybar .pub-keybar-value{font-size:22px}}.pub-root .pub-about-lead{max-width:660px;font-size:17px}.pub-root .pub-about-hero-actions{margin-top:28px}.pub-root .pub-about-hero-actions>.pub-btn{white-space:normal;text-align:center}.pub-about-keybar-wrap{position:relative;z-index:2;padding:0 clamp(20px,4vw,40px)}.pub-root .pub-about-keybar{list-style:none;margin-top:clamp(-84px,-7vw,-60px);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.pub-root .pub-about-keybar>li{padding:22px;min-width:0}.pub-root .pub-about-keybar .pub-keybar-value{font-size:26px}.pub-root .pub-about-keybar .pub-keybar-label{font-size:14.5px}.pub-root .pub-about-section{padding:clamp(64px,8vw,104px) 0}.pub-root .pub-about-h2{margin-bottom:18px;font-size:clamp(30px,3.6vw,44px)}.pub-root .pub-about-h2-gap{margin-bottom:28px}.pub-root .pub-about-text{margin-bottom:16px;line-height:1.75}.pub-root .pub-about-text:last-child{margin-bottom:0}.pub-root .pub-about-muted{color:var(--pub-muted)}.pub-root .pub-about-split{gap:clamp(32px,5vw,72px)}.pub-about-split>*{min-width:0}.pub-about-why{padding:clamp(24px,3vw,36px);border-radius:var(--pub-r-lg);background:var(--pub-navy);color:#fff}.pub-root .pub-about-why-title{margin:0 0 18px;font-size:22px;font-weight:700;color:#fff}.pub-root .pub-about-why-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.pub-root .pub-about-why-list li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5;color:#ffffffe6}.pub-about-why-check{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pub-orange);color:var(--pub-navy);font-size:12px;font-weight:800}.pub-about-card{height:100%;padding:28px;border-radius:var(--pub-r-lg);background:#fff;border:1px solid var(--pub-line);min-width:0}.pub-root .pub-about-card-title{margin:0 0 18px;font-size:20px;font-weight:700;color:var(--pub-navy)}.pub-root .pub-about-tags{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.pub-root .pub-about-tags li{font-size:15px;line-height:1.4;font-weight:600;padding:10px 16px;border-radius:999px;background:var(--pub-soft);color:var(--pub-navy);border:1px solid var(--pub-line)}.pub-root .pub-about-arrows{margin:0;padding:0;list-style:none;display:grid;gap:12px}.pub-root .pub-about-arrows li{display:flex;gap:10px;font-size:15.5px;line-height:1.5;color:var(--pub-body)}.pub-about-arrow{flex:none;color:var(--pub-orange-text);font-weight:800}.pub-root .pub-about-quote{margin:0 0 18px;font-size:clamp(22px,2.4vw,30px);line-height:1.4;font-weight:600;letter-spacing:-.01em;color:var(--pub-navy);text-wrap:pretty}.pub-root .pub-about-qualiopi{position:relative;overflow:hidden}.pub-about-qualiopi:before{content:"";position:absolute;width:620px;height:620px;left:-240px;bottom:-360px;border-radius:50%;background:radial-gradient(circle,#ff7a0033,#ff7a0000 65%);pointer-events:none}.pub-about-qualiopi>*{position:relative}.pub-about-qualiopi-grid{display:grid;align-items:start;gap:clamp(32px,5vw,72px);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.pub-about-qualiopi-grid>*{min-width:0}.pub-root .pub-about-qualiopi .pub-h2{color:#fff}.pub-root .pub-about-qualiopi-text{margin:0 0 22px;font-size:17px;line-height:1.7;color:#ffffffe0}.pub-root .pub-about-qualiopi-text strong{color:#fff}.pub-about-qualiopi-logo{display:inline-flex;padding:10px 14px;border-radius:14px;background:#fff}.pub-about-qualiopi-logo img{display:block;height:60px;width:auto;max-width:100%}.pub-root .pub-about-commitments{margin:0;padding:0;list-style:none;display:grid;gap:10px}.pub-root .pub-about-commitments li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px 20px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:background-color .25s}.pub-root .pub-about-commitments li:hover{background:#ffffff1a}.pub-about-commit-ind{padding-top:3px;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--pub-orange-light)}.pub-about-commit-text{font-size:15.5px;line-height:1.55;color:#ffffffe0}.pub-about-commit-text strong{color:#fff}.pub-root .pub-about-commit-link{color:var(--pub-orange-light);font-weight:600;white-space:nowrap}.pub-root .pub-about-commit-link:hover{color:#fff}@media(max-width:479px){.pub-root .pub-about-commitments li{grid-template-columns:minmax(0,1fr);gap:6px}}.pub-about-value{height:100%;display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:var(--pub-r-lg);background:var(--pub-soft);border:1px solid var(--pub-line);transition:background-color .3s,box-shadow .3s,transform .3s var(--pub-ease)}.pub-about-value:hover{background:#fff;box-shadow:0 26px 50px #0b2a4a1a;transform:translateY(-4px)}.pub-about-value-n{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--pub-orange-text)}.pub-root .pub-about-value-title{margin:0;font-size:24px;font-weight:700;color:var(--pub-navy)}.pub-root .pub-about-value-text{margin:0;font-size:15.5px;line-height:1.65;color:var(--pub-muted)}.pub-about-cta-section{padding:0 0 clamp(64px,8vw,104px)}.pub-about-cta{position:relative;overflow:hidden;display:grid;align-items:end;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));padding:clamp(32px,5vw,64px);border-radius:32px;background:var(--pub-navy);color:#fff}.pub-about-cta:before{content:"";position:absolute;width:520px;height:520px;right:-160px;bottom:-280px;border-radius:50%;background:radial-gradient(circle,#ff7a0059,#ff7a0000 65%);pointer-events:none}.pub-about-cta>*{position:relative;min-width:0}.pub-root .pub-about-cta-title{margin:0 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.03em;color:#fff}.pub-root .pub-about-cta-text p:not(.pub-kicker){margin:0 0 12px;font-size:16.5px;line-height:1.65;color:#ffffffe0}.pub-root .pub-about-cta-text p.pub-about-cta-muted{margin:0;font-size:16px;color:#ffffffc7}.pub-about-cta-box{padding:24px;border-radius:22px;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.pub-root .pub-about-cta-box-title{margin:0 0 8px;font-size:19px;font-weight:700;color:#fff}.pub-root .pub-about-cta-box p{margin:0 0 18px;font-size:15px;line-height:1.6;color:#ffffffd9}.pub-root .pub-about-cta-actions{gap:10px}.pub-root .pub-btn.pub-about-btn{min-height:52px;padding:0 22px;white-space:normal;text-align:center}.pub-root .pub-about-cta-box p.pub-about-cta-note{margin:14px 0 0;font-size:13.5px;color:#ffffffbf}@media(prefers-reduced-motion:reduce){.pub-about-value:hover{transform:none}}.pub-root .pub-fin-hero-actions{margin-top:28px}.pub-root .pub-fin-hero-actions>.pub-btn{white-space:normal;text-align:center}.pub-fin-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.pub-root .pub-fin-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;background:#ffffff14;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .25s}.pub-root .pub-fin-jump a:hover{background:#ffffff29;color:#fff}.pub-root .pub-fin-section{padding:clamp(64px,8vw,104px) 0}.pub-root .pub-fin-head{margin-bottom:32px}.pub-root .pub-fin-head .pub-h2{margin-bottom:12px}.pub-root .pub-fin-head-lead{font-size:17px;color:var(--pub-muted)}.pub-fin-choices-col{flex:1 1 340px;min-width:0;display:grid;gap:16px;align-content:start}.pub-root .pub-fin-tip{font-size:14.5px}.pub-root .pub-fin-tip .pub-alert-icon{width:24px;height:24px;font-size:13px}.pub-fin p.pub-alert-body{margin:0}.pub-fin-card{height:100%;display:flex;flex-direction:column;gap:14px;min-width:0;padding:clamp(24px,3vw,32px);border-radius:var(--pub-r-lg);background:#fff;border:1px solid var(--pub-line);transition:box-shadow .3s,transform .3s var(--pub-ease)}.pub-fin-card:hover{box-shadow:0 26px 50px #0b2a4a1a;transform:translateY(-4px)}.pub-root .pub-fin-card-badge{align-self:flex-start}.pub-root .pub-fin-card-title{margin:0;font-size:22px;line-height:1.25;font-weight:700;color:var(--pub-navy)}.pub-root .pub-fin-card-text{margin:0;font-size:15.5px;line-height:1.65;color:var(--pub-body)}.pub-root .pub-fin-card-text strong{color:var(--pub-navy)}.pub-root .pub-fin-checks{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;line-height:1.5;color:var(--pub-body)}.pub-root .pub-fin-checks li{display:flex;gap:10px;min-width:0}.pub-fin-check{flex:none;color:var(--pub-success);font-weight:800}.pub-root .pub-fin-card-actions{margin-top:auto;padding-top:8px;gap:10px}.pub-root .pub-btn.pub-fin-btn{min-height:50px;padding:0 20px;font-size:15px;white-space:normal;text-align:center}.pub-fin-cpf{margin-top:20px;display:flex;flex-wrap:wrap;gap:24px 40px;align-items:flex-start;padding:clamp(24px,3vw,32px);border-radius:var(--pub-r-lg);background:var(--pub-navy);color:#fff}.pub-fin-cpf-intro,.pub-fin-cpf-side{flex:1 1 340px;min-width:0}.pub-fin-cpf-side{display:grid;gap:10px}.pub-root .pub-fin-cpf-badge{margin-bottom:12px;background:#fff;color:var(--pub-navy);border-color:#fff;font-weight:700}.pub-root .pub-fin-cpf .pub-fin-card-title{margin-bottom:10px;color:#fff}.pub-root .pub-fin-cpf-text{margin:0;font-size:15.5px;line-height:1.65;color:#ffffffdb}.pub-root .pub-fin-cpf-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.pub-root .pub-fin-cpf-link{display:block;padding:16px 18px;border-radius:16px;background:#ffffff14;color:#fff;text-decoration:none;transition:background-color .25s}.pub-root .pub-fin-cpf-link:hover{background:#ffffff24;color:#fff}.pub-root .pub-fin-cpf-link strong{display:block}.pub-root .pub-fin-cpf-link span{display:block;margin-top:2px;font-size:14px;line-height:1.5;color:#fffc}.pub-root .pub-fin-cpf-side .pub-actions{margin-top:6px;gap:10px}.pub-fin-ent{display:grid;align-items:start;gap:clamp(32px,5vw,72px);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.pub-fin-ent>*{min-width:0}.pub-root .pub-fin-ent .pub-h2{margin-bottom:16px}.pub-root .pub-fin-tags{margin:0 0 20px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.pub-root .pub-fin-tags li{font-size:14px;line-height:1.4;font-weight:600;padding:8px 14px;border-radius:999px;background:var(--pub-soft);color:var(--pub-navy);border:1px solid var(--pub-line)}.pub-fin-method{padding:clamp(24px,3vw,36px);border-radius:var(--pub-r-lg);background:var(--pub-soft);border:1px solid var(--pub-line)}.pub-root .pub-fin-method-title{margin:0 0 18px;font-size:20px;font-weight:700;color:var(--pub-navy)}.pub-root .pub-fin-method-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.pub-root .pub-fin-method-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;font-size:15.5px;line-height:1.5;color:var(--pub-body)}.pub-fin-method-n{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pub-navy);color:#fff;font-weight:700;font-size:14px}.pub-root .pub-fin-method-actions{margin-top:24px;gap:10px}.pub-root .pub-fin-faq-title{margin-bottom:28px;font-size:clamp(28px,3.4vw,40px);text-align:center}.pub-root .pub-fin-faq-link{font-weight:700}.pub-root .pub-fin-cta-section{padding:clamp(64px,8vw,104px) 0}.pub-fin-cta{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(32px,5vw,64px);border-radius:32px;background:var(--pub-navy);color:#fff}.pub-fin-cta:before{content:"";position:absolute;width:520px;height:520px;right:-160px;bottom:-280px;border-radius:50%;background:radial-gradient(circle,#ff7a0059,#ff7a0000 65%);pointer-events:none}.pub-fin-cta>*{position:relative;min-width:0}.pub-fin-cta-text{max-width:620px}.pub-root .pub-fin-cta-title{margin:0 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.03em;color:#fff}.pub-root .pub-fin-cta-text p{margin:0;font-size:17px;line-height:1.6;color:#ffffffd9}@media(prefers-reduced-motion:reduce){.pub-fin-card:hover{transform:none}}.pub-root.pub-contact{background:var(--pub-soft)}.pub-root .pub-contact-hero{padding-bottom:clamp(96px,10vw,140px)}.pub-root .pub-contact-hero .pub-breadcrumb{margin-bottom:28px}.pub-root .pub-contact-hero .pub-kicker{margin-bottom:10px}.pub-root .pub-contact-wrap{position:relative;z-index:2;margin-top:clamp(-84px,-7vw,-60px);padding-bottom:clamp(64px,8vw,104px)}.pub-root .pub-contact-layout{gap:24px}.pub-root .pub-contact-panel{position:relative;min-width:0;padding:clamp(24px,3.5vw,44px);box-shadow:0 30px 70px #0b2a4a1f}.pub-root .pub-contact-title{margin:0 0 6px;font-size:clamp(26px,3vw,34px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--pub-navy)}.pub-root .pub-contact-intro{margin:0 0 20px;font-size:15.5px;line-height:1.6;color:var(--pub-muted)}.pub-root .pub-contact-intro strong{color:var(--pub-navy)}.pub-root .pub-contact-status{scroll-margin-top:calc(var(--pub-header-h) + 16px)}.pub-root .pub-contact-alert{margin-bottom:20px;font-size:15.5px;animation:pub-page-in .5s var(--pub-ease) both}.pub-root .pub-contact-form{gap:18px}.pub-root .pub-contact-required{margin:0;font-size:13.5px}.pub-root .pub-fieldset.pub-contact-fieldset{margin:0}.pub-root .pub-fieldset.pub-contact-fieldset+.pub-fieldset.pub-contact-fieldset{margin-top:8px}.pub-root .pub-contact-fields{display:grid;gap:16px;min-width:0}.pub-root .pub-contact-fields>.pub-row>.pub-field{flex-basis:230px}.pub-root .pub-contact-field-phone{max-width:420px}.pub-root .pub-contact-labelrow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.pub-root .pub-contact-count{font-size:13px;color:var(--pub-muted)}.pub-root .pub-input.pub-contact-prefilled{border-color:#ffc896;background:#fff8f1}.pub-root .pub-input.pub-contact-prefilled:focus{border-color:var(--pub-navy)}.pub-root .pub-textarea.pub-contact-message{min-height:150px}.pub-root .pub-contact-captcha-box{min-height:65px;max-width:100%}.pub-root .pub-contact-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--pub-muted)}.pub-root .pub-contact-note code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.pub-root .pub-contact-hp{position:absolute;left:-5000px;top:auto;width:1px;height:1px;overflow:hidden}.pub-root .pub-contact-actions{padding-top:16px;border-top:1px solid #eef2f7}.pub-root .pub-contact-actions .pub-btn{white-space:normal;text-align:center}@media(max-width:479px){.pub-root .pub-contact-actions .pub-btn{width:100%}}.pub-root .pub-contact-aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;align-items:start}@media(max-width:899px){.pub-root .pub-with-aside>.pub-contact-aside{position:static}}.pub-root .pub-contact-card{min-width:0;padding:26px;border-radius:var(--pub-r-lg);background:#fff;box-shadow:0 20px 50px #0b2a4a14}.pub-root .pub-contact-card-dark{background:var(--pub-navy);color:#fff;box-shadow:none}.pub-root .pub-contact-card-title{margin:0 0 14px;font-size:19px;line-height:1.3;font-weight:700;color:var(--pub-navy)}.pub-root .pub-contact-card-dark .pub-contact-card-title{margin-bottom:18px;color:#fff}.pub-root .pub-contact-address{font-style:normal;display:grid;gap:16px}.pub-root .pub-contact-coord{display:grid;gap:2px;align-content:center;min-width:0;min-height:44px;color:#fff}.pub-root a.pub-contact-coord{text-decoration:none;color:#fff;transition:color .2s}.pub-root a.pub-contact-coord:hover{color:var(--pub-orange-light)}.pub-root a.pub-contact-coord:hover .pub-contact-coord-value{text-decoration:underline;text-underline-offset:3px}.pub-root .pub-contact-coord-label{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pub-orange-light)}.pub-root .pub-contact-coord-value{font-size:15.5px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.pub-root .pub-contact-coord-tel{font-size:20px;font-weight:700}.pub-root .pub-contact-delay{margin:18px 0 0;font-size:13.5px;line-height:1.5;color:#ffffffc7}.pub-root .pub-contact-list-intro{margin:0 0 10px;font-size:14.5px;font-weight:700;color:var(--pub-navy)}.pub-root .pub-contact-list{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:10px;font-size:14.5px;line-height:1.5;color:var(--pub-body)}.pub-root .pub-contact-list li{display:flex;gap:10px;min-width:0}.pub-root .pub-contact-list-mark{flex:none;font-weight:800;color:var(--pub-success)}.pub-root .pub-contact-highlight{margin:0;padding:16px;border-radius:16px;background:var(--pub-orange-soft);color:#5c2a00;font-size:14.5px;line-height:1.55}.pub-fp-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(32px,5vw,64px);align-items:center}.pub-fp-hero-badges{margin-bottom:22px}.pub-root .pub-fp-badge-white{background:#fff;color:var(--pub-navy);border-color:#fff;font-weight:700}.pub-root .pub-fp-badge-orange{background:var(--pub-orange);color:var(--pub-navy);border-color:var(--pub-orange);font-weight:700}.pub-root .pub-fp-title{font-size:clamp(34px,4.8vw,60px);margin-bottom:18px}.pub-root .pub-fp-lead{margin-bottom:30px}.pub-root a.pub-fp-hero-link{display:inline-flex;align-items:center;min-height:56px;padding:0 8px;color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px}.pub-root a.pub-fp-hero-link:hover{color:var(--pub-orange-light)}.pub-fp-hero-visual{position:relative}.pub-fp-hero-media{aspect-ratio:4 / 3;border-radius:var(--pub-r-xl);overflow:hidden;background:#fff;box-shadow:0 30px 70px #030f2366}.pub-fp-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.pub-fp-hero-media-default{width:100%;height:100%;display:flex;align-items:flex-end;padding:28px 28px 64px;background:radial-gradient(circle at 80% 20%,#ff7a0066,#ff7a0000 55%),linear-gradient(160deg,var(--pub-navy-2),var(--pub-navy))}.pub-fp-hero-media-default span{font-family:var(--pub-serif);font-style:italic;font-size:clamp(26px,3vw,40px);line-height:1.1;color:#fff}.pub-fp-hero-chip{position:absolute;left:-16px;bottom:-22px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff;color:var(--pub-ink);box-shadow:0 20px 44px #030f234d}.pub-fp-hero-chip-icon{width:40px;height:40px;border-radius:12px;background:var(--pub-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex:none}.pub-fp-hero-chip strong{display:block;font-size:14.5px;color:var(--pub-navy)}.pub-fp-hero-chip strong+span{display:block;font-size:13px;color:var(--pub-muted)}.pub-fp-keybar-wrap{position:relative;z-index:2;padding:0 clamp(20px,4vw,40px)}.pub-root .pub-fp-keybar{margin-top:clamp(-84px,-7vw,-60px);margin-bottom:0}.pub-fp-keybar>div{display:flex;flex-direction:column-reverse;gap:4px}.pub-fp-keybar dt{margin:0;font-size:13.5px}.pub-fp-keybar dd{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.pub-root .pub-fp-body{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(72px,9vw,120px)}.pub-fp-main{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(48px,6vw,72px)}.pub-root .pub-fp-main .pub-anchor{scroll-margin-top:150px}.pub-root .pub-fp-section h2.pub-h2-sm{margin-bottom:16px}.pub-fp-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:20px}.pub-root .pub-fp-section-head h2.pub-h2-sm{margin:0}.pub-fp-meta{margin:6px 0 0;font-size:14.5px;color:var(--pub-muted)}.pub-fp-muted{margin:0;font-size:15px;line-height:1.6;color:var(--pub-muted)}.pub-fp-intro{margin-bottom:18px}.pub-root .pub-fp-prose{max-width:720px;line-height:1.75}.pub-root .pub-fp-prose:last-child{margin-bottom:0}.pub-root .pub-fp-h-card{margin:0 0 12px;font-size:20px;line-height:1.25;font-weight:700;color:var(--pub-navy)}.pub-fp-center{text-align:center}.pub-fp-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.pub-fp-checks{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:15.5px;line-height:1.5;color:var(--pub-body)}.pub-fp-checks li{display:flex;gap:10px}.pub-fp-checks li:before{content:"✓";flex:none;color:var(--pub-orange-text);font-weight:800}.pub-fp-toggle-all{appearance:none;background:none;border:0;border-bottom:2px solid var(--pub-orange);padding:8px 0;min-height:44px;font:inherit;font-weight:700;color:var(--pub-navy);cursor:pointer}.pub-fp-toggle-all:hover{color:var(--pub-orange-text)}.pub-root .pub-fp-block-btn{display:grid;grid-template-columns:auto 1fr auto;padding:18px 20px}.pub-fp-block-n{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:500;color:var(--pub-orange-text);white-space:nowrap}.pub-fp-block-title{font-size:17px;font-weight:700;color:var(--pub-navy)}.pub-fp-block-body{padding:0 20px 20px clamp(20px,6vw,84px);display:grid;gap:10px}.pub-root .pub-fp-block-body p{padding:0;font-size:15.5px;line-height:1.65;color:var(--pub-muted)}.pub-root .pub-fp-block-body .pub-fp-block-eval{font-size:14.5px;font-weight:600;color:var(--pub-success)}.pub-fp-modules{margin-top:24px}.pub-fp-modules-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--pub-line)}.pub-fp-modules-list li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px 8px;border-bottom:1px solid var(--pub-line);font-size:16px;font-weight:600;color:var(--pub-navy);transition:background-color .25s,padding .25s var(--pub-ease)}.pub-fp-modules-list li:hover{background:var(--pub-soft);padding-left:14px}.pub-fp-modules-n{padding-top:2px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:500;color:var(--pub-orange-text)}.pub-fp-skills{margin-top:24px}.pub-root .pub-fp-skills-title{margin:0;font-size:17px;font-weight:700;color:#fff}.pub-root .pub-fp-skills>p{margin:0;font-size:14.5px}.pub-fp-skills-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pub-fp-skills-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:12px;background:#ffffff14;font-size:14px;line-height:1.45;color:#fff}.pub-fp-skill-code{flex:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;font-weight:700;color:var(--pub-orange-light);padding-top:1px}.pub-fp-cert{margin-top:24px;padding:24px;border-radius:20px;border:1px solid var(--pub-line)}.pub-fp-cert-list{margin:0 0 8px;display:grid;gap:10px}.pub-fp-cert-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-bottom:10px;border-bottom:1px solid #eef2f7;font-size:15px}.pub-fp-cert-list dt{color:var(--pub-muted)}.pub-fp-cert-list dd{margin:0;font-weight:700;color:var(--pub-navy)}.pub-fp-price-line{margin:0 0 8px;font-size:16px;color:var(--pub-muted)}.pub-fp-price-line strong{color:var(--pub-navy)}.pub-root .pub-fp-price-note{margin-bottom:20px}.pub-fp-funds{margin-top:14px}.pub-fp-fund{padding:22px;border-radius:18px;border:1px solid var(--pub-line);background:#fff;display:flex;flex-direction:column;gap:8px;transition:border-color .25s,transform .3s var(--pub-ease)}.pub-fp-fund:hover{border-color:#ffc896;transform:translateY(-3px)}.pub-fp-fund strong{font-size:17px;color:var(--pub-navy)}.pub-fp-fund span{font-size:14.5px;line-height:1.55;color:var(--pub-muted)}.pub-fp-fund-actions{margin:20px 0 14px}.pub-root .pub-fp-fund-actions .pub-btn,.pub-root .pub-fp-sessions-card .pub-btn{white-space:normal;text-align:center}.pub-fp-mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;background:var(--pub-line);border:1px solid var(--pub-line);border-radius:22px;overflow:hidden}.pub-fp-mods>div{background:#fff;padding:24px}.pub-root .pub-fp-mods .pub-fp-h-card{font-size:17px;margin-bottom:8px}.pub-fp-mods p{margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--pub-muted)}.pub-fp-mods p strong{color:var(--pub-navy)}.pub-fp-mods ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.7;color:var(--pub-body)}.pub-fp-a11y{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:28px;border-radius:22px;background:var(--pub-info-bg)}.pub-fp-a11y-icon{width:48px;height:48px;border-radius:14px;background:var(--pub-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.pub-fp-a11y p{margin:0 0 12px;font-size:15.5px;line-height:1.65;color:var(--pub-body)}.pub-fp-a11y ul{margin:0 0 12px;padding-left:18px;font-size:15px;line-height:1.7;color:var(--pub-body)}.pub-root .pub-fp-a11y p:last-child{margin-bottom:0}.pub-root .pub-fp-a11y a{font-weight:700}@media(max-width:520px){.pub-fp-a11y{grid-template-columns:1fr}}.pub-fp-results{margin:0 0 12px}.pub-fp-results>div{display:flex;flex-direction:column-reverse;padding:22px;border-radius:18px;background:var(--pub-soft)}.pub-fp-results dd{margin:0;font-size:34px;font-weight:700;color:var(--pub-navy)}.pub-fp-results dt{margin-top:4px;font-size:14px;color:var(--pub-muted)}.pub-fp-sessions-card{padding:24px;border-radius:20px;border:1px solid var(--pub-line);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.pub-fp-sessions-card.is-highlight{border:1.5px solid #ffc896;background:#fff8f1}.pub-root .pub-fp-sessions-card .pub-fp-h-card{font-size:17px;margin-bottom:0}.pub-fp-sessions-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--pub-muted)}.pub-fp-sessions-card p strong{color:var(--pub-navy)}.pub-fp-sessions-card ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.7;color:var(--pub-body)}.pub-root ul.pub-fp-sessions{list-style:none;padding:0;width:100%;display:grid;gap:12px}.pub-fp-session{display:grid;gap:4px;justify-items:start;padding-bottom:12px;border-bottom:1px solid #ffe2c4}.pub-fp-session:last-child{border-bottom:0;padding-bottom:0}.pub-fp-session-name{font-size:17px;color:var(--pub-navy)}.pub-fp-session-meta{font-size:14px;color:var(--pub-muted)}.pub-fp-sessions-card .pub-btn{margin-top:6px}.pub-root .pub-with-aside>.pub-fp-aside{max-width:420px}.pub-fp-aside-card{padding:28px;border-radius:var(--pub-r-lg);background:#fff;border:1px solid var(--pub-line);box-shadow:0 24px 60px #0b2a4a1a}.pub-fp-aside-label{margin:0;font-size:13.5px;color:var(--pub-muted)}.pub-fp-aside-price{margin:2px 0 6px;font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--pub-navy)}.pub-fp-aside-note{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--pub-muted)}.pub-fp-aside-note strong{color:var(--pub-navy)}.pub-fp-aside-actions{display:grid;gap:10px;margin-top:18px}.pub-root .pub-fp-aside-actions .pub-btn{white-space:normal;text-align:center;min-height:54px}.pub-fp-aside-facts{margin:22px 0 0;padding:20px 0 0;border-top:1px solid #eef2f7;display:grid;gap:12px;font-size:14.5px}.pub-fp-aside-facts>div{display:flex;justify-content:space-between;gap:12px}.pub-fp-aside-facts dt{color:var(--pub-body)}.pub-fp-aside-facts dd{margin:0;font-weight:700;color:var(--pub-navy);text-align:right}.pub-fp-aside-help{margin-top:20px;padding:16px;border-radius:16px;background:var(--pub-soft);font-size:14px;line-height:1.6;color:var(--pub-body)}.pub-root .pub-fp-aside-help a{font-weight:700;word-break:break-word}.pub-root .pub-fp-aside-help a[href^="tel:"]{color:var(--pub-navy)}.pub-root .pub-fp-center{margin-bottom:28px}.pub-fp-cta{margin-top:48px;padding:clamp(28px,4vw,44px);border-radius:var(--pub-r-xl);background:var(--pub-navy);color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}.pub-root .pub-fp-cta h2{margin:0 0 6px;font-size:28px;font-weight:700;color:#fff}.pub-fp-cta p{margin:0;font-size:16px;color:#ffffffd9}.pub-fp-mobilebar-price{flex:none;display:flex;flex-direction:column}.pub-fp-mobilebar-price span{font-size:12px;color:var(--pub-muted)}.pub-fp-mobilebar-price strong{font-size:19px;color:var(--pub-navy)}.pub-fp-skel{border-radius:12px;background:#ffffff1f;animation:pub-fp-pulse 1.4s ease-in-out infinite alternate}.pub-fp-skel-line{height:18px;margin:14px 0}.pub-fp-skel-title{height:56px;width:75%;margin:28px 0}@keyframes pub-fp-pulse{0%{opacity:.5}to{opacity:1}}.pub-fp-state-actions{margin-top:28px}@media(max-width:899px){.pub-root .pub-with-aside>.pub-fp-aside{position:static;max-width:none}}@media(max-width:560px){.pub-fp-hero-chip{left:8px;bottom:-18px}.pub-fp-hero-visual [data-depth]{transform:none!important}.pub-fp-keybar dd{font-size:19px}}@media(min-width:900px){.pub-root .pub-fp-main .pub-toc{flex-wrap:wrap;overflow-x:visible;row-gap:4px}}.pub-root .pub-cat-results{padding:clamp(40px,5vw,64px) 0 clamp(72px,9vw,112px)}.pub-root .pub-cat-count{margin:0 0 20px;font-size:15px;color:var(--pub-muted)}.pub-root .pub-cat-count strong{color:var(--pub-navy)}.pub-root .pub-grid.pub-cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;margin:0;padding:0;list-style:none}.pub-root .pub-cat-item{display:flex;min-width:0}.pub-root .pub-card.pub-cat-card{position:relative;flex:1;min-width:0}.pub-root .pub-cat-media-default{width:100%;height:100%;display:flex;align-items:flex-end;padding:20px;box-sizing:border-box;background:radial-gradient(circle at 85% 10%,#ff7a0059,#ff7a0000 55%),var(--pub-navy)}.pub-root .pub-cat-media-default span{font-family:var(--pub-serif);font-style:italic;font-size:30px;line-height:1.1;color:#fff;overflow-wrap:anywhere}.pub-root .pub-card-body.pub-cat-body{padding:22px 24px 20px;min-width:0}.pub-root .pub-cat-card-title{margin:0;font-size:20px;line-height:1.25;font-weight:700;color:var(--pub-navy);overflow-wrap:anywhere}.pub-root a.pub-cat-card-link{color:inherit;text-decoration:none}.pub-root a.pub-cat-card-link:hover{color:inherit}.pub-root a.pub-cat-card-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:22px}.pub-root a.pub-cat-card-link:focus-visible{outline:none}.pub-root a.pub-cat-card-link:focus-visible:after{outline:3px solid var(--pub-orange);outline-offset:-3px}.pub-root .pub-cat-desc{margin:0;font-size:15px;line-height:1.55;color:var(--pub-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pub-root .pub-cat-meta{margin:0;font-size:14px;color:var(--pub-muted)}.pub-root .pub-cat-meta strong{font-weight:600;color:var(--pub-navy)}.pub-root .pub-cat-cta{font-size:15px;font-weight:700;color:var(--pub-orange-text)}.pub-root .pub-card-link:hover .pub-cat-cta{color:var(--pub-navy)}.pub-root a.pub-cat-contact{position:relative;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;margin:-8px 0 -6px;font-size:14px;font-weight:600;color:var(--pub-body)}.pub-root a.pub-cat-contact:hover{color:var(--pub-orange-text)}.pub-root .pub-alert.pub-cat-error{max-width:640px;margin:0 auto;flex-wrap:wrap;align-items:center;padding:20px 22px;border-radius:var(--pub-r-md);font-size:15.5px}.pub-root .pub-cat-error .pub-alert-body{margin:0;min-width:200px}.pub-root .pub-btn.pub-cat-error-btn{min-height:44px;padding:0 18px;background:#fff;color:var(--pub-error-ink);border:1.5px solid #e2a8a2;font-weight:700}.pub-root .pub-btn.pub-cat-error-btn:hover{border-color:var(--pub-error-ink)}.pub-root .pub-section.pub-cat-cta-section{padding:clamp(56px,7vw,88px) 0}.pub-root .pub-cat-band{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,4vw,44px);border-radius:var(--pub-r-xl);background:var(--pub-navy);color:#fff}.pub-root .pub-cat-band-text{flex:1 1 320px;max-width:560px;min-width:0}.pub-root .pub-cat-band-title{margin:0 0 8px;font-size:clamp(24px,2.8vw,32px);line-height:1.2;font-weight:700;color:#fff}.pub-root .pub-cat-band p{margin:0;font-size:16px;line-height:1.6;color:#ffffffd9}.pub-root .pub-cat-band .pub-btn{white-space:normal;text-align:center}.pub-root.pub-login{background:var(--pub-soft)}.pub-root .pub-login-msg{margin:0;overflow-wrap:anywhere}.pub-root .pub-login-step-text{margin:0;font-size:15px;line-height:1.55;color:var(--pub-muted)}.pub-root .pub-login-forgot-row{display:flex;justify-content:flex-end;margin-top:-4px}.pub-root .pub-alert.pub-login-sent{align-items:center;padding:14px 16px}.pub-root .pub-alert-info .pub-alert-icon.pub-login-sent-icon{width:36px;height:36px;border-radius:12px;font-size:16px}.pub-root .pub-login-remember{display:flex;gap:12px;align-items:center;min-height:44px;font-size:15px;line-height:1.45;color:var(--pub-body);cursor:pointer}.pub-root .pub-login-remember input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--pub-navy);cursor:pointer}.pub-root .pub-btn.pub-login-btn{white-space:normal;text-align:center}.pub-root .pub-login-code-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.pub-root .pub-login-code-actions>.pub-btn{min-height:46px;padding:0 18px}.pub-root .pub-login-forgot-actions{display:flex;flex-wrap:wrap;gap:10px}.pub-root .pub-login-forgot-actions>.pub-btn{min-height:54px;padding:0 20px}.pub-root .pub-btn.pub-login-cancel{flex:1 1 120px}.pub-root .pub-btn.pub-login-send{flex:2 1 160px}.pub-root.pub-ins{background:var(--pub-soft)}.pub-root .pub-ins-wrap{max-width:1160px}.pub-root .pub-ins-hero{padding-bottom:clamp(96px,10vw,140px)}.pub-root .pub-ins-hero .pub-breadcrumb{margin-bottom:28px}.pub-root .pub-ins-hero .pub-kicker{margin-bottom:10px}.pub-root .pub-ins-hero .pub-lead{font-size:17px}.pub-root .pub-ins-hero .pub-lead strong{color:#fff}.pub-root .pub-ins-body{position:relative;z-index:2;margin-top:clamp(-84px,-7vw,-60px);padding-bottom:clamp(64px,8vw,104px)}.pub-root .pub-ins-layout{gap:24px}.pub-root .pub-ins-panel{min-width:0;box-shadow:0 30px 70px #0b2a4a1f}.pub-ins-head{padding:clamp(22px,3vw,32px) clamp(20px,3.5vw,40px) 0}.pub-ins-count{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--pub-muted)}.pub-ins-count-label{flex:1;min-width:0}.pub-ins-count strong{color:var(--pub-navy)}.pub-root .pub-ins-progress{margin-top:12px}.pub-ins-form{margin:0}.pub-ins-step{min-width:0;padding:clamp(24px,3vw,32px) clamp(20px,3.5vw,40px) 0;animation:pub-step-in .5s var(--pub-ease) both}.pub-root .pub-ins-step-title{margin:0 0 20px;font-size:clamp(22px,2.4vw,28px);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--pub-navy);scroll-margin-top:calc(var(--pub-header-h) + 16px)}.pub-root .pub-ins-step-title:focus{outline:none}.pub-root .pub-ins-step-title:focus-visible{outline:3px solid var(--pub-orange)}.pub-root .pub-ins-step-intro{margin:-12px 0 18px}.pub-root .pub-ins-fieldset{margin:0}.pub-ins-grid{display:grid;gap:16px;min-width:0}.pub-root .pub-row>.pub-field.pub-ins-field-email{flex-basis:220px}.pub-root .pub-ins-field-city{max-width:360px}.pub-root .pub-ins-legend{display:block;padding:0;margin:0 0 8px}.pub-root .pub-ins-inline-error,.pub-root .pub-ins-price,.pub-root .pub-ins-loading,.pub-root .pub-ins-hint{margin:0}.pub-root .pub-ins-price strong{color:var(--pub-navy)}.pub-root .pub-ins-loading{min-height:52px;display:flex;align-items:center}.pub-root .pub-choices-grid.pub-ins-modes{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.pub-root .pub-choice-card.pub-choice-card-compact{min-height:52px}.pub-ins-steps{min-width:0;padding:22px;border-radius:20px;background:var(--pub-soft);border:1px solid var(--pub-line)}.pub-root .pub-ins-steps-title{margin:0 0 14px;font-size:16.5px;line-height:1.35;font-weight:700;color:var(--pub-navy)}.pub-ins-steps-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pub-ins-steps-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.55;color:var(--pub-body)}.pub-ins-steps-list strong{color:var(--pub-navy)}.pub-ins-steps-num{width:30px;height:30px;border-radius:50%;background:var(--pub-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.pub-ins-steps-num.is-accent{background:var(--pub-orange);color:var(--pub-navy)}.pub-ins-steps-foot{margin:16px 0 0;padding-top:14px;border-top:1px solid #dce4ef;font-size:14px;line-height:1.5;color:var(--pub-muted)}.pub-ins-terms{min-width:0;padding:16px;border-radius:var(--pub-r-sm);border:1.5px solid var(--pub-line);transition:border-color .2s}.pub-ins-terms:has(input:checked){border-color:var(--pub-navy)}.pub-ins-terms-label{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55;color:var(--pub-body);cursor:pointer}.pub-ins-terms-label input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--pub-navy)}.pub-ins-terms-help{margin:6px 0 0 32px;font-size:13.5px;line-height:1.5;color:var(--pub-muted)}.pub-ins-msgs{padding:0 clamp(20px,3.5vw,40px)}.pub-root .pub-ins-alert{margin-top:20px}.pub-root .pub-ins-head+.pub-ins-msgs .pub-alert{margin-top:20px}.pub-root .pub-ins-footer{margin-top:24px}.pub-root .pub-ins-footer .pub-btn{min-height:52px}.pub-root .pub-ins-prev{padding:0 22px}.pub-root .pub-ins-next{padding:0 26px}@media(max-width:479px){.pub-root .pub-ins-footer{gap:8px;padding-left:16px;padding-right:16px}.pub-root .pub-ins-footer .pub-btn{padding:0 16px;font-size:15px;white-space:normal;text-align:center}}.pub-root .pub-ins-done{padding-bottom:28px}.pub-root .pub-ins-success{margin-bottom:20px}.pub-root .pub-ins-success:focus{outline:none}.pub-root .pub-ins-success:focus-visible{outline:3px solid var(--pub-orange)}.pub-ins-pay{min-width:0}.pub-root .pub-ins-pay .pub-ins-step-title{margin-bottom:8px}.pub-ins-pay-text{margin:0 0 18px;max-width:680px;font-size:15px;line-height:1.6;color:var(--pub-muted)}.pub-root .pub-ins-session-note{margin:0;color:var(--pub-body)}.pub-root .pub-ins-stripe{white-space:normal;text-align:center}.pub-ins-wallets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.pub-ins-wallet{min-width:0;padding:18px;border-radius:var(--pub-r-md);border:1px solid var(--pub-line);background:var(--pub-soft)}.pub-root .pub-ins-wallet-name{margin:0 0 10px;font-size:16px;line-height:1.3;font-weight:700;color:var(--pub-navy)}.pub-ins-wallet-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pub-ins-wallet-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--pub-line)}.pub-ins-wallet-num{min-width:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14.5px;font-weight:700;color:var(--pub-navy)}.pub-root .pub-ins-copy{appearance:none;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--pub-line-strong);background:#fff;color:var(--pub-navy);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.pub-root .pub-ins-copy:hover{border-color:var(--pub-navy)}.pub-root .pub-ins-copy.is-copied{background:var(--pub-success);border-color:var(--pub-success);color:#fff}.pub-ins-foot{margin:0;padding:14px clamp(20px,3.5vw,40px) 18px;border-top:1px solid #eef2f7;text-align:center}.pub-root .pub-ins-login{appearance:none;min-height:44px;padding:6px 4px;background:none;border:0;font:inherit;font-size:15px;font-weight:700;color:var(--pub-orange-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pub-root .pub-ins-login:hover{color:var(--pub-navy)}.pub-root .pub-ins-aside{flex:1 1 280px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;align-items:start;top:calc(var(--pub-header-h) + 20px)}@media(max-width:899px){.pub-root .pub-with-aside>.pub-ins-aside{position:static}}.pub-ins-aside-card{min-width:0;padding:22px;border-radius:22px;background:#fff;box-shadow:0 18px 44px #0b2a4a12}.pub-root .pub-ins-aside-card h2{margin:0 0 6px;font-size:17px;line-height:1.3;font-weight:700;color:var(--pub-navy)}.pub-ins-aside-card p{margin:0 0 10px;font-size:14.5px;line-height:1.55;color:var(--pub-muted)}.pub-ins-aside-card p:last-child{margin-bottom:0}.pub-root .pub-ins-aside-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14.5px;font-weight:700}.pub-root .pub-ins-aside-dark{background:var(--pub-navy);box-shadow:none}.pub-root .pub-ins-aside-dark h2{color:#fff}.pub-root .pub-ins-aside-dark p{color:#ffffffd9}.pub-root .pub-ins-aside-dark .pub-ins-aside-link{color:var(--pub-orange-light)}.pub-root .pub-ins-aside-dark .pub-ins-aside-link:hover{color:#fff}.pub-ins-aside-badge{display:inline-flex;white-space:nowrap;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:#fff;color:var(--pub-navy);font-size:12px;font-weight:700}.pub-root.pub-reset{background:var(--pub-soft)}.pub-root .pub-reset-msg{margin:0;overflow-wrap:anywhere}.pub-root .pub-reset-success-title{margin:0 0 6px;font-size:20px;line-height:1.35;font-weight:700;color:var(--pub-navy);overflow-wrap:anywhere}.pub-root .pub-reset-success-text{margin:0;font-size:15px;line-height:1.55;color:var(--pub-muted)}.pub-root .pub-btn.pub-reset-btn{white-space:normal;text-align:center}.pub-root .pub-reset .pub-auth-foot a{display:inline-flex;align-items:center;min-height:44px}html,body{margin:0;padding:0}.page{width:100%;color:#0f172a}.container{max-width:1100px;margin:0 auto;padding:40px 24px 60px}.page-hero h1{margin:0 0 12px;color:#0f172a}.page-hero-subtitle{margin:0;color:#4b5563}.badge{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.badge-soft{background-color:#e0edff;color:#002b5c}.page-section{margin-bottom:32px}.page-section h2{font-size:1.4rem;margin-bottom:10px;color:#111827}.page-section p{margin:0;color:#4b5563;line-height:1.6}.card{box-shadow:0 8px 20px #0f172a0f}.card+.card{margin-top:20px}.page-grid-2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:flex-start}.highlight-list{list-style:none;padding-left:0;margin:8px 0 0}.highlight-list li{margin-bottom:6px;color:#374151}.highlight-list li:before{content:"•";color:#ff7a00;font-weight:700;display:inline-block;width:16px}.stats-grid{margin-top:12px}.stat-item{background:#f9fafb;padding:14px 16px;border-radius:12px}.stat-item strong{display:block;font-size:1.3rem;margin-bottom:4px;color:#0f172a}.stat-item span{font-size:.9rem;color:#6b7280}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:12px}.value-item h3{margin:0 0 6px;font-size:1.05rem;color:#111827}.value-item p{font-size:.9rem;color:#4b5563}.form-grid{margin-top:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.85rem;font-weight:600;color:#374151}.form-field input,.form-field textarea{border-radius:10px;border:1px solid #d1d5db;padding:8px 10px;font-size:.95rem;font-family:inherit}.form-field input:focus,.form-field textarea:focus{outline:2px solid #ff7a00;border-color:transparent}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-start;margin-top:4px}.contact-info-card{background:#f9fafb}.contact-info-list{list-style:none;padding-left:0;margin:0}.contact-info-list li{margin-bottom:14px;font-size:.95rem;color:#374151}.bullet-list{list-style:disc;padding-left:18px}.contact-highlight{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#7c2d12;font-size:.9rem}@media(max-width:768px){.container{padding:32px 16px 40px}.page-grid-2,.form-grid{grid-template-columns:1fr}}.formation-card-main{border-left:4px solid #ff7a00}.formation-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.formation-tagline{margin:4px 0 0;color:#4b5563;font-size:.95rem}.formation-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:8px}.formation-col h3{margin:0 0 8px;font-size:1rem;color:#111827}.formation-actions{margin-top:12px}.formations-summary{background:#f9fafb;border-radius:12px;padding:16px 20px;border:1px solid #e5e7eb}.highlight-list.inline{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:8px}.highlight-list.inline li:before{content:"• ";color:#ff7a00;font-weight:700}.formations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.formation-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 40px #0f172a1f;border:1px solid #e5e7eb;display:flex;flex-direction:column}.formation-card-top{padding:16px 20px 10px;color:#fff}.formation-card-top.web{background:linear-gradient(135deg,#002b5c,#004b9a)}.formation-card-top.cloud{background:linear-gradient(135deg,#0f766e,#22c55e)}.formation-card-top.sport{background:linear-gradient(135deg,#b45309,#f97316)}.formation-card-subtitle{opacity:.9}.formation-card-body{padding:16px 20px 18px}.formation-card-body ul{padding-left:18px;margin:0 0 12px}.formation-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.85rem;color:#4b5563;margin-bottom:12px}.formation-meta span:before{content:"• ";color:#ff7a00;font-weight:700}.btn-primary,.btn-secondary{display:inline-block;text-decoration:none}.btn-primary:hover{background:#fff;color:#ff7a00;border-color:#ff7a00}.btn-secondary:hover{border-color:#ff7a00;color:#ff7a00}.formations-cta-final{text-align:center;background:#f1f5f9;border-radius:16px;padding:32px 20px;border:1px solid #e5e7eb}.formations-cta-final h2{margin-bottom:8px}.login-page .login-card{max-width:480px;margin:0 auto}.role-toggle{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.role-toggle-btn{flex:1;padding:8px 10px;border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;font-size:.9rem;cursor:pointer}.role-toggle-btn.active{background:linear-gradient(135deg,#ff7a00,#ff9500);color:#fff;border-color:transparent}.login-form{display:grid;grid-template-columns:1fr;gap:14px;margin-top:8px}.login-extra-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.remember-me{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#4b5563}.link-button{font-size:.85rem}.login-hint{margin-top:12px;font-size:.85rem;color:#6b7280;text-align:center}.apprenant-dashboard .dashboard-main-card{border-left:4px solid #ff7a00}.dashboard-formation-title{margin-top:4px;margin-bottom:12px;font-weight:600;color:#111827}.progress-wrapper{margin-bottom:12px}.progress-bar-background{width:100%;height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(135deg,#ff7a00,#ffb347)}.progress-label{display:inline-block;margin-top:4px;font-size:.85rem;color:#4b5563}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.dashboard-card h3{margin-top:0;margin-bottom:8px}.dashboard-cta{text-align:center;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.form-success{margin-top:4px}.dashboard-page .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem}.dashboard-card{padding:1.5rem;border-radius:16px;background:#fff;box-shadow:0 10px 30px #0f172a14}.dashboard-card h2{margin-top:0;margin-bottom:.75rem;font-size:1.15rem}.dashboard-list{list-style:none;padding-left:0;margin:.5rem 0 0}.dashboard-list li{margin-bottom:.35rem;font-size:.95rem}.payments-card{max-width:1100px;margin:0 auto;padding:24px 32px;border-radius:24px;box-shadow:0 18px 45px #0f172a14;background-color:#fff}.payments-table{width:100%;border-collapse:collapse;font-size:14px}.payments-table th,.payments-table td{padding:16px 24px;border-bottom:1px solid #f1f5f9;text-align:left}.payments-table thead th{font-weight:600;color:#0f172a;background-color:#f8fafc}.payments-table tbody tr:last-child td{border-bottom:none}.payment-status{font-weight:600}.payment-status-paid{color:#16a34a}.payment-status-pending{color:#f97316}.btn-pdf{border:none;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;background-color:#ff8a00;color:#fff}.btn-pdf.disabled{background-color:#e2e8f0;color:#334155;cursor:default}.course-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr);gap:32px}.course-main-column,.course-side-column{position:sticky;top:calc(var(--header-h, 88px) + 16px);align-self:start}.course-video-card{padding:24px}.course-video-placeholder{width:100%;aspect-ratio:16 / 9;background-color:#111827;color:#e5e7eb;display:flex;align-items:center;justify-content:center;border-radius:16px;margin-bottom:16px;font-weight:600}.course-actions-row{display:flex;gap:16px}.course-block{padding:24px}.course-block h2{margin-bottom:12px}.question-form textarea{width:100%;resize:vertical}.questions-list{margin-top:16px}.question-item{padding:12px 0;border-top:1px solid #e5e7eb}.question-item:first-child{border-top:none}.question-text{margin:0 0 4px}.question-meta{margin:0}.answer-text{margin:4px 0 0;color:#16a34a;font-weight:500}.messages-card{max-width:1100px;margin:0 auto;padding:24px 32px;border-radius:24px;box-shadow:0 18px 45px #0f172a14;background-color:#fff}.messages-table{width:100%;border-collapse:collapse;font-size:14px}.messages-table th,.messages-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;vertical-align:top}.messages-table thead th{font-weight:600;color:#0f172a;background-color:#f8fafc}.msg-status{font-weight:600;font-size:13px}.msg-status-answered{color:#16a34a}.msg-status-pending{color:#f97316}.link-button{background:none;border:none;color:#0f766e;cursor:pointer;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.course-side-column{width:380px;flex-shrink:0;position:sticky;top:120px}.exercise-detail{animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.course-selector-row{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.course-selector-row .form-field{min-width:260px}.two-columns-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.course-subcard{padding:16px}.small-muted{font-size:.85rem;color:#777;margin-bottom:8px}.modules-list .module-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-title-btn{border:none;background:transparent;padding:0;font:inherit;cursor:pointer;display:flex;align-items:baseline;gap:6px}.module-index{font-weight:600;color:#999}.module-badges{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;border:1px solid rgba(0,0,0,.06)}.tag-soft{background:#eef3ff;color:#1f3bb3}.tag-warning{background:#fff3cd;color:#856404}.tag-action{background:#e8ecff;color:#1f3bb3;cursor:pointer}.modules-actions-row{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.inline-field{margin-top:8px}.page-container{padding:24px}.page-title{font-size:24px;font-weight:700;margin-bottom:16px}.page-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:24px}.page-grid>*{min-width:0}.formations-list{display:flex;flex-direction:column;gap:10px}.formation-pill{border:none;padding:10px 14px;border-radius:12px;background:#f3f4f6;text-align:left;cursor:pointer;font-weight:600}.formation-pill:hover{background:#e5e7eb}.form-group{display:flex;flex-direction:column;gap:4px}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-row>*{min-width:0}.form-group label{font-size:14px;font-weight:500}.form-group input,.form-group textarea{border-radius:8px;border:1px solid #e5e7eb;padding:8px 10px;font-size:14px}.form-actions button{border:none;padding:8px 16px;border-radius:999px;background:#111827;color:#fff;font-weight:600;cursor:pointer}.error-text{color:#b91c1c;margin-bottom:8px}.page-grid-3cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.4fr);gap:24px}.page-grid-3cols>*{min-width:0}.courses-list{display:flex;flex-direction:column;gap:8px}.course-pill{border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;padding:8px 10px;text-align:left;cursor:pointer}.course-pill--active{background:#111827;color:#fff}.chapters-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr);gap:16px}.chapters-layout>*{min-width:0}.chapters-list-card,.chapter-form-card{background:#f9fafb;border-radius:12px;padding:12px}.section-subtitle{font-size:14px;font-weight:600;margin-bottom:8px}.chapters-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.chapter-card{border-radius:10px;border:1px solid #e5e7eb;background:#fff;padding:8px 10px;cursor:pointer}.chapter-card--active{border-color:#111827;box-shadow:0 0 0 1px #111827}.chapter-card-title{font-weight:600;font-size:14px}.chapter-card-meta{font-size:12px;color:#6b7280}.checkbox-group{display:flex;align-items:center}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin-top:1.5rem}.kpi-card{padding:1rem;box-shadow:0 1px 3px #0f172a14}.kpi-value{font-weight:700}.kpi-subtext{font-size:13px;color:#64748b}.kpi-progress-bar,.table-progress-bar{margin-top:4px;border-radius:999px;background:#e5e7eb;height:6px;overflow:hidden}.kpi-progress-fill,.table-progress-fill{height:6px;border-radius:999px;background:#2563eb}.input-rounded{padding:8px 12px;border-radius:999px;border:1px solid #e2e8f0;min-width:260px;font-size:14px}.toolbar{display:flex;justify-content:flex-start;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.assign-grid-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.75rem;align-items:flex-end}.text-muted-small{font-size:12px;color:#64748b}.btn-ghost-small{border:1px solid #e5e7eb;background:#fff;padding:4px 10px;border-radius:999px;font-size:12px;cursor:pointer}.status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px}.status-pending{background:#fef3c7;color:#92400e}.status-validated,.status-validé{background:#dcfce7;color:#166534}.status-refused,.status-refusé{background:#fee2e2;color:#991b1b}.formation-card-item{display:flex;align-items:stretch;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;box-shadow:0 8px 20px #0f172a0a;text-align:left}.formation-card-item:hover{background:#fff;box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px)}.formation-card-main{flex:1;min-width:0}.formation-card-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 4px}.formation-card-subtitle{margin:0 0 8px;font-size:.9rem;color:#64748b}.formation-card-meta{display:flex;flex-wrap:wrap;gap:.5rem}.formation-chip{background:#e0f2fe;color:#0f172a;padding:3px 10px;border-radius:999px;font-size:.8rem}.formation-chip.light{background:#e2e8f0}.formation-card-cta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:110px}.formation-cta-text{font-size:.8rem;color:#64748b;margin-bottom:2px}.formation-card-cta .arrow{font-size:1.2rem;line-height:1}.permissions-list{display:flex;flex-direction:column;gap:.75rem}.permission-item{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem .75rem;border-radius:12px;background:#f8fafc}.permission-icon{padding-top:4px}.status-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.status-dot--ok{background:#22c55e}.status-dot--off{background:#cbd5f5}.permission-text{flex:1}.permission-label{font-size:.9rem;font-weight:600;color:#0f172a}.permission-sub{font-size:.8rem;color:#64748b}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin-bottom:2rem}.stats-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.stats-card{background:#fff;border-radius:18px;padding:1.5rem 1.75rem;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0f172a0f}.stats-card-large{display:flex;flex-direction:column;justify-content:space-between}.stats-card-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:.75rem}.stats-card-value{font-size:2rem;font-weight:700;color:#111827;line-height:1.1}.stats-card-value-unit{font-size:1rem;margin-left:.15rem}.stats-card-value-small{font-size:1rem;font-weight:500;margin-left:.4rem;color:#4b5563}.stats-card-sub{margin-top:.35rem;font-size:.9rem;color:#6b7280}.progress-bar{margin-top:1rem;width:100%;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.progress-bar-inner{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#16a34a)}.last-message-question,.last-message-answer{margin-top:.5rem;font-size:.9rem}.question-meta{margin-top:.4rem;font-size:.85rem;color:#6b7280}.mes-cours-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.mes-cours-item{padding:.75rem .5rem;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb}.mes-cours-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.mes-cours-title{font-size:.95rem;font-weight:600;color:#111827}.mes-cours-progress-label{font-size:.85rem;color:#4b5563}.mes-cours-progress{width:100%;height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-bottom:.45rem}.mes-cours-progress-inner{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#10b981)}.btn-tertiary{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:.3rem .9rem;font-size:.85rem;cursor:pointer}.btn-tertiary:hover{background:#f3f4f6}.badges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.badge-card{background:#fff;border-radius:18px;padding:1.25rem 1.5rem;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0f172a0a}.badge-card-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6366f1;margin-bottom:.4rem}.badge-card-title{font-size:1.1rem;font-weight:700;color:#111827;margin-bottom:.25rem}.badge-card-desc{font-size:.9rem;color:#6b7280}.profile-summary-card{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;background:#fff;border-radius:18px;padding:1.5rem 1.75rem;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0f172a0f}.profile-avatar{width:75px;height:75px;border-radius:999px;background:linear-gradient(135deg,#6366f1,#4338ca);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#fff;flex-shrink:0}.profile-summary-text{display:flex;flex-direction:column;gap:.25rem}.profile-summary-name{font-size:1.35rem;font-weight:700;color:#111827;margin:0}.profile-summary-email{font-size:.95rem;color:#6b7280;margin:0}.profile-summary-formation{font-size:.95rem;color:#374151;margin-top:.35rem}.form-card h2{margin-top:.5rem;font-size:1.2rem;font-weight:700;color:#1f2937}.form-row input{padding:.55rem .75rem;border-radius:8px;border:1px solid #d1d5db;font-size:.95rem;transition:all .2s ease-in-out}.form-row input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f140;outline:none}.form-hint{color:#6b7280;margin-bottom:1rem}.form-separator{margin:1.4rem 0;border:none;border-top:1px solid #e5e7eb}.form-success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:.65rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.95rem}.form-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:.65rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.95rem}html[data-font-size=large]{font-size:110%}html[data-font-size=xlarge]{font-size:120%}html[data-high-contrast=true]{filter:contrast(1.15) saturate(1.1)}html[data-theme=light]{background-color:#fff;color:#111827}html[data-theme=dark],html[data-theme=dark] body{background-color:#020617;color:#e5e7eb}html[data-theme=dark] .page.dashboard-page{background:radial-gradient(circle at top,#1f2937 0,#020617 50% 100%)}html[data-theme=dark] .card,html[data-theme=dark] .stats-card,html[data-theme=dark] .form-card,html[data-theme=dark] .profile-summary-card{background:#0b1120;border-color:#1f2937;box-shadow:0 18px 45px #0f172ab3}html[data-theme=dark] .course-card{background:#020617}html[data-theme=dark] .page-hero-subtitle,html[data-theme=dark] .course-meta,html[data-theme=dark] .stats-card-sub,html[data-theme=dark] .form-hint{color:#9ca3af}html[data-theme=dark] .form-row input,html[data-theme=dark] .form-row select{background:#020617;color:#e5e7eb;border-color:#4b5563}html[data-theme=dark] .form-row input:focus,html[data-theme=dark] .form-row select:focus{border-color:#818cf8;box-shadow:0 0 0 2px #818cf880}html[data-theme=dark] .btn-primary{background:#4f46e5;color:#e5e7eb}html[data-theme=dark] .btn-secondary{background:#111827;color:#e5e7eb;border-color:#4b5563}html[data-theme=dark] .progress-bar{background:#111827}html[data-theme=dark] .progress-bar-inner{background:linear-gradient(90deg,#4f46e5,#22c55e)}html[data-theme=dark] table.table{color:#e5e7eb}html[data-theme=dark] table.table th{background:#020617;border-bottom-color:#1f2937}html[data-theme=dark] table.table td{border-bottom-color:#1f2937}html[data-reduced-animations=true] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.accessibility-fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.1rem;margin-top:1rem}.accessibility-fieldset legend{padding:0 .4rem;font-size:.95rem;font-weight:600;color:#374151}.accessibility-option{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem}.accessibility-option input[type=checkbox]{margin-top:.2rem}html[data-screen-reader-mode=true] *:focus{outline:3px solid #f97316!important;outline-offset:2px}.tabs-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 18px}.tab-btn{padding:8px 12px;border-radius:10px;border:1px solid #ddd;background:#fff;cursor:pointer}.tab-btn.active{border-color:#111;font-weight:700}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-2>*{min-width:0}@media(max-width:900px){.grid-2{grid-template-columns:minmax(0,1fr)}}.list-item{border:1px solid #eee;border-radius:12px;padding:10px;display:flex;gap:10px;align-items:center;cursor:pointer;min-width:0;overflow-wrap:anywhere}.list-item>*{min-width:0}.list-item.selected{border-color:#111}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.btn.primary{border-color:#111;font-weight:700}.btn.danger{border-color:#cc2e2e;color:#cc2e2e}.perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;max-height:260px;overflow:auto;border:1px solid #eee;border-radius:12px;padding:10px}.perm-item{display:flex;gap:8px;align-items:center}.muted{font-size:.95em}.error-box{padding:10px;border-radius:10px;border:1px solid #cc2e2e;color:#cc2e2e;margin:10px 0}.loading{opacity:.8}.kpi-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:4px}.kpi-value{font-size:30px;margin:0}.kpi-sub{font-size:12px;color:#94a3b8;margin-top:4px}.kpi-mini-rows{margin-top:10px;display:grid;gap:6px}.kpi-mini-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#0f172a}.kpi-mini-row span{color:#64748b}.kpi-bar-wrap{margin-top:12px;background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.kpi-bar{height:100%;background:linear-gradient(90deg,#0ea5e9,#22c55e);transition:width .25s ease}.kpi-bar-caption{margin-top:6px;font-size:12px;color:#64748b}.btn,.btn-primary,.btn-secondary{appearance:none;border:none;border-radius:999px;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer;transition:all .15s ease;line-height:1}.btn-primary{background:linear-gradient(135deg,#ff7a00,#ff9500);color:#fff}.btn-primary:hover{filter:brightness(.95);transform:translateY(-1px)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}.page-hero .btn-secondary,.page-hero .btn-primary{box-shadow:0 4px 12px #00000014}.page{padding:16px}.card{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}.btn{padding:10px 12px;border-radius:10px;border:1px solid #ddd;background:#f6f6f6;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid #eee;text-align:left}.list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.warn{margin-top:10px;padding:10px;border-radius:10px;border:1px solid #ffe2a6;background:#fff6df}.formations-public-page{padding-bottom:30px}.fp-title{font-size:46px;font-weight:900;margin:0 0 16px;letter-spacing:-.6px}.fp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.fp-chip{border:0;cursor:pointer;padding:10px 16px;border-radius:999px;background:#0000000a;font-weight:800;font-size:18px}.fp-search input{width:min(420px,88vw);padding:12px 14px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#fff;outline:none;font-size:15px}.fp-card{border-radius:20px;border:1px solid rgba(0,0,0,.06);overflow:hidden;box-shadow:0 16px 30px #0000000f}.fp-card-media{height:150px;background:#00000008;position:relative}.fp-card-media-bg{position:absolute;inset:0;background-size:cover;background-position:center}.fp-card-title{font-size:26px;font-weight:900;margin:0 0 10px;letter-spacing:-.3px}.fp-card-meta{margin:0 0 10px;font-size:18px;opacity:.9}.fp-dot{margin:0 8px;opacity:.4}.fp-card-desc{margin:0 0 14px;opacity:.85;line-height:1.5;min-height:44px}.fp-card-desc--placeholder{opacity:.6}.fp-card-actions{display:flex;gap:12px;flex-wrap:wrap}.fp-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:16px;font-weight:900;border:1px solid rgba(0,0,0,.08)}.fp-btn-primary{background:#ff7a00;color:#fff;border:0;min-width:150px}.fp-btn-secondary{background:#fff;color:#111}.fp-state{margin-top:18px;border-radius:16px;padding:18px;background:#00000008;border:1px solid rgba(0,0,0,.06)}.fp-empty p{margin:0 0 12px;font-weight:800}.fp-reset{border:0;cursor:pointer;background:#0b2a55;color:#fff;padding:10px 14px;border-radius:12px;font-weight:900}.fp-skel-line{height:14px;border-radius:10px;background:#0000000f;margin-bottom:10px}.fp-skel-btn{height:44px;border-radius:16px;background:#00000014;width:55%;margin-top:12px}.fp-intro{margin:0 0 14px;opacity:.8;font-size:16px}.fp-sort select{padding:12px;border-radius:14px;border:1px solid rgba(0,0,0,.12);background:#fff;outline:none;font-size:14px;cursor:pointer}.fp-chip{display:inline-flex;align-items:center;gap:10px}.fp-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;border-radius:999px;background:#ffffff40;font-size:12px;font-weight:900}.fp-chip.active .fp-chip-count{background:#ffffff2e}.fp-card-link{color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.fp-card-link:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0000001a}.fpub-page{padding-bottom:24px}.fpub-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;opacity:.85;font-size:14px;margin-bottom:12px}.fpub-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px;padding:18px;border-radius:20px;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 16px 30px #0000000f}.fpub-hero>*{min-width:0}.fpub-title{margin:0 0 10px;font-size:40px;font-weight:900;letter-spacing:-.6px}.fpub-subtitle{margin:0 0 14px;font-size:16px;opacity:.85;line-height:1.5}.fpub-badge{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;background:#0000000a;border:1px solid rgba(0,0,0,.06);font-weight:900;font-size:13px}.fpub-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:16px;font-weight:900;border:1px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;text-decoration:none;color:inherit}.fpub-btn--primary{background:#ff7a00;color:#fff;border:0;min-width:220px}.fpub-note{font-size:13px;opacity:.8;padding-top:6px}.fpub-hero-image{height:260px;border-radius:18px;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.06)}.fpub-grid{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.fpub-grid>*{min-width:0}.fpub-card{padding:18px;border-radius:20px;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 16px 30px #0000000a}.fpub-card h2{margin:0 0 10px;font-size:18px;font-weight:900}.fpub-paragraph{margin:0;line-height:1.6;opacity:.9}.fpub-list{margin:0;padding-left:18px;line-height:1.7}.fpub-muted{margin:0}.fpub-bottom-cta-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:18px;border-radius:20px;border:1px solid rgba(0,0,0,.06);background:#ff7a0014}.fpub-bottom-cta-inner h2{margin:0 0 6px;font-size:18px;font-weight:900}.fpub-bottom-cta-inner p{margin:0;opacity:.85}.fpub-state{padding:18px;border-radius:20px;border:1px solid rgba(0,0,0,.06);background:#fff}.fpub-skel-hero,.fpub-skel-card,.fpub-skel-line{background:#0000000f;border-radius:18px}@media(max-width:900px){.fpub-hero{grid-template-columns:1fr}.fpub-hero-image{height:220px}.fpub-grid{grid-template-columns:1fr}.fpub-title{font-size:32px}}.fpub-modalites-grid{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.fpub-modalites-grid>*{min-width:0}.fpub-modalite{border:1px solid rgba(0,0,0,.06);background:#00000005;border-radius:18px;padding:14px}.fpub-modalite h3{margin:0 0 8px;font-size:15px;font-weight:900}.fpub-modalite p{margin:0 0 10px;line-height:1.55;opacity:.9}.fpub-mini{margin:0;padding-left:18px;line-height:1.7;opacity:.9}@media(max-width:900px){.fpub-modalites-grid{grid-template-columns:1fr}}.fpub-card h2{scroll-margin-top:120px}.fpub-muted{margin-top:10px;font-size:14px;opacity:.75}.alert-success{padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#00800014}.alert-error{padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#dc000014}@media(max-width:1020px){.page{padding-top:88px}}.legal-card{padding:18px}.legal-top{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:14px}.legal-toc{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}@media(min-width:900px){.legal-toc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.legal-toc a{text-decoration:none;opacity:.9}.legal-toc a:hover{opacity:1;text-decoration:underline}.legal-accordion{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;margin-top:12px;background:#0000001a}.legal-summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px}.legal-summary-title{font-weight:700}.legal-summary-hint{font-size:12px;opacity:.7}.legal-content{padding:6px 4px 10px}.legal-note{margin-top:12px;padding:12px;border-radius:12px;background:#ff7a001a;border:1px solid rgba(255,122,0,.25)}.muted{opacity:.8}:root{--header-h: 50px}.page{padding-top:var(--header-h)}.page>.body-content:first-of-type{margin-top:calc(var(--header-h) * -1);padding-top:var(--header-h)}.fp-card{display:flex;flex-direction:column;background:#fff}.fp-card-link{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;width:100%;cursor:pointer;display:block}.fp-card-link:focus-visible{outline:3px solid rgba(255,122,0,.35);outline-offset:3px;border-radius:18px}.fp-card-actions{margin-top:auto;padding:14px 18px 18px;background:#fff;border-top:1px solid rgba(0,0,0,.06)}.fp-card-link *{-webkit-user-select:none;user-select:none}.badge{padding:4px 8px;border-radius:6px;font-size:12px}.badge.requested{background:#fde68a}.badge.confirmed{background:#86efac}.badge.cancelled{background:#fecaca}.success{color:#16a34a}.filters{display:flex;gap:12px;margin-bottom:16px}.filters select{padding:6px}.notifications-list{list-style:none;padding:0;margin:0}.notif-item{padding:12px 14px;border-bottom:1px solid #eee;cursor:pointer}.notif-item.unread{background:#eef6ff}.notif-item.read{opacity:.7}.notif-item:hover{background:#f5f7fa}.notif-header{display:flex;justify-content:space-between;font-size:14px}.notif-date{font-size:12px;color:#777}.notif-message{margin-top:4px;font-size:14px}.messages-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:900px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr)}}.modal-subtitle{opacity:.8;margin-bottom:12px}.form-hint{font-size:13px;opacity:.7;margin-top:8px}body{background:#fff}.page,.dashboard-page{min-height:100vh;background:#fff}.rdv-card{margin-bottom:24px}.rdv-card-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.rdv-title{display:flex;align-items:center;gap:10px}.rdv-title h2{margin:0;font-size:1.25rem;font-weight:700;color:#111827}.rdv-icon{font-size:1.4rem}.rdv-description{margin:0 0 16px;color:#4b5563;font-size:.95rem;line-height:1.5}.rdv-cta{padding:10px 20px;font-size:.95rem;box-shadow:0 6px 16px #ff7a0059}.rdv-cta:hover{transform:translateY(-1px)}.rdv-form{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.meeting-card{margin-bottom:16px}.meeting-header{display:flex;justify-content:space-between;align-items:center}.badge-warning{background:#facc15}.badge-success{background:#22c55e}.badge-danger{background:#ef4444}.meeting-item{border-top:1px solid #eee;padding:10px 0}.meeting-row{display:flex;justify-content:space-between;align-items:center}.calendar-event{display:flex;flex-direction:column;gap:4px}.badge-soon{background:#22c55e;color:#fff;font-size:11px;padding:2px 6px;border-radius:6px;width:fit-content}.btn-join{background:#0ea5e9;border:none;color:#fff;font-size:12px;padding:4px 6px;border-radius:6px;cursor:pointer}.btn-join:hover{background:#0284c7}.contact-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px;margin-top:16px}.contact-form-grid>*{min-width:0}@media(max-width:768px){.contact-form-grid{grid-template-columns:1fr}}.ua-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.danger{background:#c62828;color:#fff}.btn-secondary{border:1px solid #e5e7eb;background:#fff;color:#0f172a;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}.btn-secondary:hover{background:#f8fafc}.btn-danger{border:1px solid #b91c1c;background:#b91c1c;color:#fff;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}.btn-danger:hover{filter:brightness(.95)}.admin-page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.admin-page-header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.admin-page-header-actions .btn{height:38px;padding:0 14px;display:inline-flex;align-items:center;white-space:nowrap}.page-hero{max-width:1100px;margin:0 auto 36px;padding:28px 24px}.page-hero h1{font-size:2.4rem;font-weight:800;letter-spacing:-.02em}.page-hero-subtitle{font-size:1.05rem;margin-top:10px;max-width:680px;line-height:1.6}.hero-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.callout{padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#ff7a0014,#ff7a000a);border:1px solid rgba(255,122,0,.15)}.callout strong{color:#7c2d12}.bullet-list{margin-top:6px;line-height:1.7}.bullet-list li{margin-bottom:6px}.faq{border-top:1px solid #e5e7eb;padding:14px 0}.faq:first-child{border-top:none}.faq summary{cursor:pointer;font-weight:600;font-size:.98rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary:after{content:"+";font-size:18px;font-weight:700;color:#ff7a00}.faq[open] summary:after{content:"–"}.faq p{margin-top:8px;font-size:.95rem;line-height:1.6}.page-section .callout h2{font-size:1.5rem}.page-section .callout{padding:28px}@media(max-width:900px){.page-hero h1{font-size:2rem}.hero-actions{flex-direction:column;align-items:flex-start}}.apprenant-checkout-page{--checkout-border: rgba(148, 163, 184, .35);--checkout-bg-soft: rgba(148, 163, 184, .1);--checkout-shadow: 0 10px 25px rgba(2, 6, 23, .06)}.apprenant-checkout-hero .page-hero-subtitle strong{font-weight:900}.checkout-card{box-shadow:var(--checkout-shadow)}.checkout-card-head h2{margin-top:0;margin-bottom:6px}.checkout-muted{margin:0;opacity:.85}.payment-methods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.checkout-btn{width:100%;min-height:44px}@media(max-width:900px){.payment-methods-grid{grid-template-columns:1fr}}.checkout-help{margin-top:14px;padding-top:12px;border-top:1px solid var(--checkout-border);display:grid;gap:8px}.checkout-help-item{display:flex;align-items:flex-start;gap:10px;opacity:.9;line-height:1.35}.checkout-help-dot{width:10px;height:10px;border-radius:999px;background:#22c55ea6;margin-top:4px;flex:0 0 auto}.checkout-instructions-card{margin-top:16px}.checkout-instructions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}@media(max-width:900px){.checkout-instructions-grid{grid-template-columns:1fr}}.checkout-instruction{border:1px solid var(--checkout-border);border-radius:14px;padding:12px;background:var(--checkout-bg-soft)}.checkout-instruction-title{font-weight:950;font-size:14px;letter-spacing:.2px;margin-bottom:10px}.checkout-kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--checkout-border)}.checkout-kv>*{min-width:0}.checkout-kv:first-of-type{border-top:none;padding-top:0}.checkout-k{font-weight:800;opacity:.9}.checkout-v{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0}.checkout-v span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-copy{border:1px solid var(--checkout-border);background:#ffffffbf;border-radius:999px;padding:6px 10px;font-weight:900;cursor:pointer}.checkout-copy:hover{filter:brightness(.98)}.checkout-copy:disabled{opacity:.6;cursor:not-allowed}.checkout-note{margin-top:12px;padding-top:12px;border-top:1px solid var(--checkout-border);opacity:.9;line-height:1.4}.checkout-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.checkout-toast{margin-bottom:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(34,197,94,.3);background:#22c55e1a;color:#14532d;font-weight:900}.pub-root .pub-legal-body{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(72px,9vw,112px)}.pub-root .pub-legal-main{max-width:760px}.pub-root .pub-legal-section{padding-bottom:clamp(40px,5vw,56px);margin-bottom:clamp(40px,5vw,56px);border-bottom:1px solid var(--pub-line)}.pub-root .pub-legal-section:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.pub-root .pub-legal-num{margin:0 0 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--pub-orange-text)}.pub-root .pub-legal-h2{margin:0 0 20px;font-size:clamp(26px,3vw,34px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--pub-navy);text-wrap:balance}.pub-root .pub-legal-h3{margin:28px 0 12px;font-size:19px;line-height:1.3;font-weight:700;color:var(--pub-navy)}.pub-root .pub-legal-p{margin:0 0 16px;font-size:16.5px;line-height:1.75;color:var(--pub-body);text-wrap:pretty}.pub-root .pub-legal-muted{margin:0 0 16px;font-size:15.5px;line-height:1.7;color:var(--pub-muted);text-wrap:pretty}.pub-root .pub-legal-section a:not([class]){overflow-wrap:anywhere}.pub-root .pub-legal-facts{margin:0 0 16px;display:grid;gap:10px}.pub-root .pub-legal-facts>div{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:16.5px;line-height:1.6;color:var(--pub-body)}.pub-root .pub-legal-facts dt{font-weight:700;color:var(--pub-navy)}.pub-root .pub-legal-facts dd{margin:0;min-width:0}.pub-root .pub-legal-list{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:10px}.pub-root .pub-legal-list>li{position:relative;padding-left:18px;font-size:16px;line-height:1.6;color:var(--pub-body);min-width:0}.pub-root .pub-legal-list>li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--pub-orange)}.pub-root .pub-alert.pub-legal-note{margin:8px 0 16px;line-height:1.6}.pub-root .pub-legal-note a{font-weight:600}.pub-root .pub-legal-todo{display:flex;flex-wrap:wrap;gap:10px 14px;margin:8px 0 16px;padding:16px 20px;border-radius:16px;border:1.5px dashed #ffb46b;background:#fff8f1;color:#5c2a00;font-size:15px;line-height:1.6}.pub-root .pub-legal-todo-badge{flex:none;align-self:flex-start;white-space:nowrap;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--pub-orange);color:var(--pub-navy)}.pub-root .pub-legal-todo-body{flex:1 1 260px;min-width:0}.pub-root .pub-legal-todo-body p{margin:0}.pub-root .pub-legal-todo-body p+p{margin-top:8px}.pub-root .pub-legal-cookie{margin:8px 0 16px;padding:18px 20px;border-radius:16px;background:var(--pub-soft)}.pub-root .pub-legal-cookie p{margin:0 0 14px;font-size:15.5px;line-height:1.6;color:var(--pub-body)}.pub-root .pub-legal-cookie .pub-btn{min-height:48px;padding:0 20px;white-space:normal}.pub-root .pub-legal-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:18px 0 24px}.pub-root .pub-legal-doc{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;border-radius:18px;border:1px solid var(--pub-line);background:#fff}.pub-root .pub-legal-doc-title{margin:0;font-size:17px;line-height:1.35;font-weight:700;color:var(--pub-navy)}.pub-root .pub-legal-doc-text{margin:0 0 6px;font-size:14.5px;line-height:1.55;color:var(--pub-muted)}.pub-root a.pub-doc-action.pub-legal-doc-action{align-self:flex-start;margin-top:auto;white-space:normal;text-align:left}.pub-root .pub-a11y-top{position:relative;z-index:2;margin-top:clamp(-84px,-7vw,-60px)}.pub-a11y-top-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}.pub-a11y-engage{flex:999 1 520px;min-width:0;padding:clamp(24px,3.5vw,40px);border-radius:var(--pub-r-xl);background:#fff;box-shadow:var(--pub-shadow-float)}.pub-a11y-text{margin:0 0 14px;font-size:16.5px;line-height:1.7;color:var(--pub-body);text-wrap:pretty}.pub-root .pub-alert.pub-a11y-note{margin-top:20px}.pub-a11y-note .pub-alert-body{margin:0;line-height:1.6}.pub-a11y-ref{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,32px);border-radius:var(--pub-r-xl);background:var(--pub-navy);color:#fff}.pub-root .pub-kicker.pub-a11y-ref-kicker{margin:0;color:var(--pub-orange-light)}.pub-root .pub-a11y-ref-title{margin:0;font-size:24px;line-height:1.2;font-weight:700;color:#fff}.pub-a11y-ref-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:14.5px;line-height:1.5;color:#ffffffd9}.pub-a11y-ref-list li{min-width:0}.pub-a11y-ref-list strong{color:#fff}.pub-a11y-ref-name{display:block;font-size:18px}.pub-a11y-ref-role{display:block;color:#ffffffc7}.pub-root a.pub-a11y-ref-mail{font-weight:600;color:var(--pub-orange-light);word-break:break-word}.pub-root a.pub-a11y-ref-mail:hover{color:#fff}.pub-root a.pub-a11y-ref-tel{display:inline-flex;align-items:center;min-height:44px;font-size:18px;font-weight:700;color:#fff;text-decoration:none}.pub-root a.pub-a11y-ref-tel:hover{color:var(--pub-orange-light);text-decoration:underline}.pub-a11y-ref-hours{color:#ffffffc7}.pub-a11y-ref-empty{margin:0;font-size:15px;line-height:1.6;color:#ffffffd9}.pub-a11y-ref-skel{display:grid;gap:10px}.pub-a11y-ref-skel-line{display:block;height:14px;max-width:100%;border-radius:8px;background:#ffffff1f}.pub-a11y-ref-foot{margin:auto 0 0;font-size:14.5px;line-height:1.6;color:#ffffffd9}.pub-root .pub-btn.pub-a11y-btn{white-space:normal;text-align:center;min-height:52px}.pub-a11y-ref .pub-a11y-btn{width:100%}.pub-a11y-steps-grid{display:grid;gap:clamp(28px,5vw,72px);align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.pub-a11y-steps-head{min-width:0;max-width:560px}.pub-a11y-steps-head .pub-h2{margin:0}.pub-root .pub-timeline.pub-a11y-timeline{min-width:0}@media(min-width:900px){.pub-a11y-steps-head{position:sticky;top:calc(var(--pub-header-h) + 32px)}}.pub-a11y-adapt{margin:0;padding:0;list-style:none;border-top:1px solid #dce4ef;min-width:0}.pub-a11y-adapt li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px 8px;border-bottom:1px solid #dce4ef;transition:background-color .25s,padding .25s var(--pub-ease)}.pub-a11y-adapt li:hover{background:#fff;padding-left:16px}.pub-a11y-adapt-num{padding-top:3px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--pub-orange-text)}.pub-a11y-adapt-text{font-size:16px;line-height:1.55;color:var(--pub-body)}.pub-a11y-adapt-text strong{color:var(--pub-navy)}.pub-root .pub-h2.pub-a11y-partners-title{margin-bottom:28px}.pub-a11y-partners{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.pub-a11y-partners>li{min-width:0;display:flex}.pub-a11y-partner{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px;border:1px solid var(--pub-line);background:#fff;transition:border-color .25s,box-shadow .3s}.pub-a11y-partner:hover{border-color:var(--pub-line-strong);box-shadow:0 18px 40px #0b2a4a14}.pub-a11y-partner-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pub-root .pub-a11y-partner-name{margin:0;min-width:0;font-size:17px;line-height:1.3;font-weight:700;color:var(--pub-navy);overflow-wrap:anywhere}.pub-a11y-partner-type{flex:none;white-space:nowrap;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--pub-navy);color:#fff}.pub-a11y-partner-region{margin:0;font-size:14px;color:var(--pub-muted)}.pub-a11y-partner-desc{margin:0;font-size:14.5px;line-height:1.55;color:var(--pub-muted)}.pub-a11y-partner-links{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:auto;font-size:14.5px}.pub-a11y-partner-links a{display:inline-flex;align-items:center;min-height:44px;min-width:0;overflow-wrap:anywhere}.pub-a11y-partners-empty{margin:0;padding:22px;border-radius:18px;background:var(--pub-soft);font-size:15.5px;line-height:1.6;color:var(--pub-muted)}.pub-a11y-duo{display:grid;gap:20px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.pub-a11y-digital,.pub-a11y-claim{min-width:0;padding:clamp(24px,3vw,36px);border-radius:var(--pub-r-lg)}.pub-a11y-digital{background:#fff;border:1px solid var(--pub-line)}.pub-a11y-claim{background:var(--pub-navy);color:#fff}.pub-root .pub-badge.pub-a11y-wcag{margin-bottom:12px}.pub-root .pub-a11y-duo-title{margin:0 0 14px;font-size:clamp(24px,2.6vw,30px);line-height:1.2;font-weight:700;color:var(--pub-navy);text-wrap:balance}.pub-root .pub-a11y-claim .pub-a11y-duo-title{color:#fff}.pub-a11y-duo-text{margin:0 0 14px;font-size:15.5px;line-height:1.65;color:var(--pub-body)}.pub-a11y-duo-text:last-child{margin-bottom:0}.pub-a11y-duo-text strong{color:var(--pub-navy)}.pub-a11y-claim .pub-a11y-duo-text{margin-bottom:20px;line-height:1.7;color:#ffffffe0}.pub-a11y-claim .pub-a11y-duo-text strong{color:var(--pub-orange-light)}.pub-a11y-checks{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.pub-a11y-checks li{display:flex;gap:10px;font-size:15px;line-height:1.55;color:var(--pub-body)}.pub-a11y-checks li>span:last-child{min-width:0}.pub-a11y-check{flex:none;font-weight:800;color:var(--pub-success)}@media(prefers-reduced-motion:reduce){.pub-a11y-adapt li:hover{padding-left:8px}}.pub-root .pub-app-title{max-width:900px}.pub-root .pub-app-lead{max-width:720px}.pub-root .pub-app-lead strong{color:#fff}.pub-root .pub-app-hero-actions{margin-top:28px}.pub-root .pub-app-hero-actions .pub-btn{white-space:normal;text-align:center}.pub-root a.pub-app-hero-link{display:inline-flex;align-items:center;min-height:56px;padding:0 10px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:4px;transition:color .2s}.pub-root a.pub-app-hero-link:hover{color:var(--pub-orange-light)}.pub-root .pub-app-body{padding-top:clamp(32px,4vw,48px);padding-bottom:clamp(72px,9vw,112px)}.pub-root .pub-app-main{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(48px,6vw,72px)}.pub-root .pub-app-section{min-width:0}.pub-root .pub-app-h2-lg-gap{margin-bottom:24px}.pub-root .pub-app-kicker{margin-bottom:10px}.pub-root .pub-app-last{margin-bottom:0}.pub-root .pub-app-note{margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--pub-muted)}.pub-root .pub-app-after{margin:18px 0 0;font-size:16px;line-height:1.7;color:var(--pub-body)}.pub-root .pub-app-break{word-break:break-word;overflow-wrap:anywhere}.pub-root .pub-app-btn-wrap{white-space:normal;text-align:center}.pub-root .pub-app-grid{display:grid;gap:16px;margin:0;padding:0;list-style:none}.pub-root .pub-app-grid>*{min-width:0}.pub-root .pub-app-grid-280{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.pub-root .pub-app-grid-240{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.pub-root .pub-app-grid-230{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.pub-root .pub-app-grid-200{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.pub-root .pub-app-qualiopi{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;padding:22px 24px;border-radius:22px;border:1px solid var(--pub-line);background:#fff}.pub-root .pub-app-qualiopi-logo{flex:none;display:block}.pub-root .pub-app-qualiopi-logo img{display:block;width:auto;height:72px}.pub-root .pub-app-qualiopi-text{flex:1 1 240px;min-width:0}.pub-root .pub-app-qualiopi-kicker{margin:0 0 6px;font-size:12px}.pub-root .pub-app-qualiopi-mention{margin:0;font-size:15px;line-height:1.6;color:var(--pub-body)}.pub-root .pub-app-qualiopi-mention strong{color:var(--pub-navy)}.pub-root a.pub-app-qualiopi-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:14.5px;font-weight:700;color:var(--pub-orange-text);text-decoration:underline;text-underline-offset:3px}.pub-root a.pub-app-qualiopi-link:hover{color:var(--pub-navy)}.pub-root .pub-app-info{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:var(--pub-r-md);background:var(--pub-info-bg);color:var(--pub-navy)}.pub-root .pub-app-info p{margin:0;min-width:0;font-size:15.5px;line-height:1.6;color:var(--pub-navy)}.pub-root .pub-app-info-icon{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pub-navy);color:#fff;font-size:14px;font-weight:800}.pub-root .pub-app-rythme{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:22px}.pub-root .pub-app-rythme-dark{background:var(--pub-navy);color:#fff}.pub-root .pub-app-rythme-soft{background:var(--pub-soft);border:1px solid var(--pub-line)}.pub-root .pub-app-tag{align-self:flex-start;max-width:100%;padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.3;background:#fff;color:var(--pub-navy);border:1px solid var(--pub-line)}.pub-root .pub-app-tag-orange{background:var(--pub-orange);color:var(--pub-navy);border-color:transparent;font-weight:700}.pub-root .pub-app-rythme-title{margin:0;font-size:20px;line-height:1.3;font-weight:700;color:var(--pub-navy)}.pub-root .pub-app-rythme-dark .pub-app-rythme-title{color:#fff}.pub-root .pub-app-rythme-title a{color:var(--pub-navy);text-underline-offset:3px}.pub-root .pub-app-rythme-title a:hover{color:var(--pub-orange-text)}.pub-root .pub-app-rythme-text{margin:0;font-size:15.5px;line-height:1.6;color:var(--pub-muted)}.pub-root .pub-app-rythme-dark .pub-app-rythme-text{color:#ffffffdb}.pub-root .pub-app-duty{padding:26px;border-radius:22px}.pub-root .pub-app-duty-rights{background:var(--pub-success-bg)}.pub-root .pub-app-duty-duties{background:var(--pub-soft);border:1px solid var(--pub-line)}.pub-root .pub-app-duty-title{margin:0 0 14px;font-size:19px;font-weight:700}.pub-root .pub-app-duty-rights .pub-app-duty-title{color:var(--pub-success-ink)}.pub-root .pub-app-checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pub-root .pub-app-checklist li{display:flex;gap:10px;font-size:15.5px;line-height:1.5;color:var(--pub-body)}.pub-root .pub-app-checklist li>span:last-child{min-width:0}.pub-root .pub-app-duty-rights .pub-app-checklist li{color:#1e3a33}.pub-root .pub-app-checklist-mark{flex:none;font-weight:800}.pub-root .pub-app-duty-rights .pub-app-checklist-mark{color:var(--pub-success)}.pub-root .pub-app-duty-duties .pub-app-checklist-mark{color:var(--pub-orange-text)}.pub-root .pub-app-livret{margin-top:0}.pub-root .pub-app-livret-item{padding:20px;border-radius:var(--pub-r-md);border:1px solid var(--pub-line);background:#fff;transition:border-color .25s,transform .3s var(--pub-ease)}.pub-root .pub-app-livret-item:hover{border-color:#ffc896;transform:translateY(-3px)}.pub-root .pub-app-livret-num{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--pub-orange-text)}.pub-root .pub-app-livret-title{margin:6px 0;font-size:16.5px;line-height:1.35;font-weight:700;color:var(--pub-navy)}.pub-root .pub-app-livret-text{margin:0;font-size:14.5px;line-height:1.55;color:var(--pub-muted)}.pub-root .pub-app-step{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:var(--pub-r-md);background:var(--pub-soft)}.pub-root .pub-app-step-num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pub-navy);color:#fff;font-size:14px;font-weight:700}.pub-root .pub-app-step-text{font-size:15px;line-height:1.55;color:var(--pub-body)}.pub-root .pub-app-step-text strong{color:var(--pub-navy)}.pub-root .pub-app-erasmus{position:relative;overflow:hidden;padding:clamp(24px,3.5vw,40px);border-radius:var(--pub-r-xl);background:var(--pub-navy);color:#fff}.pub-root .pub-app-erasmus:before{content:"";position:absolute;width:420px;height:420px;right:-140px;bottom:-220px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ff7a004d,#ff7a0000 65%)}.pub-root .pub-app-erasmus-inner{position:relative}.pub-root .pub-app-erasmus .pub-h2-sm{color:#fff}.pub-root .pub-app-erasmus .pub-kicker{color:var(--pub-orange-light)}.pub-root .pub-app-erasmus .pub-accent{color:var(--pub-orange)}.pub-root .pub-app-erasmus-text{margin:0 0 14px;font-size:16px;line-height:1.7;color:#ffffffe0}.pub-root .pub-app-erasmus-text strong{color:#fff}.pub-root .pub-app-erasmus-text strong.pub-app-erasmus-hl{color:var(--pub-orange-light)}.pub-root .pub-app-erasmus-list{margin-bottom:18px}.pub-root .pub-app-erasmus-list li{padding:14px 16px;border-radius:var(--pub-r-sm);background:#ffffff14;font-size:15px;line-height:1.5;color:#ffffffe6}.pub-root .pub-app-erasmus-list strong{display:block;color:#fff}.pub-root .pub-app-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--pub-line);border:1px solid var(--pub-line);border-radius:22px;overflow:hidden}.pub-root .pub-app-contact{min-width:0;padding:22px;background:#fff}.pub-root .pub-app-contact-title{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--pub-navy)}.pub-root .pub-app-contact-text{margin:0;font-size:15px;line-height:1.6;color:var(--pub-muted)}.pub-root .pub-app-cta{padding:clamp(28px,4vw,48px);border-radius:var(--pub-r-xl);background:var(--pub-soft);border:1px solid var(--pub-line)}.pub-root .pub-app-cta-title{margin-bottom:10px;font-size:clamp(28px,3.4vw,40px)}.pub-root .pub-app-cta-lead{margin:0 0 22px;font-size:16.5px;line-height:1.65;color:var(--pub-body)}.pub-root .pub-app-cta-box{margin-bottom:20px;padding:24px;border-radius:20px;background:#fff;border:1.5px solid #ffc896}.pub-root .pub-app-cta-box-title{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--pub-navy)}.pub-root .pub-app-cta-box-text{margin:0 0 16px;font-size:15px;line-height:1.6;color:var(--pub-muted)}.pub-root .pub-app-cta-box-text strong{color:var(--pub-navy)}.pub-root .pub-app-cta-box .pub-btn{min-height:54px;padding:0 24px}.pub-root .pub-app-cta-actions{gap:10px}.pub-root .pub-app-cta-actions .pub-btn{min-height:52px;padding:0 22px}@media(max-width:640px){.pub-root .pub-app-cta-box .pub-btn,.pub-root .pub-app-cta-actions .pub-btn{width:100%}}@media(prefers-reduced-motion:reduce){.pub-root .pub-app-livret-item{transition:none}.pub-root .pub-app-livret-item:hover{transform:none}}.pub-root.pub-rec{background:var(--pub-soft)}.pub-root .pub-wrap.pub-rec-narrow{max-width:860px}.pub-root .pub-rec-title:focus{outline:none}.pub-root .pub-wrap.pub-rec-overlap{position:relative;z-index:2;margin-top:clamp(-84px,-7vw,-60px);padding-bottom:clamp(64px,8vw,104px)}.pub-rec-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.pub-rec-aside{flex:1 1 320px;min-width:0;position:sticky;top:calc(var(--pub-header-h) + 20px);padding:clamp(24px,3vw,32px);border-radius:var(--pub-r-xl);background:var(--pub-navy);color:#fff}.pub-root .pub-rec-aside-title{margin:0 0 22px;font-size:22px;line-height:1.25;font-weight:700;color:#fff}.pub-rec-aside-foot{margin:4px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:14.5px;line-height:1.6;color:#ffffffd9}.pub-rec-aside-foot strong{color:#fff}.pub-rec-aside .pub-timeline{margin-bottom:20px}@media(max-width:899px){.pub-root .pub-rec-aside{position:static}}.pub-rec-card{min-width:0;padding:clamp(24px,3.5vw,44px);border-radius:var(--pub-r-xl);background:#fff;box-shadow:var(--pub-shadow-float)}.pub-rec-formcard{flex:999 1 560px}.pub-root .pub-h2-sm.pub-rec-form-title{margin:0 0 20px}.pub-root .pub-alert.pub-rec-alert{align-items:center;margin-bottom:20px}.pub-rec-alert .pub-alert-body,.pub-root .pub-help.pub-rec-hint{margin:0}.pub-root.pub-rec .pub-row>.pub-field{flex-basis:220px}.pub-root .pub-select.pub-rec-select{padding:0 14px;cursor:pointer}.pub-root .pub-textarea.pub-rec-textarea{min-height:180px}.pub-root .pub-actions.pub-rec-actions{padding-top:16px;border-top:1px solid #eef2f7}.pub-rec-actions>.pub-btn{white-space:normal;text-align:center}.pub-rec-legal{margin:0;font-size:13.5px;line-height:1.55;color:var(--pub-muted)}@media(max-width:480px){.pub-rec-actions>.pub-btn{flex:1 1 100%}}.pub-root .pub-success-check.pub-rec-check{margin:0 0 22px}.pub-root .pub-ticket.pub-rec-ticket{margin-bottom:24px}.pub-rec-text{margin:0 0 16px;font-size:16.5px;line-height:1.65;color:var(--pub-body)}.pub-rec-next{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.pub-rec-next>li{min-width:0;padding:20px;border-radius:18px;background:var(--pub-soft)}.pub-root .pub-timeline-tag.pub-rec-tag{margin:0 0 10px}.pub-root .pub-timeline-tag.pub-rec-tag-soft{background:#fff;border:1px solid var(--pub-line)}.pub-rec-next-text{display:block;font-size:15px;line-height:1.5;color:var(--pub-body)}.pub-rec-next-text strong{color:var(--pub-navy)}.pub-rec-muted{margin:0 0 24px;font-size:14.5px;line-height:1.6;color:var(--pub-muted)}.pub-root.pub-comp{background:var(--pub-soft)}.pub-root .pub-comp-narrow{max-width:1080px}.pub-root .pub-comp-hero{padding-bottom:clamp(88px,9vw,120px)}.pub-root .pub-comp-hero .pub-breadcrumb{margin-bottom:clamp(24px,4vw,40px)}.pub-root .pub-comp-hero .pub-kicker{margin-bottom:10px}.pub-root .pub-comp-hero .pub-lead{max-width:660px;font-size:17px}.pub-root .pub-comp-wrap{position:relative;z-index:2;margin-top:clamp(-84px,-7vw,-60px);padding-bottom:clamp(64px,8vw,104px);display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.pub-comp-keybar{margin:0;padding:8px;background:#fff;border-radius:var(--pub-r-lg);box-shadow:0 30px 70px #0b2a4a1f;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:4px}.pub-comp-key{min-width:0;padding:16px 18px;display:flex;flex-direction:column-reverse;gap:4px}.pub-comp-key dt{font-size:13.5px;color:var(--pub-muted)}.pub-comp-key dd{margin:0;font-size:17px;font-weight:700;line-height:1.35;color:var(--pub-navy);overflow-wrap:anywhere}.pub-root .pub-badge.pub-comp-status{white-space:normal;line-height:1.35;font-size:13px;font-weight:700;padding:5px 10px}.pub-root .pub-comp-alert{align-items:center;scroll-margin-top:calc(var(--pub-header-h) + 24px)}.pub-root .pub-comp-alert .pub-alert-icon{width:22px;height:22px;font-size:12px}.pub-root .pub-comp-alert:focus{outline:none}.pub-root .pub-comp-alert:focus-visible{outline:3px solid var(--pub-orange);outline-offset:3px}.pub-comp-card{min-width:0;padding:clamp(22px,3vw,32px);background:#fff;border-radius:var(--pub-r-lg);border:1px solid var(--pub-line)}.pub-root .pub-comp-h2{margin:0 0 18px;font-size:clamp(20px,2.2vw,24px);line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--pub-navy)}.pub-comp-num{margin-right:10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:400;color:var(--pub-orange-text)}.pub-comp-required-note{margin:-8px 0 18px;font-size:14px;color:var(--pub-muted)}.pub-root .pub-row>.pub-comp-field-full{flex-basis:100%}.pub-root .pub-comp-grid-card{padding:0}.pub-comp-sticky{position:sticky;top:var(--pub-header-h);z-index:4;padding:clamp(16px,2.5vw,24px) clamp(18px,3vw,32px);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--pub-line);border-radius:var(--pub-r-lg) var(--pub-r-lg) 0 0}.pub-comp-sticky-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px}.pub-root .pub-comp-sticky .pub-comp-h2{margin:0;flex:1 1 260px;min-width:0}.pub-comp-count{flex:none;white-space:nowrap;font-size:15px;font-weight:700;padding:8px 14px;border-radius:999px;background:var(--pub-error-bg);color:#9e2a20;transition:background-color .3s,color .3s}.pub-comp-count.is-ok{background:var(--pub-success-bg);color:#0b5e4d}.pub-comp-advance{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13.5px;color:var(--pub-muted)}.pub-comp-advance-label{min-width:0}.pub-comp-advance-label strong{color:var(--pub-navy)}.pub-comp-progress-wrap{position:relative;flex:1 1 200px;min-width:0}.pub-root .pub-comp-progress>span{background:var(--pub-success)}.pub-comp-threshold{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--pub-navy)}.pub-comp-grid-body{padding:clamp(18px,2.5vw,24px) clamp(18px,3vw,32px) clamp(22px,3vw,32px)}.pub-comp-intro{margin:0 0 20px;font-size:15px;line-height:1.6;color:var(--pub-body)}.pub-comp-intro strong{color:var(--pub-navy)}.pub-comp-bloc{margin-bottom:24px}.pub-comp-bloc:last-child{margin-bottom:0}.pub-root .pub-comp-bloc-title{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--pub-navy);color:#fff;font-size:15px;line-height:1.4;font-weight:700}.pub-comp-items{margin:0;padding:0;list-style:none;display:grid;gap:10px}.pub-comp-item{min-width:0;padding:16px 18px;border-radius:var(--pub-r-md);border:1.5px solid var(--pub-line);background:#fafbfd;transition:border-color .25s,background-color .25s}.pub-comp-item.is-yes{border-color:#aed7c5;background:#f3faf7}.pub-comp-item.is-no{border-color:#f0c4bf}.pub-comp-item-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.pub-comp-item-text{flex:1 1 300px;min-width:0}.pub-comp-item-meta{margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--pub-muted);overflow-wrap:anywhere}.pub-comp-item-title{margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.4;color:var(--pub-navy)}.pub-comp-yesno-set{flex:none;margin:0;padding:0;border:0;min-width:0;max-width:100%}.pub-root .pub-comp-item-field{margin-top:12px;gap:6px}.pub-root .pub-comp-item-field+.pub-comp-item-field{margin-top:8px}.pub-root .pub-comp-item-label{font-size:13.5px}.pub-root .pub-textarea.pub-comp-mission{min-height:76px;padding:12px 14px;font-size:15px;line-height:1.5}.pub-root .pub-textarea.pub-comp-comment{min-height:48px;padding:10px 14px;font-size:14px;line-height:1.5;border-color:var(--pub-line)}.pub-root .pub-textarea.pub-comp-comment:focus{border-color:var(--pub-navy)}.pub-comp-sign{text-align:center}.pub-root .pub-comp-sign .pub-comp-h2{margin-bottom:10px}.pub-comp-sign-text{margin:0 auto 18px;max-width:620px;font-size:14.5px;line-height:1.6;color:var(--pub-muted)}.pub-root .pub-btn.pub-comp-submit{white-space:normal;text-align:center;padding:0 32px}.pub-root .pub-btn-success.pub-comp-submit:not(:disabled):hover{background:#0b6a57;transform:translateY(-2px)}.pub-comp-hint{margin:12px 0 0;font-size:14px;color:var(--pub-orange-ink)}.pub-comp-warn{margin:10px auto 0;max-width:560px;display:flex;gap:10px;justify-content:center;font-size:14px;line-height:1.5;color:#9e2a20;text-align:left}.pub-comp-warn-icon{flex:none;font-weight:800}.pub-root .pub-comp-state{max-width:720px;padding-top:clamp(48px,8vw,104px);padding-bottom:clamp(48px,8vw,104px)}.pub-root .pub-comp-state-card{padding:clamp(32px,5vw,56px);text-align:center;box-shadow:0 30px 70px #0b2a4a1f}.pub-root .pub-comp-state-card .pub-kicker{margin-bottom:6px}.pub-root .pub-comp-state-title{margin:0 0 14px;font-size:clamp(28px,3.4vw,38px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--pub-navy);text-wrap:balance}.pub-comp-state-text{margin:0 0 10px;font-size:16.5px;line-height:1.6;color:var(--pub-body)}.pub-comp-state-note{margin:0;font-size:14.5px;line-height:1.6;color:var(--pub-muted)}.pub-comp-state-error{margin:0 0 22px;font-size:16px;line-height:1.6;color:var(--pub-error-ink)}.pub-comp-skeleton{display:grid;gap:14px;text-align:left}@media(max-width:639px){.pub-comp-item{padding:14px}.pub-comp-count{font-size:14px;padding:6px 12px}.pub-comp-advance{margin-top:10px}}.pub-root.pub-survey{background:var(--pub-soft)}.pub-root .pub-survey-narrow{max-width:820px}.pub-root .pub-survey-hero{padding-bottom:clamp(88px,9vw,120px)}.pub-root .pub-survey-hero .pub-breadcrumb{margin-bottom:clamp(24px,4vw,40px)}.pub-root .pub-survey-hero .pub-kicker{margin-bottom:10px}.pub-root .pub-survey-hero .pub-lead{max-width:660px;font-size:17px}.pub-survey-desc{margin:12px 0 0;max-width:660px;font-size:15.5px;line-height:1.6;color:#ffffffdb}.pub-root .pub-survey-wrap{position:relative;z-index:2;margin-top:clamp(-84px,-7vw,-60px);padding-bottom:clamp(64px,8vw,104px)}.pub-survey-progressbar{position:sticky;top:calc(var(--pub-header-h) + 8px);z-index:4;margin-bottom:16px;padding:14px 18px;border-radius:var(--pub-r-md);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 40px #0b2a4a1a;display:flex;align-items:center;gap:14px}.pub-survey-progress-label{flex:none;white-space:nowrap;font-size:14px;color:var(--pub-muted)}.pub-survey-progress-label strong{color:var(--pub-navy)}.pub-root .pub-survey-progress{flex:1;min-width:0}.pub-root .pub-survey-alert{align-items:center;margin-bottom:16px;scroll-margin-top:calc(var(--pub-header-h) + 96px)}.pub-root .pub-survey-alert .pub-alert-icon{width:22px;height:22px;font-size:12px}.pub-root .pub-survey-alert:focus{outline:none}.pub-root .pub-survey-alert:focus-visible{outline:3px solid var(--pub-orange);outline-offset:3px}.pub-survey-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.pub-survey-q{display:flow-root;min-width:0;margin:0;padding:clamp(18px,2.5vw,24px);border-radius:22px;background:#fff;border:1.5px solid var(--pub-line);transition:border-color .3s}.pub-survey-q.is-answered{border-color:#aed7c5}.pub-survey-q>.pub-survey-q-title{float:left;width:100%;display:block;margin:0 0 14px;padding:0;font-size:17px;font-weight:700;line-height:1.4;color:var(--pub-navy);overflow-wrap:anywhere}.pub-survey-q>.pub-survey-q-title+*{clear:both}.pub-survey-q-num{margin-right:10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:400;color:var(--pub-orange-text)}.pub-survey-q-hint{margin:-6px 0 12px;font-size:14px;color:var(--pub-muted)}.pub-root .pub-survey-textarea{min-height:120px}.pub-root .pub-survey-q .pub-input:disabled,.pub-root .pub-survey-q .pub-textarea:disabled{background:var(--pub-soft);cursor:not-allowed}.pub-survey-checks{display:grid;gap:8px}.pub-root .pub-check.pub-survey-check{min-height:48px;align-items:center;padding:12px 16px;font-size:15.5px}.pub-root .pub-check.pub-survey-check input{margin:0}.pub-root .pub-check.pub-survey-check:has(>input:checked){border-color:var(--pub-navy);background:var(--pub-soft);color:var(--pub-navy)}.pub-root .pub-check.pub-survey-check:has(>input:disabled){opacity:.55;cursor:not-allowed}.pub-survey-actions{margin-top:8px;display:flex;justify-content:flex-end}.pub-root .pub-btn.pub-survey-submit{white-space:normal;text-align:center}@media(max-width:479px){.pub-root .pub-btn.pub-survey-submit{width:100%}}.pub-root .pub-survey-state{max-width:680px;padding-top:clamp(48px,8vw,104px);padding-bottom:clamp(48px,8vw,104px)}.pub-root .pub-survey-state-card{padding:clamp(32px,5vw,56px);text-align:center;box-shadow:0 30px 70px #0b2a4a1f}.pub-root .pub-survey-state-title{margin:0 0 14px;font-size:clamp(28px,3.4vw,38px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--pub-navy);text-wrap:balance}.pub-survey-state-text{margin:0 0 10px;font-size:16.5px;line-height:1.6;color:var(--pub-body)}.pub-survey-state-note{margin:0;font-size:14.5px;color:var(--pub-muted)}.pub-survey-state-card .pub-btn{margin-top:12px}.pub-root .pub-success-check.pub-survey-check-warn{background:var(--pub-orange-soft);color:var(--pub-orange-text)}.pub-survey-skeleton{display:grid;gap:14px;text-align:left}@media(max-width:639px){.pub-survey-progressbar{padding:12px 14px;gap:10px}}.app-private .ta-root{max-width:1400px;margin:0 auto;padding:20px 16px 48px;color:var(--fc-text, #10233f)}.app-private .ta-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.app-private .ta-head h1{margin:0;font-size:26px;font-weight:800;color:var(--fc-navy, #003366)}.app-private .ta-sub{margin:4px 0 0;color:var(--fc-muted, #5b6b82);font-size:14px;max-width:820px}.app-private .ta-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-private .ta-card{background:var(--fc-surface, #fff);border:1px solid var(--fc-border, #e1e8f0);border-radius:var(--fc-radius, 12px);box-shadow:var(--fc-shadow, 0 4px 14px rgba(0, 25, 51, .06));padding:16px 18px;margin-bottom:16px;min-width:0}.app-private .ta-card h2{margin:0 0 10px;font-size:17px;font-weight:800;color:var(--fc-navy, #003366)}.app-private .ta-card h3{margin:14px 0 6px;font-size:15px;font-weight:700;color:var(--fc-navy, #003366)}.app-private .ta-muted{color:var(--fc-muted, #5b6b82);font-size:13px}.app-private .ta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.app-private .ta-grid>*{min-width:0}.app-private .ta-field{display:flex;flex-direction:column;gap:4px;min-width:0}.app-private .ta-field label{font-size:13px;font-weight:700;color:var(--fc-text, #10233f)}.app-private .ta-field .ta-help{font-size:12px;color:var(--fc-muted, #5b6b82)}.app-private .ta-input,.app-private .ta-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-private .ta-field select,.app-private .ta-field textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--fc-border-strong, #c9d5e4);border-radius:var(--fc-radius-sm, 8px);background:var(--fc-surface, #fff);color:var(--fc-text, #10233f);font:inherit;font-size:14px}.app-private .ta-field textarea{min-height:84px;resize:vertical}.app-private .ta-field input:focus-visible,.app-private .ta-field select:focus-visible,.app-private .ta-field textarea:focus-visible,.app-private .ta-btn:focus-visible,.app-private .ta-step:focus-visible,.app-private .ta-tab:focus-visible{outline:3px solid var(--fc-orange, #ff7a00);outline-offset:2px}.app-private .ta-check{display:flex;align-items:center;gap:8px;font-size:14px;min-height:40px}.app-private .ta-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:var(--fc-radius-sm, 8px);border:1px solid var(--fc-border-strong, #c9d5e4);background:var(--fc-surface, #fff);color:var(--fc-navy, #003366);font:inherit;font-weight:700;font-size:14px;cursor:pointer;white-space:normal;text-align:center;text-decoration:none}.app-private .ta-btn:hover:not(:disabled){background:var(--fc-bg, #f4f7fb)}.app-private .ta-btn:disabled{opacity:.55;cursor:not-allowed}.app-private .ta-btn--primary{background:var(--fc-orange, #ff7a00);border-color:var(--fc-orange, #ff7a00);color:#0b1f3a}.app-private .ta-btn--primary:hover:not(:disabled){background:var(--fc-orange-hover, #e86900)}.app-private .ta-btn--navy{background:var(--fc-navy, #003366);border-color:var(--fc-navy, #003366);color:#fff}.app-private .ta-btn--navy:hover:not(:disabled){background:var(--fc-navy-2, #0b4d88)}.app-private .ta-btn--danger{border-color:var(--fc-danger, #c62828);color:var(--fc-danger, #c62828)}.app-private .ta-btn--sm{min-height:34px;padding:5px 10px;font-size:13px}.app-private .ta-msg{border-radius:var(--fc-radius-sm, 8px);padding:10px 12px;margin-bottom:12px;font-size:14px;border:1px solid transparent}.app-private .ta-msg ul{margin:4px 0 0 18px;padding:0}.app-private .ta-msg--error{background:var(--fc-danger-bg, #fdecec);color:var(--fc-danger, #c62828);border-color:#c6282840}.app-private .ta-msg--ok{background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b);border-color:#1b7f4b40}.app-private .ta-msg--warn{background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00);border-color:#8a5a0040}.app-private .ta-msg--info{background:var(--fc-bg, #f4f7fb);color:var(--fc-navy, #003366);border-color:var(--fc-border, #e1e8f0)}.app-private .ta-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--fc-border, #e1e8f0);background:var(--fc-bg, #f4f7fb);color:var(--fc-navy, #003366);white-space:nowrap}.app-private .ta-badge--danger{background:var(--fc-danger-bg, #fdecec);color:var(--fc-danger, #c62828);border-color:#c628284d}.app-private .ta-badge--warning{background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00);border-color:#8a5a004d}.app-private .ta-badge--ok{background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b);border-color:#1b7f4b4d}.app-private .ta-table-wrap{overflow-x:auto}.app-private table.ta-table{width:100%;border-collapse:collapse;font-size:14px}.app-private table.ta-table th,.app-private table.ta-table td{padding:9px 10px;border-bottom:1px solid var(--fc-border, #e1e8f0);text-align:left;vertical-align:top}.app-private table.ta-table th{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--fc-muted, #5b6b82);background:var(--fc-bg, #f4f7fb)}.app-private table.ta-table tbody tr:hover td{background:var(--fc-bg, #f4f7fb)}.app-private .ta-link{color:var(--fc-navy, #003366);font-weight:700;text-decoration:underline;background:none;border:0;padding:0;font:inherit;cursor:pointer}.app-private .ta-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;align-items:end}.app-private .ta-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;list-style:none;margin:0;padding:0}.app-private .ta-step{appearance:none;width:100%;min-height:92px;text-align:left;font:inherit;cursor:pointer;border:1px solid var(--fc-border, #e1e8f0);border-top:5px solid #8aa4c8;border-radius:var(--fc-radius-sm, 8px);background:var(--fc-surface, #fff);color:var(--fc-text, #10233f);padding:8px 10px;display:flex;flex-direction:column;gap:3px}.app-private .ta-step[aria-current=step]{box-shadow:0 0 0 2px var(--fc-navy, #003366)}.app-private .ta-step__num{font-size:11px;font-weight:800;color:var(--fc-muted, #5b6b82);text-transform:uppercase}.app-private .ta-step__label{font-size:13px;font-weight:700;line-height:1.25}.app-private .ta-step__date{font-size:12px;color:var(--fc-muted, #5b6b82)}.app-private .ta-step--done{border-top-color:var(--fc-success, #1b7f4b)}.app-private .ta-step--progress{border-top-color:var(--fc-navy-2, #0b4d88)}.app-private .ta-step--late{border-top-color:var(--fc-danger, #c62828);background:var(--fc-danger-bg, #fdecec)}.app-private .ta-step--alert{border-top-color:var(--fc-orange, #ff7a00)}.app-private .ta-step--na{border-top-color:var(--fc-border-strong, #c9d5e4);opacity:.75}.app-private .ta-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:2px solid var(--fc-border, #e1e8f0);margin-bottom:14px}.app-private .ta-tab{appearance:none;border:0;background:none;font:inherit;font-weight:700;font-size:14px;color:var(--fc-muted, #5b6b82);padding:10px 12px;min-height:44px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.app-private .ta-tab[aria-selected=true]{color:var(--fc-navy, #003366);border-bottom-color:var(--fc-orange, #ff7a00)}.app-private .ta-wizard-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 14px;padding:0}.app-private .ta-wizard-steps li{padding:6px 12px;border-radius:999px;border:1px solid var(--fc-border, #e1e8f0);font-size:13px;font-weight:700;color:var(--fc-muted, #5b6b82);background:var(--fc-surface, #fff)}.app-private .ta-wizard-steps li[aria-current=step]{background:var(--fc-navy, #003366);color:#fff;border-color:var(--fc-navy, #003366)}.app-private .ta-wizard-steps li.is-done{color:var(--fc-success, #1b7f4b);border-color:#1b7f4b59}.app-private .ta-sticky{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0 4px;background:linear-gradient(to top,var(--fc-bg, #f4f7fb) 70%,transparent)}.app-private .ta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.app-private .ta-row>.ta-field{flex:1 1 160px}.app-private .ta-kv{display:grid;grid-template-columns:minmax(130px,34%) minmax(0,1fr);gap:4px 12px;font-size:14px;margin:0}.app-private .ta-kv>*{min-width:0}.app-private .ta-kv dt{color:var(--fc-muted, #5b6b82);font-weight:700}.app-private .ta-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.app-private .ta-list-plain{list-style:none;margin:0;padding:0}.app-private .ta-list-plain li{padding:8px 0;border-bottom:1px solid var(--fc-border, #e1e8f0)}.app-private .ta-list-plain li:last-child{border-bottom:0}.app-private .ta-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;background:#8aa4c8}.app-private .ta-dot--ok{background:var(--fc-success, #1b7f4b)}.app-private .ta-dot--danger{background:var(--fc-danger, #c62828)}.app-private .ta-dot--warning{background:var(--fc-orange, #ff7a00)}.app-private .ta-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.app-private .ta-head h1{font-size:22px}.app-private .ta-kv{grid-template-columns:1fr}}.app-private .ta-root .ta114-emails h3,.app-private .ta-root .ta114-emails h4{margin:4px 0 8px;color:var(--fc-navy, #003366)}.app-private .ta-root .ta114-small{font-size:13px}.app-private .ta-root .ta114-tpl-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.app-private .ta-root .ta114-tpl{border:1px solid var(--fc-border, #d7dfea);border-radius:8px;padding:10px 12px;background:var(--fc-surface, #fff)}.app-private .ta-root .ta114-tpl__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-private .ta-root .ta114-actions{margin-top:8px}.app-private .ta-root .ta114-composer{margin-top:10px}.app-private .ta-root .ta114-fieldset{border:1px solid var(--fc-border, #d7dfea);border-radius:8px;padding:8px 12px;margin:8px 0}.app-private .ta-root .ta114-preview{margin-top:12px;display:grid;gap:12px}.app-private .ta-root .ta114-msg{border-left:4px solid var(--fc-navy, #003366);padding:8px 12px;background:var(--fc-surface-alt, #f4f7fb);border-radius:6px}.app-private .ta-root .ta114-frame{width:100%;min-height:280px;border:1px solid var(--fc-border, #d7dfea);border-radius:6px;background:#fff;margin-top:6px}.app-private .ta-root .ta114-text{white-space:pre-wrap;font-family:inherit;background:#fff;border:1px solid var(--fc-border, #d7dfea);border-radius:6px;padding:8px}.app-private .ta-root .ta114-send{border-top:1px dashed var(--fc-border, #d7dfea);padding-top:10px;display:grid;gap:8px}.app-private .ta-root .ta114-scheduled,.app-private .ta-root .ta114-reminders{margin-top:14px}.app-private .ta-root .ta114-cancel{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.app-private .ta-root .ta114-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 12px;margin:8px 0}.app-private .ta-root .ta114-wide{grid-column:1 / -1}.app-private .ta-root .ta114-details{border:1px solid var(--fc-border, #d7dfea);border-radius:8px;padding:8px 12px;margin:8px 0}.app-private .ta-root .ta114-details>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-private .ta-root .ta114-score{width:80px}.app-private .ta-root .ta114-abandon{border-bottom:1px solid var(--fc-border, #d7dfea);padding:8px 0}.app-private .ta-root .ta114-follow td{vertical-align:top}.app-private .ta-root .ta114-tpl-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:16px;align-items:start}.app-private .ta-root .ta114-tpl-nav li{margin:4px 0}.app-private .ta-root .ta114-vars{columns:2 280px;margin:0;padding-left:18px}@media(max-width:860px){.app-private .ta-root .ta114-tpl-layout{grid-template-columns:1fr}}.pub-root .pub-page-hero .pub-res-lead{max-width:720px}.pub-root .pub-res-body{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(56px,7vw,88px)}.pub-root .pub-res-list{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.pub-root .pub-res-skel{display:grid;gap:18px;padding:28px;border-radius:var(--pub-r-xl);border:1px solid var(--pub-line)}.pub-root .pub-res-skel .pub-skeleton-title{height:28px}.pub-root .pub-res-skel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.pub-root .pub-res-card{--pub-res-fg: var(--pub-navy);--pub-res-sub: var(--pub-muted);--pub-res-kick: var(--pub-orange-text);--pub-res-num: var(--pub-navy);--pub-res-grid: var(--pub-line);--pub-res-cell: #fff;padding:clamp(24px,3.5vw,40px);border-radius:var(--pub-r-xl);border:1px solid var(--pub-line);background:#fff;color:var(--pub-res-fg)}.pub-root .pub-res-card.is-global{--pub-res-fg: #fff;--pub-res-sub: rgba(255, 255, 255, .8);--pub-res-kick: var(--pub-orange-light);--pub-res-num: var(--pub-orange);--pub-res-grid: rgba(255, 255, 255, .14);--pub-res-cell: var(--pub-navy);background:var(--pub-navy);border-color:var(--pub-navy)}.pub-root .pub-res-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px}.pub-root .pub-res-card-titles{min-width:0}.pub-root .pub-res-card-kicker{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-res-kick)}.pub-root .pub-res-card-title{margin:0;font-size:clamp(24px,2.8vw,32px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--pub-res-fg);overflow-wrap:anywhere;text-wrap:balance}.pub-root .pub-res-card-count{font-size:14.5px;color:var(--pub-res-sub)}.pub-root .pub-res-card-count strong{color:var(--pub-res-fg)}.pub-root .pub-res-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:1px;background:var(--pub-res-grid);border-radius:20px;overflow:hidden}.pub-root .pub-res-cell{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;min-width:0;padding:22px;background:var(--pub-res-cell)}.pub-root .pub-res-cell-label{font-size:14px;line-height:1.4;color:var(--pub-res-sub)}.pub-root .pub-res-cell-value{margin:0;font-size:clamp(30px,3.2vw,40px);line-height:1.1;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--pub-res-num);white-space:nowrap}.pub-root .pub-section.pub-res-method{padding:clamp(56px,7vw,88px) 0}.pub-root .pub-res-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,4vw,56px);align-items:start}.pub-root .pub-res-method-grid>*{min-width:0}.pub-root .pub-res-method-title{margin:0 0 14px;font-size:clamp(26px,3vw,36px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--pub-navy);text-wrap:balance}.pub-root .pub-res-method-text{margin:0;font-size:16px;line-height:1.7;color:var(--pub-body);text-wrap:pretty}.pub-root .pub-res-qualiopi{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--pub-r-lg);border:1px solid var(--pub-line);background:#fff}.pub-root .pub-res-qualiopi img{display:block;align-self:flex-start;height:64px;width:auto;max-width:100%}.pub-root .pub-res-qualiopi p{margin:0;font-size:15px;line-height:1.6;color:var(--pub-body)}.pub-root .pub-res-qualiopi-actions{display:flex;flex-wrap:wrap;gap:10px}.pub-root .pub-res-qualiopi-actions .pub-btn{min-height:50px;padding:0 20px;white-space:normal}.pub-root.pub-apply{background:var(--pub-soft)}.pub-root .pub-apply-hero{padding-bottom:clamp(88px,9vw,120px)}.pub-root .pub-apply-hero .pub-breadcrumb{margin-bottom:28px}.pub-root .pub-apply-hero .pub-kicker{margin-bottom:10px}.pub-root .pub-apply-hero .pub-lead{font-size:17px}.pub-root .pub-apply-hero .pub-lead strong{color:#fff}.pub-root .pub-apply-wrap{position:relative;z-index:2;margin-top:clamp(-72px,-6vw,-56px);padding-bottom:clamp(64px,8vw,104px)}.pub-root .pub-apply-layout{gap:24px}.pub-root .pub-apply-panel{min-width:0;scroll-margin-top:calc(var(--pub-header-h) + 16px);box-shadow:0 30px 70px #0b2a4a1f}.pub-apply-head{padding:clamp(22px,3vw,32px) clamp(20px,3.5vw,40px) 0}.pub-apply-count{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--pub-muted)}.pub-apply-count-label{flex:1;min-width:0}.pub-apply-count strong{color:var(--pub-navy)}.pub-root .pub-apply-progress{margin-top:12px}.pub-apply-msgs{padding:0 clamp(20px,3.5vw,40px)}.pub-root .pub-apply-alert{margin-top:24px}.pub-root .pub-apply-alert .pub-alert-close{min-width:44px;min-height:44px;margin:-10px -12px -10px 0}.pub-apply-step{padding:clamp(24px,3vw,32px) clamp(20px,3.5vw,40px) 8px;animation:pub-step-in .5s var(--pub-ease) both}.pub-root .pub-apply-step-title{margin:0 0 6px;font-size:clamp(24px,2.6vw,30px);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--pub-navy);scroll-margin-top:calc(var(--pub-header-h) + 16px)}.pub-root .pub-apply-step-title:focus{outline:none}.pub-root .pub-apply-step-title:focus-visible{outline:3px solid var(--pub-orange)}.pub-apply-step-intro{margin:0 0 8px;max-width:680px;font-size:15px;line-height:1.55;color:var(--pub-muted)}.pub-apply-grid{display:grid;gap:16px;min-width:0}.pub-root .pub-apply-grid>.pub-check{margin:0}.pub-apply-recap{display:grid;gap:12px;margin-top:20px}.pub-apply-recap-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-radius:var(--pub-r-md);border:1px solid var(--pub-line);background:#fff}.pub-apply-recap-body{flex:1 1 260px;min-width:0}.pub-root .pub-apply-recap-body h3{margin:0;font-size:16px;font-weight:700;color:var(--pub-navy)}.pub-apply-recap-body ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:2px;font-size:14px;line-height:1.5;color:var(--pub-muted);overflow-wrap:anywhere}.pub-root .pub-apply-recap-edit{appearance:none;background:none;border-top:0;border-left:0;border-right:0;min-height:44px;padding:6px 0;font:inherit;font-weight:700;cursor:pointer}.pub-root .pub-apply-recap-note{margin-top:16px;font-size:14.5px}.pub-root .pub-apply-footer{margin-top:24px;border-radius:0 0 var(--pub-r-xl) var(--pub-r-xl)}.pub-root .pub-apply-footer .pub-btn{min-height:52px}.pub-root .pub-apply-prev{padding:0 22px}.pub-root .pub-apply-next{padding:0 26px}.pub-root .pub-btn.pub-apply-prev:disabled{background:#fff;color:var(--pub-navy);border-color:var(--pub-line-strong);opacity:.45}.pub-root .pub-btn-success.pub-apply-next:hover:not(:disabled){filter:brightness(1.05)}.pub-apply-saved{flex:1;min-width:0;text-align:center;font-size:13px;color:var(--pub-muted)}@media(max-width:639px){.pub-apply-saved{display:none}}@media(max-width:479px){.pub-root .pub-apply-footer{gap:8px;padding-left:16px;padding-right:16px}.pub-root .pub-apply-footer .pub-btn{padding:0 16px;font-size:15px;white-space:normal;text-align:center}}.pub-root .pub-apply-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(48px,7vw,80px) 24px;text-align:center;color:var(--pub-muted)}.pub-apply-loading p{margin:0;font-size:16px}.pub-root .pub-apply-done{padding:clamp(40px,6vw,72px);text-align:center}.pub-apply-done-check{width:84px;height:84px;margin:0 auto 24px;border-radius:50%;background:var(--pub-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;animation:pub-check .8s var(--pub-ease-spring) both}.pub-root .pub-apply-done-title{margin:0 0 12px;font-size:clamp(28px,3.4vw,40px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--pub-navy)}.pub-root .pub-apply-done-title:focus{outline:none}.pub-apply-done-lead{margin:0 auto 20px;max-width:560px;font-size:16.5px;line-height:1.6;color:var(--pub-body)}.pub-apply-done-lead strong{color:var(--pub-navy)}.pub-apply-done-list{margin:0 auto 28px;padding:0;max-width:520px;list-style:none;display:grid;gap:10px;text-align:left;font-size:15px;line-height:1.55;color:var(--pub-muted)}.pub-apply-done-list li,.pub-apply-checklist li{display:flex;gap:10px;min-width:0}.pub-apply-done-list li>span:first-child,.pub-apply-checklist li>span:first-child{flex:none;color:var(--pub-success);font-weight:800}.pub-root .pub-apply-done .pub-btn{white-space:normal}.pub-root .pub-apply-aside{flex:1 1 280px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;align-items:start;top:calc(var(--pub-header-h) + 20px)}@media(max-width:899px){.pub-root .pub-with-aside>.pub-apply-aside{position:static}}.pub-apply-aside-card{min-width:0;padding:24px;border-radius:var(--pub-r-lg);background:#fff;box-shadow:0 20px 50px #0b2a4a14}.pub-root .pub-apply-aside-card h2{margin:0 0 14px;font-size:18px;line-height:1.3;font-weight:700;color:var(--pub-navy)}.pub-apply-checklist{margin:0;padding:0;list-style:none;display:grid;gap:12px;font-size:14.5px;line-height:1.5;color:var(--pub-body)}.pub-root .pub-apply-aside-help{background:var(--pub-navy);color:#fff;box-shadow:none}.pub-root .pub-apply-aside-help h2{margin-bottom:8px;color:#fff}.pub-apply-aside-help p{margin:0 0 14px;font-size:14.5px;line-height:1.55;color:#ffffffd9}.pub-root a.pub-apply-help-tel{display:flex;align-items:center;min-height:44px;font-size:20px;font-weight:700;color:#fff;text-decoration:none}.pub-root a.pub-apply-help-tel:hover{color:var(--pub-orange-light)}.pub-root a.pub-apply-help-mail{display:flex;align-items:center;min-height:44px;font-size:14.5px;color:var(--pub-orange-light);overflow-wrap:anywhere}.pub-root a.pub-apply-help-mail:hover{color:#fff}.pub-apply-legal{margin:0;font-size:12.5px;line-height:1.6;color:var(--pub-muted)}.sv-root{--sv-navy: var(--fc-navy, #003366);--sv-navy-2: var(--fc-navy-2, #0b4d88);--sv-orange: var(--fc-orange, #ff7a00);--sv-text: var(--fc-text, #10233f);--sv-muted: var(--fc-muted, #5b6b82);--sv-border: var(--fc-border, #e1e8f0);--sv-danger: var(--fc-danger, #c62828);--sv-danger-bg: var(--fc-danger-bg, #fdecec);--sv-stage: #dde3ea;--sv-radius: var(--fc-radius, 12px);position:relative;display:flex;flex-direction:column;min-width:0;background:var(--sv-stage);color:var(--sv-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none}.sv-root--inline{height:75vh;min-height:420px;border:1px solid var(--sv-border);border-radius:var(--sv-radius);overflow:hidden;box-shadow:0 4px 14px #0019330f}.sv-root--modal{height:100%;border-radius:var(--sv-radius);overflow:hidden;box-shadow:0 24px 60px #000f2373}.sv-root.is-fullscreen,.sv-root:fullscreen{height:100vh;width:100vw;border-radius:0;border:0}.sv-root .sv-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-height:56px;padding:8px 12px;background:var(--sv-navy);color:#fff;border-bottom:3px solid var(--sv-orange);flex-shrink:0}.sv-root .sv-toolbar-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 200px}.sv-root .sv-badge{flex-shrink:0;padding:3px 8px;border-radius:6px;background:var(--sv-orange);color:#1a1000;font-size:11px;font-weight:800;letter-spacing:.04em}.sv-root .sv-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700}.sv-root .sv-group{display:flex;align-items:center;gap:4px;padding:2px;border-radius:999px;background:#ffffff14}.sv-root .sv-group--end{background:transparent;margin-left:auto;gap:6px}.sv-root .sv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:0 10px;margin:0;border:1px solid transparent;border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sv-root .sv-btn--text{font-size:13px;padding:0 14px}.sv-root .sv-btn:hover:not(:disabled){background:#ffffff29}.sv-root .sv-btn.is-active{background:#ff7a002e;border-color:var(--sv-orange);color:#fff}.sv-root .sv-btn--close{font-size:13px;padding:0 14px;background:var(--sv-orange);color:#1a1000}.sv-root .sv-btn--close:hover:not(:disabled){background:var(--fc-orange-hover, #e86900);color:#1a1000}.sv-root .sv-btn:disabled{opacity:.4;cursor:not-allowed}.sv-root .sv-btn:focus-visible,.sv-root .sv-page-input:focus-visible,.sv-root .sv-stage:focus-visible{outline:3px solid var(--sv-orange);outline-offset:2px}.sv-root .sv-btn-label{font-size:13px;font-weight:650}.sv-root .sv-page-field{display:inline-flex;margin:0}.sv-root .sv-page-input{width:52px;min-height:36px;padding:4px 6px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#fff;color:var(--sv-text);font:inherit;font-size:14px;font-weight:700;text-align:center;-webkit-user-select:text;user-select:text}.sv-root .sv-page-total,.sv-root .sv-zoom-value{min-width:44px;padding:0 4px;font-size:13px;font-weight:650;text-align:center;color:#ffffffeb;white-space:nowrap}.sv-root .sv-stage{position:relative;flex:1 1 auto;min-height:0;overflow:auto;padding:24px 16px;background:var(--sv-stage);overscroll-behavior:contain;scroll-behavior:auto}.sv-root .sv-stage--video{display:flex;align-items:center;justify-content:center;background:#0b1a2b}.sv-root .sv-pages{display:flex;flex-direction:column;align-items:flex-start;width:max-content;min-width:100%}.sv-root .sv-page{position:relative;flex-shrink:0;margin-left:auto;margin-right:auto;background:#fff;box-shadow:0 2px 10px #0019332e,0 0 0 1px #0019330f;border-radius:2px;overflow:hidden}.sv-root .sv-page-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9aa8b8;font-size:14px;font-weight:600}.sv-root .sv-canvas-holder{position:absolute;inset:0}.sv-root .sv-canvas{display:block;width:100%;height:100%;pointer-events:none}.sv-root .sv-canvas-holder[data-error="1"]:after{content:"Cette page n'a pas pu être affichée.";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--sv-danger);font-size:13px;background:#fff}.sv-root .sv-image-frame{position:relative;margin:0 auto;max-width:none;background:#fff;box-shadow:0 2px 10px #0019332e}.sv-root .sv-image{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-drag:none}.sv-root .sv-image-watermark{position:absolute;inset:0;pointer-events:none;background-repeat:repeat}.sv-root .sv-video-frame{width:100%;max-width:1100px}.sv-video{display:block;width:100%;max-height:80vh;background:#000;border-radius:8px}.sv-video-loading,.sv-video-error{padding:16px;border-radius:8px;font-size:14px;text-align:center}.sv-video-loading{background:#ffffffe6;color:#5b6b82}.sv-video-error{background:#fdecec;color:#c62828}.sv-root .sv-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;max-width:460px;margin:12vh auto 0;padding:22px 26px;border:1px solid var(--sv-border);border-radius:var(--sv-radius);background:#fff;color:var(--sv-muted);font-size:14px;text-align:center;box-shadow:0 4px 14px #00193314}.sv-root .sv-state strong{color:var(--sv-navy);font-size:15px}.sv-root .sv-state--error{border-color:#f3c3c3;background:var(--sv-danger-bg);color:var(--sv-danger)}.sv-root .sv-state--error strong{color:var(--sv-danger)}.sv-root .sv-spinner{width:26px;height:26px;border:3px solid var(--sv-border);border-top-color:var(--sv-orange);border-radius:50%;animation:sv-spin .8s linear infinite}@keyframes sv-spin{to{transform:rotate(360deg)}}.sv-root .sv-notice{position:absolute;left:50%;bottom:18px;transform:translate(-50%);max-width:calc(100% - 32px);padding:10px 16px;border-radius:999px;background:var(--sv-navy);color:#fff;font-size:13px;font-weight:600;box-shadow:0 6px 18px #000f234d;border:1px solid var(--sv-orange);z-index:2}.sv-root .sv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sv-modal-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:stretch;justify-content:center;padding:clamp(8px,2.5vh,28px) clamp(8px,2.5vw,36px);background:#001428b8}.sv-modal{display:flex;flex-direction:column;width:100%;max-width:1280px;min-height:0}.sv-link-busy{font-size:.85em;opacity:.75}.sv-link-error{display:inline-block;margin-left:6px;color:#c62828;font-size:12px}@media(max-width:640px){.sv-root--inline{height:70vh;min-height:360px}.sv-root .sv-toolbar{gap:6px;padding:6px 8px}.sv-root .sv-toolbar-title{flex-basis:100%}.sv-root .sv-btn-label{display:none}.sv-root .sv-stage{padding:14px 8px}}@media(prefers-reduced-motion:reduce){.sv-root .sv-spinner{animation-duration:2.4s}}@media print{.sv-root,.sv-modal-backdrop,.sv-video{display:none!important}}.sv-root .sv-btn.sv-btn-download{width:auto;padding:0 14px;background:#ff7a00;border-color:#ff7a00;color:#0b2a4a;font-weight:700}.sv-root .sv-btn.sv-btn-download:hover:not(:disabled){background:#ff8c1f}.pub-root .pub-wrap.pub-docs-wrap{max-width:1080px}.pub-docs-body{display:grid;gap:clamp(36px,4vw,52px);min-width:0;padding:clamp(40px,5vw,64px) 0 clamp(56px,7vw,88px)}.pub-docs-body>*{min-width:0}.pub-docs-alert-text{margin:0}.pub-docs-legal{background:var(--pub-soft);padding:clamp(40px,5vw,56px) 0}.pub-docs-legal-inner{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}.pub-docs-legal-logo{flex:none;display:flex;padding:8px 12px;border-radius:12px;background:#fff}.pub-docs-legal-logo img{display:block;height:56px;width:auto}.pub-docs-legal-text{flex:1 1 260px;min-width:0;margin:0;font-size:14.5px;line-height:1.6;color:var(--pub-body)}.pub-docs-legal-text strong{color:var(--pub-navy)}.pub-root.pub-ins2{background:var(--pub-soft)}.pub-root .pub-ins2-narrow{max-width:820px}.pub-root .pub-ins2-hero{padding-bottom:clamp(88px,9vw,120px)}.pub-root .pub-ins2-hero .pub-breadcrumb{margin-bottom:clamp(24px,4vw,40px)}.pub-root .pub-ins2-hero .pub-kicker{margin-bottom:10px}.pub-root .pub-ins2-hero .pub-lead{max-width:660px;font-size:17px}.pub-root .pub-ins2-hero .pub-lead strong{color:#fff}.pub-root .pub-ins2-wrap{position:relative;z-index:2;margin-top:clamp(-84px,-7vw,-60px);padding-bottom:clamp(56px,7vw,88px)}.pub-root .pub-ins2-form{min-width:0;padding:clamp(24px,3.5vw,40px);display:grid;grid-template-columns:minmax(0,1fr);gap:22px;box-shadow:0 30px 70px #0b2a4a1f}.pub-root .pub-ins2-alert{align-items:center;scroll-margin-top:calc(var(--pub-header-h) + 24px)}.pub-root .pub-ins2-alert .pub-alert-icon{width:22px;height:22px;font-size:12px}.pub-root .pub-ins2-alert:focus{outline:none}.pub-root .pub-ins2-alert:focus-visible{outline:3px solid var(--pub-orange);outline-offset:3px}.pub-ins2-fieldset{margin:0;padding:0;border:0;min-width:0}.pub-ins2-legend{padding:0;margin:0 0 14px;font-size:18px;line-height:1.35;font-weight:700;color:var(--pub-navy)}.pub-root .pub-ins2-reveal:not(.is-open){margin-top:-22px}.pub-root .pub-reveal-fields.pub-ins2-reveal{transition:grid-template-rows .45s var(--pub-ease),margin-top .45s var(--pub-ease)}.pub-root .pub-ins2-help{margin:0;font-size:13.5px;line-height:1.5}.pub-root .pub-textarea.pub-ins2-notes{min-height:112px}.pub-ins2-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;border-top:1px solid #eef2f7}.pub-ins2-privacy{margin:0;flex:1 1 280px;min-width:0;display:flex;gap:10px;font-size:13.5px;line-height:1.55;color:var(--pub-muted)}.pub-ins2-privacy-icon{flex:none;width:22px;height:22px;border-radius:7px;background:var(--pub-info-bg);color:var(--pub-navy);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.pub-root .pub-btn.pub-ins2-submit{white-space:normal;text-align:center}@media(max-width:479px){.pub-root .pub-btn.pub-ins2-submit{width:100%}}.pub-root .pub-ins2-state{max-width:680px;padding-top:clamp(48px,8vw,104px);padding-bottom:clamp(48px,8vw,104px)}.pub-root .pub-ins2-state-card{padding:clamp(32px,5vw,56px);text-align:center;box-shadow:0 30px 70px #0b2a4a1f}.pub-root .pub-ins2-state-title{margin:0 0 12px;font-size:clamp(28px,3.6vw,40px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--pub-navy)}.pub-ins2-state-lead{margin:0 0 8px;font-size:17px;line-height:1.5;color:var(--pub-navy)}.pub-ins2-state-text{margin:0 0 18px;font-size:15.5px;line-height:1.6;color:var(--pub-body)}.pub-ins2-state-note{margin:0;font-size:14.5px;color:var(--pub-muted)}.pub-ins2-state-note a{font-weight:700}.pub-ins2-skeleton{display:grid;gap:14px;text-align:left}.pub-root.pub-pf{background:var(--pub-soft)}.pub-root .pub-page-hero.pub-pf-hero{padding-top:clamp(40px,6vw,72px)}.pub-pf-hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px 32px}.pub-pf-hero-text{flex:1 1 360px;min-width:0}.pub-root .pub-pf-avatar{flex:none;width:96px;height:96px;border-radius:28px;background:var(--pub-orange);color:var(--pub-navy);display:flex;align-items:center;justify-content:center;font-family:var(--pub-serif);font-style:italic;font-size:46px;line-height:1}.pub-root .pub-pf-avatar-ghost{background:#ffffff1a}.pub-root .pub-pf-hero-text .pub-kicker{margin-bottom:8px}.pub-root .pub-pf-name{margin-bottom:10px;overflow-wrap:anywhere}.pub-root .pub-pf-hero-sub{margin:0 0 16px;font-size:18px;line-height:1.5;color:#ffffffe0}.pub-root .pub-pf-hero-note{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 14px;border-radius:999px;background:#ffffff14;color:#ffffffe6;font-size:14px;line-height:1.4}.pub-pf-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--pub-orange)}.pub-root .pub-pf-hero-sk{display:block;height:14px;max-width:100%;margin:0 0 14px;border-radius:8px;background:#ffffff24}.pub-root .pub-pf-hero-sk-title{height:44px;width:60%;margin-bottom:18px;border-radius:12px}.pub-root .pub-pf-title{overflow-wrap:anywhere}.pub-pf-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pub-root .pub-pf-hero-tag{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#ffffff14;color:#fff;font-size:14px}.pub-root .pub-pf-hero-tag.is-featured{white-space:nowrap;background:var(--pub-orange);color:var(--pub-navy);font-size:13px;font-weight:700}.pub-root .pub-pf-main{position:relative;z-index:2;margin-top:clamp(-84px,-7vw,-60px);padding-bottom:clamp(56px,7vw,88px)}.pub-pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}.pub-pf-grid>*{min-width:0}.pub-root .pub-skeleton.pub-pf-skeleton{--pub-sk-h: 340px;border-radius:22px}.pub-root .pub-skeleton.pub-pf-skeleton-sm{--pub-sk-h: 320px}.pub-root .pub-pf-alert{align-items:center;padding:18px 20px;border-radius:var(--pub-r-md);font-size:15.5px}.pub-root .pub-empty-float .pub-empty-text:last-child{margin-bottom:0}.pub-root .pub-empty-float .pub-empty-text{color:var(--pub-body);font-size:17px}.pub-root .pub-pf-footer{margin-top:32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;border-radius:22px;background:#fff;border:1px solid var(--pub-line)}.pub-root .pub-pf-footer strong{min-width:0;font-size:15.5px;color:var(--pub-navy)}.pub-root .pub-pf-footer .pub-btn{min-height:48px;padding:0 20px;font-size:15px;white-space:normal;text-align:center}.pub-pf-detail{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.pub-root .pub-pf-article{flex:999 1 560px;min-width:0;display:grid;gap:clamp(28px,3.5vw,40px);padding:clamp(24px,3.5vw,44px);border-radius:var(--pub-r-xl);background:#fff;box-shadow:var(--pub-shadow-float)}.pub-root .pub-pf-article section{min-width:0}.pub-root .pub-pf-h2{margin:0 0 12px;font-size:22px;line-height:1.25;font-weight:700;color:var(--pub-navy)}.pub-root .pub-pf-h3{margin:0 0 12px;font-size:18px;line-height:1.3;font-weight:700;color:var(--pub-navy)}.pub-root .pub-pf-summary{margin:0;font-size:clamp(18px,1.8vw,21px);line-height:1.6;color:var(--pub-navy);text-wrap:pretty;overflow-wrap:anywhere}.pub-root .pub-pf-description{margin:0;font-size:16.5px;line-height:1.75;color:var(--pub-body);white-space:pre-line;overflow-wrap:anywhere}.pub-pf-tags-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.pub-root .pub-pf-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pub-root .pub-pf-skill{padding:7px 12px;border-radius:999px;border:1px solid var(--pub-line);background:var(--pub-soft);color:var(--pub-navy);font-size:14px;font-weight:600}.pub-root .pub-pf-tool{padding:7px 12px;border-radius:10px;background:var(--pub-navy);color:#fff;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.pub-root .pub-pf-feedback{padding:22px 24px;border-radius:20px;background:var(--pub-info-bg)}.pub-root .pub-pf-feedback .pub-pf-h3{margin-bottom:10px}.pub-root .pub-pf-feedback p{margin:0;font-size:16px;line-height:1.7;color:var(--pub-body);white-space:pre-line;overflow-wrap:anywhere}.pub-root .pub-pf-aside{flex:1 1 280px;min-width:0;position:sticky;top:calc(var(--pub-header-h) + 20px);padding:24px;border-radius:var(--pub-r-lg);background:var(--pub-navy);color:#fff}@media(max-width:899px){.pub-root .pub-pf-aside{position:static}}.pub-root .pub-pf-facts{margin:0;display:grid}.pub-root .pub-pf-fact{display:flex;flex-direction:column-reverse;gap:4px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.pub-root .pub-pf-fact dt{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pub-orange-light)}.pub-root .pub-pf-fact dd{margin:0;font-size:15.5px;font-weight:600;color:#fff;overflow-wrap:anywhere}.pub-root .pub-btn.pub-pf-aside-btn{display:flex;width:100%;margin-top:20px;min-height:50px;padding:0 20px;font-size:15.5px;white-space:normal;text-align:center}.pub-root .pub-pf-note{margin:24px 0 0;padding:18px 22px;border-radius:var(--pub-r-md);background:#fff;border:1px solid var(--pub-line);font-size:14.5px;line-height:1.6;color:var(--pub-muted)}.pub-root .pub-pf-note a{font-weight:700}.pub-root .pub-skeleton.pub-pf-sk-article{flex:999 1 560px;min-width:0;--pub-sk-h: 520px;border-radius:var(--pub-r-xl)}.pub-root .pub-skeleton.pub-pf-sk-aside{flex:1 1 280px;min-width:0;--pub-sk-h: 380px;border-radius:var(--pub-r-lg)}.pub-root .pub-pf-missing{padding-top:clamp(48px,8vw,104px);padding-bottom:clamp(48px,8vw,104px)}.pub-root .pub-empty-title.pub-pf-missing-title{margin-bottom:22px;font-size:clamp(26px,3vw,34px)}.pub-root .pub-pf-missing .pub-btn{white-space:normal;text-align:center}.pub-root .pub-pf-cta{position:relative;overflow:hidden;margin-top:40px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(28px,4vw,44px);border-radius:var(--pub-r-xl);background:var(--pub-navy);color:#fff}.pub-root .pub-pf-cta:before{content:"";position:absolute;width:420px;height:420px;right:-140px;bottom:-240px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ff7a0052,#ff7a0000 65%)}.pub-root .pub-pf-cta>*{position:relative}.pub-pf-cta-text{max-width:560px;min-width:0}.pub-root .pub-pf-cta-title{margin:0 0 8px;font-size:clamp(24px,2.8vw,32px);line-height:1.2;font-weight:700;color:#fff}.pub-root .pub-pf-cta p{margin:0;font-size:16px;line-height:1.6;color:#ffffffd9}.pub-root .pub-pf-cta .pub-btn{min-height:54px;padding:0 24px;white-space:normal;text-align:center}.login-page{padding-top:var(--header-h, 88px)}.login-page .page-hero{max-width:1100px;margin:0 auto 18px;padding:0 24px}.login-page .page-hero h1{margin:0 0 10px;font-size:2.1rem;letter-spacing:-.02em}.login-page .page-hero-subtitle{max-width:760px;line-height:1.6}.login-page .page-section{max-width:1100px;margin:0 auto;padding:0 24px 40px}.login-page .login-card{max-width:520px;margin:0 auto;padding:22px 22px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 45px #0f172a14;background:#fff}.login-page .login-form{display:grid;grid-template-columns:1fr;gap:14px;margin-top:10px}.login-page .form-field label{font-size:.85rem;font-weight:700;color:#111827}.login-page .form-field input{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.55);padding:10px 12px;font-size:.95rem;font-family:inherit;background:#fff;transition:box-shadow .15s ease,border-color .15s ease}.login-page .form-field input:focus{outline:none;border-color:#ff7a00cc;box-shadow:0 0 0 4px #ff7a002e}.login-page .form-error,.login-page .form-success{margin:0;border-radius:12px;padding:10px 12px;font-size:.92rem;line-height:1.4}.login-page .form-error{background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#991b1b}.login-page .form-success{background:#16a34a1a;border:1px solid rgba(22,163,74,.2);color:#065f46}.login-page .form-actions{display:flex;justify-content:flex-start;margin-top:4px}.login-page .btn-primary{width:100%;justify-content:center;padding:12px 18px;border-radius:999px;font-weight:800;border:none;cursor:pointer;background:linear-gradient(135deg,#ff7a00,#ff9500);color:#fff;box-shadow:0 10px 28px #ff7a0038;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.login-page .btn-primary:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 14px 36px #ff7a0042}.login-page .btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.login-page .btn-secondary{border:1px solid rgba(148,163,184,.6);background:#fff;color:#0f172a;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.login-page .btn-secondary:hover{background:#f8fafc}.login-page .btn-link{appearance:none;border:none;background:transparent;color:#2563eb;font-weight:700;font-size:.9rem;cursor:pointer;padding:0}.login-page .btn-link:hover{text-decoration:underline}.login-page .login-hint{margin:14px 0 0;text-align:center;font-size:.92rem;color:#6b7280}.login-page .login-hint span:hover{text-decoration:underline}.login-page .modal-overlay{position:fixed;inset:0;background:#0206178c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-page .modal-overlay>.card{width:min(520px,92vw);border-radius:18px;border:1px solid rgba(148,163,184,.25);box-shadow:0 24px 70px #0f172a3d;background:#fff;padding:18px}.login-page .modal-overlay>.card h2{margin:4px 0 10px;font-size:1.25rem;letter-spacing:-.01em}.login-page .modal-overlay .form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:10px}.login-page .modal-overlay .form-actions .btn-primary{width:auto;min-width:140px}.login-page .modal-overlay .form-actions .btn-secondary{min-width:120px}@media(max-width:768px){.login-page .page-hero,.login-page .page-section{padding-left:16px;padding-right:16px}.login-page .page-hero h1{font-size:1.75rem}.login-page .login-card{padding:18px 16px 14px}}html[data-theme=dark] .login-page .login-card,html[data-theme=dark] .modal-overlay>.card{background:#0b1120;border-color:#1f2937;box-shadow:0 18px 45px #0f172ab3}html[data-theme=dark] .login-page .page-hero-subtitle,html[data-theme=dark] .login-page .login-hint{color:#9ca3af}html[data-theme=dark] .login-page .form-field label{color:#e5e7eb}html[data-theme=dark] .login-page .form-field input{background:#020617;color:#e5e7eb;border-color:#334155}html[data-theme=dark] .login-page .form-field input:focus{border-color:#ff7a00e6;box-shadow:0 0 0 4px #ff7a002e}html[data-theme=dark] .login-page .btn-secondary{background:#111827;color:#e5e7eb;border-color:#334155}html[data-theme=dark] .modal-overlay{background:#020617b8}.app-private .adb-root{--adb-navy: var(--fc-navy, #003366);--adb-navy-2: var(--fc-navy-2, #0b4d88);--adb-orange: var(--fc-orange, #ff7a00);--adb-text: var(--fc-text, #10233f);--adb-muted: var(--fc-muted, #5b6b82);--adb-border: var(--fc-border, #e1e8f0);--adb-bg: var(--fc-bg, #f4f7fb);--adb-surface: var(--fc-surface, #ffffff);--adb-radius: 16px;--adb-shadow: 0 4px 14px rgba(0, 25, 51, .06);--adb-shadow-hover: 0 10px 24px rgba(0, 25, 51, .1);--adb-focus: 0 0 0 3px rgba(255, 122, 0, .45);max-width:1360px;margin:0 auto;color:var(--adb-text)}.app-private .adb-root *,.app-private .adb-root *:before,.app-private .adb-root *:after{box-sizing:border-box}.app-private .adb-root .adb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-private .adb-root .adb-icon{flex:none;display:inline-block;vertical-align:middle}.app-private .adb-root .adb-muted{color:var(--adb-muted);margin:0 0 10px;font-size:14px;line-height:1.5}.app-private .adb-root .adb-small{font-size:13px}.app-private .adb-root a:focus-visible,.app-private .adb-root button:focus-visible{outline:2px solid var(--adb-navy);outline-offset:2px;box-shadow:var(--adb-focus)}.app-private .adb-root .adb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.app-private .adb-root .adb-btn:disabled{opacity:.6;cursor:not-allowed}.app-private .adb-root .adb-btn--primary{background:var(--adb-navy);border-color:var(--adb-navy);color:#fff}.app-private .adb-root .adb-btn--primary:hover:not(:disabled){background:var(--adb-navy-2);border-color:var(--adb-navy-2);color:#fff}.app-private .adb-root .adb-btn--accent{background:var(--adb-orange);border-color:var(--adb-orange);color:var(--adb-navy);box-shadow:0 6px 18px #ff7a004d}.app-private .adb-root .adb-btn--accent:hover:not(:disabled){background:#ff8d24;border-color:#ff8d24;color:var(--adb-navy);transform:translateY(-1px)}.app-private .adb-root .adb-btn--secondary{background:var(--adb-surface);border-color:var(--fc-border-strong, #c9d5e4);color:var(--adb-navy)}.app-private .adb-root .adb-btn--secondary:hover:not(:disabled){background:#eef4fb;border-color:var(--adb-navy);color:var(--adb-navy)}.app-private .adb-root .adb-btn--ghost{background:transparent;border-color:transparent;color:var(--adb-navy)}.app-private .adb-root .adb-btn--ghost:hover:not(:disabled){background:#eef4fb}.app-private .adb-root .adb-btn--sm{min-height:40px;padding:6px 14px;font-size:13px}.app-private .adb-root .adb-btn--lg{min-height:48px;padding:12px 22px;font-size:15px}.app-private .adb-root .adb-btn--block{width:100%;margin-top:12px}.app-private .adb-root .adb-more{display:flex;margin:14px auto 0}.app-private .adb-root .adb-link{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 4px;color:var(--adb-navy);font-size:14px;font-weight:700;text-decoration:none;border-radius:6px}.app-private .adb-root .adb-link:hover{text-decoration:underline}.app-private .adb-root .adb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.app-private .adb-root .adb-icon-btn:hover{background:#0000000f}.app-private .adb-root .adb-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;background:#e8eef7;color:var(--adb-navy)}.app-private .adb-root .adb-pill--urgent{background:#fff1e3;color:#8a3f00}.app-private .adb-root .adb-pill--warning{background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00)}.app-private .adb-root .adb-pill--success{background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b)}.app-private .adb-root .adb-pill--info{background:#e6effa;color:var(--adb-navy)}.app-private .adb-root .adb-pill--neutral{background:#eef1f5;color:#44546b}.app-private .adb-root .adb-notice{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:8px 8px 8px 14px;border-radius:12px;border:1px solid #f5c2c2;background:var(--fc-danger-bg, #fdecec);color:var(--fc-danger, #c62828);font-size:14px;font-weight:600}.app-private .adb-root .adb-error{display:flex;gap:16px;align-items:flex-start;padding:24px}.app-private .adb-root .adb-error-icon{display:inline-flex;padding:10px;border-radius:12px;background:var(--fc-danger-bg, #fdecec);color:var(--fc-danger, #c62828)}.app-private .adb-root .adb-error-title{margin:0 0 6px;font-size:20px;color:var(--adb-navy)}.app-private .adb-root .adb-error-text{margin:0 0 14px;color:var(--adb-muted)}.app-private .adb-root .adb-inline-error{margin:0;padding:10px 12px;border-radius:10px;background:var(--fc-danger-bg, #fdecec);color:var(--fc-danger, #c62828);font-size:14px}.app-private .adb-root .adb-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 32px;margin:0 0 20px;border-radius:20px;color:#fff;background:radial-gradient(circle at 92% -10%,#ff7a0059 0,#ff7a0000 45%),linear-gradient(135deg,#036,#0b4d88);box-shadow:0 12px 30px #00336638;overflow:hidden}.app-private .adb-root .adb-hero-main{display:flex;flex-direction:column;gap:8px;min-width:0}.app-private .adb-root .adb-hero-date{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffd2a8}.app-private .adb-root .adb-hero-title{margin:0;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.2;color:#fff}.app-private .adb-root .adb-hero-sub{margin:0;max-width:62ch;color:#dbe7f5;font-size:15px;line-height:1.5}.app-private .adb-root .adb-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}.app-private .adb-root .adb-hero-meta li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);font-size:14px;font-weight:600;color:#fff;max-width:100%}.app-private .adb-root .adb-hero-meta li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-private .adb-root .adb-hero-meta-k{margin-right:6px;color:#ffd2a8;font-weight:700}.app-private .adb-root .adb-hero-actions{margin-top:10px}.app-private .adb-root .adb-resume{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:12px;padding:16px 18px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18)}.app-private .adb-root .adb-resume-info{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;min-width:0}.app-private .adb-root .adb-resume-k{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffd2a8}.app-private .adb-root .adb-resume-title{font-size:17px;font-weight:800;color:#fff}.app-private .adb-root .adb-resume-desc{font-size:14px;color:#dbe7f5}.app-private .adb-root .adb-resume-bar{display:block;width:100%;max-width:380px;height:8px;margin-top:6px;border-radius:999px;background:#ffffff38;overflow:hidden}.app-private .adb-root .adb-resume-bar>span{display:block;height:100%;border-radius:inherit;background:var(--adb-orange);transition:width .4s ease}.app-private .adb-root .adb-resume-progress{font-size:13px;color:#dbe7f5}.app-private .adb-root .adb-hero-progress{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);max-width:360px}.app-private .adb-root .adb-hero-progress-text p{margin:0}.app-private .adb-root .adb-hero-progress-title{font-size:16px;font-weight:800;color:#fff}.app-private .adb-root .adb-hero-progress-sub{margin-top:4px!important;font-size:14px;color:#fff}.app-private .adb-root .adb-hero-progress-note{margin-top:6px!important;font-size:12px;color:#c9dbef}.app-private .adb-root .adb-ring{position:relative;flex:none}.app-private .adb-root .adb-ring svg{display:block}.app-private .adb-root .adb-ring-track{stroke:#fff3}.app-private .adb-root .adb-ring-value{stroke:var(--adb-orange);transition:stroke-dashoffset .6s ease}.app-private .adb-root .adb-ring-label{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.app-private .adb-root .adb-ring-label strong{font-size:34px;font-weight:800;line-height:1}.app-private .adb-root .adb-ring-label small{margin-left:2px;font-size:16px;font-weight:700}.app-private .adb-root .adb-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px}.app-private .adb-root .adb-kpi{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--adb-radius);background:var(--adb-surface);border:1px solid var(--adb-border);box-shadow:var(--adb-shadow);min-width:0}.app-private .adb-root .adb-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:12px}.app-private .adb-root .tone-navy{background:#e6effa;color:var(--adb-navy)}.app-private .adb-root .tone-green{background:#e3f5ec;color:#1b7f4b}.app-private .adb-root .tone-orange{background:#fff1e3;color:#b35500}.app-private .adb-root .tone-violet{background:#efeafc;color:#5b3cc4}.app-private .adb-root .adb-kpi-text{min-width:0}.app-private .adb-root .adb-kpi-label{margin:0;font-size:13px;font-weight:700;color:var(--adb-muted)}.app-private .adb-root .adb-kpi-value{margin:2px 0;font-size:28px;font-weight:800;line-height:1.15;color:var(--adb-navy)}.app-private .adb-root .adb-kpi-value small{font-size:16px;font-weight:700;color:var(--adb-muted)}.app-private .adb-root .adb-kpi-sub{margin:0;font-size:13px;color:var(--adb-muted);line-height:1.4}.app-private .adb-root .adb-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.app-private .adb-root .adb-col{display:flex;flex-direction:column;gap:20px;min-width:0}.app-private .adb-root .adb-card{background:var(--adb-surface);border:1px solid var(--adb-border);border-radius:var(--adb-radius);box-shadow:var(--adb-shadow);padding:20px 22px;min-width:0}.app-private .adb-root .adb-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.app-private .adb-root .adb-card-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.app-private .adb-root .adb-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:10px;background:#e6effa;color:var(--adb-navy)}.app-private .adb-root .adb-card-title{margin:0;font-size:18px;font-weight:800;line-height:1.3;color:var(--adb-navy)}.app-private .adb-root .adb-card-sub{margin:2px 0 0;font-size:13px;color:var(--adb-muted)}.app-private .adb-root .adb-empty{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border-radius:12px;background:var(--adb-bg);border:1px dashed var(--fc-border-strong, #c9d5e4);color:var(--adb-muted);font-size:14px}.app-private .adb-root .adb-empty--block{flex-direction:column;align-items:flex-start}.app-private .adb-root .adb-empty--block p{margin:0}.app-private .adb-root .adb-todo{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.app-private .adb-root .adb-todo-link{appearance:none;display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--adb-border);border-left:4px solid #8aa4c8;border-radius:12px;background:#f8fafd;color:var(--adb-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-private .adb-root .adb-todo-link:hover{background:#fff;box-shadow:var(--adb-shadow-hover);transform:translateY(-1px)}.app-private .adb-root .adb-todo-item.tone-urgent .adb-todo-link{border-left-color:var(--adb-orange);background:#fffaf4}.app-private .adb-root .adb-todo-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:10px;background:#e6effa;color:var(--adb-navy)}.app-private .adb-root .adb-todo-icon.tone-urgent{background:#fff1e3;color:#b35500}.app-private .adb-root .adb-todo-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.app-private .adb-root .adb-todo-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--adb-text)}.app-private .adb-root .adb-todo-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--adb-navy);color:#fff;font-size:13px}.app-private .adb-root .adb-todo-detail{font-size:13px;color:var(--adb-muted);line-height:1.4}.app-private .adb-root .adb-todo-cta{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:14px;font-weight:800;color:var(--adb-navy);white-space:nowrap}.app-private .adb-root .adb-schedule{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.app-private .adb-root .adb-slot{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--adb-border);border-radius:12px;background:#fff}.app-private .adb-root .adb-slot.is-today{border-color:#b9cde6;background:#f5f9ff}.app-private .adb-root .adb-slot-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;min-height:64px;flex:none;border-radius:12px;background:#eef3f9;color:var(--adb-navy);line-height:1.1}.app-private .adb-root .adb-slot.is-today .adb-slot-date{background:var(--adb-navy);color:#fff}.app-private .adb-root .adb-slot-wd,.app-private .adb-root .adb-slot-month{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.app-private .adb-root .adb-slot-day{font-size:22px;font-weight:800}.app-private .adb-root .adb-slot-body{flex:1;min-width:0}.app-private .adb-root .adb-slot-body p{margin:0}.app-private .adb-root .adb-slot-when{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--adb-muted)}.app-private .adb-root .adb-slot-title{margin-top:4px!important;font-size:15px;font-weight:700;color:var(--adb-text);overflow-wrap:anywhere}.app-private .adb-root .adb-slot-type{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;vertical-align:2px;background:#e6effa;color:var(--adb-navy)}.app-private .adb-root .adb-slot-type.type-rdv{background:#fff1e3;color:#8a3f00}.app-private .adb-root .adb-slot-type.type-conseil_classe{background:#efeafc;color:#4b2fae}.app-private .adb-root .adb-slot-meta{margin-top:2px!important;font-size:13px;color:var(--adb-muted);overflow-wrap:anywhere}.app-private .adb-root .adb-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.app-private .adb-root .adb-course{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:1px solid var(--adb-border);border-top:4px solid #8aa4c8;background:#fff;transition:box-shadow .15s ease,transform .15s ease}.app-private .adb-root .adb-course:hover{box-shadow:var(--adb-shadow-hover);transform:translateY(-1px)}.app-private .adb-root .adb-course.is-in_progress{border-top-color:var(--adb-orange)}.app-private .adb-root .adb-course.is-completed{border-top-color:#1b7f4b}.app-private .adb-root .adb-course-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.app-private .adb-root .adb-course-percent{font-size:15px;font-weight:800;color:var(--adb-navy)}.app-private .adb-root .adb-course-title{margin:0;font-size:16px;font-weight:800;line-height:1.35;color:var(--adb-text);overflow-wrap:anywhere}.app-private .adb-root .adb-course-meta,.app-private .adb-root .adb-course-chapters{margin:0;font-size:13px;color:var(--adb-muted)}.app-private .adb-root .adb-bar{height:8px;border-radius:999px;background:#e8eef6;overflow:hidden}.app-private .adb-root .adb-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--adb-orange),#ffa04d);transition:width .4s ease}.app-private .adb-root .adb-course.is-completed .adb-bar-fill{background:#1b7f4b}.app-private .adb-root .adb-course-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:6px}.app-private .adb-root .adb-course-actions .adb-btn{width:100%}.app-private .adb-root .adb-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-private .adb-root .adb-result{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:14px;background:var(--adb-bg);border:1px solid var(--adb-border)}.app-private .adb-root .adb-result-title{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;color:var(--adb-navy)}.app-private .adb-root .adb-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0}.app-private .adb-root .adb-stats>div{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--adb-border)}.app-private .adb-root .adb-stats dt{font-size:12px;font-weight:700;color:var(--adb-muted)}.app-private .adb-root .adb-stats dd{margin:2px 0 0;font-size:18px;font-weight:800;color:var(--adb-navy)}.app-private .adb-root .adb-stats dd small{font-size:13px;font-weight:700;color:var(--adb-muted)}.app-private .adb-root .adb-result .adb-muted{margin:0}.app-private .adb-root .adb-distinctions{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none}.app-private .adb-root .adb-distinction{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#fff7ef,#fff);border:1px solid #f6dcc0}.app-private .adb-root .adb-distinction-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8a3f00}.app-private .adb-root .adb-distinction-title{font-size:15px;font-weight:800;color:var(--adb-navy)}.app-private .adb-root .adb-distinction-desc{font-size:13px;color:var(--adb-muted);line-height:1.4}.app-private .adb-root .adb-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none}.app-private .adb-root .adb-badge{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px;border-radius:14px;border:1px solid var(--adb-border);background:#fff}.app-private .adb-root .adb-badge-medal{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#fff1e3;color:#b35500}.app-private .adb-root .adb-badge-info{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.app-private .adb-root .adb-badge-info strong{font-size:15px;color:var(--adb-text)}.app-private .adb-root .adb-badge-info span{font-size:14px;color:var(--adb-text)}.app-private .adb-root .adb-badge-info small{font-size:12px;color:var(--adb-muted)}.app-private .adb-root .adb-badge-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.app-private .adb-root .adb-messages,.app-private .adb-root .adb-notifs,.app-private .adb-root .adb-contacts,.app-private .adb-root .adb-shortcuts{margin:0;padding:0;list-style:none}.app-private .adb-root .adb-messages{display:flex;flex-direction:column;gap:10px}.app-private .adb-root .adb-message{padding:12px;border-radius:12px;background:var(--adb-bg);border:1px solid var(--adb-border)}.app-private .adb-root .adb-message-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.app-private .adb-root .adb-message-course{font-size:12px;font-weight:800;color:var(--adb-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-private .adb-root .adb-message-q,.app-private .adb-root .adb-message-a{margin:0 0 4px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.app-private .adb-root .adb-message-a{padding-left:10px;border-left:3px solid var(--adb-orange)}.app-private .adb-root .adb-message-date{margin:4px 0 0;font-size:12px;color:var(--adb-muted)}.app-private .adb-root .adb-notifs{display:flex;flex-direction:column;gap:4px}.app-private .adb-root .adb-notif{display:flex;gap:10px;padding:10px;border-radius:10px;color:var(--adb-text);text-decoration:none}.app-private .adb-root a.adb-notif:hover{background:var(--adb-bg)}.app-private .adb-root .adb-notif-dot{width:10px;height:10px;flex:none;margin-top:5px;border-radius:999px;background:#c9d5e4}.app-private .adb-root .adb-notif-dot.is-unread{background:var(--adb-orange)}.app-private .adb-root .adb-notif-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-private .adb-root .adb-notif-title{font-size:14px;font-weight:700;overflow-wrap:anywhere}.app-private .adb-root .adb-notif-msg{font-size:13px;color:var(--adb-muted);overflow-wrap:anywhere}.app-private .adb-root .adb-notif-date{font-size:12px;color:var(--adb-muted)}.app-private .adb-root .adb-contacts{display:flex;flex-direction:column;gap:10px}.app-private .adb-root .adb-contact{display:flex;align-items:center;gap:12px}.app-private .adb-root .adb-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:999px;background:var(--adb-navy);color:#fff;font-size:14px;font-weight:800}.app-private .adb-root .adb-contact-text{display:flex;flex-direction:column;min-width:0}.app-private .adb-root .adb-contact-text strong{font-size:14px;color:var(--adb-text)}.app-private .adb-root .adb-contact-text small{font-size:12px;color:var(--adb-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-private .adb-root .adb-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-private .adb-root .adb-shortcut{display:flex;align-items:center;gap:10px;min-height:48px;height:100%;padding:8px 10px;border-radius:12px;border:1px solid var(--adb-border);background:#fff;color:var(--adb-text);font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.app-private .adb-root .adb-shortcut:hover{background:#f5f9ff;border-color:#b9cde6}.app-private .adb-root .adb-shortcut-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:8px;background:#e6effa;color:var(--adb-navy)}.app-private .adb-root .adb-shortcut-text{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.app-private .adb-root .adb-shortcut-text small{font-size:11px;font-weight:600;color:var(--adb-muted)}.app-private .adb-root .adb-skel{display:block;border-radius:8px;background:linear-gradient(90deg,#e7edf5,#f3f6fa,#e7edf5);background-size:200% 100%;animation:adb-shimmer 1.4s ease-in-out infinite}.app-private .adb-root .adb-skel--light{background:linear-gradient(90deg,#ffffff1f,#ffffff3d,#ffffff1f);background-size:200% 100%}.app-private .adb-root .adb-skel--ring{width:132px;height:132px;border-radius:999px}.app-private .adb-root .adb-hero--skel .adb-hero-main{gap:12px}.app-private .adb-root .adb-card--skel,.app-private .adb-root .adb-kpi--skel{display:flex;flex-direction:column;gap:12px}@keyframes adb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.app-private .adb-root .adb-skel{animation:none}.app-private .adb-root .adb-todo-link,.app-private .adb-root .adb-course,.app-private .adb-root .adb-btn{transition:none}}[data-reduced-animations=true] .app-private .adb-root .adb-skel{animation:none}@media(min-width:1100px){.app-private .adb-root .adb-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}@media(max-width:1099px){.app-private .adb-root .adb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.app-private .adb-root .adb-hero{grid-template-columns:minmax(0,1fr);padding:22px 20px}.app-private .adb-root .adb-hero-progress{max-width:none}.app-private .adb-root .adb-results{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.app-private .adb-root .adb-hero{border-radius:16px;gap:18px}.app-private .adb-root .adb-resume .adb-btn,.app-private .adb-root .adb-hero-actions .adb-btn{width:100%}.app-private .adb-root .adb-kpis{gap:10px}.app-private .adb-root .adb-kpi{flex-direction:column;gap:8px;padding:12px}.app-private .adb-root .adb-kpi-icon{width:36px;height:36px}.app-private .adb-root .adb-kpi-value{font-size:24px}.app-private .adb-root .adb-card{padding:16px 14px}.app-private .adb-root .adb-todo-link{flex-wrap:wrap}.app-private .adb-root .adb-todo-cta{width:100%;justify-content:flex-end}.app-private .adb-root .adb-slot{flex-wrap:wrap}.app-private .adb-root .adb-slot .adb-btn{width:100%}.app-private .adb-root .adb-shortcuts{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.app-private .adb-root .adb-kpis{grid-template-columns:minmax(0,1fr)}}.app-private .adb-root .adb-distinctions-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px}.app-private .adb-root .adb-distinctions-title{margin:0;font-size:15px;font-weight:800;color:var(--adb-navy)}.app-private .adb-root .adb-distinctions-count{font-size:13px;font-weight:700;color:#8a3f00}.app-private .adb-root .adb-distinction{gap:6px}.app-private .adb-root .adb-distinction.is-locked{background:#f4f7fb;border-color:#e1e8f0}.app-private .adb-root .adb-distinction.is-locked .adb-distinction-title{color:var(--adb-muted)}.app-private .adb-root .adb-distinction.is-maxed{background:linear-gradient(135deg,#ffe7cc,#fff7ef);border-color:#ffb066}.app-private .adb-root .adb-distinction-pips{display:flex;gap:4px}.app-private .adb-root .adb-distinction-pip{flex:1;height:6px;border-radius:6px;background:#e1e8f0}.app-private .adb-root .adb-distinction-pip.is-on{background:#ff7a00}.app-private .adb-root .adb-distinction-bar{display:block;height:4px;border-radius:4px;background:#eef2f7;overflow:hidden}.app-private .adb-root .adb-distinction-bar>span{display:block;height:100%;background:#036;border-radius:4px;transition:width .6s ease}.app-private .adb-root .adb-distinction-desc strong{color:var(--adb-navy)}@media(prefers-reduced-motion:reduce){.app-private .adb-root .adb-distinction-bar>span{transition:none}}.app-private .adb-root .adb-training-time{display:flex;align-items:center;gap:8px;margin:-8px 0 20px;font-size:14px;color:var(--adb-muted)}.app-private .adb-root .adb-training-time strong{color:var(--fc-navy, #003366)}.appr-pay-page .payments-card{overflow:hidden}.appr-pay-card{border-radius:16px}.appr-pay-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.appr-pay-unpaid-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.appr-pay-unpaid-item{border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.appr-pay-unpaid-info{min-width:260px;flex:1 1 auto}.appr-pay-course-title{display:block;font-weight:950;margin-bottom:4px}.appr-pay-course-amount{opacity:.9}.appr-pay-amount{font-weight:900}.appr-pay-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.appr-pay-mobile-box{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.25)}.appr-pay-mobile-error,.appr-pay-mobile-title{margin:0 0 8px}.appr-pay-mobile-sub{margin:0 0 8px;opacity:.95}.appr-pay-mobile-steps{padding-left:1.25rem;margin:0;display:grid;gap:6px}.appr-pay-mobile-footer{margin-top:10px;font-size:.95rem;opacity:.9}.appr-pay-help{margin-top:6px;margin-bottom:12px;opacity:.92}.appr-pay-muted{opacity:.9}.appr-pay-proof-already{font-size:.85rem;margin-top:6px;opacity:.85}.appr-pay-proof-form textarea{resize:vertical}.appr-pay-proof-msg{margin:10px 0 0}.appr-pay-file-hint{margin-top:6px;font-size:.9rem;opacity:.85}.appr-pay-table-wrap{width:100%;overflow:auto;border-radius:14px;border:1px solid rgba(148,163,184,.25)}.appr-pay-table{width:100%;border-collapse:collapse;min-width:760px}.appr-pay-table th,.appr-pay-table td{padding:10px 12px;vertical-align:top}.appr-pay-btn-pdf{white-space:nowrap}@media(max-width:720px){.appr-pay-unpaid-item{align-items:stretch}.appr-pay-actions{justify-content:flex-start}}.app-private .acs-root{max-width:1320px;margin:0 auto}.app-private .acs-root *,.app-private .acs-root *:before,.app-private .acs-root *:after{box-sizing:border-box}.app-private .acs-root .acs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-private .acs-root button:focus-visible,.app-private .acs-root input:focus-visible{outline:2px solid var(--fc-orange, #ff7a00);outline-offset:2px}.app-private .acs-root .acs-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#036,#0b4d88 70%,#12609f);color:#fff;border-radius:16px;padding:24px clamp(16px,3vw,32px);margin-bottom:20px;box-shadow:0 10px 30px #0033662e}.app-private .acs-root .acs-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#ff7a004d,#ff7a0000);pointer-events:none}.app-private .acs-root .acs-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffb066}.app-private .acs-root .acs-hero .acs-title{margin:6px 0;color:#fff;font-size:clamp(24px,2.6vw,32px)}.app-private .acs-root .acs-subtitle{margin:0;max-width:60ch;color:#ffffffdb;line-height:1.55}.app-private .acs-root .acs-kpis{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.app-private .acs-root .acs-kpi{min-width:120px;padding:10px 14px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.app-private .acs-root .acs-kpi dt{font-size:12px;font-weight:600;color:#ffffffd9}.app-private .acs-root .acs-kpi dd{margin:2px 0 0;font-size:24px;font-weight:800;line-height:1.1}.app-private .acs-root .acs-state{display:flex;align-items:center;gap:10px;margin:0;padding:18px 20px;background:var(--fc-surface, #ffffff);border:1px solid var(--fc-border, #e1e8f0);border-radius:var(--fc-radius, 12px);font-weight:600}.app-private .acs-root .acs-spinner{width:18px;height:18px;border-radius:50%;border:3px solid #dbe4ef;border-top-color:var(--fc-orange, #ff7a00);animation:acs-spin .8s linear infinite}@keyframes acs-spin{to{transform:rotate(360deg)}}.app-private .acs-root .acs-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;background:var(--fc-surface, #ffffff);border:1px dashed var(--fc-border-strong, #c9d5e4);border-radius:var(--fc-radius, 12px);color:var(--fc-muted, #5b6b82)}.app-private .acs-root .acs-empty p{margin:0}.app-private .acs-root .acs-empty .acs-empty-title{margin:0;font-size:18px;color:var(--fc-navy, #003366)}.app-private .acs-root .acs-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.app-private .acs-root .acs-filters{display:flex;flex-wrap:wrap;gap:6px;padding:5px;background:var(--fc-surface, #ffffff);border:1px solid var(--fc-border, #e1e8f0);border-radius:999px;box-shadow:var(--fc-shadow, 0 4px 14px rgba(0, 25, 51, .06))}.app-private .acs-root .acs-filter{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border:0;border-radius:999px;background:transparent;color:var(--fc-muted, #5b6b82);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.app-private .acs-root .acs-filter:hover{background:#f1f5fa;color:var(--fc-navy, #003366)}.app-private .acs-root .acs-filter.is-active{background:var(--fc-navy, #003366);color:#fff}.app-private .acs-root .acs-filter-count{min-width:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:800;line-height:20px;text-align:center;background:#e8eef7;color:var(--fc-navy, #003366)}.app-private .acs-root .acs-filter.is-active .acs-filter-count{background:var(--fc-orange, #ff7a00);color:#fff}.app-private .acs-root .acs-search{position:relative;flex:0 1 320px;min-width:220px;color:var(--fc-muted, #5b6b82)}.app-private .acs-root .acs-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.app-private .acs-root .acs-search-input{width:100%;min-height:44px;padding:8px 14px 8px 38px;border:1px solid var(--fc-border-strong, #c9d5e4);border-radius:999px;background:#fff;color:var(--fc-text, #10233f);font:inherit;font-size:14px}.app-private .acs-root .acs-search-input:focus{border-color:var(--fc-navy, #003366)}.app-private .acs-root .acs-results{margin:4px 0 14px;font-size:13px;color:var(--fc-muted, #5b6b82)}.app-private .acs-root .acs-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}.app-private .acs-root .acs-card{display:flex;flex-direction:column;min-width:0;background:var(--fc-surface, #ffffff);border:1px solid var(--fc-border, #e1e8f0);border-radius:14px;box-shadow:var(--fc-shadow, 0 4px 14px rgba(0, 25, 51, .06));overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.app-private .acs-root .acs-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0019331a}.app-private .acs-root .acs-cover{position:relative;height:112px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:12px 14px;color:#fff;overflow:hidden}.app-private .acs-root .acs-cover:after{content:"";position:absolute;right:-30px;top:-40px;width:140px;height:140px;border-radius:50%;background:#ffffff1a}.app-private .acs-root .acs-cover--0{background:linear-gradient(135deg,#036,#0b4d88)}.app-private .acs-root .acs-cover--1{background:linear-gradient(135deg,#0b4d88,#1f7ac2)}.app-private .acs-root .acs-cover--2{background:linear-gradient(135deg,#036,#b35600)}.app-private .acs-root .acs-cover--3{background:linear-gradient(135deg,#12405f,#0f7a74)}.app-private .acs-root .acs-cover--4{background:linear-gradient(135deg,#2a2f6b,#0b4d88)}.app-private .acs-root .acs-cover--5{background:linear-gradient(135deg,#036,#ff7a00)}.app-private .acs-root .acs-cover-initials{position:relative;z-index:1;font-size:34px;font-weight:800;letter-spacing:.02em;line-height:1;opacity:.95}.app-private .acs-root .acs-cover-cat{position:relative;z-index:1;max-width:60%;padding:3px 10px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-private .acs-root .acs-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.app-private .acs-root .acs-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-private .acs-root .acs-status,.app-private .acs-root .acs-mode{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4}.app-private .acs-root .acs-status--in_progress{background:#fff1e3;color:#9a4a00}.app-private .acs-root .acs-status--not_started{background:#e8eef7;color:var(--fc-navy, #003366)}.app-private .acs-root .acs-status--completed{background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b)}.app-private .acs-root .acs-status--cancelled{background:#f1f4f8;color:#5b6b82}.app-private .acs-root .acs-mode{background:#f1f4f8;color:#4a5a70}.app-private .acs-root .acs-card .acs-card-title{margin:0;font-size:17px;font-weight:750;line-height:1.3;color:var(--fc-navy, #003366);overflow-wrap:anywhere}.app-private .acs-root .acs-desc{margin:0;font-size:14px;line-height:1.5;color:var(--fc-muted, #5b6b82);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.app-private .acs-root .acs-progress-row{display:flex;align-items:center;gap:10px;margin-top:auto}.app-private .acs-root .acs-progress{position:relative;flex:1;height:8px;border-radius:999px;background:#e6ebf2;overflow:hidden}.app-private .acs-root .acs-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#ff9a3d,#ff7a00);transition:width .4s ease}.app-private .acs-root .acs-progress-fill.is-done{background:var(--fc-success, #1b7f4b)}.app-private .acs-root .acs-progress-value{min-width:40px;text-align:right;font-size:14px;font-weight:800;color:var(--fc-navy, #003366)}.app-private .acs-root .acs-meta{margin:0;font-size:13px;color:var(--fc-muted, #5b6b82)}.app-private .acs-root .acs-actions{display:flex;padding-top:4px}.app-private .acs-root .acs-actions button{width:100%;min-height:44px}@media(max-width:640px){.app-private .acs-root .acs-toolbar{flex-direction:column;align-items:stretch}.app-private .acs-root .acs-filters{border-radius:14px}.app-private .acs-root .acs-filter{flex:1 1 auto;justify-content:center}.app-private .acs-root .acs-search{flex-basis:auto;min-width:0}.app-private .acs-root .acs-kpi{flex:1 1 90px;min-width:0}.app-private .acs-root .acs-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.app-private .acs-root .acs-card,.app-private .acs-root .acs-progress-fill{transition:none}.app-private .acs-root .acs-card:hover{transform:none}}.app-private .acs-root .acs-formations{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.app-private .acs-root .acs-formations-label,.app-private .acs-root .acs-sort label{font-size:13px;font-weight:700;color:var(--fc-muted, #5b6b82)}.app-private .acs-root .acs-filters--formations{border-radius:16px}.app-private .acs-root .acs-filters--formations .acs-filter{border-radius:12px;text-align:left}.app-private .acs-root .acs-sort{display:flex;align-items:center;gap:8px}.app-private .acs-root .acs-sort-select{min-height:44px;padding:8px 12px;border:1px solid var(--fc-border-strong, #c9d5e4);border-radius:999px;background:#fff;color:var(--fc-text, #10233f);font:inherit;font-size:14px;cursor:pointer}.app-private .acs-root .acs-sort-select:focus{border-color:var(--fc-navy, #003366)}.app-private .acs-root .acs-group+.acs-group{margin-top:28px}.app-private .acs-root .acs-group-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--fc-border, #e1e8f0);font-size:18px;font-weight:800;color:var(--fc-navy, #003366)}.app-private .acs-root .acs-group-count{font-size:13px;font-weight:650;color:var(--fc-muted, #5b6b82)}@media(max-width:640px){.app-private .acs-root .acs-sort{width:100%}.app-private .acs-root .acs-sort-select{flex:1}}.apprenant-messages-page{--amp-radius: 18px;--amp-radius-sm: 14px;--amp-border: rgba(15, 23, 42, .08);--amp-border-strong: rgba(15, 23, 42, .14);--amp-text: #0f172a;--amp-muted: rgba(15, 23, 42, .68);--amp-soft: rgba(15, 23, 42, .04);--amp-soft-2: rgba(11, 58, 102, .04);--amp-orange-soft: rgba(255, 122, 0, .08);--amp-orange-border: rgba(255, 122, 0, .16);--amp-blue-soft: rgba(11, 58, 102, .05);--amp-blue-border: rgba(11, 58, 102, .1);--amp-shadow: 0 14px 30px rgba(15, 23, 42, .06);--amp-shadow-soft: 0 8px 22px rgba(15, 23, 42, .05)}.apprenant-messages-page *,.apprenant-messages-page *:before,.apprenant-messages-page *:after{box-sizing:border-box}.apprenant-messages-page .page-section>*,.apprenant-messages-page .messages-card>*,.apprenant-messages-page .rdv-card>*{min-width:0}.apprenant-messages-page .rdv-card-premium{padding:20px 20px 18px;border-radius:var(--amp-radius);border:1px solid var(--amp-border);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:var(--amp-shadow);overflow:hidden}.apprenant-messages-page .rdv-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.apprenant-messages-page .rdv-title-block{min-width:0;flex:1 1 540px}.apprenant-messages-page .rdv-title{display:flex;align-items:center;gap:12px;min-width:0}.apprenant-messages-page .rdv-title h2{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.15;letter-spacing:-.02em;color:var(--amp-text)}.apprenant-messages-page .rdv-icon{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ff7a001a;border:1px solid rgba(255,122,0,.14);font-size:21px}.apprenant-messages-page .rdv-description{margin:12px 0 0;color:var(--amp-muted);line-height:1.65;max-width:820px}.apprenant-messages-page .rdv-cta{flex:0 0 auto}.apprenant-messages-page .rdv-info-band{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.apprenant-messages-page .rdv-info-pill{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;background:var(--amp-soft);border:1px solid var(--amp-border);color:#0f172ac2;font-size:13px;font-weight:800;line-height:1}.apprenant-messages-page .rdv-form-shell{margin-top:18px;padding:18px;border-radius:16px;border:1px solid var(--amp-border);background:#fffffff0;box-shadow:inset 0 1px #fff6}.apprenant-messages-page .rdv-form-head h3{margin:0;font-size:19px;color:var(--amp-text);letter-spacing:-.01em}.apprenant-messages-page .rdv-form-head p{margin:8px 0 0;color:var(--amp-muted);line-height:1.6}.apprenant-messages-page .rdv-form{margin-top:18px;display:grid;gap:16px}.apprenant-messages-page .rdv-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.apprenant-messages-page .rdv-field{min-width:0;display:grid;gap:7px}.apprenant-messages-page .rdv-field label{font-size:13px;font-weight:800;color:#0f172acc;letter-spacing:.01em}.apprenant-messages-page .rdv-field input,.apprenant-messages-page .rdv-field select,.apprenant-messages-page .rdv-field textarea{width:100%}.apprenant-messages-page .rdv-readonly{background:#0f172a0a;color:var(--amp-text);font-weight:800}.apprenant-messages-page .rdv-slot-preview{border-radius:15px;padding:15px 16px;border:1px solid var(--amp-orange-border);background:linear-gradient(180deg,var(--amp-orange-soft),rgba(255,255,255,.96))}.apprenant-messages-page .rdv-slot-preview-label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#0f172a8f;margin-bottom:6px}.apprenant-messages-page .rdv-slot-preview-value{color:var(--amp-text);line-height:1.55;font-weight:700;overflow-wrap:anywhere}.apprenant-messages-page .rdv-help-box{border-radius:15px;padding:14px 16px;border:1px solid var(--amp-blue-border);background:var(--amp-blue-soft)}.apprenant-messages-page .rdv-help-title{font-size:13px;font-weight:900;margin-bottom:4px;color:#0b3a66}.apprenant-messages-page .rdv-help-box p{margin:0;color:var(--amp-muted);line-height:1.55}.apprenant-messages-page .rdv-actions{display:flex;gap:10px;flex-wrap:wrap}.apprenant-messages-page .meetings-card{padding:18px}.apprenant-messages-page .meetings-card-head h2{margin:0;font-size:21px;line-height:1.2;letter-spacing:-.02em}.apprenant-messages-page .meetings-card-subtitle{margin:6px 0 0;color:#0f172aa8;line-height:1.55}.apprenant-messages-page .meetings-sections{display:grid;gap:18px;margin-top:16px}.apprenant-messages-page .meetings-group{display:grid;gap:12px}.apprenant-messages-page .meetings-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.apprenant-messages-page .meetings-group-head h3{margin:0;font-size:17px;color:#0f172a}.apprenant-messages-page .meetings-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:6px 10px;border-radius:999px;background:#ff7a001a;border:1px solid rgba(255,122,0,.16);color:#9a4a00;font-size:13px;font-weight:900}.apprenant-messages-page .meetings-count-pill-muted{background:#0f172a0d;border-color:#0f172a1a;color:#0f172aad}.apprenant-messages-page .meetings-empty{margin:0;color:#0f172aa8;line-height:1.55}.apprenant-messages-page .meetings-list{display:grid;gap:10px;max-width:760px}.apprenant-messages-page .meetings-list-past{max-width:760px}.apprenant-messages-page .meeting-item{border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px 14px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 6px 16px #0f172a0a}.apprenant-messages-page .meeting-item-past{opacity:.96}.apprenant-messages-page .meeting-item-top{display:block}.apprenant-messages-page .meeting-main{min-width:0}.apprenant-messages-page .meeting-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.apprenant-messages-page .meeting-main h4{margin:0;font-size:16px;color:#0f172a;line-height:1.3}.apprenant-messages-page .meeting-date{margin:6px 0 0;color:#0f172aad;line-height:1.5;font-size:14px}.apprenant-messages-page .meeting-comment{margin:10px 0 0;color:#0f172ac2;line-height:1.55;background:#0f172a08;border:1px solid rgba(15,23,42,.06);border-radius:10px;padding:9px 11px;font-size:14px}.apprenant-messages-page .meeting-meta-note{margin:10px 0 0;color:#0f172ab3;line-height:1.5;font-size:14px}.apprenant-messages-page .meeting-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.apprenant-messages-page .meeting-actions .btn-secondary,.apprenant-messages-page .meeting-actions .btn-primary{width:auto}.apprenant-messages-page .meeting-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.apprenant-messages-page .meeting-status-upcoming{background:#ff7a001f;color:#9a4a00;border:1px solid rgba(255,122,0,.18)}.apprenant-messages-page .meeting-status-live{background:#16a34a1f;color:#166534;border:1px solid rgba(22,163,74,.18)}.apprenant-messages-page .meeting-status-past{background:#0f172a0f;color:#0f172ab3;border:1px solid rgba(15,23,42,.1)}@media(max-width:640px){.apprenant-messages-page .meetings-card{padding:14px}.apprenant-messages-page .meetings-list,.apprenant-messages-page .meetings-list-past{max-width:100%}.apprenant-messages-page .meeting-item{padding:12px}.apprenant-messages-page .meeting-title-row{align-items:flex-start}.apprenant-messages-page .meeting-actions{display:grid;grid-template-columns:1fr}.apprenant-messages-page .meeting-actions .btn-secondary,.apprenant-messages-page .meeting-actions .btn-primary{width:100%}}.apprenant-messages-page .messages-table-wrap{width:100%;overflow-x:auto;border-radius:14px;border:1px solid rgba(15,23,42,.08)}.apprenant-messages-page .messages-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;background:#fff}.apprenant-messages-page .messages-table thead th{position:sticky;top:0;z-index:1;text-align:left;font-size:13px;font-weight:900;color:#0f172ab8;background:#f8fafcf5;border-bottom:1px solid rgba(15,23,42,.08);padding:13px 14px;white-space:nowrap}.apprenant-messages-page .messages-table tbody td{padding:14px;vertical-align:top;border-bottom:1px solid rgba(15,23,42,.06);color:var(--amp-text);line-height:1.5}.apprenant-messages-page .messages-table tbody tr:last-child td{border-bottom:0}.apprenant-messages-page .messages-table tbody tr:hover td{background:#0f172a05}.apprenant-messages-page .messages-table td:nth-child(1){min-width:180px;font-weight:800}.apprenant-messages-page .messages-table td:nth-child(2),.apprenant-messages-page .messages-table td:nth-child(3){min-width:240px}.apprenant-messages-page .msg-status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.apprenant-messages-page .msg-status-answered{background:#16a34a1a;color:#166534;border:1px solid rgba(22,163,74,.18)}.apprenant-messages-page .msg-status-pending{background:#ff7a001f;color:#9a4a00;border:1px solid rgba(255,122,0,.2)}@media(max-width:980px){.apprenant-messages-page .rdv-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.apprenant-messages-page .rdv-card-premium,.apprenant-messages-page .messages-card,.apprenant-messages-page .rdv-form-shell{padding:14px}.apprenant-messages-page .rdv-form-grid{grid-template-columns:1fr}.apprenant-messages-page .rdv-actions,.apprenant-messages-page .rdv-card-header,.apprenant-messages-page .messages-card-head{display:grid;grid-template-columns:1fr}.apprenant-messages-page .rdv-cta{width:100%}}.app-private .dpp-root{color:var(--fc-text)}.app-private .dpp-root .dpp-head{margin:0 0 18px}.app-private .dpp-root .dpp-title{margin:0 0 4px;font-size:1.25rem;font-weight:800;color:var(--fc-navy);line-height:1.3}.app-private .dpp-root .dpp-intro{margin:0;color:var(--fc-muted);font-size:.9375rem}.app-private .dpp-card{margin-top:20px}.app-private .card.dpp-card{padding:22px 24px}@media(max-width:640px){.app-private .card.dpp-card{padding:16px 14px}}.app-private .dpp-root .dpp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-areas:"options side" "actions side";gap:18px 24px;align-items:start}.app-private .dpp-root .dpp-options{grid-area:options;display:flex;flex-direction:column;gap:16px;min-width:0}.app-private .dpp-root .dpp-side{grid-area:side;position:sticky;top:16px;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--fc-bg);border:1px solid var(--fc-border);border-radius:var(--fc-radius)}.app-private .dpp-root .dpp-actions{grid-area:actions;display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--fc-border)}@media(max-width:1023px){.app-private .dpp-root .dpp-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"side" "options" "actions"}.app-private .dpp-root .dpp-side{position:static}}.app-private .dpp-root .dpp-group{margin:0;padding:14px 16px 16px;border:1px solid var(--fc-border);border-radius:var(--fc-radius);background:var(--fc-surface);min-width:0}.app-private .dpp-root .dpp-legend,.app-private .dpp-root .dpp-field-label,.app-private .dpp-root .dpp-side-title{padding:0 4px;margin:0;font-size:.9375rem;font-weight:750;color:var(--fc-navy)}.app-private .dpp-root .dpp-side-title{padding:0;font-size:1rem}.app-private .dpp-root .dpp-group--field{display:flex;flex-direction:column;gap:8px}.app-private .dpp-root .dpp-group--field .dpp-field-label{padding:0}.app-private .dpp-root .dpp-note{margin:8px 0 0;font-size:.8125rem;color:var(--fc-muted);line-height:1.5}.app-private .dpp-root .dpp-side .dpp-note{margin:0}.app-private .dpp-root .dpp-choices{display:grid;gap:8px;margin-top:10px}.app-private .dpp-root .dpp-choices--theme{grid-template-columns:repeat(3,minmax(0,1fr))}.app-private .dpp-root .dpp-choices--size{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:640px){.app-private .dpp-root .dpp-choices--theme{grid-template-columns:minmax(0,1fr)}.app-private .dpp-root .dpp-choices--size{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-private .dpp-root .dpp-choice{position:relative}.app-private .dpp-root .dpp-choice-input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.app-private .dpp-root .dpp-choice-label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 10px;border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-sm);background:var(--fc-surface);color:var(--fc-text);font-size:.875rem;font-weight:650;text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.app-private .dpp-root .dpp-choices--size .dpp-choice-label{flex-direction:column;gap:2px;min-height:60px}.app-private .dpp-root .dpp-choice-label:hover{border-color:var(--fc-navy)}.app-private .dpp-root .dpp-choice-input:checked+.dpp-choice-label{border:2px solid var(--fc-orange);background:var(--fc-warning-bg);color:var(--fc-text);font-weight:750}.app-private .dpp-root .dpp-choice-input:focus-visible+.dpp-choice-label{outline:3px solid var(--fc-orange);outline-offset:2px}.app-private .dpp-root .dpp-size-sample{font-weight:800;line-height:1.1;color:var(--fc-navy)}.app-private .dpp-root .dpp-swatch{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--fc-border-strong)}.app-private .dpp-root .dpp-swatch--light{background:#fff}.app-private .dpp-root .dpp-swatch--dark{background:#172234}.app-private .dpp-root .dpp-swatch--system{background:linear-gradient(135deg,#fff 0 50%,#172234 50% 100%)}.app-private .dpp-root .dpp-toggle{position:relative;margin-top:6px}.app-private .dpp-root .dpp-toggle-input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.app-private .dpp-root .dpp-toggle-label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 6px;border-radius:var(--fc-radius-sm);cursor:pointer}.app-private .dpp-root .dpp-toggle-label:hover{background:var(--fc-bg)}.app-private .dpp-root .dpp-switch{position:relative;flex:none;width:44px;height:26px;margin-top:1px;border-radius:999px;background:var(--fc-border-strong);border:1px solid var(--fc-muted);transition:background-color .15s ease}.app-private .dpp-root .dpp-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s ease}.app-private .dpp-root .dpp-toggle-input:checked+.dpp-toggle-label .dpp-switch{background:var(--fc-success);border-color:var(--fc-success)}.app-private .dpp-root .dpp-toggle-input:checked+.dpp-toggle-label .dpp-switch:after{transform:translate(18px)}.app-private .dpp-root .dpp-toggle-input:focus-visible+.dpp-toggle-label{outline:3px solid var(--fc-orange);outline-offset:2px}.app-private .dpp-root .dpp-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-private .dpp-root .dpp-toggle-title{font-size:.9375rem;font-weight:650;color:var(--fc-text)}.app-private .dpp-root .dpp-toggle-help{font-size:.8125rem;color:var(--fc-muted);line-height:1.45}.app-private .dpp-root .dpp-toggle--live{margin-top:4px;padding-top:8px;border-top:1px solid var(--fc-border)}.app-private .dpp-root .dpp-select{min-height:44px;max-width:320px;padding:8px 12px;border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-sm);background:var(--fc-surface);color:var(--fc-text);font:inherit;font-size:.9375rem}.app-private .dpp-root .dpp-select:focus-visible{outline:3px solid var(--fc-orange);outline-offset:2px}.app-private .dpp-root .dpp-actions-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.app-private .dpp-root .dpp-btn{min-height:44px}.app-private .dpp-root .dpp-msg{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:var(--fc-radius-sm);font-size:.875rem;font-weight:650}.app-private .dpp-root .dpp-msg--success{background:var(--fc-success-bg);color:var(--fc-success);border:1px solid var(--fc-success)}.app-private .dpp-root .dpp-msg--error{background:var(--fc-danger-bg);color:var(--fc-danger);border:1px solid var(--fc-danger)}.app-private .dpp-root .dpp-msg--pending{background:var(--fc-warning-bg);color:var(--fc-warning);border:1px solid var(--fc-warning)}.app-private .dpp-root .dpp-msg-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;border:2px solid currentColor;font-size:12px;font-weight:800;line-height:1}.app-private .dpp-root .dpp-preview{--pv-bg: #ffffff;--pv-text: #10233f;--pv-muted: #5b6b82;--pv-border: #e1e8f0;--pv-heading: #003366;--pv-link: #0b4d88;--pv-btn-bg: #ff7a00;--pv-btn-text: #ffffff;--pv-badge-bg: #e8eef7;--pv-badge-text: #003366;--pv-focus-halo: #003366;font-size:calc(1rem * var(--dpp-scale, 1));font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;letter-spacing:normal;word-spacing:normal;padding:1em 1.1em;border:1px solid var(--pv-border);border-radius:var(--fc-radius);background:var(--pv-bg);color:var(--pv-text);box-shadow:0 4px 14px #00193314;overflow-wrap:anywhere}.app-private .dpp-root .dpp-preview[data-theme=dark]{--pv-bg: #172234;--pv-text: #e6edf6;--pv-muted: #a9b7ca;--pv-border: #2c3d57;--pv-heading: #8cbcff;--pv-link: #8cbcff;--pv-btn-bg: #ff7a00;--pv-btn-text: #111827;--pv-badge-bg: #22324a;--pv-badge-text: #8cbcff;--pv-focus-halo: #ffffff}.app-private .dpp-root .dpp-preview[data-high-contrast=true]{--pv-bg: #ffffff;--pv-text: #000000;--pv-muted: #1f2d40;--pv-border: #000000;--pv-heading: #00264d;--pv-link: #00264d;--pv-btn-bg: #b34f00;--pv-btn-text: #ffffff;--pv-badge-bg: #ffffff;--pv-badge-text: #000000;border-width:2px}.app-private .dpp-root .dpp-preview[data-theme=dark][data-high-contrast=true]{--pv-bg: #000000;--pv-text: #ffffff;--pv-muted: #e8eef6;--pv-border: #ffffff;--pv-heading: #bcd8ff;--pv-link: #bcd8ff;--pv-btn-bg: #ffa04d;--pv-btn-text: #000000;--pv-badge-bg: #000000;--pv-badge-text: #ffffff}.app-private .dpp-root .dpp-preview .dpp-preview-kicker{margin:0 0 .25em;font-size:.8125em;font-weight:700;color:var(--pv-muted)}.app-private .dpp-root .dpp-preview .dpp-preview-heading{margin:0 0 .4em;font-size:1.2em;font-weight:800;line-height:1.3;color:var(--pv-heading)}.app-private .dpp-root .dpp-preview .dpp-preview-text{margin:0 0 .9em;font-size:.9375em;color:var(--pv-text)}.app-private .dpp-root .dpp-preview .dpp-preview-link{color:var(--pv-link);font-weight:700;text-decoration:none;border-radius:3px}.app-private .dpp-root .dpp-preview .dpp-preview-link:hover{text-decoration:underline}.app-private .dpp-root .dpp-preview[data-underline-links=true] .dpp-preview-link,.app-private .dpp-root .dpp-preview[data-high-contrast=true] .dpp-preview-link{text-decoration:underline;text-underline-offset:.18em}.app-private .dpp-root .dpp-preview .dpp-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6em}.app-private .dpp-root .dpp-preview .dpp-preview-btn{min-height:44px;padding:.5em 1.1em;border:1px solid var(--pv-btn-bg);border-radius:999px;background:var(--pv-btn-bg);color:var(--pv-btn-text);font:inherit;font-size:.875em;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.app-private .dpp-root .dpp-preview .dpp-preview-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000002e}.app-private .dpp-root .dpp-preview[data-reduced-animations=true] .dpp-preview-btn{transition:none}.app-private .dpp-root .dpp-preview[data-reduced-animations=true] .dpp-preview-btn:hover{transform:none}.app-private .dpp-root .dpp-preview .dpp-preview-badge{display:inline-flex;align-items:center;padding:.2em .7em;border-radius:999px;border:1px solid var(--pv-border);background:var(--pv-badge-bg);color:var(--pv-badge-text);font-size:.75em;font-weight:700}.app-private .dpp-root .dpp-preview .dpp-preview-link:focus-visible,.app-private .dpp-root .dpp-preview .dpp-preview-btn:focus-visible{outline:3px solid #ff8a00;outline-offset:2px;box-shadow:none}.app-private .dpp-root .dpp-preview[data-enhanced-focus=true] .dpp-preview-link:focus-visible,.app-private .dpp-root .dpp-preview[data-enhanced-focus=true] .dpp-preview-btn:focus-visible{outline:4px solid #ff7a00;outline-offset:3px;box-shadow:0 0 0 9px var(--pv-focus-halo)}.app-private .dpp-root .dpp-preview[data-readable-font=true],.app-private .dpp-root .dpp-preview[data-readable-font=true] *{font-family:Verdana,Tahoma,Trebuchet MS,DejaVu Sans,Arial,sans-serif;letter-spacing:.04em;word-spacing:.1em}.app-private .dpp-root .dpp-preview[data-increased-spacing=true] .dpp-preview-text,.app-private .dpp-root .dpp-preview[data-increased-spacing=true] .dpp-preview-heading,.app-private .dpp-root .dpp-preview[data-increased-spacing=true] .dpp-preview-kicker{line-height:1.8;letter-spacing:.12em;word-spacing:.16em}@media(prefers-reduced-motion:reduce){.app-private .dpp-root .dpp-preview .dpp-preview-btn,.app-private .dpp-root .dpp-switch,.app-private .dpp-root .dpp-switch:after,.app-private .dpp-root .dpp-choice-label{transition:none}.app-private .dpp-root .dpp-preview .dpp-preview-btn:hover{transform:none}}.app-private .apf-root{max-width:1180px;margin:0 auto;color:var(--fc-text);background:transparent}.app-private .apf-root .apf-hero{position:relative;display:flex;align-items:center;gap:24px;padding:24px 28px;margin:0 0 20px;border-radius:var(--fc-radius);background:linear-gradient(135deg,#036,#0b4d88);color:#fff;box-shadow:var(--fc-shadow);overflow:hidden}.app-private .apf-root .apf-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:28px solid rgba(255,122,0,.22);pointer-events:none}.app-private .apf-root .apf-hero-avatar{display:flex;flex-direction:column;align-items:center;gap:10px;flex:none}.app-private .apf-root .apf-avatar{display:grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:#e8eef7;color:#036}.app-private .apf-root .apf-avatar img{width:100%;height:100%;object-fit:cover;display:block}.app-private .apf-root .apf-avatar--lg{width:104px;height:104px;border:4px solid #ffffff;box-shadow:0 6px 18px #00000040}.app-private .apf-root .apf-avatar--md{width:80px;height:80px;border:1px solid var(--fc-border-strong)}.app-private .apf-root .apf-initials{font-size:1.75rem;font-weight:800;letter-spacing:.04em}.app-private .apf-root .apf-avatar--md .apf-initials{font-size:1.375rem}.app-private .apf-root .apf-avatar-edit{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#00193359;color:#fff;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-private .apf-root .apf-avatar-edit:hover:not(:disabled){background:#00193399;border-color:#fff}.app-private .apf-root .apf-avatar-edit:focus-visible{outline:3px solid #ff9a3d;outline-offset:2px}.app-private .apf-root .apf-avatar-edit:disabled{opacity:.6;cursor:not-allowed}.app-private .apf-root .apf-hero-text{position:relative;z-index:1;min-width:0}.app-private .apf-root .apf-kicker{margin:0 0 2px;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffd2a8}.app-private .apf-root .apf-title{margin:0 0 8px;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:800;line-height:1.2;color:#fff}.app-private .apf-root .apf-name{margin:0;font-size:1.125rem;font-weight:750;color:#fff;overflow-wrap:anywhere}.app-private .apf-root .apf-email{margin:2px 0 0;font-size:.9375rem;color:#dbe7f5;overflow-wrap:anywhere}.app-private .apf-root .apf-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.app-private .apf-root .apf-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:.8125rem;font-weight:700}.app-private .apf-root .apf-tag--accent{background:#ff7a00;border-color:#ff7a00;color:#1a0d00}.app-private .apf-root .apf-skeleton{display:flex;flex-direction:column;gap:8px}.app-private .apf-root .apf-skel-line{display:block;width:180px;height:12px;border-radius:6px;background:#ffffff40}.app-private .apf-root .apf-skel-line--lg{width:240px;height:16px}.app-private .apf-root .apf-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:var(--fc-radius-sm);font-size:.9375rem;font-weight:650;line-height:1.45}.app-private .apf-root .apf-alert--error{background:var(--fc-danger-bg);color:var(--fc-danger);border:1px solid var(--fc-danger)}.app-private .apf-root .apf-alert--success{background:var(--fc-success-bg);color:var(--fc-success);border:1px solid var(--fc-success)}.app-private .apf-root .apf-alert-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;border:2px solid currentColor;font-size:.8125rem;font-weight:800;line-height:1}.app-private .apf-root .apf-loading{display:flex;align-items:center;gap:12px;color:var(--fc-muted)}.app-private .apf-root .apf-spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--fc-border);border-top-color:var(--fc-orange);animation:apf-spin .9s linear infinite}@keyframes apf-spin{to{transform:rotate(360deg)}}.app-private .apf-root .apf-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.app-private .apf-root .apf-nav{position:sticky;top:16px;padding:10px;border:1px solid var(--fc-border);border-radius:var(--fc-radius);background:var(--fc-surface);box-shadow:var(--fc-shadow)}.app-private .apf-root .apf-tablist{display:flex;flex-direction:column;gap:4px}.app-private .apf-root .apf-tab{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;border:0;border-left:4px solid transparent;border-radius:var(--fc-radius-sm);background:transparent;color:var(--fc-text);font:inherit;font-size:.9375rem;font-weight:650;text-align:left;cursor:pointer}.app-private .apf-root .apf-tab svg{flex:none;color:var(--fc-muted)}.app-private .apf-root .apf-tab:hover{background:var(--fc-bg)}.app-private .apf-root .apf-tab.is-active{background:var(--fc-bg);border-left-color:var(--fc-orange);color:var(--fc-navy);font-weight:800}.app-private .apf-root .apf-tab.is-active svg{color:var(--fc-orange)}.app-private .apf-root .apf-tab:focus-visible{outline:3px solid var(--fc-orange);outline-offset:2px}.app-private .apf-root .apf-nav-hint{margin:8px 6px 2px;font-size:.75rem;color:var(--fc-muted)}.app-private .apf-root .apf-panels{min-width:0}.app-private .apf-root .apf-panel{display:flex;flex-direction:column;gap:20px;border-radius:var(--fc-radius)}.app-private .apf-root .apf-panel[hidden]{display:none}.app-private .apf-root .apf-panel:focus-visible{outline:3px solid var(--fc-orange);outline-offset:4px}.app-private .apf-root .apf-card{margin:0;padding:22px 24px;border:1px solid var(--fc-border);border-radius:var(--fc-radius);background:var(--fc-surface);box-shadow:var(--fc-shadow);color:var(--fc-text)}.app-private .apf-root .apf-card-head{margin:0 0 18px}.app-private .apf-root .apf-card-head--row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-private .apf-root .apf-card-title{margin:0 0 4px;font-size:1.25rem;font-weight:800;line-height:1.3;color:var(--fc-navy)}.app-private .apf-root .apf-card-sub{margin:0;font-size:.875rem;color:var(--fc-muted)}.app-private .apf-root .apf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.app-private .apf-root .apf-grid--single{grid-template-columns:minmax(0,520px)}.app-private .apf-root .apf-span-2{grid-column:1 / -1}.app-private .apf-root .apf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.app-private .apf-root .apf-label{font-size:.875rem;font-weight:700;color:var(--fc-text)}.app-private .apf-root .apf-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-sm);background:var(--fc-surface);color:var(--fc-text);font:inherit;font-size:.9375rem}.app-private .apf-root .apf-input:focus{outline:none;border-color:var(--fc-navy);box-shadow:0 0 0 3px #ff7a0059}.app-private .apf-root .apf-input[readonly]{background:var(--fc-bg);color:var(--fc-muted);cursor:default}.app-private .apf-root .apf-input[aria-invalid=true]{border-color:var(--fc-danger)}.app-private .apf-root .apf-hint{font-size:.8125rem;color:var(--fc-muted)}.app-private .apf-root .apf-fieldset{margin:20px 0 0;padding:16px 18px 18px;border:1px solid var(--fc-border);border-radius:var(--fc-radius)}.app-private .apf-root .apf-legend{padding:0 6px;font-size:.9375rem;font-weight:750;color:var(--fc-navy)}.app-private .apf-root .apf-readonly-line{margin:16px 0 0;font-size:.9375rem}.app-private .apf-root .apf-readonly-label{color:var(--fc-muted)}.app-private .apf-root .apf-field-error{margin:2px 0 0;font-size:.8125rem;font-weight:700;color:var(--fc-danger)}.app-private .apf-root .apf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--fc-border)}.app-private .apf-root .apf-actions--compact{margin-top:6px;padding-top:0;border-top:0}.app-private .apf-root .apf-btn{min-height:44px}.app-private .apf-root .apf-avatar-row{display:flex;align-items:flex-start;gap:20px}.app-private .apf-root .apf-avatar-controls{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.app-private .apf-root .apf-file{max-width:100%;min-height:44px;padding:8px 0;font:inherit;font-size:.875rem;color:var(--fc-text)}.app-private .apf-root .apf-file::file-selector-button{min-height:40px;margin-right:12px;padding:8px 16px;border:1px solid var(--fc-border-strong);border-radius:999px;background:var(--fc-surface);color:var(--fc-navy);font:inherit;font-weight:700;cursor:pointer}.app-private .apf-root .apf-file:focus-visible{outline:3px solid var(--fc-orange);outline-offset:2px;border-radius:var(--fc-radius-sm)}.app-private .apf-root .apf-file-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.app-private .apf-root .apf-file-name{margin:0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--fc-muted)}.app-private .apf-root .apf-toggle-pwd{gap:8px}.app-private .apf-root .apf-strength{display:flex;flex-direction:column;gap:6px;margin-top:6px}.app-private .apf-root .apf-strength-bar{height:8px;border-radius:999px;background:var(--fc-border);overflow:hidden}.app-private .apf-root .apf-strength-fill{height:100%;width:0;border-radius:999px;background:var(--fc-muted);transition:width .2s ease,background-color .2s ease}.app-private .apf-root .apf-strength--weak .apf-strength-fill{background:var(--fc-danger)}.app-private .apf-root .apf-strength--medium .apf-strength-fill{background:var(--fc-orange)}.app-private .apf-root .apf-strength--fair .apf-strength-fill{background:#c99a00}.app-private .apf-root .apf-strength--strong .apf-strength-fill{background:var(--fc-success)}.app-private .apf-root .apf-strength-text{font-size:.8125rem;color:var(--fc-muted)}.app-private .apf-root .apf-strength-text b{color:var(--fc-text)}.app-private .apf-root .apf-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:6px 0 0;padding:0;list-style:none}.app-private .apf-root .apf-criterion{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--fc-muted)}.app-private .apf-root .apf-criterion svg{flex:none}.app-private .apf-root .apf-criterion.is-ok{color:var(--fc-success);font-weight:650}@media(max-width:1023px){.app-private .apf-root .apf-layout{grid-template-columns:minmax(0,1fr)}.app-private .apf-root .apf-nav{position:static;padding:6px}.app-private .apf-root .apf-tablist{flex-direction:row;overflow-x:auto;scrollbar-width:thin}.app-private .apf-root .apf-tab{flex:1 0 auto;width:auto;justify-content:center;border-left:0;border-bottom:4px solid transparent;white-space:nowrap}.app-private .apf-root .apf-tab.is-active{border-bottom-color:var(--fc-orange)}.app-private .apf-root .apf-nav-hint{display:none}}@media(max-width:640px){.app-private .apf-root .apf-hero{flex-direction:column;align-items:flex-start;padding:20px 18px}.app-private .apf-root .apf-hero-avatar{flex-direction:row}.app-private .apf-root .apf-avatar--lg{width:80px;height:80px}.app-private .apf-root .apf-card{padding:18px 16px}.app-private .apf-root .apf-grid,.app-private .apf-root .apf-criteria{grid-template-columns:minmax(0,1fr)}.app-private .apf-root .apf-tab{flex-direction:column;gap:4px;font-size:.8125rem;white-space:normal;text-align:center}.app-private .apf-root .apf-avatar-row{flex-direction:column}.app-private .apf-root .apf-actions .apf-btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.app-private .apf-root .apf-spinner{animation:none}.app-private .apf-root .apf-strength-fill{transition:none}}html[data-theme=dark] .app-private .apf-root .apf-hero{background:linear-gradient(135deg,#0b2547,#12406f);border:1px solid var(--fc-border)}html[data-theme=dark] .app-private .apf-root .apf-strength--fair .apf-strength-fill{background:#e3b341}html[data-high-contrast=true] .app-private .apf-root .apf-hero{background:#00264d;border:2px solid #000000}html[data-theme=dark][data-high-contrast=true] .app-private .apf-root .apf-hero{background:#000;border:2px solid #ffffff}html[data-high-contrast=true] .app-private .apf-root .apf-hero:after{display:none}.md-view{--md-text: #1e293b;--md-muted: #475569;--md-border: rgba(148, 163, 184, .35);--md-soft: #f8fafc;--md-accent: #1d4ed8;--md-code-bg: #0f172a;--md-code-text: #e2e8f0;max-width:78ch;color:var(--md-text);font-size:16px;line-height:1.7;white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:left}.md-view>:first-child{margin-top:0}.md-view>:last-child{margin-bottom:0}.md-view .md-h{margin:1.6em 0 .6em;color:#0f172a;line-height:1.25;letter-spacing:-.01em;font-weight:800;scroll-margin-top:80px}.md-view .md-h1{font-size:1.5rem;padding-bottom:.35em;border-bottom:2px solid var(--md-border)}.md-view .md-h2{font-size:1.28rem}.md-view .md-h3{font-size:1.1rem}.md-view .md-h4{font-size:1rem;color:var(--md-muted)}.md-view .md-p{margin:0 0 1em}.md-view strong{font-weight:700;color:#0f172a}.md-view .md-link{color:var(--md-accent);text-decoration:underline;text-underline-offset:2px}.md-view .md-link:focus-visible{outline:2px solid var(--md-accent);outline-offset:2px;border-radius:2px}.md-view .md-hr{margin:2em 0;border:0;border-top:1px solid var(--md-border)}.md-view .md-code-inline{padding:.1em .35em;border-radius:5px;background:#0f172a12;color:#9f1239;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.88em;overflow-wrap:anywhere}.md-view .md-code{margin:0 0 1.1em;border-radius:10px;overflow:hidden;background:var(--md-code-bg);max-width:100%}.md-view .md-code-lang{padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.md-view .md-pre{margin:0;padding:12px 14px;overflow-x:auto;white-space:pre;word-break:normal;overflow-wrap:normal;color:var(--md-code-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13.5px;line-height:1.55;tab-size:4}.md-view .md-pre code{font:inherit;color:inherit;background:none;padding:0}.md-view .md-pre:focus-visible,.md-view .md-table-wrap:focus-visible{outline:2px solid var(--md-accent);outline-offset:2px}.md-view .md-list{margin:0 0 1em;padding-left:1.5em}.md-view .md-list .md-list{margin:.25em 0}.md-view .md-list li{margin:.2em 0}.md-view .md-list li>.md-p{margin:0}.md-view .md-list--loose li>.md-p{margin:0 0 .5em}.md-view .md-list li>.md-code{margin:.5em 0}.md-view .md-figure{margin:.4em 0 1.2em;text-align:center}.md-view .md-figure img{display:block;max-width:100%;height:auto;margin:0 auto;background:#fff;border-radius:8px}.md-view .md-figure figcaption{margin-top:.4em;color:var(--md-muted);font-size:.9rem;font-style:italic}.md-view .md-quote{margin:0 0 1em;padding:10px 14px;border-left:4px solid #93c5fd;border-radius:0 10px 10px 0;background:#eff6ff;color:#1e3a8a}.md-view .md-quote .md-p:last-child{margin-bottom:0}.md-view .md-table-wrap{margin:0 0 1.1em;max-width:100%;overflow-x:auto;border:1px solid var(--md-border);border-radius:10px}.md-view .md-table{width:100%;border-collapse:collapse;font-size:.94em;line-height:1.5}.md-view .md-table th,.md-view .md-table td{padding:8px 12px;border-bottom:1px solid var(--md-border);vertical-align:top;text-align:left}.md-view .md-table th{background:var(--md-soft);font-weight:700;color:#0f172a;white-space:nowrap}.md-view .md-table tbody tr:last-child td{border-bottom:0}.md-view .md-table tbody tr:nth-child(2n) td{background:#f8fafc99}@media(max-width:640px){.md-view{font-size:15px}.md-view .md-pre{font-size:12.5px}}@media print{.md-view .md-pre{white-space:pre-wrap}}.app-private .acd-root{--acd-navy: var(--fc-navy, #003366);--acd-navy-2: var(--fc-navy-2, #0b4d88);--acd-orange: var(--fc-orange, #ff7a00);--acd-text: var(--fc-text, #10233f);--acd-muted: var(--fc-muted, #5b6b82);--acd-border: var(--fc-border, #e1e8f0);--acd-border-strong: var(--fc-border-strong, #c9d5e4);--acd-surface: var(--fc-surface, #ffffff);--acd-radius: var(--fc-radius, 12px);--acd-shadow: var(--fc-shadow, 0 4px 14px rgba(0, 25, 51, .06));--acd-focus: 0 0 0 3px rgba(255, 122, 0, .4);max-width:1440px;margin:0 auto}.app-private .acd-root *,.app-private .acd-root *:before,.app-private .acd-root *:after{box-sizing:border-box}.app-private .acd-root .acd-icon{flex:0 0 auto;vertical-align:middle}.app-private .acd-root .acd-sr-only,.app-private .acd-modal-backdrop .acd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-private .acd-root .acd-muted{color:var(--acd-muted);margin:0;line-height:1.55}.app-private .acd-root .acd-anchor{scroll-margin-top:90px}.app-private .acd-root button:focus-visible,.app-private .acd-root a:focus-visible,.app-private .acd-root input:focus-visible,.app-private .acd-root textarea:focus-visible,.app-private .acd-modal-backdrop button:focus-visible{outline:2px solid var(--fc-orange, #ff7a00);outline-offset:2px;box-shadow:var(--acd-focus, 0 0 0 3px rgba(255, 122, 0, .4))}.app-private .acd-root .acd-state-card{max-width:720px;margin:24px auto;background:var(--acd-surface);border:1px solid var(--acd-border);border-radius:var(--acd-radius);box-shadow:var(--acd-shadow);padding:28px}.app-private .acd-root .acd-state-text{display:flex;align-items:center;gap:12px;margin:0;color:var(--acd-text);font-weight:600}.app-private .acd-root .acd-spinner{width:20px;height:20px;border-radius:50%;border:3px solid #dbe4ef;border-top-color:var(--acd-orange);animation:acd-spin .8s linear infinite}@keyframes acd-spin{to{transform:rotate(360deg)}}.app-private .acd-root .acd-state-title{margin:6px 0 16px}.app-private .acd-root .acd-pay{border-top:1px solid var(--acd-border);padding-top:16px}.app-private .acd-root .acd-pay-title{display:flex;align-items:center;gap:8px;margin:0 0 8px}.app-private .acd-root .acd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.app-private .acd-root .acd-hero{background:linear-gradient(135deg,#036,#0b4d88 70%,#12609f);color:#fff;border-radius:16px;padding:18px clamp(16px,3vw,32px) 24px;box-shadow:0 10px 30px #0033662e;margin-bottom:18px;position:relative;overflow:hidden}.app-private .acd-root .acd-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#ff7a0047,#ff7a0000);pointer-events:none}.app-private .acd-root .acd-breadcrumb{margin-bottom:10px;position:relative;z-index:1}.app-private .acd-root .acd-breadcrumb-link{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 10px 4px 6px;border:0;border-radius:999px;background:#ffffff1f;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.app-private .acd-root .acd-breadcrumb-link:hover{background:#ffffff38}.app-private .acd-root .acd-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:end;position:relative;z-index:1}.app-private .acd-root .acd-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffb066}.app-private .acd-root .acd-state-card .acd-eyebrow{color:#9a4a00}.app-private .acd-root .acd-hero .acd-hero-title{color:#fff;font-size:clamp(24px,2.6vw,34px);line-height:1.2;margin:6px 0 10px;letter-spacing:-.01em}.app-private .acd-root .acd-hero-tags{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.app-private .acd-root .acd-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.22)}.app-private .acd-root .acd-tag--navy{background:#ff7a0038;border-color:#ffb06680}.app-private .acd-root .acd-hero-desc{margin:0;max-width:70ch;color:#ffffffdb;line-height:1.6}.app-private .acd-root .acd-hero-progress{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px 16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-private .acd-root .acd-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.app-private .acd-root .acd-progress-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffffd9}.app-private .acd-root .acd-progress-value{font-size:28px;font-weight:800;line-height:1}.app-private .acd-root .acd-progress{position:relative;height:10px;border-radius:999px;background:#fff3;overflow:hidden}.app-private .acd-root .acd-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#ff9a3d,#ff7a00);transition:width .5s ease}.app-private .acd-root .acd-progress-meta{margin:8px 0 12px;font-size:13px;color:#ffffffe6}.app-private .acd-root .acd-resume{width:100%;min-height:44px}.app-private .acd-root .acd-alert{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.45}.app-private .acd-root .acd-alert--success{background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b);border:1px solid #b9e3cb}.app-private .acd-root .acd-alert--error{background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00);border:1px solid #f3d29a}.app-private .acd-root .acd-alert--error span{flex:1}.app-private .acd-root .acd-alert-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.app-private .acd-root .acd-alert-close:hover{background:#8a5a001a}.app-private .acd-root .acd-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.app-private .acd-root .acd-toc{position:sticky;top:80px;max-height:calc(100vh - 96px);display:flex;flex-direction:column;background:var(--acd-surface);border:1px solid var(--acd-border);border-radius:var(--acd-radius);box-shadow:var(--acd-shadow);overflow:hidden}.app-private .acd-root .acd-toc-head{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--acd-border)}.app-private .acd-root .acd-toc .acd-toc-title{margin:0;font-size:17px;color:var(--acd-navy)}.app-private .acd-root .acd-toc-count{margin-left:auto;font-size:12px;font-weight:650;color:var(--acd-muted)}.app-private .acd-root .acd-toc-toggle{display:none;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:1px solid var(--acd-border-strong);border-radius:999px;background:#fff;color:var(--acd-navy);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.app-private .acd-root .acd-toc-body{overflow-y:auto;padding:10px}.app-private .acd-root .acd-toc-search{position:relative;margin:2px 2px 10px;color:var(--acd-muted)}.app-private .acd-root .acd-toc-search .acd-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%)}.app-private .acd-root .acd-input{width:100%;min-height:40px;padding:8px 12px 8px 36px;border:1px solid var(--acd-border-strong);border-radius:999px;background:#f8fafd;color:var(--acd-text);font:inherit;font-size:14px}.app-private .acd-root .acd-input:focus{background:#fff;border-color:var(--acd-navy)}.app-private .acd-root .acd-toc-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.app-private .acd-root .acd-toc-item{width:100%;display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--acd-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.app-private .acd-root .acd-toc-item:hover{background:#f1f5fa}.app-private .acd-root .acd-toc-item.is-active{background:#fff4ea;border-color:#ffd2a8;box-shadow:inset 3px 0 0 var(--acd-orange)}.app-private .acd-root .acd-toc-index{flex:0 0 30px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:800;background:#e8eef7;color:var(--acd-navy)}.app-private .acd-root .acd-toc-item--done .acd-toc-index{background:var(--fc-success, #1b7f4b);color:#fff}.app-private .acd-root .acd-toc-item--current .acd-toc-index,.app-private .acd-root .acd-toc-item.is-active .acd-toc-index{background:var(--acd-orange);color:#fff}.app-private .acd-root .acd-toc-item--done.is-active .acd-toc-index{background:var(--fc-success, #1b7f4b)}.app-private .acd-root .acd-toc-item--locked .acd-toc-index{background:#eef1f5;color:#7a8799}.app-private .acd-root .acd-toc-item--locked .acd-toc-label{color:#5b6b82}.app-private .acd-root .acd-toc-text{display:flex;flex-direction:column;gap:4px;min-width:0}.app-private .acd-root .acd-toc-label{font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.app-private .acd-root .acd-toc-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.app-private .acd-root .acd-state{font-size:12px;font-weight:650;color:var(--acd-muted)}.app-private .acd-root .acd-state--done{color:var(--fc-success, #1b7f4b)}.app-private .acd-root .acd-state--current{color:#b35600}.app-private .acd-root .acd-mini-badge{display:inline-flex;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#e8eef7;color:var(--acd-navy)}.app-private .acd-root .acd-mini-badge--exam{background:#fde7e7;color:#a01d1d}.app-private .acd-root .acd-mini-badge--muted{background:#f1f4f8;color:#5b6b82}.app-private .acd-root .acd-toc-empty{padding:10px;font-size:14px}.app-private .acd-root .acd-toc-fallback{margin:0;padding:4px 8px 8px 28px;display:grid;gap:8px;color:var(--acd-text)}.app-private .acd-root .acd-main{min-width:0;display:flex;flex-direction:column;gap:14px}.app-private .acd-root .acd-chapter-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--acd-surface);border:1px solid var(--acd-border);border-radius:var(--acd-radius);box-shadow:var(--acd-shadow);padding:18px 20px}.app-private .acd-root .acd-chapter-head-main{min-width:0;flex:1 1 320px}.app-private .acd-root .acd-kicker{margin:0 0 4px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#b35600}.app-private .acd-root .acd-main .acd-chapter-title{margin:0 0 10px;font-size:clamp(20px,2vw,26px);line-height:1.25;color:var(--acd-navy)}.app-private .acd-root .acd-chapter-badges{display:flex;flex-wrap:wrap;gap:8px}.app-private .acd-root .acd-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.3;background:#e8eef7;color:var(--acd-navy);white-space:nowrap}.app-private .acd-root .acd-pill--success{background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b)}.app-private .acd-root .acd-pill--orange,.app-private .acd-root .acd-pill--warning{background:#fff1e3;color:#9a4a00}.app-private .acd-root .acd-pill--danger{background:var(--fc-danger-bg, #fdecec);color:var(--fc-danger, #c62828)}.app-private .acd-root .acd-pill--neutral{background:#f1f4f8;color:#4a5a70}.app-private .acd-root .acd-cert{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 1 280px}.app-private .acd-root .acd-cert-status{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;color:var(--acd-muted);text-align:right}.app-private .acd-root .acd-cert-status.is-ok{color:var(--fc-success, #1b7f4b)}.app-private .acd-root .acd-cert-btn{white-space:normal}.app-private .acd-root .acd-tabs-wrap{position:sticky;top:64px;z-index:5;background:var(--fc-bg, #f4f7fb);padding-top:2px}.app-private .acd-root .acd-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;background:var(--acd-surface);border:1px solid var(--acd-border);border-radius:var(--acd-radius);box-shadow:var(--acd-shadow);padding:6px}.app-private .acd-root .acd-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:var(--acd-muted);font:inherit;font-size:14px;font-weight:650;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.app-private .acd-root .acd-tab:hover{background:#f1f5fa;color:var(--acd-navy)}.app-private .acd-root .acd-tab.is-selected{background:var(--acd-navy);color:#fff}.app-private .acd-root .acd-tab-count{min-width:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:800;line-height:20px;text-align:center;background:#e8eef7;color:var(--acd-navy)}.app-private .acd-root .acd-tab.is-selected .acd-tab-count{background:var(--acd-orange);color:#fff}.app-private .acd-root .acd-panel{background:var(--acd-surface);border:1px solid var(--acd-border);border-radius:var(--acd-radius);box-shadow:var(--acd-shadow);padding:20px;min-width:0}.app-private .acd-root .acd-panel[hidden]{display:none}.app-private .acd-root .acd-panel--notes{padding:4px 20px 20px}.app-private .acd-root .acd-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:14px}.app-private .acd-root .acd-panel-head .acd-muted{flex-basis:100%;font-size:14px}.app-private .acd-root .acd-h3{margin:0;font-size:18px;font-weight:750;color:var(--acd-navy)}.app-private .acd-root .acd-h4,.app-private .acd-modal-backdrop .acd-h4{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;color:var(--fc-text, #10233f)}.app-private .acd-root .acd-count{display:inline-flex;padding:0 8px;border-radius:999px;font-size:12px;line-height:20px;background:var(--acd-navy);color:#fff}.app-private .acd-root .acd-btn-sm{min-height:40px;padding:6px 14px;font-size:13px}.app-private .acd-root .acd-info{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#f1f5fa;color:var(--acd-muted);font-size:14px}.app-private .acd-root .acd-chapter-desc{margin:14px 0 0;padding:14px 16px;border-radius:10px;background:#f8fafd;border:1px solid var(--acd-border);color:var(--acd-text);line-height:1.65}.app-private .acd-root .acd-panel#acd-panel-cours .acd-chapter-desc{margin:0 0 16px}.app-private .acd-root .acd-video-notes{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.5;color:var(--acd-muted)}.app-private .acd-root .acd-video-note{margin:0}.app-private .acd-root .acd-video-frame,.app-private .acd-modal-backdrop .acd-video-frame{position:relative;border-radius:12px;overflow:hidden;background:#0b1626;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;user-select:none;-webkit-user-select:none}.app-private .acd-root .acd-video,.app-private .acd-root .acd-video-iframe,.app-private .acd-modal-backdrop .acd-video,.app-private .acd-modal-backdrop .acd-video-iframe{display:block;width:100%;height:100%;border:0;background:#000;object-fit:contain}.app-private .acd-root .acd-video-empty,.app-private .acd-modal-backdrop .acd-video-empty{padding:18px;border:1px dashed var(--fc-border-strong, #c9d5e4);border-radius:12px;background:#f8fafd;color:var(--fc-muted, #5b6b82);font-weight:600}.app-private .acd-root .acd-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.app-private .acd-root .acd-goal-card{padding:14px 16px;border-radius:10px;background:#f8fafd;border:1px solid var(--acd-border)}.app-private .acd-root .acd-goal-card .acd-h3{font-size:15px;margin-bottom:8px}.app-private .acd-root .acd-bullets{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--acd-text);line-height:1.5;font-size:14px}.app-private .acd-root .acd-reading{border-top:1px solid var(--acd-border);padding-top:16px}.app-private .acd-root .acd-reading-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.app-private .acd-root .acd-reading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-private .acd-root .acd-reading-body{max-width:80ch;min-width:0;font-size:16px;line-height:1.7}.app-private .acd-root .acd-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px;border:1px dashed var(--acd-border-strong);border-radius:12px;background:#fbfcfe;color:var(--acd-muted)}.app-private .acd-root .acd-empty p{margin:0}.app-private .acd-root .acd-empty--main{flex-direction:column;align-items:flex-start;background:var(--acd-surface);padding:28px}.app-private .acd-root .acd-docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.app-private .acd-root .acd-doc{width:100%;height:100%;display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:1px solid var(--acd-border);border-radius:12px;background:#fff;color:var(--acd-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-private .acd-root .acd-doc:hover:not(:disabled){border-color:var(--acd-navy);box-shadow:0 6px 16px #00336614;transform:translateY(-1px)}.app-private .acd-root .acd-doc.is-open{border-color:var(--acd-orange);box-shadow:0 0 0 1px var(--acd-orange) inset;background:#fffaf5}.app-private .acd-root .acd-doc.is-disabled{cursor:not-allowed;background:#f8fafc;color:#6b7a8f}.app-private .acd-root .acd-doc-icon{flex:0 0 40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#e8eef7;color:var(--acd-navy)}.app-private .acd-root .acd-doc.is-open .acd-doc-icon{background:var(--acd-orange);color:#fff}.app-private .acd-root .acd-doc.is-disabled .acd-doc-icon{background:#eef1f5;color:#8a96a8}.app-private .acd-root .acd-doc-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.app-private .acd-root .acd-doc-title{font-weight:700;font-size:14px}.app-private .acd-root .acd-doc-hint{font-size:12px;color:var(--acd-muted);line-height:1.35}.app-private .acd-root .acd-doc-cta{flex:0 0 auto;font-size:12px;font-weight:750;color:#b35600}.app-private .acd-root .acd-viewer{margin-top:14px;border:1px solid var(--acd-border);border-radius:12px;padding:12px;background:#f8fafd;min-width:0}.app-private .acd-root .acd-viewer-head,.app-private .acd-modal-backdrop .acd-viewer-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.app-private .acd-root .acd-extra{margin-top:20px;padding-top:16px;border-top:1px solid var(--acd-border)}.app-private .acd-root .acd-extra-group{margin-top:12px}.app-private .acd-root .acd-extra-kind{margin:0 0 6px;font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--acd-muted)}.app-private .acd-root .acd-extra-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-private .acd-root .acd-extra-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--acd-border);border-radius:10px;background:#fff}.app-private .acd-root .acd-extra-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-private .acd-root .acd-extra-title{font-weight:650;color:var(--acd-navy)}.app-private .acd-root .acd-extra-desc{font-size:13px;color:var(--acd-text)}.app-private .acd-root .acd-extra-meta{font-size:12px;color:var(--acd-muted)}.app-private .acd-root .acd-quiz{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.app-private .acd-root .acd-quiz-main{flex:1 1 380px;min-width:0}.app-private .acd-root .acd-quiz-main .acd-muted{margin-top:6px}.app-private .acd-root .acd-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:16px 0 0}.app-private .acd-root .acd-facts>div{padding:10px 12px;border-radius:10px;background:#f4f7fb;border:1px solid var(--acd-border)}.app-private .acd-root .acd-facts dt{font-size:12px;font-weight:650;color:var(--acd-muted)}.app-private .acd-root .acd-facts dd{margin:2px 0 0;font-size:16px;font-weight:750;color:var(--acd-navy)}.app-private .acd-root .acd-quiz-result{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#fff4e0;color:#8a5a00;font-size:14px;font-weight:600}.app-private .acd-root .acd-quiz-result.is-ok{background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b)}.app-private .acd-root .acd-consigne{padding:14px 16px;border-radius:10px;background:#f8fafd;border:1px solid var(--acd-border);margin-bottom:14px;display:grid;gap:10px}.app-private .acd-root .acd-consigne-text{margin:0;line-height:1.65;white-space:pre-line}.app-private .acd-root .acd-consigne-actions{display:flex;flex-wrap:wrap;gap:8px}.app-private .acd-root .acd-consigne-actions:empty{display:none}.app-private .acd-root .acd-ef-meta{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.app-private .acd-root .acd-ef-title{color:var(--fc-navy, #003366);font-size:15px}.app-private .acd-root .acd-ef-duration{font-size:13px;color:var(--fc-muted, #5b6b7c)}.app-private .acd-root .acd-ef-grid{overflow-x:auto;margin-bottom:14px;padding:14px 16px;border-radius:10px;border:1px solid var(--acd-border);background:#fff}.app-private .acd-root .acd-ef-table{width:100%;border-collapse:collapse;font-size:14px}.app-private .acd-root .acd-ef-table th,.app-private .acd-root .acd-ef-table td{padding:7px 8px;text-align:left;border-bottom:1px solid var(--acd-border);vertical-align:top}.app-private .acd-root .acd-ef-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--fc-muted, #5b6b7c)}.app-private .acd-root .acd-ef-table tfoot th,.app-private .acd-root .acd-ef-table tfoot td{font-weight:700;border-bottom:0;color:var(--fc-navy, #003366)}.app-private .acd-root .acd-ef-table .acd-ef-pts{text-align:right;white-space:nowrap;width:90px}.app-private .acd-root .acd-ef-note{margin:8px 0 0;font-size:13px}.app-private .acd-root .acd-status{margin:0 0 14px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;background:#f1f4f8;color:#4a5a70}.app-private .acd-root .acd-status--success{background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b)}.app-private .acd-root .acd-status--warning{background:#fff4e0;color:#8a5a00}.app-private .acd-root .acd-status--danger{background:var(--fc-danger-bg, #fdecec);color:var(--fc-danger, #c62828)}.app-private .acd-root .acd-form{display:grid;gap:14px}.app-private .acd-root .acd-field{display:flex;flex-direction:column;gap:6px;min-width:0}.app-private .acd-root .acd-label{font-size:13px;font-weight:650;color:var(--acd-text)}.app-private .acd-root .acd-textarea{width:100%;min-height:110px;padding:10px 12px;border:1px solid var(--acd-border-strong);border-radius:8px;background:#fff;color:var(--acd-text);font:inherit;font-size:14px;line-height:1.5;resize:vertical}.app-private .acd-root .acd-textarea:focus{border-color:var(--acd-navy)}.app-private .acd-root .acd-file{width:100%;padding:10px;border:1px dashed var(--acd-border-strong);border-radius:8px;background:#fbfcfe;font:inherit;font-size:14px}.app-private .acd-root .acd-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 6px 12px;border:1px solid var(--acd-border);border-radius:999px;background:#fff}.app-private .acd-root .acd-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.app-private .acd-root .acd-questions{margin-top:20px;padding-top:16px;border-top:1px solid var(--acd-border);display:grid;gap:12px}.app-private .acd-root .acd-q-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.app-private .acd-root .acd-q-item{padding:14px;border:1px solid var(--acd-border);border-radius:12px;background:#fff}.app-private .acd-root .acd-q-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.app-private .acd-root .acd-q-text{margin:0;font-weight:650;line-height:1.5;color:var(--acd-text);overflow-wrap:anywhere}.app-private .acd-root .acd-q-date{font-size:12px;color:var(--acd-muted)}.app-private .acd-root .acd-q-attachment{margin-top:10px}.app-private .acd-root .acd-q-img{display:block;width:min(280px,100%);max-height:180px;object-fit:cover;border-radius:10px;border:1px solid var(--acd-border)}.app-private .acd-root .acd-q-link{font-weight:650;color:var(--acd-navy)}.app-private .acd-root .acd-q-answer{margin-top:10px;padding:10px 12px;border-left:3px solid var(--acd-navy);border-radius:0 10px 10px 0;background:#f1f5fa}.app-private .acd-root .acd-q-answer-label{font-size:12px;font-weight:750;color:var(--acd-navy)}.app-private .acd-root .acd-q-answer p{margin:4px 0 0;line-height:1.6}.app-private .acd-root .acd-q-pending{margin:10px 0 0;font-size:13px;font-style:italic;color:var(--acd-muted)}.app-private .acd-root .acd-bottom-nav{position:sticky;bottom:12px;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;background:#fffffff5;border:1px solid var(--acd-border);border-radius:14px;box-shadow:0 8px 26px #00193324;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-private .acd-root .acd-bottom-nav>*{min-width:0}.app-private .acd-root .acd-nav-btn{min-height:44px}.app-private .acd-root .acd-bottom-nav .acd-nav-btn:first-child{justify-self:start}.app-private .acd-root .acd-bottom-nav .acd-nav-btn:last-child{justify-self:end}.app-private .acd-root .acd-complete-btn{padding-left:22px;padding-right:22px}.app-private .acd-root .acd-complete-btn.is-done{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:999px;border:1px solid #b9e3cb;background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b);font:inherit;font-size:14px;font-weight:700;cursor:default}.app-private .acd-modal-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:#061224b8}.app-private .acd-modal-backdrop .acd-modal{width:min(1100px,100%);max-height:100%;overflow:auto;background:#fff;border-radius:14px;padding:14px;box-shadow:0 20px 50px #00000059}@media(max-width:1180px){.app-private .acd-root .acd-layout{grid-template-columns:270px minmax(0,1fr)}}@media(max-width:1023px){.app-private .acd-root .acd-hero-grid{grid-template-columns:1fr;gap:16px}.app-private .acd-root .acd-layout{grid-template-columns:1fr;gap:14px}.app-private .acd-root .acd-toc{position:static;max-height:none}.app-private .acd-root .acd-toc-toggle{display:inline-flex}.app-private .acd-root .acd-toc-count{margin-left:0}.app-private .acd-root .acd-toc-head .acd-toc-toggle{margin-left:auto}.app-private .acd-root .acd-toc-head{border-bottom:0}.app-private .acd-root .acd-toc-body{display:none;max-height:60vh;border-top:1px solid var(--acd-border)}.app-private .acd-root .acd-toc-body.is-open{display:block}.app-private .acd-root .acd-tabs-wrap{top:56px}.app-private .acd-root .acd-bottom-nav{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}@media(max-width:760px){.app-private .acd-root .acd-goals{grid-template-columns:1fr}.app-private .acd-root .acd-cert{align-items:flex-start;flex-basis:100%}.app-private .acd-root .acd-cert-status{text-align:left}.app-private .acd-root .acd-panel{padding:16px 14px}.app-private .acd-root .acd-panel--notes{padding:2px 12px 14px}.app-private .acd-root .acd-chapter-head{padding:16px 14px}.app-private .acd-root .acd-extra-item{flex-direction:column;align-items:stretch}.app-private .acd-root .acd-bottom-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px}.app-private .acd-root .acd-nav-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-private .acd-root .acd-bottom-nav .acd-nav-btn:first-child,.app-private .acd-root .acd-bottom-nav .acd-nav-btn:last-child{width:44px;padding:0}.app-private .acd-root .acd-complete-btn{width:100%;padding-left:12px;padding-right:12px}.app-private .acd-root .acd-video-frame{border-radius:8px}}@media(prefers-reduced-motion:reduce){.app-private .acd-root .acd-progress-fill,.app-private .acd-root .acd-doc,.app-private .acd-root .acd-toc-item,.app-private .acd-root .acd-tab{transition:none}.app-private .acd-root .acd-spinner{animation-duration:2s}}.app-private .acd-root .acd-ck{background:var(--acd-surface);border:1px solid var(--acd-border);border-left:4px solid var(--acd-orange);border-radius:var(--acd-radius);box-shadow:var(--acd-shadow);padding:16px 18px;margin:0 0 14px}.app-private .acd-root .acd-ck--ready{border-left-color:var(--fc-success, #1b7f4b)}.app-private .acd-root .acd-ck--completed{border-left-color:var(--fc-success, #1b7f4b);background:linear-gradient(0deg,#e6f6ee8c,#e6f6ee8c),var(--acd-surface)}.app-private .acd-root .acd-ck-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.app-private .acd-root .acd-ck-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;color:var(--acd-navy)}.app-private .acd-root .acd-ck-count{flex:0 0 auto;padding:3px 10px;border-radius:999px;background:#e8eef7;color:var(--acd-navy);font-size:13px;font-weight:800}.app-private .acd-root .acd-ck--ready .acd-ck-count{background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b)}.app-private .acd-root .acd-ck-intro{margin:0;color:var(--acd-muted);font-size:14px;line-height:1.5}.app-private .acd-root .acd-ck-progress{height:6px;border-radius:999px;background:#e8eef7;overflow:hidden;margin-bottom:12px}.app-private .acd-root .acd-ck-progress>span{display:block;height:100%;border-radius:inherit;background:var(--acd-orange);transition:width .3s ease}.app-private .acd-root .acd-ck--ready .acd-ck-progress>span{background:var(--fc-success, #1b7f4b)}.app-private .acd-root .acd-ck-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:8px}.app-private .acd-root .acd-ck-item{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--acd-border);border-radius:10px;background:#fbfcfe}.app-private .acd-root .acd-ck-item.is-done{border-color:#b9e3cb;background:var(--fc-success-bg, #e6f6ee)}.app-private .acd-root .acd-ck-item--wait{border-color:#f3d9a8;background:var(--fc-warning-bg, #fff4e0)}.app-private .acd-root .acd-ck-item--alert{border-color:#f2b8b8;background:var(--fc-danger-bg, #fdecec)}.app-private .acd-root .acd-ck-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e8eef7;color:var(--acd-muted)}.app-private .acd-root .acd-ck-icon--done{background:var(--fc-success, #1b7f4b);color:#fff}.app-private .acd-root .acd-ck-icon--wait{background:#ffe2b8;color:var(--fc-warning, #8a5a00)}.app-private .acd-root .acd-ck-icon--alert{background:#f9cccc;color:var(--fc-danger, #c62828)}.app-private .acd-root .acd-ck-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.app-private .acd-root .acd-ck-label{font-size:14px;font-weight:700;color:var(--acd-text);line-height:1.35}.app-private .acd-root .acd-ck-meta{font-size:13px;color:var(--acd-muted);line-height:1.4}.app-private .acd-root .acd-ck-item.is-done .acd-ck-meta{color:var(--fc-success, #1b7f4b)}.app-private .acd-root .acd-ck-item--wait .acd-ck-meta{color:var(--fc-warning, #8a5a00)}.app-private .acd-root .acd-ck-item--alert .acd-ck-meta{color:var(--fc-danger, #c62828)}.app-private .acd-root .acd-ck-link{flex:0 0 auto;align-self:center;min-height:40px;padding:6px 10px;border:1px solid var(--acd-border-strong);border-radius:8px;background:#fff;color:var(--acd-navy);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.app-private .acd-root .acd-ck-link:hover{border-color:var(--acd-navy);background:#f1f5fa}.app-private .acd-root .acd-ck-foot{margin:12px 0 0;font-size:13px;color:var(--acd-muted)}.app-private .acd-root .acd-ck-foot.is-ready{color:var(--fc-success, #1b7f4b);font-weight:700}.app-private .acd-root .acd-tab-req{display:inline-flex;align-items:center;justify-content:center;width:9px;height:9px;border-radius:50%;background:var(--acd-orange)}.app-private .acd-root .acd-tab-req.is-done{width:18px;height:18px;background:var(--fc-success, #1b7f4b);color:#fff}.app-private .acd-root .acd-reading-end{display:flex;align-items:center;gap:12px;margin:28px 0 4px;color:var(--acd-muted);font-size:13px;font-weight:700}.app-private .acd-root .acd-reading-end-line{flex:1 1 auto;height:1px;background:var(--acd-border)}.app-private .acd-root .acd-reading-end-text{flex:0 0 auto}.app-private .acd-root .acd-doc-req{display:block;margin-top:4px;font-size:12px;font-weight:700;color:#9a4a00}.app-private .acd-root .acd-doc-req.is-done{color:var(--fc-success, #1b7f4b)}.app-private .acd-root .acd-tv-status{margin-top:12px;padding:12px 14px;border:1px solid var(--acd-border);border-radius:10px;background:#fbfcfe}.app-private .acd-root .acd-tv-status.is-done{border-color:#b9e3cb;background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b)}.app-private .acd-root .acd-tv-line{margin:8px 0 0;font-size:13px;color:var(--acd-muted);line-height:1.5}.app-private .acd-root .acd-tv-status.is-done .acd-tv-line{margin:0;color:inherit}.app-private .acd-root .acd-tv-bar{height:8px;border-radius:999px;background:#e8eef7;overflow:hidden}.app-private .acd-root .acd-tv-bar>span{display:block;height:100%;border-radius:inherit;background:var(--acd-orange);transition:width .3s ease}.app-private .acd-root .acd-tv-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.app-private .acd-root .acd-tv-meta{font-size:13px;font-weight:700;color:var(--acd-navy)}.app-private .acd-root .acd-tv-notice{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00);font-size:13px;font-weight:600}.app-private .acd-root .acd-ex-required{border-left:3px solid var(--acd-orange)}.app-private .acd-root .acd-ex-feedback{margin:-6px 0 14px;padding:10px 12px;border:1px solid #f2b8b8;border-radius:10px;background:#fff8f8}.app-private .acd-root .acd-ex-feedback-label{display:block;margin-bottom:4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--fc-danger, #c62828)}.app-private .acd-root .acd-ex-feedback p{margin:0;font-size:14px;color:var(--acd-text);white-space:pre-wrap}.app-private .acd-root .acd-nav-hint{margin:8px 4px 0;font-size:13px;color:var(--acd-muted);text-align:center}.app-private .acd-root .acd-nav-hint:empty{display:none}.app-private .acd-root .acd-nav-hint.is-ready,.app-private .acd-root .acd-nav-hint.is-done{color:var(--fc-success, #1b7f4b);font-weight:700}@media(max-width:760px){.app-private .acd-root .acd-ck{padding:14px}.app-private .acd-root .acd-ck-item{flex-wrap:wrap}.app-private .acd-root .acd-ck-link{width:100%}}@media(prefers-reduced-motion:reduce){.app-private .acd-root .acd-ck-progress>span,.app-private .acd-root .acd-tv-bar>span{transition:none}}.app-private .acd-root .acd-tv-resume{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;padding:8px 12px;border:1px solid #c9d8ee;border-radius:10px;background:#eef4fc;color:var(--acd-navy);font-size:14px}.app-private .acd-root .acd-tv-resume>span{flex:1 1 220px}.app-private .acd-root .acd-tv-resume-close{min-width:40px;min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--acd-muted);font-size:20px;line-height:1;cursor:pointer}.app-private .acd-root .acd-tv-resume-close:hover,.app-private .acd-root .acd-tv-resume-close:focus-visible{background:#dfe9f7;color:var(--acd-navy)}.app-private .acd-root .acd-ck-lock{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.app-private .acd-root .acd-ck-lock-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00);font-size:12px;font-weight:700}.app-private .acd-root .acd-ck-lock-text{font-size:12px;color:var(--acd-muted)}.app-private .acd-root .acd-quiz-lock{margin-top:14px;padding:12px 14px;border:1px solid #f1d6a8;border-radius:10px;background:var(--fc-warning-bg, #fff4e0);color:#5c3d00}.app-private .acd-root .acd-quiz-lock-title{display:flex;align-items:center;gap:6px;margin:0;color:var(--fc-warning, #8a5a00)}.app-private .acd-root .acd-quiz-lock-text{margin:6px 0 0;font-size:14px;line-height:1.5}.app-private .acd-root .acd-quiz-lock-list{margin:6px 0 0;padding-left:20px;font-size:13px;line-height:1.5}.app-private .acd-root .acd-quiz-lock-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.app-private .acd-root .acd-quiz-cta .btn-primary:disabled{opacity:.55;cursor:not-allowed}.app-private .aqz-root{max-width:920px;margin:0 auto;display:grid;gap:18px;color:var(--fc-text, #10233f)}.app-private .aqz-root .aqz-quiz{display:grid;gap:18px}.app-private .aqz-root .aqz-head{display:grid;gap:6px}.app-private .aqz-root .aqz-head-tags{display:flex;flex-wrap:wrap;gap:8px}.app-private .aqz-root .aqz-title{margin:0;font-size:1.6rem;line-height:1.25;color:var(--fc-navy, #003366)}.app-private .aqz-root .aqz-title:focus{outline:none}.app-private .aqz-root .aqz-title:focus-visible{outline:3px solid var(--fc-orange, #ff7a00);outline-offset:4px;border-radius:4px}.app-private .aqz-root .aqz-subtitle{margin:0;color:var(--fc-muted, #5b6b82)}.app-private .aqz-root .aqz-h2{margin:0 0 12px;font-size:1.15rem;color:var(--fc-navy, #003366)}.app-private .aqz-root .aqz-card{background:var(--fc-surface, #fff);border:1px solid var(--fc-border, #e1e8f0);border-radius:var(--fc-radius, 12px);box-shadow:var(--fc-shadow, 0 4px 14px rgba(0, 25, 51, .06));padding:20px 22px}.app-private .aqz-root .aqz-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.82rem;font-weight:700;background:#eaf0f7;color:var(--fc-navy, #003366)}.app-private .aqz-root .aqz-chip--accent{background:#fff1e3;color:#8a4300}.app-private .aqz-root .aqz-chip--warn{background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00)}.app-private .aqz-root .aqz-muted{color:var(--fc-muted, #5b6b82);margin:4px 0}.app-private .aqz-root .aqz-text-ok{color:var(--fc-success, #1b7f4b);font-weight:700}.app-private .aqz-root .aqz-text-ko{color:var(--fc-danger, #c62828);font-weight:700}.app-private .aqz-root .aqz-alert{margin:10px 0;padding:10px 14px;border-radius:var(--fc-radius-sm, 8px);border-left:4px solid currentColor;font-weight:600}.app-private .aqz-root .aqz-alert--danger{background:var(--fc-danger-bg, #fdecec);color:var(--fc-danger, #c62828)}.app-private .aqz-root .aqz-alert--success{background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b)}.app-private .aqz-root .aqz-alert--warning{background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00)}.app-private .aqz-root .aqz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-private .aqz-root .aqz-btn{min-height:42px;padding:9px 18px;border-radius:var(--fc-radius-sm, 8px);font-weight:700;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.app-private .aqz-root .aqz-btn:focus-visible{outline:3px solid var(--fc-orange, #ff7a00);outline-offset:2px}.app-private .aqz-root .aqz-btn:disabled{opacity:.6;cursor:not-allowed}.app-private .aqz-root .aqz-btn--primary{background:var(--fc-orange, #ff7a00);color:#1b1200}.app-private .aqz-root .aqz-btn--primary:hover:not(:disabled){background:var(--fc-orange-hover, #e86900)}.app-private .aqz-root .aqz-btn--secondary{background:var(--fc-surface, #fff);color:var(--fc-navy, #003366);border-color:var(--fc-border-strong, #c9d5e4)}.app-private .aqz-root .aqz-btn--secondary:hover:not(:disabled){background:#f0f4f9}.app-private .aqz-root .aqz-btn--ghost{background:transparent;color:var(--fc-navy, #003366);border-color:var(--fc-border, #e1e8f0);min-height:40px;padding:6px 12px;font-size:.88rem}.app-private .aqz-root .aqz-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;margin-top:14px}.app-private .aqz-root .aqz-actions--sticky{position:sticky;bottom:0;z-index:5;justify-content:space-between;background:var(--fc-surface, #fff);border:1px solid var(--fc-border, #e1e8f0);border-radius:var(--fc-radius, 12px);padding:12px 16px;box-shadow:0 -4px 14px #0019330f}.app-private .aqz-root .aqz-consent{text-align:right;font-size:.85rem}.app-private .aqz-root .aqz-rules-list{margin:0;padding-left:20px;display:grid;gap:8px;line-height:1.55}.app-private .aqz-root .aqz-sticky{position:sticky;top:72px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 16px;background:var(--fc-surface, #fff);border:1px solid var(--fc-border, #e1e8f0);border-radius:var(--fc-radius, 12px);box-shadow:var(--fc-shadow, 0 4px 14px rgba(0, 25, 51, .06))}.app-private .aqz-root .aqz-timer{display:inline-flex;align-items:baseline;gap:10px;padding:6px 14px;border-radius:var(--fc-radius-sm, 8px);background:var(--fc-navy, #003366);color:#fff}.app-private .aqz-root .aqz-timer.is-low{background:#8a4300}.app-private .aqz-root .aqz-timer.is-critical{background:var(--fc-danger, #c62828)}.app-private .aqz-root .aqz-timer-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.app-private .aqz-root .aqz-timer-value{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.app-private .aqz-root .aqz-progress{display:grid;gap:4px;min-width:160px;flex:1 1 160px;font-size:.88rem;color:var(--fc-muted, #5b6b82)}.app-private .aqz-root .aqz-progress-bar{height:8px;border-radius:999px;background:#e6edf5;overflow:hidden}.app-private .aqz-root .aqz-progress-inner{height:100%;background:var(--fc-orange, #ff7a00);transition:width .2s ease}.app-private .aqz-root .aqz-save{font-size:.85rem;color:var(--fc-muted, #5b6b82)}.app-private .aqz-root .aqz-form{display:grid;gap:18px}.app-private .aqz-root .aqz-section{display:grid;gap:10px}.app-private .aqz-root .aqz-questions{list-style:none;margin:0;padding:0;display:grid;gap:14px}.app-private .aqz-root .aqz-question{background:var(--fc-surface, #fff);border:1px solid var(--fc-border, #e1e8f0);border-radius:var(--fc-radius, 12px);padding:16px 18px;box-shadow:var(--fc-shadow, 0 4px 14px rgba(0, 25, 51, .06));user-select:none;-webkit-user-select:none}.app-private .aqz-root .aqz-question fieldset{border:0;margin:0;padding:0;min-width:0}.app-private .aqz-root .aqz-question-text{font-weight:700;font-size:1.02rem;line-height:1.45;padding:0;margin-bottom:10px;color:var(--fc-text, #10233f)}.app-private .aqz-root .aqz-qnum{color:var(--fc-orange, #ff7a00);font-weight:800}.app-private .aqz-root .aqz-choices{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-private .aqz-root .aqz-choice-input{position:absolute;opacity:0;width:1px;height:1px}.app-private .aqz-root .aqz-choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px 8px 40px;position:relative;border:1px solid var(--fc-border-strong, #c9d5e4);border-radius:var(--fc-radius-sm, 8px);cursor:pointer;background:#fbfcfe;line-height:1.4}.app-private .aqz-root .aqz-choice:before{content:"";position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);border:2px solid var(--fc-border-strong, #8aa0b8);border-radius:50%;background:#fff}.app-private .aqz-root input[type=checkbox].aqz-choice-input+.aqz-choice:before{border-radius:4px}.app-private .aqz-root .aqz-choice:hover{border-color:var(--fc-navy-2, #0b4d88)}.app-private .aqz-root .aqz-choice.is-checked{border-color:var(--fc-navy, #003366);background:#eef4fb;font-weight:600}.app-private .aqz-root .aqz-choice.is-checked:before{border-color:var(--fc-navy, #003366);background:var(--fc-navy, #003366);box-shadow:inset 0 0 0 3px #fff}.app-private .aqz-root .aqz-choice-input:focus-visible+.aqz-choice{outline:3px solid var(--fc-orange, #ff7a00);outline-offset:2px}.app-private .aqz-root .aqz-choice-input:disabled+.aqz-choice{cursor:not-allowed;opacity:.7}.app-private .aqz-root .aqz-result.is-ok{border-top:4px solid var(--fc-success, #1b7f4b)}.app-private .aqz-root .aqz-result.is-ko{border-top:4px solid var(--fc-danger, #c62828)}.app-private .aqz-root .aqz-result-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.app-private .aqz-root .aqz-result-pct{font-size:2.4rem;font-weight:800;color:var(--fc-navy, #003366);font-variant-numeric:tabular-nums}.app-private .aqz-root .aqz-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:10px 0 0}.app-private .aqz-root .aqz-facts dt{font-size:.8rem;color:var(--fc-muted, #5b6b82);text-transform:uppercase;letter-spacing:.04em}.app-private .aqz-root .aqz-facts dd{margin:0;font-weight:700}.app-private .aqz-root .aqz-correction-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.app-private .aqz-root .aqz-correction-item{border:1px solid var(--fc-border, #e1e8f0);border-left-width:4px;border-radius:var(--fc-radius-sm, 8px);padding:12px 14px}.app-private .aqz-root .aqz-correction-item.is-ok{border-left-color:var(--fc-success, #1b7f4b)}.app-private .aqz-root .aqz-correction-item.is-ko{border-left-color:var(--fc-danger, #c62828)}.app-private .aqz-root .aqz-correction-q{margin:0 0 6px;font-weight:700}.app-private .aqz-root .aqz-badge{display:inline-block;margin:0 0 6px;padding:2px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.app-private .aqz-root .aqz-badge--ok{background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b)}.app-private .aqz-root .aqz-badge--ko{background:var(--fc-danger-bg, #fdecec);color:var(--fc-danger, #c62828)}.app-private .aqz-root .aqz-explanation{margin:6px 0 0;padding:8px 10px;background:#f6f8fb;border-radius:6px}.app-private .aqz-root .aqz-history{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-private .aqz-root .aqz-history-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;border:1px solid var(--fc-border, #e1e8f0);border-radius:var(--fc-radius-sm, 8px)}.app-private .aqz-root .aqz-history-score{font-variant-numeric:tabular-nums}@media(max-width:640px){.app-private .aqz-root .aqz-card{padding:16px}.app-private .aqz-root .aqz-sticky{top:60px}.app-private .aqz-root .aqz-actions{justify-content:stretch}.app-private .aqz-root .aqz-actions .aqz-btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.app-private .aqz-root .aqz-progress-inner,.app-private .aqz-root .aqz-btn{transition:none}}.app-private .aqz-root .aqz-gate-title{margin:0}.app-private .aqz-root .aqz-gate-list{margin:8px 0 0;padding-left:20px;line-height:1.5}.app-private .aqz-root .aqz-gate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.app-private .page.cal-page{max-width:1520px;margin-left:auto;margin-right:auto}.app-private .cal-root{--cal-c-cours: #1d4ed8;--cal-c-rdv: #047857;--cal-c-rdv-pending: #b45309;--cal-c-conseil: #be185d;--cal-c-session: #6d28d9;--cal-c-event: #0f766e;--cal-tint: 13%;--cal-soft: #f1f5fa;--cal-hover: #eef4fb;--cal-skel: #e7edf5;--cal-skel-shine: #f5f8fc;--cal-today-bg: rgba(255, 122, 0, .07);--cal-today-fill: var(--fc-navy);--cal-today-ink: #ffffff;--cal-on-accent: #ffffff;--cal-focus: #c25700;--cal-eyebrow-bg: #fff1e3;--cal-eyebrow-ink: #9a4a00;--cal-backdrop: rgba(10, 22, 40, .55);--cal-radius-lg: 16px;--cal-ev-accent: var(--cal-c-event);--fc-small-font-size: .8em;--fc-page-bg-color: var(--fc-surface);--fc-neutral-bg-color: var(--cal-soft);--fc-neutral-text-color: var(--fc-muted);--fc-border-color: var(--fc-border);--fc-event-bg-color: transparent;--fc-event-border-color: transparent;--fc-event-text-color: var(--fc-text);--fc-event-selected-overlay-color: transparent;--fc-more-link-bg-color: transparent;--fc-more-link-text-color: var(--fc-navy);--fc-highlight-color: rgba(0, 51, 102, .08);--fc-today-bg-color: var(--cal-today-bg);--fc-now-indicator-color: #d35f00;--fc-non-business-color: transparent;display:flex;flex-direction:column;gap:18px;color:var(--fc-text);min-width:0}.app-private .cal-root .cal-tone--cours{--cal-ev-accent: var(--cal-c-cours)}.app-private .cal-root .cal-tone--rdv{--cal-ev-accent: var(--cal-c-rdv)}.app-private .cal-root .cal-tone--rdv-pending{--cal-ev-accent: var(--cal-c-rdv-pending)}.app-private .cal-root .cal-tone--conseil{--cal-ev-accent: var(--cal-c-conseil)}.app-private .cal-root .cal-tone--session{--cal-ev-accent: var(--cal-c-session)}.app-private .cal-root .cal-tone--event{--cal-ev-accent: var(--cal-c-event)}html[data-theme=dark] .app-private .cal-root{--cal-c-cours: #8ab4ff;--cal-c-rdv: #5fd3a5;--cal-c-rdv-pending: #ffc773;--cal-c-conseil: #ff9cc9;--cal-c-session: #c4a8ff;--cal-c-event: #5ad1c4;--cal-tint: 20%;--cal-soft: #1e2b40;--cal-hover: #22324a;--cal-skel: #22324a;--cal-skel-shine: #2a3c57;--cal-today-bg: rgba(255, 122, 0, .12);--cal-today-ink: #0f1724;--cal-on-accent: #0f1724;--cal-focus: #ff9a40;--cal-eyebrow-bg: #3a2a14;--cal-eyebrow-ink: #ffc58a;--cal-backdrop: rgba(0, 0, 0, .66);--fc-highlight-color: rgba(140, 188, 255, .12);--fc-now-indicator-color: #ff7a00}html[data-high-contrast=true] .app-private .cal-root{--cal-c-cours: #1e3a8a;--cal-c-rdv: #065f46;--cal-c-rdv-pending: #7c2d12;--cal-c-conseil: #831843;--cal-c-session: #4c1d95;--cal-c-event: #134e4a;--cal-tint: 0%;--cal-soft: #ffffff;--cal-hover: #e6eefa;--cal-today-bg: transparent;--cal-focus: #8f3f00;--cal-eyebrow-bg: #ffffff;--cal-eyebrow-ink: #000000;--fc-now-indicator-color: #8f3f00;--fc-border-color: var(--fc-border-strong)}html[data-theme=dark][data-high-contrast=true] .app-private .cal-root{--cal-c-cours: #bcd8ff;--cal-c-rdv: #8ff0bf;--cal-c-rdv-pending: #ffd699;--cal-c-conseil: #ffc2e0;--cal-c-session: #ddd0ff;--cal-c-event: #9ff0e6;--cal-soft: #000000;--cal-hover: #1a1a1a;--cal-today-ink: #000000;--cal-on-accent: #000000;--cal-focus: #ffb470;--cal-eyebrow-bg: #000000;--cal-eyebrow-ink: #ffffff;--fc-now-indicator-color: #ffa04d}.app-private .cal-root .cal-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-private .cal-root :is(button,a,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--cal-focus);outline-offset:2px;box-shadow:none}.app-private .cal-root .cal-muted-text{margin:0;color:var(--fc-muted);font-size:14px}.app-private .cal-root .cal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--fc-border-strong);background:var(--fc-surface);color:var(--fc-navy);font:inherit;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.app-private .cal-root .cal-btn:hover:not(:disabled){background:var(--cal-hover);border-color:var(--fc-navy);text-decoration:none}.app-private .cal-root .cal-btn:disabled{opacity:.6;cursor:not-allowed}.app-private .cal-root .cal-btn--primary{background:var(--fc-navy);border-color:var(--fc-navy);color:var(--cal-today-ink)}.app-private .cal-root .cal-btn--primary:hover:not(:disabled){background:var(--fc-navy-2);border-color:var(--fc-navy-2);color:var(--cal-today-ink)}.app-private .cal-root .cal-btn--danger{border-color:var(--fc-danger);color:var(--fc-danger)}.app-private .cal-root .cal-btn--danger:hover:not(:disabled){background:var(--fc-danger-bg);border-color:var(--fc-danger)}.app-private .cal-root .cal-btn--join{background:var(--cal-c-rdv);border-color:var(--cal-c-rdv);color:var(--cal-on-accent)}.app-private .cal-root .cal-btn--join:hover:not(:disabled){background:var(--cal-c-rdv);border-color:var(--fc-text);color:var(--cal-on-accent);filter:brightness(1.08)}.app-private .cal-root .cal-btn--ghost{border-color:transparent;background:transparent}.app-private .cal-root .cal-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border-radius:999px;border:1px solid var(--fc-border-strong);background:var(--fc-surface);color:var(--fc-navy);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.app-private .cal-root .cal-icon-btn:hover{background:var(--cal-hover);border-color:var(--fc-navy)}.app-private .cal-root .cal-link-btn{min-height:44px;padding:8px 4px;border:0;background:transparent;color:var(--fc-navy);font:inherit;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-private .cal-root .cal-spin{animation:cal-spin .9s linear infinite}@keyframes cal-spin{to{transform:rotate(360deg)}}.app-private .cal-root .cal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.app-private .cal-root .cal-label{display:block;margin:0 0 6px;padding:0;font-size:13px;font-weight:700;color:var(--fc-text)}.app-private .cal-root .cal-field .cal-label{margin:0}.app-private .cal-root .cal-input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--fc-border-strong);border-radius:10px;background:var(--fc-surface);color:var(--fc-text);font:inherit;font-size:14px;box-sizing:border-box}.app-private .cal-root .cal-input::placeholder{color:var(--fc-muted);opacity:1}.app-private .cal-root .cal-input:focus{border-color:var(--fc-navy)}.app-private .cal-root .cal-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:999px;background:var(--cal-ev-accent)}.app-private .cal-root .cal-type-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--fc-text)}.app-private .cal-root .cal-type-chip--strong{padding:4px 10px;border-radius:999px;border:1px solid var(--cal-ev-accent);background:var(--fc-surface);background:color-mix(in srgb,var(--cal-ev-accent) var(--cal-tint),var(--fc-surface))}.app-private .cal-root .cal-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.app-private .cal-root .cal-status--success{background:var(--fc-success-bg);color:var(--fc-success);border-color:var(--fc-success)}.app-private .cal-root .cal-status--warning{background:var(--fc-warning-bg);color:var(--fc-warning);border-color:var(--fc-warning)}.app-private .cal-root .cal-status--danger{background:var(--fc-danger-bg);color:var(--fc-danger);border-color:var(--fc-danger)}.app-private .cal-root .cal-status--neutral{background:var(--cal-soft);color:var(--fc-text);border-color:var(--fc-border-strong)}.app-private .cal-root .cal-soon-tag,.app-private .cal-root .cal-live-tag,.app-private .cal-root .cal-today-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:750;line-height:1.4}.app-private .cal-root .cal-soon-tag{background:var(--fc-warning-bg);color:var(--fc-warning)}.app-private .cal-root .cal-live-tag{background:var(--fc-success-bg);color:var(--fc-success)}.app-private .cal-root .cal-today-tag{background:var(--cal-today-fill);color:var(--cal-today-ink)}.app-private .cal-root .cal-inline-error{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--fc-danger);background:var(--fc-danger-bg);color:var(--fc-danger);font-size:14px}.app-private .cal-root .cal-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-private .cal-root .cal-header-text{min-width:0}.app-private .cal-root .cal-eyebrow{display:inline-flex;padding:3px 10px;border-radius:999px;background:var(--cal-eyebrow-bg);color:var(--cal-eyebrow-ink);font-size:12px;font-weight:750;letter-spacing:.02em}.app-private .cal-root .cal-h1{margin:8px 0 4px;font-size:clamp(24px,2.4vw,30px);font-weight:800;line-height:1.2;color:var(--fc-navy)}.app-private .cal-root .cal-subtitle{margin:0;max-width:72ch;color:var(--fc-muted);font-size:15px;line-height:1.5}.app-private .cal-root .cal-header-actions{display:flex;gap:8px;flex-wrap:wrap}.app-private .cal-root .cal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}@media(min-width:1024px){.app-private .cal-root .cal-layout{grid-template-columns:336px minmax(0,1fr)}}.app-private .cal-root .cal-card,.app-private .cal-root .cal-main{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--cal-radius-lg);box-shadow:var(--fc-shadow);color:var(--fc-text)}.app-private .cal-root .cal-card{padding:16px}.app-private .cal-root .cal-card--mini{padding:12px}.app-private .cal-root .cal-card-title{margin:0 0 12px;font-size:15px;font-weight:750;line-height:1.3;color:var(--fc-navy)}.app-private .cal-root .cal-side{display:flex;flex-direction:column;gap:14px;min-width:0}.app-private .cal-root .cal-side-body{display:flex;flex-direction:column;gap:14px}.app-private .cal-root .cal-side-toggle{display:none}@media(max-width:1023px){.app-private .cal-root .cal-side-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 16px;border:1px solid var(--fc-border);border-radius:var(--cal-radius-lg);background:var(--fc-surface);color:var(--fc-navy);font:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer;box-shadow:var(--fc-shadow)}.app-private .cal-root .cal-side-toggle:hover{background:var(--cal-hover)}.app-private .cal-root .cal-side:not(.is-open) .cal-side-body{display:none}.app-private .cal-root .cal-side-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}}.app-private .cal-root .cal-filter-flag{display:inline-flex;margin-left:10px;padding:2px 8px;border-radius:999px;background:var(--cal-eyebrow-bg);color:var(--cal-eyebrow-ink);font-size:12px;font-weight:700;vertical-align:middle}.app-private .cal-root .cal-sub-caret{display:inline-grid;place-items:center;flex:none;color:var(--fc-navy);transition:transform .2s ease}.app-private .cal-root .cal-sub-caret.is-open{transform:rotate(180deg)}.app-private .cal-root .cal-main{padding:16px;min-width:0}.app-private .cal-root .cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.app-private .cal-root .cal-nav{display:flex;align-items:center;gap:10px}.app-private .cal-root .cal-nav-arrows{display:inline-flex;gap:6px}.app-private .cal-root .cal-period{flex:1 1 220px;margin:0;font-size:20px;font-weight:750;line-height:1.25;color:var(--fc-navy);text-align:center}.app-private .cal-root .cal-period:focus{outline:none}.app-private .cal-root .cal-period:focus-visible{outline:3px solid var(--cal-focus);outline-offset:4px;border-radius:6px}.app-private .cal-root .cal-views{display:inline-flex;padding:3px;gap:2px;border-radius:999px;border:1px solid var(--fc-border);background:var(--cal-soft)}.app-private .cal-root .cal-view-btn{min-height:44px;min-width:44px;padding:6px 14px;border:0;border-radius:999px;background:transparent;color:var(--fc-text);font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background-color .15s ease,color .15s ease}.app-private .cal-root .cal-view-btn:hover:not(.is-active){background:var(--cal-hover)}.app-private .cal-root .cal-view-btn.is-active{background:var(--cal-today-fill);color:var(--cal-today-ink);box-shadow:0 1px 4px #0019332e}.app-private .cal-root .cal-notice-zone:empty{display:none}.app-private .cal-root .cal-notice{margin:0 0 12px;padding:10px 14px;border-radius:10px;border:1px solid var(--fc-success);background:var(--fc-success-bg);color:var(--fc-success);font-size:14px;font-weight:650}.app-private .cal-root .cal-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:14px 16px;border-radius:12px;border:1px dashed var(--fc-border-strong);background:var(--cal-soft)}.app-private .cal-root .cal-empty-title{margin:0;font-size:14px;font-weight:650;color:var(--fc-text)}.app-private .cal-root .cal-empty-actions{display:flex;gap:8px;flex-wrap:wrap}.app-private .cal-root .cal-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border-radius:12px;border:1px solid var(--fc-danger);background:var(--fc-danger-bg)}.app-private .cal-root .cal-error-title{margin:0;font-size:16px;font-weight:750;color:var(--fc-danger)}.app-private .cal-root .cal-error-text{margin:0 0 4px;color:var(--fc-text);font-size:14px}.app-private .cal-root .cal-skel{display:block;border-radius:8px;background:var(--cal-skel);background-image:linear-gradient(90deg,var(--cal-skel) 0%,var(--cal-skel-shine) 50%,var(--cal-skel) 100%);background-size:200% 100%;animation:cal-shimmer 1.4s ease-in-out infinite}@keyframes cal-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.app-private .cal-root .cal-skel-head,.app-private .cal-root .cal-skel-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.app-private .cal-root .cal-skel-head{margin-bottom:8px}.app-private .cal-root .cal-skel--chip{height:28px}.app-private .cal-root .cal-skel--cell{height:96px;opacity:.7}.app-private .cal-root .cal-skel--cell.has-ev{opacity:1}.app-private .cal-root .cal-skel-list{display:flex;flex-direction:column;gap:8px}.app-private .cal-root .cal-skel--line{height:48px}.app-private .cal-root .cal-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.app-private .cal-root .cal-mini-title{margin:0;font-size:15px;font-weight:750;color:var(--fc-navy)}.app-private .cal-root .cal-mini-weekdays,.app-private .cal-root .cal-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.app-private .cal-root .cal-mini-weekdays span{padding:4px 0;text-align:center;font-size:12px;font-weight:700;color:var(--fc-muted)}.app-private .cal-root .cal-mini-day{position:relative;display:grid;place-items:center;min-height:44px;min-width:0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--fc-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.app-private .cal-root .cal-mini-num{display:grid;place-items:center;width:32px;height:32px;border-radius:999px}.app-private .cal-root .cal-mini-day:hover .cal-mini-num{background:var(--cal-hover)}.app-private .cal-root .cal-mini-day.is-outside{color:var(--fc-muted);font-weight:500}.app-private .cal-root .cal-mini-day.is-in-range{background:var(--cal-soft);border-radius:0}.app-private .cal-root .cal-view--day .cal-mini-day.is-in-range,.app-private .cal-root .cal-view--week .cal-mini-day.is-in-range{box-shadow:inset 0 0 0 1px var(--fc-border)}.app-private .cal-root .cal-view--month .cal-mini-day.is-in-range,.app-private .cal-root .cal-view--agenda .cal-mini-day.is-in-range{background:transparent;box-shadow:none}.app-private .cal-root .cal-mini-day.is-today .cal-mini-num{background:var(--cal-today-fill);color:var(--cal-today-ink);font-weight:800}.app-private .cal-root .cal-mini-dot{position:absolute;bottom:3px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:999px;background:var(--fc-orange)}html[data-high-contrast=true] .app-private .cal-root .cal-mini-dot{background:var(--fc-text)}.app-private .cal-root .cal-typefilter{margin:0;padding:0;border:0;min-width:0}.app-private .cal-root .cal-typefilter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.app-private .cal-root .cal-typefilter-list li{position:relative}.app-private .cal-root .cal-typefilter-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.app-private .cal-root .cal-typefilter-label{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--fc-text)}.app-private .cal-root .cal-typefilter-label:hover{background:var(--cal-hover)}.app-private .cal-root .cal-typefilter-input:focus-visible+.cal-typefilter-label{outline:3px solid var(--cal-focus);outline-offset:1px}html[data-enhanced-focus=true] .app-private .cal-root .cal-typefilter-input:focus-visible+.cal-typefilter-label{outline:4px solid #ff7a00;outline-offset:3px}.app-private .cal-root .cal-check{position:relative;flex:none;width:20px;height:20px;border-radius:6px;border:2px solid var(--cal-ev-accent);background:var(--fc-surface)}.app-private .cal-root .cal-typefilter-input:checked+.cal-typefilter-label .cal-check{background:var(--cal-ev-accent)}.app-private .cal-root .cal-typefilter-input:checked+.cal-typefilter-label .cal-check:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--cal-on-accent);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.app-private .cal-root .cal-typefilter-input:not(:checked)+.cal-typefilter-label .cal-typefilter-name{color:var(--fc-muted);text-decoration:line-through}.app-private .cal-root .cal-typefilter-name{flex:1 1 auto;min-width:0}.app-private .cal-root .cal-count{min-width:28px;padding:2px 8px;border-radius:999px;background:var(--cal-soft);border:1px solid var(--fc-border);color:var(--fc-text);font-size:12px;font-weight:750;text-align:center}.app-private .cal-root .cal-legend-note{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;color:var(--fc-muted);font-size:12.5px;line-height:1.45}.app-private .cal-root .cal-legend-pending{flex:none;width:22px;height:14px;margin-top:2px;border-radius:4px;border:1.5px dashed var(--cal-c-rdv-pending);border-left:4px solid var(--cal-c-rdv-pending)}.app-private .cal-root .cal-upcoming{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.app-private .cal-root .cal-upcoming-item{display:flex;flex-direction:column;gap:2px;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--fc-border);border-left:4px solid var(--cal-ev-accent);border-radius:10px;background:var(--fc-surface);color:var(--fc-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.app-private .cal-root .cal-upcoming-item.is-pending{border-style:dashed;border-left-style:solid}.app-private .cal-root .cal-upcoming-item:hover{background:var(--cal-hover)}.app-private .cal-root .cal-upcoming-when{font-size:12px;font-weight:700;color:var(--fc-muted)}.app-private .cal-root .cal-upcoming-title{font-size:14px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.app-private .cal-root .cal-upcoming-meta{font-size:12px;color:var(--fc-muted)}.app-private .cal-root .cal-sub{padding:0;overflow:hidden}.app-private .cal-root .cal-sub .cal-inline-error{margin:0 16px 16px}.app-private .cal-root .cal-sub>.cal-card-title:not(.cal-sub-heading){margin:16px 16px 10px}.app-private .cal-root .cal-sub-heading{margin:0}.app-private .cal-root .cal-sub-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;border:0;border-radius:0;background:transparent;color:var(--fc-navy);font:inherit;text-align:left;cursor:pointer}.app-private .cal-root .cal-sub-toggle:focus-visible{outline-offset:-3px}.app-private .cal-root .cal-sub-toggle:hover{background:var(--cal-hover)}.app-private .cal-root .cal-sub-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--cal-eyebrow-bg);color:var(--cal-eyebrow-ink)}.app-private .cal-root .cal-sub-texts{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.app-private .cal-root .cal-sub-title{font-size:15px;font-weight:750;color:var(--fc-navy)}.app-private .cal-root .cal-sub-hint{font-size:12.5px;font-weight:500;color:var(--fc-muted)}.app-private .cal-root .cal-sub-panel{padding:4px 16px 16px;border-top:1px solid var(--fc-border)}.app-private .cal-root .cal-sub-panel[hidden]{display:none}.app-private .cal-root .cal-sub-intro{margin:12px 0;font-size:13.5px;line-height:1.5;color:var(--fc-muted)}.app-private .cal-root .cal-sub-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.app-private .cal-root .cal-sub-btn{display:flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid var(--fc-border-strong);background:var(--fc-surface);color:var(--fc-navy);font-size:14px;font-weight:650;text-decoration:none}.app-private .cal-root .cal-sub-btn:hover{background:var(--cal-hover);border-color:var(--fc-navy);text-decoration:none}.app-private .cal-root .cal-sub-copy{display:flex;gap:8px}.app-private .cal-root .cal-sub-url{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.app-private .cal-root .cal-sub-copybtn{flex:none;min-width:96px}.app-private .cal-root .cal-sub-copybtn.is-done{background:var(--fc-success);border-color:var(--fc-success);color:var(--fc-surface)}.app-private .cal-root .cal-sub-feedback{min-height:1.4em;margin:6px 0 0;font-size:12.5px;color:var(--fc-success)}.app-private .cal-root .cal-sub-help{margin-top:6px;font-size:13px;color:var(--fc-muted)}.app-private .cal-root .cal-sub-help summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;color:var(--fc-navy);font-weight:650}.app-private .cal-root .cal-sub-help ul{margin:4px 0 0;padding-left:18px;line-height:1.5}.app-private .cal-root .cal-sub-help li+li{margin-top:4px}.app-private .cal-root .cal-fc .fc{font-size:14px;color:var(--fc-text)}.app-private .cal-root .cal-fc .fc a{color:inherit}.app-private .cal-root .cal-fc .fc-theme-standard .fc-scrollgrid{border-color:var(--fc-border)}.app-private .cal-root .cal-fc .fc .fc-col-header-cell{background:var(--fc-surface);vertical-align:middle}.app-private .cal-root .cal-fc .fc .fc-col-header-cell-cushion{display:inline-block;padding:8px 4px;color:var(--fc-muted);text-decoration:none}.app-private .cal-root .cal-fc .fc a.fc-col-header-cell-cushion:hover{text-decoration:none}.app-private .cal-root .cal-fc .fc a.fc-col-header-cell-cushion:hover .cal-dh-num:not(.is-today){background:var(--cal-hover)}.app-private .cal-root .cal-fc .cal-dh{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.app-private .cal-root .cal-fc .cal-dh-wd{font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--fc-muted)}.app-private .cal-root .cal-fc .cal-dh-num{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;font-size:19px;font-weight:750;color:var(--fc-text)}.app-private .cal-root .cal-fc .cal-dh-num.is-today{background:var(--cal-today-fill);color:var(--cal-today-ink)}.app-private .cal-root .cal-fc .fc .fc-col-header-cell.fc-day-today{box-shadow:inset 0 3px 0 var(--fc-orange)}.app-private .cal-root .cal-fc .fc .fc-day-sat,.app-private .cal-root .cal-fc .fc .fc-day-sun{background-color:var(--fc-bg)}.app-private .cal-root .cal-fc .fc td.fc-day-today,.app-private .cal-root .cal-fc .fc .fc-timegrid-col.fc-day-today{background-color:var(--fc-today-bg-color)}.app-private .cal-root .cal-fc .fc .fc-daygrid-day-frame{min-height:112px}.app-private .cal-root .cal-fc .fc .fc-daygrid-day-top{flex-direction:row;padding:4px 4px 0}.app-private .cal-root .cal-fc .fc .fc-daygrid-day-number{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:999px;font-size:13px;font-weight:700;color:var(--fc-text);text-decoration:none}.app-private .cal-root .cal-fc .fc a.fc-daygrid-day-number:hover{background:var(--cal-hover);text-decoration:none}.app-private .cal-root .cal-fc .fc .fc-day-other .fc-daygrid-day-number{color:var(--fc-muted);font-weight:500}.app-private .cal-root .cal-fc .fc .fc-day-today .fc-daygrid-day-number{background:var(--cal-today-fill);color:var(--cal-today-ink)}.app-private .cal-root .cal-fc .fc .fc-daygrid-day-events{margin:2px 4px 4px}.app-private .cal-root .cal-fc .fc .fc-daygrid-event-harness+.fc-daygrid-event-harness{margin-top:3px}.app-private .cal-root .cal-fc .fc .fc-daygrid-more-link{display:inline-block;margin:3px 0 0;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:750;color:var(--fc-navy);text-decoration:none}.app-private .cal-root .cal-fc .fc .fc-daygrid-more-link:hover{background:var(--cal-hover);text-decoration:none}.app-private .cal-root .cal-fc .fc .fc-popover{min-width:240px;border:1px solid var(--fc-border);border-radius:12px;background:var(--fc-surface);box-shadow:0 16px 36px #0019332e;overflow:hidden;z-index:40}.app-private .cal-root .cal-fc .fc .fc-popover-header{padding:8px 8px 8px 12px;background:var(--cal-soft);color:var(--fc-text);font-weight:750}.app-private .cal-root .cal-fc .fc .fc-popover-close{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;color:var(--fc-text);opacity:1;font-size:18px}.app-private .cal-root .cal-fc .fc .fc-popover-close:hover{background:var(--cal-hover)}.app-private .cal-root .cal-fc .fc .fc-popover-body{padding:8px;max-height:320px;overflow:auto}.app-private .cal-root .cal-fc .fc .fc-timegrid-slot{height:2.4em}.app-private .cal-root .cal-fc .fc .fc-timegrid-slot-minor{border-top-style:dotted}.app-private .cal-root .cal-fc .fc .fc-timegrid-slot-label-cushion,.app-private .cal-root .cal-fc .fc .fc-timegrid-axis-cushion{padding:0 8px;font-size:12px;font-weight:650;color:var(--fc-muted)}.app-private .cal-root .cal-fc .fc .fc-timegrid-slot-label{vertical-align:top}.app-private .cal-root .cal-fc .fc .fc-timegrid-slot-label-frame{transform:translateY(-.7em);text-align:right}.app-private .cal-root .cal-fc .fc .fc-timegrid-slots tr:first-child .fc-timegrid-slot-label-frame{transform:none}.app-private .cal-root .cal-fc .fc .fc-timegrid-now-indicator-line{border-width:2px 0 0;border-color:var(--fc-now-indicator-color)}.app-private .cal-root .cal-fc .fc .fc-timegrid-now-indicator-line:before{content:"";position:absolute;left:-6px;top:-6px;width:10px;height:10px;border-radius:999px;background:var(--fc-now-indicator-color)}.app-private .cal-root .cal-fc .fc .fc-timegrid-now-indicator-arrow{border-color:var(--fc-now-indicator-color);border-bottom-color:transparent;border-top-color:transparent}.app-private .cal-root .cal-fc .fc .fc-timegrid-col-events{margin:0 6px 0 3px}.app-private .cal-root .cal-fc .fc .fc-event.cal-ev{padding:0;margin:0;border:0;border-radius:8px;background:transparent;box-shadow:none;cursor:pointer}.app-private .cal-root .cal-fc .fc .fc-timegrid-event-harness-inset .fc-event.cal-ev{box-shadow:0 0 0 1px var(--fc-surface)}.app-private .cal-root .cal-fc .fc .fc-event.cal-ev .fc-event-main{padding:0;color:var(--fc-text);height:100%}.app-private .cal-root .cal-fc .fc .fc-event.cal-ev:focus,.app-private .cal-root .cal-fc .fc .fc-event.cal-ev:after{box-shadow:none}.app-private .cal-root .cal-fc .fc .fc-event.cal-ev:focus-visible{outline:3px solid var(--cal-focus);outline-offset:1px;z-index:10}.app-private .cal-root .cal-ev-inner{display:flex;flex-direction:column;gap:2px;height:100%;min-height:100%;box-sizing:border-box;padding:4px 6px 4px 8px;overflow:hidden;border-radius:8px;border-left:4px solid var(--cal-ev-accent);background:var(--cal-soft);background:color-mix(in srgb,var(--cal-ev-accent) var(--cal-tint),var(--fc-surface));color:var(--fc-text);font-size:12.5px;line-height:1.3;transition:background-color .15s ease}.app-private .cal-root .fc-event.cal-ev:hover .cal-ev-inner{background:var(--cal-hover);background:color-mix(in srgb,var(--cal-ev-accent) calc(var(--cal-tint) + 9%),var(--fc-surface))}.app-private .cal-root .fc-event.is-pending .cal-ev-inner{border:1.5px dashed var(--cal-ev-accent);border-left:4px solid var(--cal-ev-accent)}.app-private .cal-root .cal-ev-time{font-size:11.5px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.app-private .cal-root .cal-ev-title{font-weight:700;overflow-wrap:anywhere}.app-private .cal-root .cal-ev-meta{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-private .cal-root .cal-ev-soon{align-self:flex-start;padding:1px 6px;border-radius:999px;background:var(--fc-warning-bg);color:var(--fc-warning);font-size:11px;font-weight:750}.app-private .cal-root .cal-ev-join{align-self:flex-start;margin-top:2px;padding:3px 10px;min-height:0;border:0;border-radius:999px;background:var(--cal-c-rdv);color:var(--cal-on-accent);font:inherit;font-size:11.5px;font-weight:750;cursor:pointer}.app-private .cal-root .cal-ev-inner.is-month,.app-private .cal-root .cal-ev-inner.is-compact{flex-direction:row;align-items:center;gap:6px;white-space:nowrap}.app-private .cal-root .cal-ev-inner.is-month{padding:3px 6px 3px 7px;border-left-width:3px}.app-private .cal-root .cal-ev-inner.is-month .cal-ev-title,.app-private .cal-root .cal-ev-inner.is-compact .cal-ev-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.app-private .cal-root .cal-ev-inner.is-month .cal-ev-join,.app-private .cal-root .cal-ev-inner.is-compact .cal-ev-join{margin-top:0;flex:none}html[data-high-contrast=true] .app-private .cal-root .cal-ev-inner{background:var(--fc-surface);border:2px solid var(--cal-ev-accent);border-left-width:6px}html[data-high-contrast=true] .app-private .cal-root .fc-event.is-pending .cal-ev-inner{border-style:dashed;border-left-style:solid}html[data-high-contrast=true] .app-private .cal-root .cal-card,html[data-high-contrast=true] .app-private .cal-root .cal-main{border-width:2px;border-color:var(--fc-border-strong)}.app-private .cal-root .cal-agenda{display:flex;flex-direction:column;gap:18px}.app-private .cal-root .cal-agenda--empty{gap:0}.app-private .cal-root .cal-agenda-day{scroll-margin-top:80px}.app-private .cal-root .cal-agenda-date{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--fc-border);font-size:15px;font-weight:750;color:var(--fc-text)}.app-private .cal-root .cal-agenda-daynum{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--cal-soft);color:var(--fc-navy);font-size:18px;font-weight:800}.app-private .cal-root .cal-agenda-day.is-today .cal-agenda-daynum{background:var(--cal-today-fill);color:var(--cal-today-ink)}.app-private .cal-root .cal-agenda-daylabel{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto}.app-private .cal-root .cal-agenda-count{font-size:12.5px;font-weight:600;color:var(--fc-muted)}.app-private .cal-root .cal-agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.app-private .cal-root .cal-agenda-item{display:flex;align-items:stretch;gap:8px;border:1px solid var(--fc-border);border-left:4px solid var(--cal-ev-accent);border-radius:12px;background:var(--fc-surface);overflow:hidden}.app-private .cal-root .cal-agenda-item.is-pending{border-style:dashed;border-left-style:solid;border-color:var(--cal-ev-accent)}.app-private .cal-root .cal-agenda-main{display:flex;align-items:flex-start;gap:16px;flex:1 1 auto;min-width:0;min-height:56px;padding:10px 14px;border:0;border-radius:0;background:transparent;color:var(--fc-text);font:inherit;text-align:left;cursor:pointer}.app-private .cal-root .cal-agenda-main:hover{background:var(--cal-hover)}.app-private .cal-root .cal-agenda-time{display:flex;flex-direction:column;flex:none;width:112px}.app-private .cal-root .cal-agenda-hours{font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.app-private .cal-root .cal-agenda-duration{font-size:12px;color:var(--fc-muted)}.app-private .cal-root .cal-agenda-body{display:flex;flex-direction:column;gap:4px;min-width:0}.app-private .cal-root .cal-agenda-title{font-size:15px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.app-private .cal-root .cal-agenda-item.is-ended .cal-agenda-title,.app-private .cal-root .cal-agenda-item.is-ended .cal-agenda-hours{color:var(--fc-muted)}.app-private .cal-root .cal-agenda-meta{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:13px}.app-private .cal-root .cal-agenda-status{font-size:12px;font-weight:700;color:var(--fc-success)}.app-private .cal-root .cal-agenda-sub{color:var(--fc-muted);overflow-wrap:anywhere}.app-private .cal-root .cal-join-btn{display:inline-flex;align-items:center;align-self:center;flex:none;min-height:44px;margin-right:10px;padding:6px 16px;border-radius:999px;background:var(--cal-c-rdv);color:var(--cal-on-accent);font-size:14px;font-weight:750;text-decoration:none}.app-private .cal-root .cal-join-btn:hover{filter:brightness(1.08);text-decoration:none}.app-private .cal-root .cal-modal-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--cal-backdrop);animation:cal-fade .18s ease}.app-private .cal-root .cal-modal{position:relative;display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:20px;border:1px solid var(--fc-border);background:var(--fc-surface);color:var(--fc-text);box-shadow:0 24px 60px #00000040;animation:cal-rise .2s ease}@keyframes cal-fade{0%{opacity:0}to{opacity:1}}@keyframes cal-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-private .cal-root .cal-modal-band{flex:none;height:6px;background:var(--cal-ev-accent)}.app-private .cal-root .cal-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 6px}.app-private .cal-root .cal-modal-headtext{min-width:0}.app-private .cal-root .cal-modal-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.app-private .cal-root .cal-modal-title{margin:0;font-size:21px;font-weight:800;line-height:1.25;color:var(--fc-navy);overflow-wrap:anywhere}.app-private .cal-root .cal-modal-subtitle{margin:4px 0 0;font-size:13px;color:var(--fc-muted)}.app-private .cal-root .cal-modal-close{flex:none}.app-private .cal-root .cal-modal-body{display:flex;flex-direction:column;gap:16px;padding:10px 20px 16px}.app-private .cal-root .cal-modal-when{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--cal-soft);border:1px solid var(--fc-border)}.app-private .cal-root .cal-modal-when-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--fc-surface);color:var(--cal-ev-accent);border:1px solid var(--fc-border)}.app-private .cal-root .cal-modal-day{margin:0;font-size:15px;font-weight:750}.app-private .cal-root .cal-modal-time{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 0;font-size:14px;font-variant-numeric:tabular-nums}.app-private .cal-root .cal-modal-duration{padding:1px 8px;border-radius:999px;border:1px solid var(--fc-border-strong);font-size:12px;font-weight:650;color:var(--fc-muted)}.app-private .cal-root .cal-modal-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px;margin:0}.app-private .cal-root .cal-modal-row{min-width:0}.app-private .cal-root .cal-modal-row dt,.app-private .cal-root .cal-modal-label{display:block;margin:0 0 3px;font-size:12px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;color:var(--fc-muted)}.app-private .cal-root .cal-modal-row dd{margin:0;font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.app-private .cal-root .cal-modal-link{color:var(--fc-navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}.app-private .cal-root .cal-modal-section{display:flex;flex-direction:column;gap:4px}.app-private .cal-root .cal-modal-text{margin:0;padding:10px 12px;border-radius:10px;background:var(--cal-soft);font-size:14px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.app-private .cal-root .cal-modal-hint{margin:4px 0 0;font-size:12.5px;color:var(--fc-muted)}.app-private .cal-root .cal-modal-confirm{padding:12px 14px;border-radius:12px;border:1px solid var(--fc-danger);background:var(--fc-danger-bg)}.app-private .cal-root .cal-modal-confirm p{margin:0 0 10px;font-weight:650;color:var(--fc-text)}.app-private .cal-root .cal-modal-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.app-private .cal-root .cal-modal-actions{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--fc-border);background:var(--fc-surface)}.app-private .cal-root .cal-modal-close-text{margin-left:auto}@media(max-width:767px){.app-private .cal-root{gap:14px}.app-private .cal-root .cal-h1{font-size:23px}.app-private .cal-root .cal-subtitle{font-size:14px}.app-private .cal-root .cal-main{padding:12px}.app-private .cal-root .cal-toolbar{gap:10px}.app-private .cal-root .cal-period{order:-1;flex:1 1 100%;font-size:18px;text-align:left}.app-private .cal-root .cal-nav{gap:6px}.app-private .cal-root .cal-nav .cal-btn{padding:8px 12px}.app-private .cal-root .cal-views{flex:1 1 auto}.app-private .cal-root .cal-view-btn{flex:1 1 0;padding:6px 8px;font-size:13px}.app-private .cal-root .cal-fc .fc{font-size:13px}.app-private .cal-root .cal-fc .fc .fc-daygrid-day-frame{min-height:64px}.app-private .cal-root .cal-fc .cal-dh-num{width:30px;height:30px;font-size:15px}.app-private .cal-root .cal-fc .cal-dh-wd{font-size:11px}.app-private .cal-root .cal-fc .fc .fc-timegrid-slot-label-cushion{padding:0 4px;font-size:11px}.app-private .cal-root .cal-ev-inner{padding:3px 4px 3px 5px;border-left-width:3px;font-size:11.5px}.app-private .cal-root .cal-ev-inner.is-month .cal-ev-time{display:none}.app-private .cal-root .cal-agenda-main{flex-direction:column;gap:4px;padding:10px 12px}.app-private .cal-root .cal-agenda-time{flex-direction:row;align-items:baseline;gap:8px;width:auto}.app-private .cal-root .cal-agenda-item{flex-wrap:wrap}.app-private .cal-root .cal-join-btn{margin:0 12px 10px}.app-private .cal-root .cal-empty{flex-direction:column;align-items:flex-start}.app-private .cal-root .cal-modal-backdrop{align-items:flex-end;padding:0}.app-private .cal-root .cal-modal{width:100%;max-height:92vh;max-height:92dvh;border-radius:20px 20px 0 0}.app-private .cal-root .cal-modal-head{padding:16px 16px 4px}.app-private .cal-root .cal-modal-body{padding:8px 16px 14px}.app-private .cal-root .cal-modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.app-private .cal-root .cal-modal-actions .cal-btn{flex:1 1 auto}.app-private .cal-root .cal-modal-close-text{margin-left:0}}@media(max-width:479px){.app-private .cal-root .cal-hide-sm{display:none}.app-private .cal-root .cal-nav{flex:1 1 100%;justify-content:space-between}.app-private .cal-root .cal-views{flex:1 1 100%}.app-private .cal-root .cal-sub-copy{flex-direction:column}}@media(prefers-reduced-motion:reduce){.app-private .cal-root .cal-skel,.app-private .cal-root .cal-spin,.app-private .cal-root .cal-modal,.app-private .cal-root .cal-modal-backdrop{animation:none}.app-private .cal-root *{transition:none!important}}html[data-reduced-animations=true] .app-private .cal-root .cal-skel,html[data-reduced-animations=true] .app-private .cal-root .cal-spin,html[data-reduced-animations=true] .app-private .cal-root .cal-modal,html[data-reduced-animations=true] .app-private .cal-root .cal-modal-backdrop{animation:none!important}@media print{.app-private .cal-root .cal-side,.app-private .cal-root .cal-header-actions,.app-private .cal-root .cal-views,.app-private .cal-root .cal-nav{display:none}.app-private .cal-root .cal-layout{grid-template-columns:minmax(0,1fr)}.app-private .cal-root .cal-main{box-shadow:none;border:0;padding:0}}.att-actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.att-actions-spacer{flex:1}.att-card{margin-bottom:14px}.att-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.att-block{min-width:0}.att-hint{margin-top:6px}.att-slotLine{display:flex;align-items:center;gap:8px}.att-slotText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-slotLineSpacer{flex:1}.att-statusRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.att-warn{border:1px dashed rgba(0,0,0,.18);border-radius:12px;padding:12px;background:#f9731612}.att-warnActions{margin-top:10px}.att-title{margin-top:0;font-size:18px}.att-signRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.att-signRowSpacer{flex:1}.att-modalOverlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.att-modal{width:min(720px,100%);max-height:90vh;overflow:auto}.att-modalHeader{display:flex;align-items:center;gap:8px}.att-modalHeaderSpacer{flex:1}.att-modalTitle{margin:0}.att-modalSubtitle{margin-top:8px}.att-canvasWrap{margin-top:12px;border:1px solid rgba(0,0,0,.14);border-radius:12px;overflow:hidden;background:#fafafa;height:260px}.att-canvas{width:100%;height:100%;display:block;touch-action:none}.att-modalActions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.att-modalActionsSpacer{flex:1}.portfolio-page{min-height:100vh;background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 28%),radial-gradient(circle at top left,rgba(16,185,129,.08),transparent 22%),#020617;color:#e5e7eb}.portfolio-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:24px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#0f172af5,#1e293beb);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 38px #0000003d}.portfolio-hero h1{margin:0 0 10px;font-size:36px;line-height:1.08;color:#fff}.portfolio-hero p{margin:0;max-width:760px;line-height:1.65;color:#ffffffbd}.portfolio-stats{display:flex;gap:14px;flex-wrap:wrap}.portfolio-stat{min-width:140px;padding:16px 18px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.portfolio-stat-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff94}.portfolio-stat-value{margin-top:6px;font-size:28px;font-weight:800;color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portfolio-card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#111827,#0b1220);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px #0003}.portfolio-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.portfolio-card-title-wrap{min-width:0}.portfolio-title{margin:0;color:#fff;font-size:21px;line-height:1.2}.portfolio-course{margin-top:8px;font-size:13px;color:#ffffff9e}.portfolio-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portfolio-status,.portfolio-featured{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.portfolio-status.public{background:#10b98129;color:#86efac;border:1px solid rgba(16,185,129,.24)}.portfolio-status.private{background:#94a3b824;color:#cbd5e1;border:1px solid rgba(148,163,184,.18)}.portfolio-status.suspended{background:#ef444429;color:#fca5a5;border:1px solid rgba(239,68,68,.22)}.portfolio-featured{background:#f59e0b29;color:#fcd34d;border:1px solid rgba(245,158,11,.24)}.portfolio-summary{margin:0;color:#ffffffd6;line-height:1.65}.portfolio-section-label{margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8a}.portfolio-skills{display:flex;gap:8px;flex-wrap:wrap}.portfolio-skill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:#e5e7eb;border:1px solid rgba(255,255,255,.08);font-size:12px}.portfolio-meta{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:13px;color:#ffffff9e}.portfolio-link-box{padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.portfolio-link-value{font-size:13px;word-break:break-all;color:#bfdbfe}.portfolio-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.portfolio-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid transparent;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease}.portfolio-btn:hover:not(:disabled){transform:translateY(-1px)}.portfolio-btn:disabled{opacity:.7;cursor:not-allowed}.portfolio-btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.portfolio-btn.secondary{background:#ffffff14;color:#fff;border-color:#ffffff14}.portfolio-btn.success{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.portfolio-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.portfolio-btn.linkedin{background:#0a66c2;color:#fff;border:1px solid #0a66c2}.portfolio-btn.linkedin:hover:not(:disabled){filter:brightness(1.05)}.portfolio-btn.disabled{background:#94a3b829;color:#fff9;border:1px solid rgba(148,163,184,.18);cursor:not-allowed}.portfolio-edit-form{display:grid;gap:14px}.portfolio-field{display:grid;gap:8px}.portfolio-field label{font-size:13px;font-weight:700;color:#cbd5e1}.portfolio-input,.portfolio-textarea{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#0f172ad1;color:#fff;padding:12px 14px;font-size:14px;outline:none}.portfolio-input:focus,.portfolio-textarea:focus{border-color:#3b82f694;box-shadow:0 0 0 3px #3b82f61f}.portfolio-textarea{resize:vertical}.portfolio-error,.portfolio-empty{padding:18px 20px;border-radius:18px}.portfolio-error{background:#7f1d1d52;color:#fecaca;border:1px solid rgba(248,113,113,.22)}.portfolio-empty{background:#ffffff0a;color:#e5e7eb;border:1px solid rgba(255,255,255,.06)}@media(max-width:980px){.portfolio-grid{grid-template-columns:1fr}}@media(max-width:760px){.portfolio-hero{padding:22px}.portfolio-hero h1{font-size:30px}.portfolio-stats{width:100%}.portfolio-stat{flex:1 1 140px}.portfolio-card{padding:18px}.portfolio-card-header{flex-direction:column}.portfolio-badges{justify-content:flex-start}}.skills-page{min-height:100vh;padding-bottom:40px}.skills-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#14b8a62e,#0f172ae0),#0f172a;border:1px solid rgba(255,255,255,.08)}.skills-hero h1{margin:0 0 8px;font-size:32px;line-height:1.1;font-weight:800;color:#fff}.skills-hero p{margin:0;max-width:780px;color:#ffffffbd;line-height:1.55}.skills-stats{display:flex;gap:14px;flex-wrap:wrap}.skills-stat{min-width:120px;padding:14px 16px;border-radius:18px;background:#ffffff0f}.skills-stat-label{font-size:12px;color:#ffffffb3;margin-bottom:6px}.skills-stat-value{font-size:24px;font-weight:800;color:#fff}.skills-tabs{display:flex;gap:10px;margin-bottom:18px}.skills-tab{border:none;border-radius:14px;padding:10px 16px;cursor:pointer;font-weight:700;background:#ffffff14;color:#fff}.skills-tab.active{background:linear-gradient(135deg,#14b8a6,#0f766e)}.skills-error,.skills-empty{padding:18px 20px;border-radius:18px;margin-bottom:18px}.skills-error{background:#7f1d1d52;color:#fecaca;border:1px solid rgba(248,113,113,.2)}.skills-empty{background:#ffffff0a;color:#e5e7eb}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}.skill-card{border-radius:22px;padding:20px;background:linear-gradient(180deg,#111827,#0b1220);border:1px solid rgba(255,255,255,.08)}.skill-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.skill-name{margin:0;font-size:18px;color:#fff}.skill-code{margin-top:6px;font-size:12px;color:#ffffff8f;text-transform:uppercase;letter-spacing:.08em}.skill-description{color:#ffffffc7;line-height:1.5;margin-bottom:14px}.skill-status{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.skill-status-not_started{background:#64748b2e;color:#cbd5e1}.skill-status-in_progress{background:#3b82f629;color:#93c5fd}.skill-status-observed{background:#f59e0b29;color:#fcd34d}.skill-status-validated{background:#16a34a2e;color:#86efac}.skill-status-advanced{background:#a855f72e;color:#d8b4fe}.skill-metrics{display:grid;gap:10px}.skill-metric{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:#ffffff0a}.skill-metric-label{font-size:12px;color:#ffffff9e}.skill-metric strong{color:#fff;font-size:13px}.evidence-list{display:grid;gap:16px}.evidence-card{border-radius:22px;padding:20px;background:linear-gradient(180deg,#111827,#0b1220);border:1px solid rgba(255,255,255,.08)}.evidence-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.evidence-title{margin:0;color:#fff;font-size:18px}.evidence-subtitle{margin-top:6px;color:#ffffff9e;font-size:13px}.evidence-grade-wrap{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.evidence-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#ffffff12;color:#fff}.evidence-comment{margin-bottom:12px;padding:12px 14px;border-radius:16px;background:#ffffff0d;color:#ffffffd6;line-height:1.5}.evidence-meta{display:flex;gap:12px 18px;flex-wrap:wrap;font-size:12px;color:#ffffff94}.evidence-link{color:#93c5fd;text-decoration:none}@media(max-width:720px){.skills-hero{flex-direction:column;align-items:stretch}.skills-grid{grid-template-columns:1fr}.evidence-top{flex-direction:column}}.dashboard-page{--dash-max: 1240px;--dash-navy: #0b3a66;--dash-navy-2: #0f4c81;--dash-orange: #ff7a00;--dash-orange-2: #ff9a3d;--dash-bg: #f4f7fb;--dash-card: #ffffff;--dash-card-soft: rgba(255, 255, 255, .82);--dash-text: #0f172a;--dash-text-soft: #1e293b;--dash-muted: rgba(15, 23, 42, .68);--dash-border: rgba(15, 23, 42, .1);--dash-border-strong: rgba(15, 23, 42, .16);--dash-shadow: 0 14px 34px rgba(2, 6, 23, .08);--dash-shadow-soft: 0 8px 22px rgba(2, 6, 23, .06);--dash-shadow-hover: 0 18px 38px rgba(2, 6, 23, .12);--dash-radius: 18px;--dash-radius-sm: 12px;--dash-radius-xs: 10px;--dash-focus: rgba(255, 122, 0, .32);--dash-success: #15803d;--dash-danger: #b91c1c;--dash-warning: #b45309}.dashboard-page *,.dashboard-page *:before,.dashboard-page *:after{box-sizing:border-box}.dashboard-page .page-section>*,.dashboard-page .dashboard-grid>*,.dashboard-page .stats-grid>*,.dashboard-page .badges-grid>*,.dashboard-page .mes-cours-list>*,.dashboard-page .badges-list>*{min-width:0}.dashboard-page.page{background:radial-gradient(circle at top left,rgba(11,58,102,.05),transparent 26%),radial-gradient(circle at top right,rgba(255,122,0,.05),transparent 24%),linear-gradient(180deg,#f8fbff 0%,var(--dash-bg) 100%);min-height:calc(100vh - 60px);padding-bottom:36px;overflow-x:clip}.dashboard-page .page-section{max-width:var(--dash-max);margin:0 auto;padding:16px 18px}.dashboard-page .page-hero{position:relative;max-width:var(--dash-max);margin:16px auto 0;padding:24px 20px 20px;border-radius:calc(var(--dash-radius) + 6px);border:1px solid rgba(255,255,255,.6);box-shadow:var(--dash-shadow);background:linear-gradient(135deg,#0b3a661c,#ff7a0014 42%,#fffffff5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.dashboard-page .page-hero:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 18% 20%,rgba(11,58,102,.18),transparent 42%);pointer-events:none}.dashboard-page .page-hero:after{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 84% 24%,rgba(255,122,0,.16),transparent 42%);pointer-events:none}.dashboard-page .page-hero>*{position:relative;z-index:1}.dashboard-page .page-hero h1{margin:10px 0 6px;color:var(--dash-text);font-size:clamp(24px,2.9vw,36px);line-height:1.12;letter-spacing:-.025em;font-weight:900;overflow-wrap:anywhere}.dashboard-page .page-hero-subtitle{margin:0;color:var(--dash-muted);line-height:1.65;max-width:920px;font-size:14px}.dashboard-page .badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #ffffff38;max-width:100%;white-space:normal}.dashboard-page .badge-soft{background:#0b3a661a;color:#0b3a66f2;border:1px solid rgba(11,58,102,.14)}.dashboard-page .badge-warning{background:#ff7a0024;color:#9a4a00;border:1px solid rgba(255,122,0,.28)}.dashboard-page .badge-success{background:#16a34a1a;color:#166534;border:1px solid rgba(22,163,74,.22)}.dashboard-page .badge-danger{background:#ef44441a;color:#991b1b;border:1px solid rgba(239,68,68,.2)}.dashboard-page .card,.dashboard-page .stats-card,.dashboard-page .badge-card,.dashboard-page .kpi-card{min-width:0;background:linear-gradient(180deg,#fffffffa,#fffffff5);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.dashboard-page .card:hover,.dashboard-page .stats-card:hover,.dashboard-page .badge-card:hover,.dashboard-page .kpi-card:hover{box-shadow:var(--dash-shadow-hover);border-color:#0f172a24}.dashboard-page .card{padding:16px 14px}.dashboard-page .card h2,.dashboard-page .card h3,.dashboard-page .card h4{color:var(--dash-text);overflow-wrap:anywhere}.dashboard-page .card p,.dashboard-page .card li,.dashboard-page .stats-card p,.dashboard-page .badge-card p{overflow-wrap:anywhere}.dashboard-page .dashboard-card{min-width:0;overflow:hidden}.dashboard-page .dashboard-card h2{margin:0 0 10px;font-size:18px;letter-spacing:-.01em;color:var(--dash-text);line-height:1.3}.dashboard-page .dashboard-card h3.dashboard-subtitle{margin:14px 0 10px;font-size:14px;color:#0f172acc;letter-spacing:.01em}.dashboard-page .highlight-card{border-color:#ff7a0052;box-shadow:0 16px 34px #ff7a0024;background:linear-gradient(180deg,#ff7a0014,#fff)}.dashboard-page .form-label{display:inline-block;margin-bottom:6px;font-size:12px;font-weight:800;color:#0f172ac7;letter-spacing:.02em}.dashboard-page .form-input,.dashboard-page input.form-input,.dashboard-page select.form-input,.dashboard-page textarea.form-input,.dashboard-page input[type=text],.dashboard-page input[type=email],.dashboard-page input[type=number],.dashboard-page input[type=date],.dashboard-page input[type=search],.dashboard-page select,.dashboard-page textarea{width:100%;box-sizing:border-box;min-height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;color:var(--dash-text);padding:10px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dashboard-page textarea{min-height:110px;resize:vertical}.dashboard-page .form-input:hover,.dashboard-page input:hover,.dashboard-page select:hover,.dashboard-page textarea:hover{border-color:#0f172a2e}.dashboard-page .form-input:focus,.dashboard-page input:focus,.dashboard-page select:focus,.dashboard-page textarea:focus{border-color:#ff7a0080;box-shadow:0 0 0 4px #ff7a001f;background:#fff}.dashboard-page .muted{color:var(--dash-muted);font-size:13px;line-height:1.55}.dashboard-page .btn-primary,.dashboard-page .btn-secondary,.dashboard-page .btn-tertiary,.dashboard-page .btn-outline,.dashboard-page .btn-link,.dashboard-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;max-width:100%;border-radius:12px;padding:10px 14px;font-weight:800;line-height:1.1;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,background .12s ease,color .12s ease,border-color .12s ease;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.dashboard-page .btn-primary:hover,.dashboard-page .btn-secondary:hover,.dashboard-page .btn-tertiary:hover,.dashboard-page .btn-outline:hover,.dashboard-page .btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0206171a}.dashboard-page .btn-primary:active,.dashboard-page .btn-secondary:active,.dashboard-page .btn-tertiary:active,.dashboard-page .btn-outline:active,.dashboard-page .btn:active{transform:translateY(0);box-shadow:none}.dashboard-page .btn-primary:focus-visible,.dashboard-page .btn-secondary:focus-visible,.dashboard-page .btn-tertiary:focus-visible,.dashboard-page .btn-outline:focus-visible,.dashboard-page .btn-link:focus-visible,.dashboard-page .btn:focus-visible{outline:3px solid var(--dash-focus);outline-offset:2px}.dashboard-page .btn-primary{background:linear-gradient(135deg,var(--dash-orange),var(--dash-orange-2));color:#fff;border:2px solid var(--dash-orange);box-shadow:0 10px 24px #ff7a0038}.dashboard-page .btn-primary:hover{opacity:.98}.dashboard-page .btn-secondary,.dashboard-page .btn{background:#ffffffeb;color:#0b3a66f7;border:2px solid rgba(11,58,102,.14)}.dashboard-page .btn-secondary:hover,.dashboard-page .btn:hover{border-color:#0b3a6647;background:#fff}.dashboard-page .btn-tertiary{background:#0b3a660f;color:#0b3a66f5;border:2px solid rgba(11,58,102,.1)}.dashboard-page .btn-outline{background:transparent;color:#0b3a66f2;border:2px solid rgba(11,58,102,.22)}.dashboard-page .btn-link{background:transparent;border:0;padding:6px 8px;cursor:pointer;color:#0b3a66f2;text-decoration:underline}.dashboard-page .btn-sm{padding:8px 10px;min-height:36px;border-radius:10px;font-size:13px}.dashboard-page .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.dashboard-page .stats-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .stats-card{padding:16px 14px;min-width:0;overflow:hidden}.dashboard-page .stats-card-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#0f172a94;font-weight:800}.dashboard-page .stats-card-value{margin:6px 0 4px;font-size:30px;font-weight:900;letter-spacing:-.02em;color:var(--dash-text);line-height:1.1}.dashboard-page .stats-card-value-small{font-size:13px;font-weight:700;color:#0f172a99}.dashboard-page .stats-card-value-unit{font-size:18px;font-weight:800;margin-left:4px;color:#0f172ab8}.dashboard-page .stats-card-sub{margin:6px 0 0;color:var(--dash-muted);font-size:13px;line-height:1.5}.dashboard-page .stats-card-large{padding:18px 16px}.dashboard-page .progress-bar{margin-top:12px;height:10px;border-radius:999px;background:#0f172a14;overflow:hidden}.dashboard-page .progress-bar-inner{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#0b3a66f2,#ff7a00f2);transition:width .25s ease}.dashboard-page .dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.dashboard-page .dashboard-list{margin:10px 0 0;padding-left:18px;color:#0f172ac7;line-height:1.6}.dashboard-page .dashboard-list li{overflow-wrap:anywhere}.dashboard-page .form-error{color:#b91c1c;background:#b91c1c0f;border:1px solid rgba(185,28,28,.18);padding:10px 12px;border-radius:12px;font-weight:700}.dashboard-page .form-success{color:#166534;background:#16a34a14;border:1px solid rgba(22,163,74,.2);padding:10px 12px;border-radius:12px;font-weight:700}.dashboard-page .last-message-question,.dashboard-page .last-message-answer{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--dash-border);background:#0f172a08;overflow-wrap:anywhere}.dashboard-page .last-message-answer{background:#0b3a660d;border-color:#0b3a661f}.dashboard-page .question-meta{margin-top:10px;color:var(--dash-muted);font-size:13px;line-height:1.5}.dashboard-page .mes-cours-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.dashboard-page .mes-cours-item{min-width:0;border:1px solid var(--dash-border);border-radius:14px;background:#fffffff2;padding:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-page .mes-cours-item:hover{border-color:#0f172a24;box-shadow:0 10px 24px #02061712;transform:translateY(-1px)}.dashboard-page .mes-cours-header{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;flex-wrap:wrap;min-width:0}.dashboard-page .mes-cours-title{min-width:0;flex:1 1 180px;font-weight:800;color:var(--dash-text);line-height:1.4;overflow-wrap:anywhere}.dashboard-page .mes-cours-progress-label{flex:0 0 auto;font-weight:800;color:#0f172ab3}.dashboard-page .mes-cours-progress{margin-top:10px;height:10px;border-radius:999px;background:#0f172a14;overflow:hidden}.dashboard-page .mes-cours-progress-inner{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#0b3a66f2,#ff7a00f2);transition:width .25s ease}.dashboard-page hr{border:0;height:1px;background:#0f172a1a;margin:14px 0}.dashboard-page .badges-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-page .badge-card{min-width:0;padding:14px 12px;border-radius:var(--dash-radius);background:linear-gradient(180deg,#ff7a000f,#fff);overflow:hidden}.dashboard-page .badge-card-label{margin:0;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#ff7a00f2}.dashboard-page .badge-card-title{margin:6px 0 4px;font-size:16px;font-weight:900;color:var(--dash-text);line-height:1.35;overflow-wrap:anywhere}.dashboard-page .badge-card-desc{margin:0;color:var(--dash-muted);line-height:1.55;overflow-wrap:anywhere}.dashboard-page .badges-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.dashboard-page .badge-item{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0;border:1px solid var(--dash-border);border-radius:14px;padding:12px;background:#fff;overflow:hidden}.dashboard-page .badge-info{min-width:0}.dashboard-page .badge-info strong{display:block;color:var(--dash-text);line-height:1.35;overflow-wrap:anywhere}.dashboard-page .badge-info>div{margin-top:4px;color:#0f172ad1;line-height:1.45;overflow-wrap:anywhere}.dashboard-page .badge-info small{display:inline-block;margin-top:6px;color:#0f172a94}.dashboard-page .badge-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%;min-width:0}.dashboard-page .badge-actions .btn-secondary,.dashboard-page .badge-actions .btn-outline,.dashboard-page .badge-actions .btn,.dashboard-page .badge-actions button{width:100%;min-width:0}.dashboard-page .kpi-label{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#0f172a94;font-weight:800}.dashboard-page .kpi-value{margin:0;font-size:32px;font-weight:900;letter-spacing:-.02em;color:var(--dash-text)}.dashboard-page .kpi-sub{margin:6px 0 0;font-size:13px;color:var(--dash-muted);line-height:1.55}.dashboard-page .kpi-mini-rows{margin-top:12px;display:grid;gap:6px}.dashboard-page .kpi-mini-row{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:12px;background:#0f172a08;border:1px solid rgba(15,23,42,.06);color:#0f172ac7}.dashboard-page .kpi-mini-row b{color:var(--dash-text)}.dashboard-page .kpi-bar-wrap{height:10px;border-radius:999px;background:#0f172a14;overflow:hidden;border:1px solid rgba(15,23,42,.06)}.dashboard-page .kpi-bar{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#0b3a66f2,#ff7a00f2);transition:width .25s ease}.dashboard-page .kpi-bar-caption{margin-top:6px;font-size:12px;color:#0f172a9e}.dashboard-page .recharts-responsive-container{min-height:240px}.dashboard-page .recharts-cartesian-grid line{stroke:#0f172a14}.dashboard-page .recharts-xAxis .recharts-cartesian-axis-tick-value,.dashboard-page .recharts-yAxis .recharts-cartesian-axis-tick-value{fill:#0f172a9e;font-size:12px}.dashboard-page .recharts-legend-item-text{color:var(--dash-text-soft)!important}.dashboard-page .recharts-default-tooltip{border-radius:12px!important;border:1px solid rgba(15,23,42,.1)!important;box-shadow:0 14px 28px #0206171f!important;background:#fffffffa!important}.dashboard-page .dashboard-alert-card{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-page .dashboard-alert-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #02061714}.dashboard-page .dashboard-alert-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:999px;background:#0f172a1a}.dashboard-page .dashboard-alert-card.is-ok{background:linear-gradient(180deg,#16a34a0d,#fffffffa);border-color:#16a34a29!important}.dashboard-page .dashboard-alert-card.is-ok:before{background:#16a34ae0}.dashboard-page .dashboard-alert-card.is-ok .muted{color:#15803dd9}.dashboard-page .dashboard-alert-card.is-warn{background:linear-gradient(180deg,#f59e0b12,#fffffffa);border-color:#b4530929!important}.dashboard-page .dashboard-alert-card.is-warn:before{background:#f59e0beb}.dashboard-page .dashboard-alert-card.is-warn .muted{color:#b45309e6}.dashboard-page .dashboard-alert-card.is-danger{background:linear-gradient(180deg,#ef444412,#fffffffa);border-color:#b91c1c2e!important}.dashboard-page .dashboard-alert-card.is-danger:before{background:#dc2626eb}.dashboard-page .dashboard-alert-card.is-danger .muted{color:#b91c1ceb}.dashboard-page .table,.dashboard-page table{border-collapse:collapse}.dashboard-page .table th,.dashboard-page .table td,.dashboard-page table th,.dashboard-page table td{vertical-align:middle}.dashboard-page .page-hero button,.dashboard-page .page-hero .btn-primary,.dashboard-page .page-hero .btn-secondary,.dashboard-page .page-hero .btn-outline,.dashboard-page .page-hero .btn{white-space:nowrap}@media(max-width:1200px){.dashboard-page .dashboard-grid,.dashboard-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .stats-grid-wide{grid-template-columns:1fr}.dashboard-page .badges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.dashboard-page .page-hero{padding:20px 16px 18px}.dashboard-page .page-section{padding:14px 16px}.dashboard-page .kpi-value,.dashboard-page .stats-card-value{font-size:28px}.dashboard-page .dashboard-alert-card{padding-left:16px!important}.dashboard-page .page-hero button,.dashboard-page .page-hero .btn-primary,.dashboard-page .page-hero .btn-secondary,.dashboard-page .page-hero .btn-outline,.dashboard-page .page-hero .btn{white-space:normal}}@media(max-width:640px){.dashboard-page .page-hero{margin-top:10px;padding:18px 14px;border-radius:18px}.dashboard-page .page-section{padding:12px 14px}.dashboard-page .dashboard-grid,.dashboard-page .stats-grid,.dashboard-page .badges-grid,.dashboard-page .badge-item{grid-template-columns:1fr}.dashboard-page .badge-actions{justify-content:flex-start}.dashboard-page .btn-primary,.dashboard-page .btn-secondary,.dashboard-page .btn-tertiary,.dashboard-page .btn-outline,.dashboard-page .btn{width:100%;justify-content:center}.dashboard-page .page-hero button{width:100%}.dashboard-page .kpi-mini-row{flex-direction:row}}.dashboard-metric-card.tone-default{background:linear-gradient(180deg,#fff,#fafafa)}.dashboard-metric-card.tone-blue{background:linear-gradient(180deg,#fff,#f8fbff)}.dashboard-metric-card.tone-indigo{background:linear-gradient(180deg,#fff,#faf8ff)}.dashboard-metric-card.tone-emerald{background:linear-gradient(180deg,#fff,#f5fff9)}.dashboard-metric-card.tone-cyan{background:linear-gradient(180deg,#fff,#f5fcff)}.dashboard-metric-card.tone-violet{background:linear-gradient(180deg,#fff,#fbf8ff)}.dashboard-metric-card.tone-warn{background:linear-gradient(180deg,#fff,#fffaf2)}.dashboard-metric-card.tone-success{background:linear-gradient(180deg,#fff,#f4fff7)}.dashboard-metric-card.tone-danger{background:linear-gradient(180deg,#fff,#fff6f6)}.ah-root{width:100%;background:linear-gradient(135deg,#036,#0b4d88);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 18px #0019331f}.ah-inner{max-width:1280px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.ah-left{display:flex;align-items:center;gap:10px;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:max-content}.ah-title{color:#fff;font-weight:900;font-size:1rem;letter-spacing:.2px}.ah-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:999px;background:#ff8a00;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 4px 10px #ff8a0040}.ah-nav{display:flex;align-items:center;gap:8px;flex:1 1 auto;justify-content:center;flex-wrap:wrap}.ah-nav button{appearance:none;border:none;background:transparent;color:#fff;font-size:14px;line-height:1;cursor:pointer;font-weight:700;opacity:.92;padding:10px 12px;border-radius:12px;transition:background-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}.ah-nav button:hover{opacity:1;background:#ffffff1f;transform:translateY(-1px)}.ah-nav button.active{opacity:1;font-weight:800;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff1a}.ah-nav button:focus-visible,.ah-logout:focus-visible{outline:3px solid rgba(255,255,255,.35);outline-offset:2px}.ah-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:max-content}.ah-email{font-size:13px;opacity:.96;white-space:nowrap;color:#f8fbff}.ah-logout{appearance:none;border-radius:999px;border:2px solid #ff8a00;background-color:#ff8a00;color:#fff;padding:8px 18px;font-weight:800;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ah-logout:hover{background-color:#fff;color:#ff8a00;border-color:#fff;transform:translateY(-1px);box-shadow:0 10px 18px #00000024}@media(max-width:1180px){.ah-inner{align-items:flex-start;flex-wrap:wrap}.ah-nav{order:3;width:100%;justify-content:flex-start}.ah-right{margin-left:auto}}@media(max-width:820px){.ah-inner{padding:12px 14px;flex-direction:column;align-items:stretch;gap:12px}.ah-left{width:100%;justify-content:flex-start}.ah-nav{width:100%;justify-content:flex-start;gap:8px}.ah-nav button{flex:0 0 auto}.ah-right{width:100%;justify-content:space-between;align-items:center}.ah-email{max-width:100%;white-space:normal;line-height:1.35}}@media(max-width:560px){.ah-nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.ah-nav button{width:100%;text-align:center}.ah-right{flex-direction:column;align-items:stretch;gap:10px}.ah-logout{width:100%}}.todo-panel{background:#fff;border:1px solid #e3e9f2;border-radius:16px;padding:18px 20px;margin:0 0 1.5rem;box-shadow:0 6px 18px #0019330f}.todo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.todo-title{margin:0;font-size:18px;font-weight:800;color:#036}.todo-sub{margin:4px 0 0;font-size:13px;color:#5b6b82}.todo-empty{margin:0;color:#5b6b82;font-size:14px}.todo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}.todo-item{appearance:none;display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#f7f9fc;border:1px solid #e3e9f2;border-left:4px solid #8aa4c8;border-radius:0 12px 12px 0;padding:12px 14px;font:inherit;color:#10233f;cursor:pointer;transition:background .15s ease,transform .15s ease}.todo-item:hover:not(:disabled){background:#eef4fb;transform:translateY(-1px)}.todo-item:disabled{cursor:default}.todo-item.tone-urgent{border-left-color:#ff8a00;background:#fff8f0}.todo-item.tone-done{border-left-color:#22a06b}.todo-icon{font-size:22px;line-height:1;flex:0 0 auto}.todo-text{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.todo-label{font-weight:700;font-size:14px;line-height:1.35}.todo-count{display:inline-block;min-width:22px;margin-right:6px;color:#036;font-size:16px}.todo-detail{font-size:13px;color:#5b6b82;line-height:1.4}.todo-cta{flex:0 0 auto;font-size:13px;font-weight:700;color:#036;white-space:nowrap}.formateur-messages-page{--fm-radius: 18px;--fm-radius-sm: 14px;--fm-radius-xs: 10px;--fm-text: #0f172a;--fm-muted: #64748b;--fm-border: rgba(15, 23, 42, .08);--fm-border-strong: rgba(15, 23, 42, .14);--fm-bg-soft: #f8fafc;--fm-bg-soft-2: #f1f5f9;--fm-bg-ok: #ecfdf5;--fm-bg-warn: #fff7ed;--fm-ok: #166534;--fm-ok-border: #bbf7d0;--fm-warn: #9a3412;--fm-warn-border: #fed7aa;--fm-shadow: 0 14px 28px rgba(15, 23, 42, .05);--fm-shadow-soft: 0 8px 18px rgba(15, 23, 42, .04)}.formateur-messages-page .fm-toolbar{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.formateur-messages-page .fm-toolbar-left{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.formateur-messages-page .fm-toolbar-right{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.formateur-messages-page .fm-filter{display:flex;flex-direction:column;gap:5px;min-width:0}.formateur-messages-page .fm-search input{min-width:300px}.formateur-messages-page .fm-label{font-size:12px;color:var(--fm-muted);font-weight:800;letter-spacing:.02em}.formateur-messages-page .fm-kpis{display:flex;gap:10px;flex-wrap:wrap}.formateur-messages-page .fm-kpi{font-size:13px;color:var(--fm-text);background:var(--fm-bg-soft-2);border:1px solid #e2e8f0;padding:7px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-weight:700}.formateur-messages-page .fm-kpi b{font-weight:900}.formateur-messages-page .fm-kpi-warn{background:var(--fm-bg-warn);border-color:var(--fm-warn-border);color:var(--fm-warn)}.formateur-messages-page .fm-kpi-ok{background:var(--fm-bg-ok);border-color:var(--fm-ok-border);color:var(--fm-ok)}.formateur-messages-page .fm-card{margin-top:10px;padding:16px;border-radius:var(--fm-radius);overflow:hidden}.formateur-messages-page .fm-loading{padding:8px 0;display:grid;gap:12px}.formateur-messages-page .fm-skeleton{height:14px;border-radius:999px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:fmShimmer 1.2s infinite linear}@keyframes fmShimmer{0%{background-position:0% 0%}to{background-position:-200% 0%}}.formateur-messages-page .fm-empty{padding:24px 12px;text-align:center}.formateur-messages-page .fm-empty-title{font-size:16px;font-weight:900;color:var(--fm-text)}.formateur-messages-page .fm-empty-sub{margin-top:6px;font-size:13px;color:var(--fm-muted);line-height:1.55}.formateur-messages-page .fm-cards-list{display:grid;gap:14px}.formateur-messages-page .fm-message-card{border:1px solid var(--fm-border);border-radius:var(--fm-radius);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--fm-shadow-soft);padding:16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.formateur-messages-page .fm-message-card:hover{transform:translateY(-1px);box-shadow:var(--fm-shadow);border-color:var(--fm-border-strong)}.formateur-messages-page .fm-row-unanswered{background:linear-gradient(180deg,#fff,#fffdf8)}.formateur-messages-page .fm-row-answered{background:linear-gradient(180deg,#fff,#fbfffd)}.formateur-messages-page .fm-message-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.formateur-messages-page .fm-message-meta{min-width:0;flex:1 1 420px}.formateur-messages-page .fm-course{font-weight:900;font-size:16px;color:var(--fm-text);line-height:1.3;letter-spacing:-.01em}.formateur-messages-page .fm-student-row{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.formateur-messages-page .fm-student{font-weight:700;color:var(--fm-text)}.formateur-messages-page .fm-muted{font-size:12px;color:var(--fm-muted)}.formateur-messages-page .fm-badges{display:flex;gap:8px;flex-wrap:wrap}.formateur-messages-page .fm-badge{font-size:11px;font-weight:900;padding:5px 9px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;letter-spacing:.03em;text-transform:uppercase}.formateur-messages-page .fm-badge-warn{color:var(--fm-warn);background:var(--fm-bg-warn);border-color:var(--fm-warn-border)}.formateur-messages-page .fm-badge-ok{color:var(--fm-ok);background:var(--fm-bg-ok);border-color:var(--fm-ok-border)}.formateur-messages-page .fm-message-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr);gap:14px;align-items:start}.formateur-messages-page .fm-block{min-width:0;display:grid;gap:8px}.formateur-messages-page .fm-block-label{font-size:12px;font-weight:900;color:var(--fm-muted);text-transform:uppercase;letter-spacing:.05em}.formateur-messages-page .fm-question-box,.formateur-messages-page .fm-answer-box{border:1px solid var(--fm-border);background:var(--fm-bg-soft);border-radius:var(--fm-radius-sm);padding:12px}.formateur-messages-page .fm-answer-box{background:#f8fffb}.formateur-messages-page .fm-prewrap{white-space:pre-wrap;word-break:break-word;line-height:1.55;color:var(--fm-text)}.formateur-messages-page .fm-info-list{display:grid;gap:8px}.formateur-messages-page .fm-info-item{border:1px solid var(--fm-border);background:#fff;border-radius:12px;padding:10px 12px;display:grid;gap:3px}.formateur-messages-page .fm-info-key{font-size:11px;font-weight:900;color:var(--fm-muted);text-transform:uppercase;letter-spacing:.05em}.formateur-messages-page .fm-info-value{font-size:13px;color:var(--fm-text);line-height:1.45}.formateur-messages-page .fm-attachments{display:flex;flex-direction:column;gap:10px}.formateur-messages-page .fm-attach{display:flex;flex-direction:column;gap:8px}.formateur-messages-page .fm-attach-link{font-size:13px;font-weight:700;text-decoration:none;color:#0b3a66;width:fit-content}.formateur-messages-page .fm-attach-link:hover{text-decoration:underline}.formateur-messages-page .fm-attach-thumb{display:inline-block;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;width:140px;max-width:100%;background:#fff;box-shadow:0 6px 14px #0f172a0d}.formateur-messages-page .fm-attach-thumb img{display:block;width:100%;height:auto}.formateur-messages-page .fm-response-zone{margin-top:16px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.formateur-messages-page .fm-action{display:grid;gap:10px}.formateur-messages-page .fm-action textarea{width:100%;resize:vertical;min-height:92px}.formateur-messages-page .fm-action-btns{display:flex;gap:8px;margin-top:2px;flex-wrap:wrap}.formateur-messages-page .fm-warn{font-size:13px;font-weight:800;color:#f97316}.formateur-messages-page .fm-ok{margin-top:8px;font-size:13px;font-weight:800;color:var(--fm-ok)}.formateur-messages-page .fm-footer{margin-top:12px;display:flex;justify-content:flex-start}@media(max-width:1180px){.formateur-messages-page .fm-message-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.formateur-messages-page .fm-block:last-child{grid-column:1 / -1}}@media(max-width:980px){.formateur-messages-page .fm-search input{min-width:220px}.formateur-messages-page .fm-toolbar{align-items:stretch}.formateur-messages-page .fm-toolbar-left,.formateur-messages-page .fm-toolbar-right{width:100%}.formateur-messages-page .fm-message-grid{grid-template-columns:1fr}.formateur-messages-page .fm-attach-thumb{width:100%;max-width:220px}}@media(max-width:640px){.formateur-messages-page .fm-card,.formateur-messages-page .fm-message-card{padding:14px}.formateur-messages-page .fm-toolbar-left,.formateur-messages-page .fm-toolbar-right,.formateur-messages-page .fm-action-btns,.formateur-messages-page .fm-footer{display:grid;grid-template-columns:1fr}.formateur-messages-page .fm-search input{min-width:100%}.formateur-messages-page .fm-action-btns .btn-primary,.formateur-messages-page .fm-action-btns .btn-secondary,.formateur-messages-page .fm-footer .btn-secondary{width:100%}}.app-private .psv-root{display:flex;flex-direction:column;gap:16px;margin-top:16px;color:var(--fc-text, #102038)}.app-private .psv-root .psv-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding:16px 18px;background:var(--fc-surface, #ffffff);border:1px solid var(--fc-border, #e1e8f0);border-radius:var(--fc-radius, 12px);box-shadow:var(--fc-shadow, 0 1px 3px rgba(0, 51, 102, .08))}.app-private .psv-root .psv-title{margin:0;font-size:20px;font-weight:800;color:var(--fc-navy, #003366)}.app-private .psv-root .psv-sub{margin:4px 0 0;font-size:14px;color:var(--fc-muted, #5b6b82)}.app-private .psv-root .psv-period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.app-private .psv-root .psv-field{display:flex;flex-direction:column;gap:4px}.app-private .psv-root .psv-field label{font-size:13px;font-weight:650;color:var(--fc-muted, #5b6b82)}.app-private .psv-root .psv-field input{min-height:40px;padding:6px 10px;border:1px solid var(--fc-border, #cfd9e6);border-radius:8px;background:#fff;color:var(--fc-text, #102038);font:inherit}.app-private .psv-root .psv-actions{display:flex;flex-wrap:wrap;gap:8px}.app-private .psv-root .psv-btn{min-height:40px;padding:8px 14px;border:1px solid var(--fc-border, #cfd9e6);border-radius:8px;background:#fff;color:var(--fc-navy, #003366);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.app-private .psv-root .psv-btn:hover:not(:disabled){border-color:var(--fc-navy, #003366)}.app-private .psv-root .psv-btn--primary{border-color:var(--fc-orange, #ff7a00);background:var(--fc-orange, #ff7a00);color:#1d1300}.app-private .psv-root .psv-btn--ghost{border-color:transparent;background:transparent}.app-private .psv-root .psv-btn:disabled{opacity:.55;cursor:not-allowed}.app-private .psv-root .psv-btn:focus-visible,.app-private .psv-root .psv-field input:focus-visible,.app-private .psv-root .psv-course-head:focus-visible{outline:3px solid var(--fc-orange, #ff7a00);outline-offset:2px}.app-private .psv-root .psv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.app-private .psv-root .psv-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--fc-surface, #ffffff);border:1px solid var(--fc-border, #e1e8f0);border-radius:12px}.app-private .psv-root .psv-kpi-label{font-size:13px;font-weight:650;color:var(--fc-muted, #5b6b82)}.app-private .psv-root .psv-kpi-value{font-size:22px;font-weight:800;color:var(--fc-navy, #003366)}.app-private .psv-root .psv-kpi-sub{font-size:12px;color:var(--fc-muted, #5b6b82)}.app-private .psv-root .psv-card{padding:16px 18px;background:var(--fc-surface, #ffffff);border:1px solid var(--fc-border, #e1e8f0);border-radius:var(--fc-radius, 12px);box-shadow:var(--fc-shadow, 0 1px 3px rgba(0, 51, 102, .08))}.app-private .psv-root .psv-h3{margin:0 0 12px;font-size:17px;font-weight:800;color:var(--fc-navy, #003366)}.app-private .psv-root .psv-h4{margin:14px 0 8px;font-size:15px;font-weight:750;color:var(--fc-navy, #003366)}.app-private .psv-root .psv-course+.psv-course{margin-top:12px}.app-private .psv-root .psv-course-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--fc-border, #e1e8f0);border-radius:10px;background:var(--fc-bg, #f4f7fb);color:inherit;font:inherit;text-align:left;cursor:pointer}.app-private .psv-root .psv-course-title{font-weight:750;color:var(--fc-navy, #003366)}.app-private .psv-root .psv-course-meta{font-size:13px;color:var(--fc-muted, #5b6b82)}.app-private .psv-root .psv-table-wrap{margin-top:8px;overflow-x:auto}.app-private .psv-root .psv-table-wrap--short{max-height:360px;overflow-y:auto}.app-private .psv-root .psv-table{width:100%;border-collapse:collapse;font-size:13px}.app-private .psv-root .psv-table th,.app-private .psv-root .psv-table td{padding:8px 10px;border-bottom:1px solid var(--fc-border, #e1e8f0);text-align:left;vertical-align:top}.app-private .psv-root .psv-table thead th{position:sticky;top:0;background:#f0f4fa;color:var(--fc-navy, #003366);font-weight:700;white-space:nowrap}.app-private .psv-root .psv-table tbody th{font-weight:650;min-width:160px}.app-private .psv-root .psv-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef2f7;color:var(--fc-navy, #003366);font-weight:700;white-space:nowrap}.app-private .psv-root .psv-pill--ok{background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b)}.app-private .psv-root .psv-ok{color:var(--fc-success, #1b7f4b);font-weight:650}.app-private .psv-root .psv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.app-private .psv-root .psv-muted{margin:0;font-size:14px;color:var(--fc-muted, #5b6b82)}.app-private .psv-root .psv-error{margin:0;padding:10px 12px;border-radius:8px;background:var(--fc-danger-bg, #fdecec);color:var(--fc-danger, #b42318);font-weight:650}.app-private .psv-root .psv-notes{margin:0;padding-left:20px;font-size:12px;line-height:1.5;color:var(--fc-muted, #5b6b82)}.fett-root{margin:12px 0;padding:12px 14px;border-radius:10px;border:1px solid #f3c58f;background:#fff8f0}.fett-root .fett-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:8px}.app-private .fett-root .fett-title,.fett-root .fett-title{margin:0;font-size:15px;line-height:1.35;color:#036}.fett-root .fett-duration{font-size:13px;color:#5b6b7c}.fett-root .fett-actions{display:flex;flex-wrap:wrap;gap:8px}.fett-root .fett-btn{min-height:40px}.fett-root .fett-note{margin:8px 0 0;font-size:12.5px;color:#8a4b00}.app-private .fb-root{--fb-navy: var(--fc-navy, #003366);--fb-navy-2: var(--fc-navy-2, #0b4d88);--fb-orange: var(--fc-orange, #ff7a00);--fb-orange-hover: var(--fc-orange-hover, #e86900);--fb-text: var(--fc-text, #10233f);--fb-muted: var(--fc-muted, #5b6b82);--fb-border: var(--fc-border, #e1e8f0);--fb-border-strong: var(--fc-border-strong, #c9d5e4);--fb-bg: var(--fc-bg, #f4f7fb);--fb-surface: var(--fc-surface, #ffffff);--fb-radius: var(--fc-radius, 12px);--fb-radius-sm: var(--fc-radius-sm, 8px);--fb-shadow: var(--fc-shadow, 0 4px 14px rgba(0, 25, 51, .06));--fb-focus: 0 0 0 3px rgba(255, 122, 0, .35);--fb-soft: #eef4fb;color:var(--fb-text);padding-bottom:32px}.app-private .fb-root [hidden]{display:none!important}.app-private .fb-root .fb-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-private .fb-root :focus-visible{outline:none;box-shadow:var(--fb-focus)}.app-private .fb-root .fb-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin:0 0 20px;padding:22px 24px;border-radius:var(--fb-radius);background:linear-gradient(120deg,#036,#0b4d88);color:#fff;box-shadow:var(--fb-shadow)}.app-private .fb-root .fb-hero-text{min-width:0;max-width:760px}.app-private .fb-root .fb-eyebrow{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:999px;background:#ffffff29;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}.app-private .fb-root .fb-eyebrow.is-muted{padding:0;background:none;color:var(--fb-muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.app-private .fb-root .fb-h1{margin:0 0 6px;color:#fff;font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.25}.app-private .fb-root .fb-hero-sub{margin:0;color:#ffffffdb;font-size:14px;line-height:1.5}.app-private .fb-root .fb-kpis{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.app-private .fb-root .fb-kpis li{padding:5px 12px;border-radius:999px;background:#ffffff1f;font-size:13px}.app-private .fb-root .fb-kpis strong{font-weight:800}.app-private .fb-root .fb-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.app-private .fb-root .fb-hero .fb-btn-outline{background:#ffffff1a;border-color:#ffffff80;color:#fff}.app-private .fb-root .fb-hero .fb-btn-outline:hover:not(:disabled){background:#fff3;border-color:#fff;color:#fff}.app-private .fb-root .fb-layout{display:grid;gap:20px;align-items:start;grid-template-columns:minmax(0,1fr);grid-template-areas:"list" "editor" "aside"}.app-private .fb-root .fb-area-list{grid-area:list;min-width:0}.app-private .fb-root .fb-area-editor{grid-area:editor;min-width:0}.app-private .fb-root .fb-area-aside{grid-area:aside;min-width:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start}@media(min-width:1024px){.app-private .fb-root .fb-layout{grid-template-columns:300px minmax(0,1fr);grid-template-areas:"list editor" "aside editor";grid-template-rows:auto 1fr}.app-private .fb-root .fb-area-aside{grid-template-columns:minmax(0,1fr)}}@media(min-width:1440px){.app-private .fb-root .fb-layout{grid-template-columns:300px minmax(0,1fr) 320px;grid-template-areas:"list editor aside";grid-template-rows:auto}.app-private .fb-root .fb-area-aside{position:sticky;top:16px}}.app-private .fb-root .fb-card{background:var(--fb-surface);border:1px solid var(--fb-border);border-radius:var(--fb-radius);box-shadow:var(--fb-shadow);padding:18px}.app-private .fb-root .fb-card-title{margin:0;color:var(--fb-navy);font-size:16px;font-weight:750;line-height:1.3}.app-private .fb-root .fb-subtitle{margin:0 0 4px;color:var(--fb-navy);font-size:15px;font-weight:750}.app-private .fb-root .fb-muted{color:var(--fb-muted)}.app-private .fb-root .fb-sep{height:1px;margin:22px 0;background:var(--fb-border)}.app-private .fb-root .fb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 18px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.app-private .fb-root .fb-btn:disabled{opacity:.55;cursor:not-allowed}.app-private .fb-root .fb-btn-block{width:100%}.app-private .fb-root .fb-btn-primary{background:var(--fb-orange);border-color:var(--fb-orange);color:#fff}.app-private .fb-root .fb-btn-primary:hover:not(:disabled){background:var(--fb-orange-hover);border-color:var(--fb-orange-hover)}.app-private .fb-root .fb-btn-outline{background:var(--fb-surface);border-color:var(--fb-border-strong);color:var(--fb-navy)}.app-private .fb-root .fb-btn-outline:hover:not(:disabled){background:var(--fb-soft);border-color:var(--fb-navy)}.app-private .fb-root .fb-btn-ghost{background:transparent;color:var(--fb-navy)}.app-private .fb-root .fb-btn-ghost:hover:not(:disabled){background:var(--fb-soft)}.app-private .fb-root .fb-btn-danger{background:var(--fb-surface);border-color:#f0b4b4;color:var(--fc-danger, #c62828)}.app-private .fb-root .fb-btn-danger:hover:not(:disabled){background:var(--fc-danger-bg, #fdecec);border-color:var(--fc-danger, #c62828)}.app-private .fb-root .fb-btn-danger-solid{background:var(--fc-danger, #c62828);border-color:var(--fc-danger, #c62828);color:#fff}.app-private .fb-root .fb-btn-danger-solid:hover:not(:disabled){background:#a51f1f;border-color:#a51f1f}.app-private .fb-root .fb-btn-soft{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:6px 14px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-sm);background:#f6f9fc;color:var(--fb-navy);font:inherit;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer}.app-private .fb-root .fb-btn-soft:hover:not(:disabled){background:var(--fb-soft);border-color:var(--fb-border-strong)}.app-private .fb-root .fb-btn-soft:disabled{opacity:.5;cursor:not-allowed}.app-private .fb-root .fb-btn-link{min-height:40px;padding:0 6px;border:none;background:none;color:var(--fb-navy-2);font:inherit;font-size:13px;font-weight:650;text-decoration:underline;cursor:pointer}.app-private .fb-root .fb-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 8px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-sm);background:var(--fb-surface);color:var(--fb-navy);font:inherit;font-size:16px;font-weight:700;line-height:1;cursor:pointer}.app-private .fb-root .fb-icon-btn.fb-icon-text{font-size:13px;font-weight:650}.app-private .fb-root .fb-icon-btn:hover:not(:disabled){background:var(--fb-soft);border-color:var(--fb-border-strong)}.app-private .fb-root .fb-icon-btn.is-danger{color:var(--fc-danger, #c62828);font-size:20px}.app-private .fb-root .fb-icon-btn.is-danger:hover:not(:disabled){background:var(--fc-danger-bg, #fdecec);border-color:#f0b4b4}.app-private .fb-root .fb-icon-btn:disabled{opacity:.35;cursor:not-allowed}.app-private .fb-root .fb-add-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:10px;padding:8px 14px;border:1px dashed var(--fb-border-strong);border-radius:var(--fb-radius-sm);background:#fafcfe;color:var(--fb-navy);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.app-private .fb-root .fb-add-btn:hover:not(:disabled){border-color:var(--fb-orange);background:#fff7ef;color:#9a4a00}.app-private .fb-root .fb-badges{display:flex;flex-wrap:wrap;gap:5px}.app-private .fb-root .fb-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:#e8eef7;color:var(--fb-navy);font-size:11.5px;font-weight:700;line-height:1.5;white-space:nowrap}.app-private .fb-root .fb-badge.is-on{background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b)}.app-private .fb-root .fb-badge.is-off{background:#eceff3;color:#4a5568}.app-private .fb-root .fb-badge.is-cpf{background:#fff1e3;color:#9a4a00}.app-private .fb-root .fb-badge.is-app{background:#efe9fb;color:#5b3aa6}.app-private .fb-root .fb-badge.is-mode{background:#e7f2fb;color:#0b4d88}.app-private .fb-root .fb-badge.is-navy{background:var(--fb-navy);color:#fff}.app-private .fb-root .fb-badge.is-dirty{background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00)}.app-private .fb-root .fb-chip{display:inline-flex;padding:1px 8px;border-radius:999px;background:#e8eef7;color:var(--fb-navy);font-size:12px;font-weight:650}.app-private .fb-root .fb-list{display:flex;flex-direction:column;padding:16px}.app-private .fb-root .fb-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-private .fb-root .fb-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;margin-left:4px;padding:1px 8px;border-radius:999px;background:#e8eef7;color:var(--fb-navy);font-size:12px;font-weight:750;vertical-align:middle}.app-private .fb-root .fb-list-body{display:flex;flex-direction:column;gap:12px;margin-top:14px}@media(max-width:1023.98px){.app-private .fb-root .fb-list:not(.is-open) .fb-list-body{display:none}}@media(min-width:1024px){.app-private .fb-root .fb-list-toggle{display:none}.app-private .fb-root .fb-list{position:sticky;top:16px;max-height:calc(100vh - 32px)}.app-private .fb-root .fb-list-body{min-height:0;flex:1 1 auto}.app-private .fb-root .fb-list-items{overflow-y:auto;min-height:0;flex:1 1 auto;margin-right:-6px;padding-right:6px}}.app-private .fb-root .fb-search .fb-input{width:100%}.app-private .fb-root .fb-list-items{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.app-private .fb-root .fb-item{display:flex;align-items:stretch;border:1px solid var(--fb-border);border-radius:10px;background:var(--fb-surface);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.app-private .fb-root .fb-item:hover{border-color:var(--fb-border-strong)}.app-private .fb-root .fb-item.is-selected{border-color:var(--fb-navy);box-shadow:inset 4px 0 0 var(--fb-orange);background:#f7faff}.app-private .fb-root .fb-item.is-draft{border-style:dashed}.app-private .fb-root .fb-item-main{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0;padding:10px 12px 10px 14px;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.app-private .fb-root div.fb-item-main{cursor:default}.app-private .fb-root .fb-item-title{color:var(--fb-text);font-size:14px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.app-private .fb-root .fb-item-sub{color:var(--fb-muted);font-size:12.5px}.app-private .fb-root .fb-item-score{display:flex;align-items:center;gap:8px}.app-private .fb-root .fb-mini-bar{position:relative;flex:1 1 auto;height:5px;border-radius:999px;background:#e8eef7;overflow:hidden}.app-private .fb-root .fb-mini-bar>span{display:block;height:100%;border-radius:999px;background:var(--fb-navy-2)}.app-private .fb-root .fb-item-score-n{color:var(--fb-muted);font-size:12px;font-weight:700}.app-private .fb-root .fb-item-content{flex:0 0 auto;min-width:76px;padding:0 10px;border:none;border-left:1px solid var(--fb-border);background:#f8fafc;color:var(--fb-navy);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.app-private .fb-root .fb-item-content:hover{background:var(--fb-soft)}.app-private .fb-root .fb-skeleton{height:92px;border-radius:10px;background:linear-gradient(90deg,#eef2f7,#f7f9fc,#eef2f7);background-size:200% 100%;animation:fb-shimmer 1.2s linear infinite}@keyframes fb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-private .fb-root .fb-skeleton{animation:none}}.app-private .fb-root .fb-seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:#eef2f7}.app-private .fb-root .fb-seg-full{display:flex}.app-private .fb-root .fb-seg-full .fb-seg-btn{flex:1 1 0}.app-private .fb-root .fb-seg-btn{min-height:34px;padding:4px 10px;border:none;border-radius:8px;background:transparent;color:var(--fb-muted);font:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer}.app-private .fb-root .fb-seg-btn.is-on{background:var(--fb-surface);color:var(--fb-navy);box-shadow:0 1px 3px #0019331f}.app-private .fb-root .fb-seg-n{color:var(--fb-muted);font-weight:700}.app-private .fb-root .fb-editor-card{padding:0}.app-private .fb-root .fb-editor-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;padding:18px 22px 14px}.app-private .fb-root .fb-editor-head-text{display:flex;flex-direction:column;gap:6px;min-width:0}.app-private .fb-root .fb-editor-title{margin:0;color:var(--fb-navy);font-size:20px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.app-private .fb-root .fb-editor-head-actions{display:flex;flex-wrap:wrap;gap:6px}.app-private .fb-root .fb-tabs{display:flex;gap:2px;padding:0 14px;border-top:1px solid var(--fb-border);border-bottom:1px solid var(--fb-border);background:#fafcfe;overflow-x:auto;scrollbar-width:thin}.app-private .fb-root .fb-tab{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border:none;background:none;color:var(--fb-muted);font:inherit;font-size:13.5px;font-weight:650;white-space:nowrap;cursor:pointer}.app-private .fb-root .fb-tab:hover,.app-private .fb-root .fb-tab.is-active{color:var(--fb-navy)}.app-private .fb-root .fb-tab.is-active:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:3px;border-radius:3px 3px 0 0;background:var(--fb-orange)}.app-private .fb-root .fb-tab-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e8eef7;color:var(--fb-navy);font-size:11.5px;font-weight:800}.app-private .fb-root .fb-tab.is-active .fb-tab-n{background:var(--fb-navy);color:#fff}.app-private .fb-root .fb-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00);font-size:11px;font-weight:800}.app-private .fb-root .fb-tab-badge.is-error{background:var(--fc-danger-bg, #fdecec);color:var(--fc-danger, #c62828)}.app-private .fb-root .fb-panel{display:flex;flex-direction:column;gap:16px;padding:22px}.app-private .fb-root .fb-grid-2,.app-private .fb-root .fb-grid-3{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.app-private .fb-root .fb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-private .fb-root .fb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-private .fb-root .fb-span-2{grid-column:span 2}.app-private .fb-root .fb-grid-3 .fb-span-3{grid-column:1 / -1}.app-private .fb-root .fb-grid-3 .fb-span-2{grid-column:span 2}}.app-private .fb-root .fb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.app-private .fb-root .fb-field-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.app-private .fb-root .fb-label{color:var(--fb-text);font-size:13px;font-weight:650}.app-private .fb-root .fb-required{color:var(--fc-danger, #c62828)}.app-private .fb-root .fb-count{color:var(--fb-muted);font-size:12px;font-variant-numeric:tabular-nums}.app-private .fb-root .fb-count.is-over{color:var(--fc-danger, #c62828);font-weight:700}.app-private .fb-root .fb-input,.app-private .fb-root .fb-select,.app-private .fb-root .fb-textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--fb-border-strong);border-radius:var(--fb-radius-sm);background:#fff;color:var(--fb-text);font:inherit;font-size:14px;line-height:1.4;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.app-private .fb-root .fb-textarea{min-height:90px;line-height:1.55;resize:vertical}.app-private .fb-root .fb-input-lg{font-size:16px;font-weight:650}.app-private .fb-root .fb-input:focus,.app-private .fb-root .fb-select:focus,.app-private .fb-root .fb-textarea:focus{border-color:var(--fb-navy);box-shadow:0 0 0 3px #00336624}.app-private .fb-root .fb-input:disabled,.app-private .fb-root .fb-select:disabled,.app-private .fb-root .fb-textarea:disabled{background:#f4f6f9;color:var(--fb-muted)}.app-private .fb-root .fb-field.has-error .fb-input,.app-private .fb-root .fb-field.has-error .fb-select,.app-private .fb-root .fb-field.has-error .fb-textarea,.app-private .fb-root .fb-input[aria-invalid=true]{border-color:var(--fc-danger, #c62828)}.app-private .fb-root .fb-input-group{display:flex;align-items:stretch;gap:8px}.app-private .fb-root .fb-input-group .fb-input{flex:1 1 auto;min-width:0}.app-private .fb-root .fb-input-prefix,.app-private .fb-root .fb-input-suffix{display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-sm);background:#f6f9fc;color:var(--fb-muted);font-size:13px;font-weight:650;white-space:nowrap}.app-private .fb-root .fb-hint{margin:0;color:var(--fb-muted);font-size:12.5px;line-height:1.45}.app-private .fb-root .fb-error{margin:0;color:var(--fc-danger, #c62828);font-size:12.5px;font-weight:650}.app-private .fb-root .fb-warning,.app-private .fb-root .fb-warning-text{margin:0;color:var(--fc-warning, #8a5a00);font-size:12.5px;font-weight:600}.app-private .fb-root .fb-callout{margin:0;padding:10px 14px;border:1px solid #cfe0f3;border-radius:var(--fb-radius-sm);background:#f2f7fd;color:var(--fb-text);font-size:13px;line-height:1.5}.app-private .fb-root .fb-callout.is-warning{border-color:#f3d9a8;background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00);font-weight:600}.app-private .fb-root .fb-callout.is-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-color:#f5c2c2;background:var(--fc-danger-bg, #fdecec);color:var(--fc-danger, #c62828)}.app-private .fb-root .fb-callout.is-error p{margin:0}.app-private .fb-root .fb-empty-box{padding:16px;border:1px dashed var(--fb-border-strong);border-radius:10px;background:#fafcfe;color:var(--fb-muted);font-size:13px;text-align:center}.app-private .fb-root .fb-empty-box p{margin:0 0 6px}.app-private .fb-root .fb-empty-inline{margin:0;color:var(--fb-muted);font-size:13px;font-style:italic}.app-private .fb-root .fb-fieldset{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:14px 16px;border:1px solid var(--fb-border);border-radius:10px}.app-private .fb-root .fb-legend{padding:0 6px;color:var(--fb-navy);font-size:13.5px;font-weight:750}.app-private .fb-root .fb-switch-row{position:relative;display:flex;flex-direction:column;gap:4px}.app-private .fb-root .fb-switch-input{position:absolute;opacity:0;width:1px;height:1px}.app-private .fb-root .fb-switch-label{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:var(--fb-text);font-size:14px;font-weight:650;cursor:pointer}.app-private .fb-root .fb-switch-track{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:#c3ccd8;transition:background-color .15s ease}.app-private .fb-root .fb-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.app-private .fb-root .fb-switch-input:checked+.fb-switch-label .fb-switch-track{background:var(--fc-success, #1b7f4b)}.app-private .fb-root .fb-switch-input:checked+.fb-switch-label .fb-switch-thumb{transform:translate(18px)}.app-private .fb-root .fb-switch-input:focus-visible+.fb-switch-label .fb-switch-track{box-shadow:var(--fb-focus)}.app-private .fb-root .fb-switch-input:disabled+.fb-switch-label{opacity:.55;cursor:not-allowed}.app-private .fb-root .fb-active-field{justify-content:flex-end;padding:8px 14px;border:1px solid var(--fb-border);border-radius:10px;background:#fafcfe}.app-private .fb-root .fb-check{display:flex;align-items:center;gap:10px;min-height:40px}.app-private .fb-root .fb-check input{width:20px;height:20px;margin:0;accent-color:var(--fb-navy);cursor:pointer}.app-private .fb-root .fb-check label{color:var(--fb-text);font-size:14px;font-weight:600;cursor:pointer}.app-private .fb-root .fb-hero-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.app-private .fb-root .fb-hero-row{grid-template-columns:minmax(0,1fr) 220px;align-items:start}}.app-private .fb-root .fb-hero-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;border:1px solid var(--fb-border);border-radius:10px;background:repeating-linear-gradient(45deg,#f4f7fb,#f4f7fb 10px,#eef2f7 10px 20px);color:var(--fb-muted);font-size:12.5px;text-align:center;overflow:hidden}.app-private .fb-root .fb-hero-preview img{display:block;width:100%;height:100%;object-fit:cover}.app-private .fb-root .fb-hero-preview.is-error{border-color:#f0b4b4;color:var(--fc-danger, #c62828);font-weight:650}.app-private .fb-root .fb-price-preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 14px;border-radius:10px;background:#f6f9fc;font-size:14px}.app-private .fb-root .fb-price-preview strong{color:var(--fb-navy);font-size:18px;font-weight:800}.app-private .fb-root .fb-price-preview-label{color:var(--fb-muted);font-size:13px}.app-private .fb-root .fb-suggestions{display:flex;flex-wrap:wrap;gap:6px}.app-private .fb-root .fb-suggestion{min-height:32px;padding:4px 12px;border:1px solid var(--fb-border);border-radius:999px;background:#f6f9fc;color:var(--fb-navy);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.app-private .fb-root .fb-suggestion:hover:not(:disabled){border-color:var(--fb-orange);background:#fff7ef}.app-private .fb-root .fb-lines-list{display:flex;flex-direction:column}.app-private .fb-root .fb-lines-ol{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.app-private .fb-root .fb-line{display:flex;align-items:center;gap:6px}.app-private .fb-root .fb-line-n{flex:0 0 22px;color:var(--fb-muted);font-size:12px;font-weight:700;text-align:right}.app-private .fb-root .fb-line .fb-input{flex:1 1 auto;min-width:0}.app-private .fb-root .fb-line-actions{display:flex;flex:0 0 auto;gap:4px}.app-private .fb-root .fb-blocks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.app-private .fb-root .fb-blocks-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.app-private .fb-root .fb-block{border:1px solid var(--fb-border);border-left:4px solid var(--fb-navy-2);border-radius:10px;background:var(--fb-surface)}.app-private .fb-root .fb-block-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 4px;background:#fafcfe;border-radius:0 10px 0 0}.app-private .fb-root .fb-block.is-collapsed .fb-block-bar{border-radius:0 10px 10px 0}.app-private .fb-root .fb-block-toggle{display:flex;flex:1 1 240px;align-items:center;gap:10px;min-width:0;min-height:40px;padding:4px 8px;border:none;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.app-private .fb-root .fb-block-toggle:before{content:"";flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--fb-navy);border-bottom:2px solid var(--fb-navy);transform:rotate(45deg);transition:transform .15s ease}.app-private .fb-root .fb-block.is-collapsed .fb-block-toggle:before{transform:rotate(-45deg)}.app-private .fb-root .fb-block-n{flex:0 0 auto;color:#9a4a00;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.app-private .fb-root .fb-block-name{min-width:0;overflow:hidden;color:var(--fb-text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-private .fb-root .fb-block-actions{display:flex;flex-wrap:wrap;gap:4px}.app-private .fb-root .fb-block-body{padding:14px 16px 16px;border-top:1px solid var(--fb-border)}.app-private .fb-root .fb-blocks-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.app-private .fb-root .fb-blocks-foot .fb-hint{margin-top:10px}.app-private .fb-root .fb-skills-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none}.app-private .fb-root .fb-skill{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:10px 12px;border:1px solid var(--fb-border);border-radius:10px;background:#fafcfe}@media(min-width:720px){.app-private .fb-root .fb-skill{grid-template-columns:130px minmax(0,1fr) auto;align-items:end}}.app-private .fb-root .fb-actionbar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 22px;border-top:1px solid var(--fb-border);border-radius:0 0 var(--fb-radius) var(--fb-radius);background:#fffffff7;box-shadow:0 -6px 16px #0019330f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-private .fb-root .fb-actionbar-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--fb-muted);font-size:13px;font-weight:650}.app-private .fb-root .fb-dot{width:9px;height:9px;border-radius:50%;background:var(--fc-success, #1b7f4b)}.app-private .fb-root .fb-actionbar.is-dirty .fb-actionbar-status{color:var(--fc-warning, #8a5a00)}.app-private .fb-root .fb-actionbar.is-dirty .fb-dot{background:var(--fb-orange);box-shadow:0 0 0 3px #ff7a0033}.app-private .fb-root .fb-kbd-hint{padding:1px 7px;border:1px solid var(--fb-border);border-radius:6px;background:#f6f9fc;color:var(--fb-muted);font-size:11.5px;font-weight:600}.app-private .fb-root .fb-actionbar-btns{display:flex;flex-wrap:wrap;gap:8px}.app-private .fb-root .fb-complete-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-private .fb-root .fb-complete-head .fb-hint{margin-top:2px}.app-private .fb-root .fb-score{flex:0 0 auto;min-width:58px;padding:6px 10px;border-radius:10px;font-size:18px;font-weight:800;text-align:center}.app-private .fb-root .fb-score.is-low{background:var(--fc-danger-bg, #fdecec);color:var(--fc-danger, #c62828)}.app-private .fb-root .fb-score.is-mid{background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00)}.app-private .fb-root .fb-score.is-good{background:#e7f2fb;color:var(--fb-navy-2)}.app-private .fb-root .fb-score.is-full{background:var(--fc-success-bg, #e6f6ee);color:var(--fc-success, #1b7f4b)}.app-private .fb-root .fb-progress{height:8px;margin-top:12px;border-radius:999px;background:#e8eef7;overflow:hidden}.app-private .fb-root .fb-progress>span{display:block;height:100%;border-radius:999px;background:var(--fb-navy-2);transition:width .25s ease}.app-private .fb-root .fb-progress.is-low>span{background:var(--fc-danger, #c62828)}.app-private .fb-root .fb-progress.is-mid>span{background:var(--fb-orange)}.app-private .fb-root .fb-progress.is-full>span{background:var(--fc-success, #1b7f4b)}.app-private .fb-root .fb-complete-sum{margin:6px 0 10px;color:var(--fb-muted);font-size:12.5px;font-weight:600}.app-private .fb-root .fb-checklist{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.app-private .fb-root .fb-check-item{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:40px;padding:8px;border:none;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.app-private .fb-root .fb-check-item:hover{background:#f4f7fb}.app-private .fb-root .fb-check-icon{position:relative;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:2px solid var(--fb-border-strong);border-radius:50%;box-sizing:border-box}.app-private .fb-root .is-done .fb-check-icon{border-color:var(--fc-success, #1b7f4b);background:var(--fc-success, #1b7f4b)}.app-private .fb-root .is-done .fb-check-icon:after{content:"";position:absolute;top:3px;left:6px;width:4px;height:8px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg)}.app-private .fb-root .fb-check-text{display:flex;flex-direction:column;gap:1px;min-width:0}.app-private .fb-root .fb-check-label{color:var(--fb-text);font-size:13.5px;font-weight:650}.app-private .fb-root .is-done .fb-check-label{color:var(--fb-muted);font-weight:600}.app-private .fb-root .fb-check-hint{color:var(--fb-muted);font-size:12px}.app-private .fb-root .fb-check-group{margin:12px 0 2px;padding-left:8px;color:var(--fb-muted);font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.app-private .fb-root .fb-checklist.is-reco .is-todo .fb-check-icon{border-style:dashed}.app-private .fb-root .fb-complete-foot{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--fb-border)}.app-private .fb-root .fb-cardprev-wrap{display:flex;flex-direction:column;gap:12px}.app-private .fb-root .fb-cardprev{border:1px solid var(--fb-border);border-radius:14px;background:#fff;box-shadow:0 8px 22px #00193314;overflow:hidden}.app-private .fb-root .fb-cardprev-img{aspect-ratio:16 / 9;background:#e8eef7}.app-private .fb-root .fb-cardprev-img.is-empty{background:linear-gradient(135deg,#036,#0b4d88 60%,#ff7a00 140%)}.app-private .fb-root .fb-cardprev-img img{display:block;width:100%;height:100%;object-fit:cover}.app-private .fb-root .fb-cardprev-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}.app-private .fb-root .fb-cardprev-title{margin:0;color:var(--fb-navy);font-size:16px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.app-private .fb-root .fb-cardprev-pitch{display:-webkit-box;margin:0;overflow:hidden;color:var(--fb-muted);font-size:13px;line-height:1.5;-webkit-line-clamp:3;-webkit-box-orient:vertical}.app-private .fb-root .fb-cardprev-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;color:var(--fb-text);font-size:12.5px;font-weight:600}.app-private .fb-root .fb-cardprev-meta li+li:before{content:"·";margin-right:12px;margin-left:-6px;color:var(--fb-muted)}.app-private .fb-root .fb-cardprev-price{display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--fb-border);color:var(--fb-navy);font-size:18px;font-weight:800}.app-private .fb-root .fb-cardprev-price span{color:var(--fb-muted);font-size:12px;font-weight:600}.app-private .fb-root .fb-toasts{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 40px));pointer-events:none}.app-private .fb-root .fb-toasts-col{display:flex;flex-direction:column;gap:8px}.app-private .fb-root .fb-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 12px 12px 16px;border-left:4px solid var(--fb-navy-2);border-radius:10px;background:#fff;box-shadow:0 10px 28px #0019332e;color:var(--fb-text);font-size:14px;font-weight:600;line-height:1.45;pointer-events:auto;animation:fb-toast-in .18s ease-out}.app-private .fb-root .fb-toast.is-success{border-left-color:var(--fc-success, #1b7f4b)}.app-private .fb-root .fb-toast.is-error{border-left-color:var(--fc-danger, #c62828);color:#7d1717}.app-private .fb-root .fb-toast-close{flex:0 0 auto;min-width:32px;min-height:32px;border:none;border-radius:8px;background:none;color:var(--fb-muted);font-size:18px;line-height:1;cursor:pointer}.app-private .fb-root .fb-toast-close:hover{background:#f1f4f8}@keyframes fb-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app-private .fb-root .fb-toast{animation:none}}.app-private .fb-root .fb-dialog{width:min(460px,calc(100vw - 32px));padding:0;border:none;border-radius:14px;background:#fff;color:var(--fb-text);box-shadow:0 24px 60px #0019334d}.app-private .fb-root .fb-dialog::backdrop{background:#00193373}.app-private .fb-root .fb-dialog-inner{padding:22px 22px 18px}.app-private .fb-root .fb-dialog-title{margin:0 0 8px;color:var(--fb-navy);font-size:18px;font-weight:800}.app-private .fb-root .fb-dialog-msg{margin:0;color:var(--fb-text);font-size:14px;line-height:1.55}.app-private .fb-root .fb-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}@media(max-width:640px){.app-private .fb-root .fb-hero{padding:18px 16px}.app-private .fb-root .fb-panel{padding:16px 14px}.app-private .fb-root .fb-editor-head{padding:16px 14px 12px}.app-private .fb-root .fb-actionbar{padding:10px 14px}.app-private .fb-root .fb-actionbar-btns{width:100%}.app-private .fb-root .fb-actionbar-btns .fb-btn{flex:1 1 auto;white-space:normal}.app-private .fb-root .fb-kbd-hint{display:none}.app-private .fb-root .fb-line{flex-wrap:wrap}.app-private .fb-root .fb-line .fb-input{flex-basis:calc(100% - 30px)}.app-private .fb-root .fb-line-actions{margin-left:28px}.app-private .fb-root .fb-toasts{right:12px;bottom:12px;left:12px;max-width:none}}.app-private .cb-root{max-width:1480px;margin:0 auto;display:flex;flex-direction:column;gap:18px;color:var(--fc-text)}.app-private .cb-root .cb-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-private .cb-root .cb-help{margin:0;font-size:13px;line-height:1.45;color:var(--fc-muted)}.app-private .cb-root .cb-help--right{text-align:right}.app-private .cb-root .cb-note{margin:12px 0 0;padding:10px 12px;border-radius:var(--fc-radius-sm);background:#f1f5fa;font-size:13px;color:var(--fc-muted)}.app-private .cb-root .cb-inline-warning{margin:6px 0 0;padding:10px 12px;border-radius:var(--fc-radius-sm);background:var(--fc-warning-bg);border:1px solid #f3d7a6;color:var(--fc-warning);font-size:13px;line-height:1.45}.app-private .cb-root .cb-field-error{margin:0;font-size:13px;font-weight:600;color:var(--fc-danger)}.app-private .cb-root .cb-required{color:var(--fc-danger)}.app-private .cb-root .cb-link{color:var(--fc-navy);font-weight:650;text-decoration:underline;text-underline-offset:2px}.app-private .cb-root kbd{display:inline-block;min-width:22px;padding:1px 6px;border:1px solid var(--fc-border-strong);border-bottom-width:2px;border-radius:5px;background:#fff;font:600 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fc-text);text-align:center}.app-private .cb-root button:focus-visible,.app-private .cb-root a:focus-visible,.app-private .cb-root summary:focus-visible{outline:3px solid rgba(255,122,0,.55);outline-offset:2px}.app-private .cb-root .cb-btn-sm{min-height:40px;padding:6px 14px;font-size:13px}.app-private .cb-root .cb-btn-danger-solid{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border-radius:999px;border:1px solid var(--fc-danger);background:var(--fc-danger);color:#fff;font-size:14px;font-weight:650;cursor:pointer}.app-private .cb-root .cb-btn-danger-solid:hover{background:#a31f1f;border-color:#a31f1f}.app-private .cb-root .cb-icon-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--fc-border-strong);border-radius:10px;background:#fff;color:var(--fc-navy);font-size:17px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.app-private .cb-root .cb-icon-btn:hover:not(:disabled){background:#eef4fb;border-color:var(--fc-navy)}.app-private .cb-root .cb-icon-btn:disabled{opacity:.4;cursor:not-allowed}.app-private .cb-root .cb-icon-btn--danger{color:var(--fc-danger);border-color:#f0c4c4}.app-private .cb-root .cb-icon-btn--danger:hover:not(:disabled){background:var(--fc-danger-bg);border-color:var(--fc-danger)}.app-private .cb-root .cb-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:#e8eef7;color:var(--fc-navy);font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap}.app-private .cb-root .cb-badge--success{background:var(--fc-success-bg);color:var(--fc-success)}.app-private .cb-root .cb-badge--danger{background:var(--fc-danger-bg);color:var(--fc-danger)}.app-private .cb-root .cb-badge--warning{background:var(--fc-warning-bg);color:var(--fc-warning)}.app-private .cb-root .cb-badge--soft{background:#fff1e3;color:#9a4a00}.app-private .cb-root .cb-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.app-private .cb-root .cb-dirty-dot,.app-private .cb-root .cb-saved-dot{display:inline-block;flex:0 0 auto;width:9px;height:9px;margin:0 6px;border-radius:50%;background:var(--fc-orange);box-shadow:0 0 0 3px #ff7a002e;vertical-align:middle}.app-private .cb-root .cb-saved-dot{background:var(--fc-success);box-shadow:0 0 0 3px #1b7f4b26;margin-left:0}.app-private .cb-root .cb-header{position:relative;overflow:hidden;background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:16px;box-shadow:var(--fc-shadow);padding:20px 24px 18px}.app-private .cb-root .cb-header:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--fc-navy) 0%,var(--fc-navy-2) 60%,var(--fc-orange) 100%)}.app-private .cb-root .cb-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 10px;padding:0;list-style:none;font-size:13px;color:var(--fc-muted)}.app-private .cb-root .cb-breadcrumb li{display:inline-flex;align-items:center;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-private .cb-root .cb-breadcrumb li+li:before{content:"/";margin:0 6px;color:var(--fc-border-strong)}.app-private .cb-root .cb-breadcrumb li[aria-current=page]{color:var(--fc-text);font-weight:650}.app-private .cb-root .cb-crumb-link{min-height:32px;padding:4px 6px;margin:-4px -6px;border:0;border-radius:6px;background:transparent;color:var(--fc-navy);font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.app-private .cb-root .cb-header-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.app-private .cb-root .cb-header-text{flex:1 1 420px;min-width:0}.app-private .cb-root .cb-title{margin:8px 0 4px;font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.2;color:var(--fc-navy)}.app-private .cb-root .cb-subtitle{margin:0;max-width:760px;font-size:14px;line-height:1.5;color:var(--fc-muted)}.app-private .cb-root .cb-header-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.app-private .cb-root .cb-header-btns{display:flex;flex-wrap:wrap;gap:8px}.app-private .cb-root .cb-switcher{display:flex;flex-direction:column;gap:4px;min-width:220px}.app-private .cb-root .cb-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 0}.app-private .cb-root .cb-kpi{padding:10px 14px;border:1px solid var(--fc-border);border-radius:12px;background:#f8fbff}.app-private .cb-root .cb-kpi dt{font-size:12px;font-weight:650;color:var(--fc-muted)}.app-private .cb-root .cb-kpi dd{margin:2px 0 0;font-size:22px;font-weight:800;color:var(--fc-navy)}.app-private .cb-root .cb-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid #f5c2c2;border-radius:var(--fc-radius-sm);background:var(--fc-danger-bg);color:var(--fc-danger);font-weight:600}.app-private .cb-root .cb-layout{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px}.app-private .cb-root .cb-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:16px;box-shadow:var(--fc-shadow);overflow:hidden}.app-private .cb-root .cb-sidebar-toggle{display:none}.app-private .cb-root .cb-sidebar-body{padding:16px;overflow-y:auto}.app-private .cb-root .cb-sidebar-title{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fc-muted)}.app-private .cb-root .cb-editor{min-width:0}.app-private .cb-root .cb-editor-inner{display:flex;flex-direction:column;gap:16px}.app-private .cb-root .cb-label{font-size:13px;font-weight:650;color:var(--fc-text)}.app-private .cb-root .cb-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.app-private .cb-root .cb-field:last-child{margin-bottom:0}.app-private .cb-root .cb-field--narrow{max-width:220px;margin:12px 0 0}.app-private .cb-root .cb-input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-sm);background:#fff;color:var(--fc-text);font:inherit;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.app-private .cb-root .cb-input:focus{border-color:var(--fc-navy);box-shadow:0 0 0 3px #00336624}.app-private .cb-root .cb-input[aria-invalid=true]{border-color:var(--fc-danger);box-shadow:0 0 0 3px #c628281f}.app-private .cb-root .cb-input:disabled{background:#f4f7fb;color:var(--fc-muted)}.app-private .cb-root .cb-input--sm{min-height:40px;font-size:13px}.app-private .cb-root .cb-textarea{min-height:100px;line-height:1.55;resize:vertical}.app-private .cb-root .cb-textarea--lg{min-height:200px}.app-private .cb-root .cb-file-input{font:inherit;font-size:13px}.app-private .cb-root .cb-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-private .cb-root .cb-card{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:14px;box-shadow:var(--fc-shadow);padding:18px 20px}.app-private .cb-root .cb-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.app-private .cb-root .cb-card-title{margin:0;font-size:16px;font-weight:750;color:var(--fc-navy)}.app-private .cb-root .cb-card-sub{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--fc-muted)}.app-private .cb-root .cb-form{display:flex;flex-direction:column;gap:16px}.app-private .cb-root .cb-editor-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 2px 0}.app-private .cb-root .cb-editor-heading{min-width:0;flex:1 1 320px}.app-private .cb-root .cb-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9a4a00}.app-private .cb-root .cb-editor-title{margin:4px 0 0;font-size:22px;font-weight:800;line-height:1.25;color:var(--fc-navy);overflow-wrap:anywhere}.app-private .cb-root .cb-editor-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-private .cb-root .cb-order{display:inline-flex;gap:4px}.app-private .cb-root .cb-tree{display:flex;flex-direction:column;gap:10px}.app-private .cb-root .cb-tree-search{display:flex;gap:6px}.app-private .cb-root .cb-tree-new{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1.5px dashed var(--fc-border-strong);border-radius:12px;background:#fafcff;color:var(--fc-navy);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.app-private .cb-root .cb-tree-new:hover:not(:disabled),.app-private .cb-root .cb-tree-new.is-active{border-color:var(--fc-orange);background:#fff8f0}.app-private .cb-root .cb-tree-new:disabled{opacity:.55;cursor:not-allowed}.app-private .cb-root .cb-tree-note{padding:2px 4px}.app-private .cb-root .cb-tree-empty{padding:16px;border-radius:12px;background:#f8fbff;text-align:center}.app-private .cb-root .cb-tree-empty p{margin:0 0 4px}.app-private .cb-root .cb-tree-list,.app-private .cb-root .cb-tree-chapters{margin:0;padding:0;list-style:none}.app-private .cb-root .cb-tree-list{display:flex;flex-direction:column;gap:6px}.app-private .cb-root .cb-tree-course{border:1px solid transparent;border-radius:12px}.app-private .cb-root .cb-tree-course.is-context{border-color:var(--fc-border);background:#fbfdff}.app-private .cb-root .cb-tree-row{display:flex;align-items:center;gap:4px;border-radius:10px;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease}.app-private .cb-root .cb-tree-row:hover{background:#f1f5fa}.app-private .cb-root .cb-tree-row.is-active{background:#e8eff9;border-color:#b9cbe3;box-shadow:inset 3px 0 0 var(--fc-navy)}.app-private .cb-root .cb-tree-row--chapter.is-active{box-shadow:inset 3px 0 0 var(--fc-orange);background:#fff6ed;border-color:#ffd2a6}.app-private .cb-root .cb-tree-row.is-dragging{opacity:.45}.app-private .cb-root .cb-tree-row.is-over{border:1.5px dashed var(--fc-orange);background:#fff8f0}.app-private .cb-root .cb-tree-row[draggable=true]{cursor:grab}.app-private .cb-root .cb-tree-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:40px;border:0;border-radius:8px;background:transparent;cursor:pointer}.app-private .cb-root .cb-tree-toggle:disabled{cursor:default;opacity:.5}.app-private .cb-root .cb-chevron{display:inline-block;width:8px;height:8px;border-right:2px solid var(--fc-navy);border-bottom:2px solid var(--fc-navy);transform:rotate(-45deg);transition:transform .15s ease}.app-private .cb-root .cb-chevron.is-open{transform:rotate(45deg)}.app-private .cb-root .cb-tree-main{flex:1 1 auto;min-width:0;min-height:44px;display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--fc-text);font:inherit;text-align:left;cursor:pointer}.app-private .cb-root .cb-tree-main:disabled{cursor:default}.app-private .cb-root .cb-tree-index{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--fc-navy);color:#fff;font-size:13px;font-weight:800}.app-private .cb-root .cb-tree-index--sm{width:24px;height:24px;border-radius:50%;background:#e8eef7;color:var(--fc-navy);font-size:12px}.app-private .cb-root .cb-tree-row.is-active .cb-tree-index--sm{background:var(--fc-orange);color:#fff}.app-private .cb-root .cb-tree-text{display:flex;flex-direction:column;gap:3px;min-width:0}.app-private .cb-root .cb-tree-title{display:flex;align-items:center;font-size:14px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.app-private .cb-root .cb-tree-row--course .cb-tree-title{font-weight:750}.app-private .cb-root .cb-tree-meta{font-size:12px;color:var(--fc-muted)}.app-private .cb-root .cb-tree-badges{display:flex;flex-wrap:wrap;gap:4px}.app-private .cb-root .cb-tree-badges .cb-badge{padding:0 7px;font-size:11px}.app-private .cb-root .cb-tree-children{padding:2px 6px 8px 20px;margin-left:15px;border-left:2px solid var(--fc-border)}.app-private .cb-root .cb-tree-chapters{display:flex;flex-direction:column;gap:2px}.app-private .cb-root .cb-drag-handle{flex:0 0 auto;width:14px;color:#9aa8bb;font-size:13px;letter-spacing:-2px;-webkit-user-select:none;user-select:none}.app-private .cb-root .cb-quick{display:flex;gap:6px;margin-top:8px}.app-private .cb-root .cb-tree-footer{padding-top:10px;border-top:1px solid var(--fc-border)}.app-private .cb-root .cb-tree-footer .cb-quick{margin-top:0}.app-private .cb-root .cb-media{display:flex;flex-direction:column;gap:8px}.app-private .cb-root .cb-video-extras{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--fc-border)}.app-private .cb-root .cb-media--compact{padding:14px;border:1px solid var(--fc-border);border-radius:12px;background:#fbfcfe}.app-private .cb-root .cb-media-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-private .cb-root .cb-media-row{display:flex;gap:6px}.app-private .cb-root .cb-drop{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;border:1.5px dashed var(--fc-border-strong);border-radius:12px;background:#f8fbff;transition:border-color .15s ease,background-color .15s ease}.app-private .cb-root .cb-drop.is-over{border-color:var(--fc-orange);background:#fff6ec}.app-private .cb-root .cb-drop.is-disabled{opacity:.6}.app-private .cb-root .cb-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#e8eef7;color:var(--fc-navy);font-size:11px;font-weight:800}.app-private .cb-root .cb-drop-text{flex:1 1 160px;font-size:13px;color:var(--fc-muted)}.app-private .cb-root .cb-media--compact .cb-drop{padding:8px 10px}.app-private .cb-root .cb-upload{padding:10px 12px;border:1px solid #b9cbe3;border-radius:12px;background:#f1f6fc}.app-private .cb-root .cb-upload-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;font-weight:650;color:var(--fc-navy)}.app-private .cb-root .cb-progress{position:relative;height:8px;border-radius:999px;background:#dfe7f1;overflow:hidden}.app-private .cb-root .cb-progress--thin{height:6px}.app-private .cb-root .cb-progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fc-navy),var(--fc-orange));transition:width .2s ease}.app-private .cb-root .cb-file-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--fc-border);font-size:13px}.app-private .cb-root .cb-file-chip-type{flex:0 0 auto;padding:2px 6px;border-radius:5px;background:var(--fc-danger-bg);color:var(--fc-danger);font-size:11px;font-weight:800}.app-private .cb-root .cb-file-chip-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-private .cb-root .cb-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-private .cb-root .cb-video{margin:4px 0 0}.app-private .cb-root .cb-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#0b1626}.app-private .cb-root .cb-video-frame video,.app-private .cb-root .cb-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.app-private .cb-root .cb-video-caption{margin-top:6px;font-size:12px;color:var(--fc-muted)}.app-private .cb-root .cb-video-empty{display:flex;align-items:center;justify-content:center;min-height:120px;padding:16px;border-radius:12px;background:repeating-linear-gradient(135deg,#f4f7fb,#f4f7fb 10px,#eef2f8 10px 20px);color:var(--fc-muted);font-size:13px;text-align:center}.app-private .cb-root .cb-list{min-width:0;margin:0;padding:0;border:0}.app-private .cb-root .cb-list-legend{display:flex;align-items:baseline;justify-content:space-between;width:100%;padding:0;margin-bottom:6px}.app-private .cb-root .cb-count{font-size:12px;color:var(--fc-muted)}.app-private .cb-root .cb-list-items{display:flex;flex-direction:column;gap:6px;margin:0;padding:8px;list-style:none;border:1px solid var(--fc-border);border-radius:12px;background:#fbfcfe}.app-private .cb-root .cb-list-item{display:flex;align-items:center;gap:6px}.app-private .cb-root .cb-list-num{flex:0 0 22px;text-align:center;font-size:12px;font-weight:800;color:var(--fc-muted)}.app-private .cb-root .cb-list-tools{display:flex;gap:2px}.app-private .cb-root .cb-list-tools .cb-icon-btn{width:34px;height:40px;border-color:transparent;background:transparent}.app-private .cb-root .cb-add-line{margin-top:6px;min-height:40px;padding:6px 12px;border:1.5px dashed #b9cbe3;border-radius:10px;background:transparent;color:var(--fc-navy);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.app-private .cb-root .cb-add-line:hover:not(:disabled){border-color:var(--fc-navy);background:#f1f5fa}.app-private .cb-root .cb-list .cb-help{margin-top:6px}.app-private .cb-root .cb-check{padding:14px 18px}.app-private .cb-root .cb-check-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.app-private .cb-root .cb-check-pct{font-size:15px;font-weight:800;color:var(--fc-navy)}.app-private .cb-root .cb-check-list{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;list-style:none;font-size:13px;color:var(--fc-muted)}.app-private .cb-root .cb-check-list li{display:inline-flex;align-items:center;gap:6px}.app-private .cb-root .cb-check-list li.is-done{color:var(--fc-text)}.app-private .cb-root .cb-check-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--fc-border-strong);font-size:11px;font-weight:800;color:#fff}.app-private .cb-root .cb-check-list li.is-done .cb-check-mark{border-color:var(--fc-success);background:var(--fc-success)}.app-private .cb-root .cb-quiz-status{display:flex;align-items:center;min-height:28px}.app-private .cb-root .cb-exam{margin-top:16px;padding-top:14px;border-top:1px solid var(--fc-border)}.app-private .cb-root .cb-switch{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:40px;cursor:pointer}.app-private .cb-root .cb-switch-input{position:absolute;opacity:0;width:44px;height:24px;margin:0;cursor:pointer}.app-private .cb-root .cb-switch-track{position:relative;flex:0 0 auto;width:44px;height:24px;border-radius:999px;background:var(--fc-border-strong);transition:background-color .15s ease}.app-private .cb-root .cb-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00193340;transition:transform .15s ease}.app-private .cb-root .cb-switch-input:checked+.cb-switch-track{background:var(--fc-danger)}.app-private .cb-root .cb-switch-input:checked+.cb-switch-track:after{transform:translate(20px)}.app-private .cb-root .cb-switch-input:focus-visible+.cb-switch-track{outline:3px solid rgba(255,122,0,.55);outline-offset:2px}.app-private .cb-root .cb-switch-label{font-size:14px;font-weight:650}.app-private .cb-root .cb-res-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.app-private .cb-root .cb-res-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;border:1px solid var(--fc-border);border-radius:10px}.app-private .cb-root .cb-res-title{flex:1 1 200px;min-width:0;color:var(--fc-navy);font-weight:650;overflow-wrap:anywhere}.app-private .cb-root .cb-res-actions{display:inline-flex;gap:6px}.app-private .cb-root .cb-res-form{margin-top:14px;padding:14px;border:1px solid var(--fc-border);border-radius:12px;background:#fbfcfe}.app-private .cb-root .cb-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.app-private .cb-root .cb-chapter-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.app-private .cb-root .cb-chapter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:6px 8px 6px 10px;border:1px solid var(--fc-border);border-radius:10px}.app-private .cb-root .cb-chapter-row-title{flex:1 1 200px;min-width:0;font-weight:650;overflow-wrap:anywhere}.app-private .cb-root .cb-actionbar{position:sticky;bottom:12px;z-index:20;margin-top:4px;border:1px solid var(--fc-border);border-radius:14px;background:#fffffff7;box-shadow:0 -2px 20px #0019331f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-private .cb-root .cb-actionbar-error{margin:0;padding:8px 16px;border-bottom:1px solid #f5c2c2;border-radius:14px 14px 0 0;background:var(--fc-danger-bg);color:var(--fc-danger);font-size:13px;font-weight:600}.app-private .cb-root .cb-actionbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.app-private .cb-root .cb-actionbar-status{display:flex;align-items:center;gap:4px;margin:0;font-size:13px;font-weight:650;color:var(--fc-text)}.app-private .cb-root .cb-kbd-hint{margin-left:10px;color:var(--fc-muted);font-weight:400}.app-private .cb-root .cb-actionbar-btns{display:flex;flex-wrap:wrap;gap:8px}.app-private .cb-root .cb-empty{padding:18px;text-align:center}.app-private .cb-root .cb-empty--inline{padding:18px;border:1.5px dashed var(--fc-border-strong);border-radius:12px;background:#fbfcfe}.app-private .cb-root .cb-empty--hero{padding:40px 24px}.app-private .cb-root .cb-empty-title{margin:0 0 6px;font-size:16px;font-weight:750;color:var(--fc-navy)}.app-private .cb-root .cb-steps{display:inline-flex;flex-direction:column;gap:8px;margin:14px auto 20px;padding-left:22px;text-align:left;font-size:14px}.app-private .cb-root .cb-overview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none}.app-private .cb-root .cb-overview-item,.app-private .cb-root .cb-todo-item{display:flex;width:100%;min-height:44px;border:1px solid var(--fc-border);border-radius:12px;background:#f8fbff;color:var(--fc-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.app-private .cb-root .cb-overview-item{flex-direction:column;gap:4px;padding:12px 14px;border-left:4px solid var(--fc-navy)}.app-private .cb-root .cb-overview-item:hover:not(:disabled),.app-private .cb-root .cb-todo-item:hover:not(:disabled){border-color:var(--fc-navy);transform:translateY(-1px)}.app-private .cb-root .cb-overview-name{font-weight:750}.app-private .cb-root .cb-todo{display:flex;flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none}.app-private .cb-root .cb-todo-item{align-items:center;gap:10px;padding:8px 12px;border-left:4px solid var(--fc-orange);background:#fffaf4}.app-private .cb-root .cb-tip{text-align:center}.app-private .cb-root .cb-picker-search{max-width:420px}.app-private .cb-root .cb-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none}.app-private .cb-root .cb-picker-item{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;min-height:96px;padding:14px 16px;border:1px solid var(--fc-border);border-top:4px solid var(--fc-navy);border-radius:12px;background:#fff;color:var(--fc-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-private .cb-root .cb-picker-item:hover{border-top-color:var(--fc-orange);box-shadow:var(--fc-shadow);transform:translateY(-1px)}.app-private .cb-root .cb-picker-name{font-size:15px;font-weight:750;color:var(--fc-navy)}.app-private .cb-root .cb-picker-desc{font-size:13px;color:var(--fc-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-private .cb-root .cb-picker-meta{margin-top:auto;font-size:12px;font-weight:650;color:#9a4a00}.app-private .cb-root .cb-skeleton{display:flex;flex-direction:column;gap:10px}.app-private .cb-root .cb-skeleton span{display:block;height:44px;border-radius:10px;background:linear-gradient(90deg,#eef2f8,#f7f9fc,#eef2f8);background-size:200% 100%;animation:cb-shimmer 1.4s ease-in-out infinite}.app-private .cb-root .cb-skeleton--editor{min-height:240px;align-items:center;justify-content:center}@keyframes cb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.app-private .cb-root .cb-toasts{position:fixed;right:20px;bottom:20px;z-index:1200;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.app-private .cb-root .cb-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border:1px solid var(--fc-border);border-left:4px solid var(--fc-navy);border-radius:12px;background:#fff;box-shadow:0 10px 30px #0019332e;font-size:14px;line-height:1.4;pointer-events:auto;animation:cb-toast-in .18s ease-out}.app-private .cb-root .cb-toast--success{border-left-color:var(--fc-success)}.app-private .cb-root .cb-toast--error{border-left-color:var(--fc-danger)}.app-private .cb-root .cb-toast--info{border-left-color:var(--fc-orange)}.app-private .cb-root .cb-toast-dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--fc-navy)}.app-private .cb-root .cb-toast--success .cb-toast-dot{background:var(--fc-success)}.app-private .cb-root .cb-toast--error .cb-toast-dot{background:var(--fc-danger)}.app-private .cb-root .cb-toast--info .cb-toast-dot{background:var(--fc-orange)}.app-private .cb-root .cb-toast-msg{flex:1 1 auto;color:var(--fc-text)}.app-private .cb-root .cb-toast-close{flex:0 0 auto;width:32px;height:32px;margin:-6px -4px -6px 0;border:0;border-radius:8px;background:transparent;color:var(--fc-muted);font-size:20px;line-height:1;cursor:pointer}.app-private .cb-root .cb-toast-close:hover{background:#f1f5fa;color:var(--fc-text)}@keyframes cb-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-private .cb-root .cb-modal-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#00193380}.app-private .cb-root .cb-dialog{width:min(480px,100%);padding:22px 24px 18px;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0019334d}.app-private .cb-root .cb-dialog-title{margin:0 0 8px;font-size:18px;font-weight:800;color:var(--fc-navy)}.app-private .cb-root .cb-dialog-message{font-size:14px;line-height:1.55;color:var(--fc-text)}.app-private .cb-root .cb-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.app-private .cb-root .cb-preview{display:flex;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 40px);border-radius:16px;background:var(--fc-bg);box-shadow:0 24px 60px #0019334d;overflow:hidden}.app-private .cb-root .cb-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--fc-border)}.app-private .cb-root .cb-preview-body{display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px;overflow-y:auto}.app-private .cb-root .cb-preview-kicker{margin:0;font-size:13px;font-weight:650;color:var(--fc-muted)}.app-private .cb-root .cb-preview-title{margin:0;font-size:24px;font-weight:800;color:var(--fc-navy)}.app-private .cb-root .cb-preview-exam{margin:0;padding:8px 12px;border-radius:10px;background:var(--fc-danger-bg);color:var(--fc-danger);font-size:13px;font-weight:700}.app-private .cb-root .cb-preview-content{padding:16px 18px;border-radius:12px;background:#fff;border:1px solid var(--fc-border);font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.app-private .cb-root .cb-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-private .cb-root .cb-preview-box{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--fc-border)}.app-private .cb-root .cb-preview-box h3{margin:0 0 8px;font-size:15px;font-weight:750;color:var(--fc-navy)}.app-private .cb-root .cb-preview-box ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.app-private .cb-root .cb-preview-chips{display:flex;flex-wrap:wrap;gap:6px}.app-private .cb-root .cb-preview-resources{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-bottom:8px}.app-private .cb-root .cb-preview-res{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid #b9cbe3;background:#f1f6fc;color:var(--fc-navy);font-size:13px;font-weight:700;text-decoration:none}.app-private .cb-root .cb-preview-res.is-disabled{border-style:dashed;border-color:var(--fc-border-strong);background:#f4f6f9;color:#6b7a8f}@media(max-width:1279px){.app-private .cb-root .cb-layout{grid-template-columns:300px minmax(0,1fr)}.app-private .cb-root .cb-docs-grid{grid-template-columns:1fr}}@media(max-width:1023px){.app-private .cb-root .cb-layout{grid-template-columns:1fr}.app-private .cb-root .cb-sidebar{position:static;max-height:none}.app-private .cb-root .cb-sidebar-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 16px;border:0;background:#fff;color:var(--fc-navy);font:inherit;font-size:14px;font-weight:750;text-align:left;cursor:pointer}.app-private .cb-root .cb-sidebar-title{display:none}.app-private .cb-root .cb-sidebar-body{padding-top:4px}.app-private .cb-root .cb-sidebar.is-collapsed .cb-sidebar-body{display:none}.app-private .cb-root .cb-grid-2,.app-private .cb-root .cb-preview-grid{grid-template-columns:1fr}}@media(max-width:640px){.app-private .cb-root .cb-header{padding:18px 16px 14px}.app-private .cb-root .cb-header-actions,.app-private .cb-root .cb-switcher{width:100%}.app-private .cb-root .cb-card{padding:14px}.app-private .cb-root .cb-kbd-hint{display:none}.app-private .cb-root .cb-actionbar{bottom:8px}.app-private .cb-root .cb-actionbar-btns{width:100%}.app-private .cb-root .cb-actionbar-btns>*{flex:1 1 auto}.app-private .cb-root .cb-toasts{right:16px;left:16px;width:auto;bottom:16px}}@media(prefers-reduced-motion:reduce){.app-private .cb-root *,.app-private .cb-root *:before,.app-private .cb-root *:after{animation:none!important;transition:none!important}}.app-private .qb-root{--qb-accent-soft: #fff1e3;--qb-navy-soft: #eef4fb;--qb-gap: 16px;max-width:1680px;margin:0 auto}.app-private .qb-root *,.app-private .qb-root *:before,.app-private .qb-root *:after{box-sizing:border-box}.app-private .qb-root .qb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-private .qb-root .qb-hidden-input{display:none}.app-private .qb-root .qb-block{display:block}.app-private .qb-root .qb-grow{flex:1 1 auto;min-width:0}.app-private .qb-root .qb-help{color:var(--fc-muted);font-size:13px;line-height:1.45;margin:0}.app-private .qb-root .qb-req{color:var(--fc-danger);margin-left:2px}.app-private .qb-root .qb-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-private .qb-root code{font-size:12px;background:var(--qb-navy-soft);color:var(--fc-navy);padding:1px 5px;border-radius:4px;word-break:break-all}.app-private .qb-root .qb-btn-sm{min-height:40px;padding:6px 14px;font-size:13px}.app-private .qb-root .qb-btn-danger-solid{background:var(--fc-danger);border-color:var(--fc-danger);color:#fff}.app-private .qb-root .qb-btn-danger-solid:hover:not(:disabled){background:#a31f1f;border-color:#a31f1f;color:#fff}.app-private .qb-root .qb-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--fc-navy);font-size:18px;line-height:1;cursor:pointer}.app-private .qb-root .qb-icon-btn:hover:not(:disabled){background:var(--qb-navy-soft)}.app-private .qb-root .qb-icon-btn:disabled{opacity:.4;cursor:not-allowed}.app-private .qb-root .qb-icon-btn--danger{color:var(--fc-danger)}.app-private .qb-root .qb-icon-btn--danger:hover:not(:disabled){background:var(--fc-danger-bg)}.app-private .qb-root .qb-icon-btn:focus-visible,.app-private .qb-root .qb-tab:focus-visible,.app-private .qb-root .qb-quiz-item:focus-visible,.app-private .qb-root .qb-io-toggle:focus-visible,.app-private .qb-root .qb-details summary:focus-visible,.app-private .qb-root .qb-switch input:focus-visible,.app-private .qb-root .qb-correct-toggle input:focus-visible,.app-private .qb-root .qb-preview-choice input:focus-visible{outline:none;box-shadow:0 0 0 3px #ff7a0066}.app-private .qb-root .qb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.app-private .qb-root .qb-field-compact{margin:10px 0}.app-private .qb-root .qb-field-row{display:flex;justify-content:space-between;gap:8px}.app-private .qb-root .qb-label{font-size:13px;font-weight:650;color:var(--fc-text)}.app-private .qb-root .qb-label-sm{font-size:12px;font-weight:650;color:var(--fc-muted)}.app-private .qb-root .qb-input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-sm);background:#fff;color:var(--fc-text);font:inherit;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.app-private .qb-root .qb-input:focus{border-color:var(--fc-navy);box-shadow:0 0 0 3px #00336624}.app-private .qb-root .qb-input:disabled,.app-private .qb-root .qb-input[readonly]{background:#f5f8fc;color:var(--fc-muted)}.app-private .qb-root .qb-input[aria-invalid=true]{border-color:var(--fc-danger)}.app-private .qb-root .qb-input-sm{min-height:40px;padding:6px 10px;font-size:13px}.app-private .qb-root .qb-input-num{max-width:110px}.app-private .qb-root .qb-textarea{min-height:72px;line-height:1.5;resize:vertical}.app-private .qb-root .qb-field-error{color:var(--fc-danger);font-size:13px;font-weight:600;margin:0}.app-private .qb-root .qb-field-warning{color:var(--fc-warning);background:var(--fc-warning-bg);border-radius:var(--fc-radius-sm);padding:6px 10px;font-size:13px;margin:6px 0 0}.app-private .qb-root .qb-counter{white-space:nowrap}.app-private .qb-root .qb-inline-field{display:flex;flex-direction:column;gap:4px;min-width:0}.app-private .qb-root .qb-switch{display:flex;align-items:flex-start;gap:10px;min-height:40px;padding:8px 0;font-size:14px;color:var(--fc-text);cursor:pointer}.app-private .qb-root .qb-switch input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--fc-orange);border-radius:4px}.app-private .qb-root .qb-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.app-private .qb-root .qb-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.app-private .qb-root .qb-eyebrow-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--qb-accent-soft);color:#9a4a00;font-size:12px;font-weight:700;margin-bottom:8px}.app-private .qb-root .qb-title{font-size:clamp(22px,2.2vw,28px);font-weight:800;color:var(--fc-navy);margin:0 0 4px;line-height:1.2}.app-private .qb-root .qb-subtitle{margin:0;color:var(--fc-muted);font-size:15px;max-width:760px}.app-private .qb-root .qb-header-actions{display:flex;flex-wrap:wrap;gap:8px}.app-private .qb-root .qb-steps{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow);padding:14px 16px;margin-bottom:var(--qb-gap)}.app-private .qb-root .qb-steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:none}.app-private .qb-root .qb-step{display:flex;gap:12px;align-items:flex-start;position:relative;min-width:0}.app-private .qb-root .qb-step-num{flex:none;width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;background:#e8eef7;color:var(--fc-muted);margin-top:22px}.app-private .qb-root .qb-step.is-current .qb-step-num{background:var(--fc-orange);color:#fff;box-shadow:0 0 0 4px #ff7a002e}.app-private .qb-root .qb-step.is-done .qb-step-num{background:var(--fc-navy);color:#fff}.app-private .qb-root .qb-step-body{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.app-private .qb-root .qb-step-label{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--fc-navy)}.app-private .qb-root .qb-alert{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--fc-danger);background:var(--fc-danger-bg);border:1px solid #f5c2c2;border-radius:var(--fc-radius-sm);padding:4px 6px 4px 14px;margin-bottom:var(--qb-gap);font-size:14px;font-weight:600}.app-private .qb-root .qb-alert .qb-icon-btn{color:var(--fc-danger)}.app-private .qb-root .qb-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--qb-gap);align-items:start}.app-private .qb-root .qb-col{display:flex;flex-direction:column;gap:var(--qb-gap);min-width:0}.app-private .qb-root .qb-left-body{display:flex;flex-direction:column;gap:var(--qb-gap)}.app-private .qb-root .qb-left-toggle{display:none}@media(max-width:1023px){.app-private .qb-root .qb-left-toggle{display:inline-flex;width:100%}.app-private .qb-root .qb-left.is-collapsed .qb-left-body{display:none}.app-private .qb-root .qb-steps-list{grid-template-columns:minmax(0,1fr)}.app-private .qb-root .qb-step-num{margin-top:2px}}@media(min-width:1024px){.app-private .qb-root .qb-layout{grid-template-columns:300px minmax(0,1fr)}.app-private .qb-root .qb-left{grid-row:span 2}.app-private .qb-root .qb-right{grid-column:2}}@media(min-width:1400px){.app-private .qb-root .qb-layout{grid-template-columns:300px minmax(0,1fr) 390px}.app-private .qb-root .qb-left{grid-row:auto}.app-private .qb-root .qb-right{grid-column:3}.app-private .qb-root .qb-bank-list{max-height:56vh;overflow-y:auto}}.app-private .qb-root .qb-card{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow);padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}.app-private .qb-root .qb-card--main{padding:18px 20px 0;min-height:320px}.app-private .qb-root .qb-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.app-private .qb-root .qb-card-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:750;color:var(--fc-navy);line-height:1.3}.app-private .qb-root .qb-subtitle-sm{margin:4px 0 0;font-size:14px;font-weight:700;color:var(--fc-text)}.app-private .qb-root .qb-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;background:#e8eef7;color:var(--fc-navy);font-size:12px;font-weight:750}.app-private .qb-root .qb-dirty-dot{display:inline-flex;align-items:center;gap:6px;color:var(--fc-warning);font-size:12px;font-weight:700}.app-private .qb-root .qb-dirty-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--fc-orange)}.app-private .qb-root .qb-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:13px}.app-private .qb-root .qb-dl>*{min-width:0}.app-private .qb-root .qb-dl dt{color:var(--fc-muted);font-weight:600}.app-private .qb-root .qb-dl dd{margin:0;color:var(--fc-text);font-weight:600}.app-private .qb-root .qb-empty{text-align:center;padding:28px 16px;border:1px dashed var(--fc-border-strong);border-radius:var(--fc-radius);background:#fafcff;display:flex;flex-direction:column;align-items:center;gap:8px}.app-private .qb-root .qb-card--main>.qb-empty{margin-bottom:20px}.app-private .qb-root .qb-empty-title{margin:0;font-weight:750;color:var(--fc-navy);font-size:15px}.app-private .qb-root .qb-empty-text{margin:0;color:var(--fc-muted);font-size:14px;max-width:460px}.app-private .qb-root .qb-tags{display:flex;flex-wrap:wrap;gap:6px}.app-private .qb-root .qb-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;background:#eef2f7;color:#334862}.app-private .qb-root .qb-tag--navy{background:#e3ecf7;color:var(--fc-navy)}.app-private .qb-root .qb-tag--ok{background:var(--fc-success-bg);color:var(--fc-success)}.app-private .qb-root .qb-tag--warn{background:var(--fc-warning-bg);color:var(--fc-warning)}.app-private .qb-root .qb-tag--orange{background:var(--qb-accent-soft);color:#9a4a00}.app-private .qb-root .qb-tag--muted{background:#f1f4f8;color:var(--fc-muted)}.app-private .qb-root .qb-create-quiz{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--fc-radius-sm);background:#f7f9fc;border:1px solid var(--fc-border)}.app-private .qb-root .qb-quiz-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.app-private .qb-root .qb-quiz-item{width:100%;min-height:48px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--fc-border);border-left:4px solid transparent;border-radius:var(--fc-radius-sm);background:#fff;color:var(--fc-text);font:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.app-private .qb-root .qb-quiz-item:hover:not(:disabled){background:#f8fbff;border-color:var(--fc-border-strong)}.app-private .qb-root .qb-quiz-item.is-active{border-color:#c9d9ee;border-left-color:var(--fc-orange);background:var(--qb-navy-soft)}.app-private .qb-root .qb-quiz-item:disabled{opacity:.6;cursor:not-allowed}.app-private .qb-root .qb-quiz-item-title{font-weight:700;font-size:14px;color:var(--fc-navy)}.app-private .qb-root .qb-quiz-item-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--fc-muted)}.app-private .qb-root .qb-settings{display:flex;flex-direction:column;gap:6px}.app-private .qb-root .qb-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.app-private .qb-root .qb-checklist li{display:flex;gap:8px;align-items:flex-start}.app-private .qb-root .qb-check-icon{flex:none;width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.app-private .qb-root .qb-checklist .is-ok .qb-check-icon{background:var(--fc-success-bg);color:var(--fc-success)}.app-private .qb-root .qb-checklist .is-ko .qb-check-icon{background:var(--fc-danger-bg);color:var(--fc-danger)}.app-private .qb-root .qb-checklist .is-warn .qb-check-icon{background:var(--fc-warning-bg);color:var(--fc-warning)}.app-private .qb-root .qb-main-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.app-private .qb-root .qb-main-titles{min-width:0}.app-private .qb-root .qb-eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--fc-muted);text-transform:uppercase;letter-spacing:.04em}.app-private .qb-root .qb-main-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 4px;font-size:20px;font-weight:800;color:var(--fc-navy);line-height:1.3}.app-private .qb-root .qb-main-desc{margin:0;color:var(--fc-muted);font-size:14px}.app-private .qb-root .qb-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.app-private .qb-root .qb-kpi{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:#fafcff}.app-private .qb-root .qb-kpi-value{font-size:22px;font-weight:800;color:var(--fc-navy);line-height:1.1}.app-private .qb-root .qb-kpi-label{font-size:12px;font-weight:650;color:var(--fc-muted)}.app-private .qb-root .qb-kpi.is-warn{background:var(--fc-warning-bg);border-color:#f3d9a6}.app-private .qb-root .qb-kpi.is-warn .qb-kpi-value{color:var(--fc-warning)}.app-private .qb-root .qb-tabs{display:flex;gap:4px;border-bottom:1px solid var(--fc-border)}.app-private .qb-root .qb-tab{min-height:42px;padding:8px 16px;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--fc-muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer;margin-bottom:-1px;border-radius:6px 6px 0 0}.app-private .qb-root .qb-tab:hover{color:var(--fc-navy);background:#f5f8fc}.app-private .qb-root .qb-tab.is-active{color:var(--fc-navy);border-bottom-color:var(--fc-orange)}.app-private .qb-root .qb-tabpanel{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.app-private .qb-root .qb-add-section{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.app-private .qb-root .qb-section{border:1px solid var(--fc-border);border-radius:var(--fc-radius);background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease,box-shadow .15s ease}.app-private .qb-root .qb-section.is-active{border-color:#ff7a008c;box-shadow:0 0 0 3px #ff7a001a}.app-private .qb-root .qb-section--loose{border-style:dashed;background:#f9fafc}.app-private .qb-root .qb-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.app-private .qb-root .qb-section-titles{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.app-private .qb-root .qb-section-num{flex:none;width:30px;height:30px;border-radius:8px;background:var(--fc-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.app-private .qb-root .qb-section-title{margin:0;font-size:15px;font-weight:750;color:var(--fc-text)}.app-private .qb-root .qb-section-empty{margin:0;padding:12px;border-radius:var(--fc-radius-sm);background:#f7f9fc;color:var(--fc-muted);font-size:13px}.app-private .qb-root .qb-qlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.app-private .qb-root .qb-qitem{border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:10px}.app-private .qb-root .qb-qitem.has-issue{border-color:#f3d9a6;background:#fffcf6}.app-private .qb-root .qb-qitem-main{display:flex;gap:10px;min-width:0}.app-private .qb-root .qb-qitem-num{flex:none;width:26px;height:26px;border-radius:999px;background:#e8eef7;color:var(--fc-navy);font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.app-private .qb-root .qb-qitem-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.app-private .qb-root .qb-qitem-text{margin:0;font-weight:700;font-size:14px;color:var(--fc-text);overflow-wrap:anywhere}.app-private .qb-root .qb-qitem-expl{margin:0;font-size:13px;color:var(--fc-muted);overflow-wrap:anywhere}.app-private .qb-root .qb-qitem-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--fc-border)}.app-private .qb-root .qb-qitem-actions .qb-inline-field{min-width:180px}.app-private .qb-root .qb-choices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 10px}.app-private .qb-root .qb-choice{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--fc-text);padding:3px 0}.app-private .qb-root .qb-choice-mark{flex:none;width:18px;height:18px;border-radius:999px;border:1.5px solid var(--fc-border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:1px}.app-private .qb-root .qb-choice.is-correct .qb-choice-mark{background:var(--fc-success);border-color:var(--fc-success);color:#fff}.app-private .qb-root .qb-choice.is-correct .qb-choice-label{color:var(--fc-success);font-weight:700}.app-private .qb-root .qb-choice-label{overflow-wrap:anywhere}.app-private .qb-root .qb-sticky-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:4px -20px 0;padding:10px 20px 12px;background:#fffffff7;border-top:1px solid var(--fc-border);border-radius:0 0 var(--fc-radius) var(--fc-radius);box-shadow:0 -6px 14px #0019330d}.app-private .qb-root .qb-sticky-bar .qb-inline-field{min-width:220px}.app-private .qb-root .qb-sticky-summary{font-size:13px;font-weight:700;color:var(--fc-navy)}.app-private .qb-root .qb-bank-filters{display:flex;flex-direction:column;gap:8px}.app-private .qb-root .qb-bank-target{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;padding:10px 12px;border-radius:var(--fc-radius-sm);background:var(--qb-accent-soft);border:1px solid #ffd9b3}.app-private .qb-root .qb-bank-target .qb-inline-field{flex:1 1 140px}.app-private .qb-root .qb-bank-target .qb-label-sm{color:#7a3b00}.app-private .qb-root .qb-bank-hint{padding:10px 12px;border-radius:var(--fc-radius-sm);background:#f5f8fc}.app-private .qb-root .qb-bank-status:empty{display:none}.app-private .qb-root .qb-bank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;transition:opacity .15s ease}.app-private .qb-root .qb-bank-list.is-loading{opacity:.55}.app-private .qb-root .qb-bank-item{border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#fff}.app-private .qb-root .qb-bank-item.is-in-quiz{background:#f6fbf8;border-color:#cfe9da}.app-private .qb-root .qb-bank-text{margin:0;font-weight:700;font-size:14px;color:var(--fc-text);overflow-wrap:anywhere}.app-private .qb-root .qb-bank-preview{padding:8px 10px;border-radius:var(--fc-radius-sm);background:#f7f9fc;display:flex;flex-direction:column;gap:6px}.app-private .qb-root .qb-bank-preview .qb-choices{grid-template-columns:minmax(0,1fr)}.app-private .qb-root .qb-bank-item .qb-row-actions{gap:4px}.app-private .qb-root .qb-io{border-top:1px solid var(--fc-border);padding-top:8px;display:flex;flex-direction:column;gap:8px}.app-private .qb-root .qb-io-toggle{width:100%;min-height:40px;display:flex;justify-content:space-between;align-items:center;padding:6px 4px;border:none;background:transparent;color:var(--fc-navy);font:inherit;font-size:14px;font-weight:700;cursor:pointer;border-radius:6px}.app-private .qb-root .qb-io-body{display:flex;flex-direction:column;gap:8px}.app-private .qb-root .qb-io-body[hidden]{display:none}.app-private .qb-root .qb-details summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--fc-navy);min-height:32px;display:flex;align-items:center}.app-private .qb-root .qb-import-ok{margin:0;color:var(--fc-success);font-size:13px;font-weight:600}.app-private .qb-root .qb-preview{display:flex;flex-direction:column;gap:14px}.app-private .qb-root .qb-preview-head{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--fc-radius);background:linear-gradient(135deg,var(--fc-navy) 0%,var(--fc-navy-2) 100%);color:#fff}.app-private .qb-root .qb-preview-head .qb-eyebrow{color:#ffd2a8}.app-private .qb-root .qb-preview-title{margin:0;font-size:18px;font-weight:800;color:#fff}.app-private .qb-root .qb-preview-desc{margin:4px 0 0;color:#dbe6f3;font-size:14px}.app-private .qb-root .qb-preview-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.app-private .qb-root .qb-preview-meta li{display:flex;flex-direction:column;padding:6px 12px;border-radius:var(--fc-radius-sm);background:#ffffff1f;font-size:12px;color:#dbe6f3}.app-private .qb-root .qb-preview-meta strong{font-size:15px;color:#fff}.app-private .qb-root .qb-preview-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px}.app-private .qb-root .qb-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.app-private .qb-root .qb-preview-section{margin-top:6px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--fc-navy);border-bottom:2px solid var(--qb-accent-soft);padding-bottom:4px}.app-private .qb-root .qb-preview-q{border:1px solid var(--fc-border);border-radius:var(--fc-radius);padding:14px 16px;background:#fff}.app-private .qb-root .qb-preview-q.is-ok{border-color:#b9dfc9;background:#f7fcf9}.app-private .qb-root .qb-preview-q.is-ko{border-color:#f0b4b4;background:snow}.app-private .qb-root .qb-preview-fieldset{border:none;margin:0;padding:0;min-width:0}.app-private .qb-root .qb-preview-qtext{padding:0;font-weight:700;font-size:15px;color:var(--fc-text);overflow-wrap:anywhere}.app-private .qb-root .qb-preview-num{display:block;font-size:12px;font-weight:750;color:var(--fc-orange-hover);margin-bottom:2px}.app-private .qb-root .qb-preview-qmeta{margin:4px 0 10px;font-size:12px;color:var(--fc-muted)}.app-private .qb-root .qb-preview-choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.app-private .qb-root .qb-preview-choice label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-sm);background:#fff;cursor:pointer;font-size:14px;transition:border-color .15s ease,background-color .15s ease}.app-private .qb-root .qb-preview-choice label:hover{border-color:var(--fc-navy)}.app-private .qb-root .qb-preview-choice input{width:18px;height:18px;flex:none;accent-color:var(--fc-navy)}.app-private .qb-root .qb-preview-choice.is-checked label{border-color:var(--fc-navy);background:var(--qb-navy-soft)}.app-private .qb-root .qb-preview-choice.is-correct label{border-color:var(--fc-success);background:var(--fc-success-bg)}.app-private .qb-root .qb-preview-choice.is-wrong label{border-color:var(--fc-danger);background:var(--fc-danger-bg)}.app-private .qb-root .qb-preview-choice .qb-tag{margin-left:auto}.app-private .qb-root .qb-preview-feedback{margin-top:10px;font-size:13px;color:var(--fc-text)}.app-private .qb-root .qb-preview-feedback p{margin:4px 0 0;color:var(--fc-muted)}.app-private .qb-root .qb-preview-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 4px}.app-private .qb-root .qb-preview-score{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--fc-radius-sm);font-size:14px}.app-private .qb-root .qb-preview-score.is-pass{background:var(--fc-success-bg);color:var(--fc-success)}.app-private .qb-root .qb-preview-score.is-fail{background:var(--fc-danger-bg);color:var(--fc-danger)}.app-private .qb-root .qb-editor{display:flex;flex-direction:column;gap:14px}.app-private .qb-root .qb-fieldset{border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);padding:10px 12px 12px;margin:0;min-width:0}.app-private .qb-root .qb-fieldset legend{padding:0 6px}.app-private .qb-root .qb-legend-help{display:block;font-weight:500}.app-private .qb-root .qb-choice-edit-list{list-style:none;margin:6px 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.app-private .qb-root .qb-choice-edit{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:4px 6px;border-radius:var(--fc-radius-sm);border:1px solid transparent}.app-private .qb-root .qb-choice-edit.is-correct{background:var(--fc-success-bg);border-color:#b9dfc9}.app-private .qb-root .qb-choice-letter{width:28px;height:28px;border-radius:999px;background:#e8eef7;color:var(--fc-navy);font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.app-private .qb-root .qb-choice-edit.is-correct .qb-choice-letter{background:var(--fc-success);color:#fff}.app-private .qb-root .qb-correct-toggle{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 8px;font-size:13px;font-weight:650;color:var(--fc-text);cursor:pointer;white-space:nowrap}.app-private .qb-root .qb-correct-toggle input{width:18px;height:18px;accent-color:var(--fc-success)}.app-private .qb-root .qb-choice-tools{display:inline-flex;gap:2px}@media(max-width:640px){.app-private .qb-root .qb-choice-edit{grid-template-columns:28px minmax(0,1fr)}.app-private .qb-root .qb-correct-toggle,.app-private .qb-root .qb-choice-tools{grid-column:2}}.app-private .qb-root .qb-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px 16px;background:#0a1a3073;overflow-y:auto}.app-private .qb-root .qb-modal{width:100%;max-width:640px;background:var(--fc-surface);border-radius:14px;box-shadow:0 24px 60px #00193340;display:flex;flex-direction:column;max-height:90vh;outline:none}.app-private .qb-root .qb-modal--sm{max-width:460px}.app-private .qb-root .qb-modal--lg{max-width:760px}.app-private .qb-root .qb-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 6px 20px}.app-private .qb-root .qb-modal-title{margin:0;font-size:18px;font-weight:800;color:var(--fc-navy)}.app-private .qb-root .qb-modal-desc{margin:0;padding:0 20px 8px;color:var(--fc-muted);font-size:14px}.app-private .qb-root .qb-modal-body{padding:8px 20px 16px;overflow-y:auto}.app-private .qb-root .qb-modal-body:empty{display:none}.app-private .qb-root .qb-modal-foot{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px;border-top:1px solid var(--fc-border);background:#fafcff;border-radius:0 0 14px 14px}.app-private .qb-root .qb-modal-foot-hint{margin-right:auto;font-size:12px;color:var(--fc-muted)}.app-private .qb-root .qb-confirm-details{font-size:14px;color:var(--fc-text);background:#f7f9fc;border-radius:var(--fc-radius-sm);padding:10px 12px}.app-private .qb-root .qb-toasts{position:fixed;right:16px;bottom:16px;z-index:1300;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.app-private .qb-root .qb-toast-region{display:flex;flex-direction:column;gap:8px}.app-private .qb-root .qb-toast{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 6px 14px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 10px 28px #0019332e;background:var(--fc-navy);color:#fff;border-left:4px solid var(--fc-success);animation:qb-toast-in .18s ease-out}.app-private .qb-root .qb-toast .qb-icon-btn{color:#fff}.app-private .qb-root .qb-toast .qb-icon-btn:hover{background:#ffffff24}.app-private .qb-root .qb-toast--error{background:#7d1717;border-left-color:#ffb4b4}@keyframes qb-toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.app-private .qb-root .qb-toast{animation:none}}@media(max-width:640px){.app-private .qb-root .qb-header-actions{width:100%}.app-private .qb-root .qb-card--main{padding:14px 14px 0}.app-private .qb-root .qb-sticky-bar{margin:4px -14px 0;padding:10px 14px 12px}.app-private .qb-root .qb-toasts{bottom:88px}}:root{--fc-orange: #ff7a00;--fc-orange-2: #ff9500;--ink: #0f172a;--muted: #64748b;--card-bg: #ffffff;--page-bg: #ffffff;--line: rgba(15, 23, 42, .08);--shadow: 0 16px 30px rgba(0, 0, 0, .06);--radius-xl: 20px;--radius-lg: 16px;--focus: rgba(255, 122, 0, .35)}.formations-public-page,.fpub-page{padding-bottom:30px}.fp-hero{margin-bottom:22px}.fp-title{font-size:46px;font-weight:900;margin:0 0 10px;letter-spacing:-.6px;color:var(--ink)}.fp-intro{margin:0 0 14px;opacity:.86;font-size:16px;color:var(--muted);line-height:1.6}.fp-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.fp-filters{display:flex;gap:12px;flex-wrap:wrap}.fp-right{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fp-chip{border:0;cursor:pointer;padding:10px 16px;border-radius:999px;background:#0f172a0d;font-weight:900;font-size:14px;color:var(--ink);display:inline-flex;align-items:center;gap:10px;transition:transform .12s ease,background .12s ease}.fp-chip:hover{transform:translateY(-1px);background:#0f172a14}.fp-chip.active{background:#0b2a55;color:#fff}.fp-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;border-radius:999px;background:#ffffff3d;font-size:12px;font-weight:900}.fp-search input{width:min(420px,88vw);padding:12px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:var(--card-bg);outline:none;font-size:14px;color:var(--ink);transition:box-shadow .15s ease,border-color .15s ease}.fp-search input:focus{border-color:transparent;box-shadow:0 0 0 3px var(--focus)}.fp-sort select{padding:12px;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:var(--card-bg);outline:none;font-size:14px;cursor:pointer;color:var(--ink);transition:box-shadow .15s ease,border-color .15s ease}.fp-sort select:focus{border-color:transparent;box-shadow:0 0 0 3px var(--focus)}.fp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px}.fp-card{border-radius:var(--radius-xl);border:1px solid rgba(15,23,42,.07);background:var(--card-bg);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.fp-card-link{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;width:100%;cursor:pointer;display:block;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.fp-card-link:hover{transform:translateY(-2px)}.fp-card-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-xl)}.fp-card-media{height:150px;background:#0f172a08;position:relative}.fp-card-media-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}.fp-card-media-bg--default{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.fp-card-body{padding:18px 18px 16px}.fp-card-title{font-size:22px;font-weight:900;margin:0 0 10px;letter-spacing:-.3px;color:var(--ink)}.fp-card-meta{margin:0 0 10px;font-size:14px;color:var(--muted)}.fp-dot{margin:0 8px;opacity:.45}.fp-card-desc{margin:0 0 14px;color:var(--ink);opacity:.86;line-height:1.55;min-height:44px}.fp-card-desc--placeholder{opacity:.65;color:var(--muted)}.fp-card-actions{margin-top:auto;padding:14px 18px 18px;background:var(--card-bg);border-top:1px solid rgba(15,23,42,.06);display:flex;gap:12px;flex-wrap:wrap}.fp-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:16px;font-weight:900;border:1px solid rgba(15,23,42,.1);background:#fff;cursor:pointer;color:var(--ink);transition:transform .12s ease,filter .12s ease,background .12s ease}.fp-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.fp-btn-primary{background:var(--fc-orange);color:#fff;border:0;min-width:150px}.fp-btn-primary:hover{filter:brightness(.96)}.fp-btn-secondary{background:#fff;color:var(--ink)}.fp-state{margin-top:18px;border-radius:var(--radius-lg);padding:18px;background:#0f172a08;border:1px solid rgba(15,23,42,.06)}.fp-error p{margin:0;color:#b91c1c;font-weight:800}.fp-empty p{margin:0 0 12px;font-weight:800;color:var(--ink)}.fp-reset{border:0;cursor:pointer;background:#0b2a55;color:#fff;padding:10px 14px;border-radius:12px;font-weight:900;transition:transform .12s ease,filter .12s ease}.fp-reset:hover{transform:translateY(-1px);filter:brightness(.98)}.fp-skeleton .fp-card-body{padding:18px}.fp-skel-line{height:14px;border-radius:10px;background:#0f172a0f;margin-bottom:10px}.fp-skel-title{height:18px;width:70%}.fp-skel-small{width:50%}.fp-skel-btn{height:44px;border-radius:16px;background:#0f172a14;width:55%;margin-top:12px}.fpub-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;opacity:.85;font-size:14px;margin-bottom:12px;color:var(--muted)}.fpub-breadcrumb a{text-decoration:none;color:inherit}.fpub-breadcrumb a:hover{text-decoration:underline}.fpub-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:18px;border-radius:var(--radius-xl);border:1px solid rgba(15,23,42,.07);background:var(--card-bg);box-shadow:var(--shadow)}.fpub-title{margin:0 0 10px;font-size:38px;font-weight:900;letter-spacing:-.6px;color:var(--ink)}.fpub-subtitle{margin:0 0 14px;font-size:16px;color:var(--muted);line-height:1.6}.fpub-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.fpub-badge{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;background:#0f172a0a;border:1px solid rgba(15,23,42,.06);font-weight:900;font-size:13px;color:var(--ink)}.fpub-badge--price{background:#ff7a001f;border-color:#ff7a002e}.fpub-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.fpub-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:16px;font-weight:900;border:1px solid rgba(15,23,42,.1);background:#fff;cursor:pointer;text-decoration:none;color:var(--ink);transition:transform .12s ease,filter .12s ease}.fpub-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.fpub-btn--primary{background:var(--fc-orange);color:#fff;border:0;min-width:220px}.fpub-btn--primary:hover{filter:brightness(.96)}.fpub-note{font-size:13px;color:var(--muted);padding-top:6px}.fpub-hero-image{height:260px;border-radius:18px;background-size:cover;background-position:center;border:1px solid rgba(15,23,42,.06)}.fpub-hero-image--default{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.fpub-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.fpub-card{padding:18px;border-radius:var(--radius-xl);border:1px solid rgba(15,23,42,.07);background:var(--card-bg);box-shadow:0 16px 30px #0000000a}.fpub-card h2{margin:0 0 10px;font-size:18px;font-weight:900;color:var(--ink);scroll-margin-top:120px}.fpub-paragraph{margin:0;line-height:1.7;color:var(--ink);opacity:.9}.fpub-list{margin:0;padding-left:18px;line-height:1.8;color:var(--ink);opacity:.9}.fpub-list--ordered{padding-left:20px}.fpub-muted{margin:0;color:var(--muted)}.fpub-card--full{grid-column:1 / -1}.fpub-modalites-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.fpub-modalite{border:1px solid rgba(15,23,42,.06);background:#0f172a05;border-radius:18px;padding:14px}.fpub-modalite h3{margin:0 0 8px;font-size:15px;font-weight:900;color:var(--ink)}.fpub-modalite p{margin:0 0 10px;line-height:1.6;color:var(--ink);opacity:.9}.fpub-mini{margin:0;padding-left:18px;line-height:1.8;color:var(--ink);opacity:.9}.fpub-modalite--highlight{background:#ff7a001a;border-color:#ff7a002e;display:flex;flex-direction:column;gap:10px}.fpub-faq{border:1px solid rgba(15,23,42,.07);border-radius:16px;padding:10px 12px;background:#0f172a05;margin-top:10px}.fpub-faq summary{cursor:pointer;font-weight:900;color:var(--ink)}.fpub-faq p{margin:10px 0 0;color:var(--muted);line-height:1.6}.fpub-bottom-cta{margin-top:16px}.fpub-bottom-cta-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:18px;border-radius:var(--radius-xl);border:1px solid rgba(15,23,42,.07);background:#ff7a0014}.fpub-bottom-cta-inner h2{margin:0 0 6px;font-size:18px;font-weight:900;color:var(--ink)}.fpub-bottom-cta-inner p{margin:0;color:var(--muted)}.fpub-state{padding:18px;border-radius:var(--radius-xl);border:1px solid rgba(15,23,42,.07);background:var(--card-bg)}.fpub-state-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.fpub-skeleton{padding:18px}.fpub-skel-hero,.fpub-skel-card,.fpub-skel-line{background:#0f172a0f;border-radius:18px}.fpub-skel-hero{height:220px;margin-bottom:14px}.fpub-skel-line{height:14px;margin-bottom:10px;width:70%}.fpub-skel-card{height:180px;margin-top:14px}@media(max-width:1050px){.fp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.fpub-hero{grid-template-columns:1fr}.fpub-hero-image{height:220px}.fpub-grid{grid-template-columns:1fr}.fpub-title{font-size:30px}.fpub-modalites-grid{grid-template-columns:1fr}}@media(max-width:650px){.fp-title{font-size:34px}.fp-grid{grid-template-columns:1fr}.fp-search input{width:100%}}html[data-theme=dark] .formations-public-page,html[data-theme=dark] .fpub-page{--card-bg: #0b1120;--page-bg: #020617;--ink: #e5e7eb;--muted: #9ca3af;--line: rgba(148, 163, 184, .18);--shadow: 0 18px 45px rgba(15, 23, 42, .7)}html[data-theme=dark] .fp-search input,html[data-theme=dark] .fp-sort select{background:#020617;color:#e5e7eb;border-color:#94a3b840}html[data-theme=dark] .fp-card,html[data-theme=dark] .fpub-hero,html[data-theme=dark] .fpub-card{border-color:#94a3b82e}html[data-theme=dark] .fp-btn-secondary,html[data-theme=dark] .fpub-btn{background:#0b1120;border-color:#94a3b838;color:#e5e7eb}html[data-theme=dark] .fp-state,html[data-theme=dark] .fpub-faq,html[data-theme=dark] .fpub-modalite{background:#ffffff0a;border-color:#94a3b82e}html[data-theme=dark] .fp-skel-line,html[data-theme=dark] .fpub-skel-hero,html[data-theme=dark] .fpub-skel-card,html[data-theme=dark] .fpub-skel-line{background:#ffffff0f}.fp-page{padding-bottom:24px}.fp-hero-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.fp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.fp-grid>*{min-width:0}@media(max-width:980px){.fp-grid{grid-template-columns:1fr}}.fp-card{border-radius:14px}.fp-card-header{display:flex;gap:12px;align-items:center;margin-bottom:10px}.fp-avatar{width:46px;height:46px;border-radius:14px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:.5px;flex:0 0 auto}.fp-card-headtext{min-width:0}.fp-card-title{margin:0;font-size:18px}.fp-card-sub{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}.fp-pill{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:12px;background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0}.fp-pill--ok{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}.fp-pill--warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.fp-alert{border-radius:12px;padding:10px 12px;margin:12px 0;border:1px solid transparent;font-size:14px}.fp-alert--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.fp-alert--success{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}.fp-hint{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:10px 12px;font-size:13px;margin:10px 0 12px}.fp-muted{font-size:13px;color:#64748b;margin:8px 0 12px}.fp-help{display:inline-block;margin-top:6px;font-size:12px;color:#64748b}.fp-help a{color:inherit;text-decoration:underline}.fp-form{margin-top:10px}.fp-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.fp-form-grid>*{min-width:0}.fp-span-2{grid-column:span 2}@media(max-width:640px){.fp-form-grid{grid-template-columns:1fr}.fp-span-2{grid-column:span 1}}.fp-actions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fp-section{margin-top:10px}.fp-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fp-section-title{margin:0;font-size:15px}.fp-small-btn{font-size:12px;padding:6px 10px}.fp-divider{height:1px;background:#e2e8f0;margin:16px 0}.fp-perms{display:grid;gap:10px;list-style:none;margin:0;padding:0}.fp-perm-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.fp-perm-item>*{min-width:0}.fp-perm-dot{width:10px;height:10px;border-radius:999px;margin-top:4px}.fp-perm-dot.is-on{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.fp-perm-dot.is-off{background:#cbd5e1;box-shadow:0 0 0 3px #cbd5e140}.fp-perm-label{font-weight:700;font-size:13px;color:#0f172a}.fp-perm-sub{margin-top:2px;font-size:12px;color:#64748b}.fp-raw{margin-top:12px;border-radius:12px;border:1px dashed #cbd5e1;background:#f8fafc;padding:10px}.fp-raw-title{font-weight:800;font-size:12px;color:#0f172a;margin-bottom:8px}.fp-raw-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.fp-chip{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;display:inline-block}.fp-skeleton{display:grid;gap:10px;margin-bottom:10px}.fp-skel-line{height:12px;border-radius:999px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:fp-shimmer 1.2s infinite linear}.fp-skel-line.w40{width:40%}.fp-skel-line.w55{width:55%}.fp-skel-line.w70{width:70%}@keyframes fp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bp-card{max-width:1100px;margin:0 auto}.bp-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:14px}.bp-toolbarLeft,.bp-toolbarRight{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bp-toolbarRight input,.bp-toolbarRight select{min-height:36px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px}.bp-toolbarRight input{min-width:180px}.bp-toolbarRight input:nth-child(3),.bp-toolbarRight input:nth-child(4){min-width:260px}.bp-paper{width:794px;margin:0 auto;padding:22px;background:#fff;border:1px solid #e2e8f0}@media(max-width:900px){.bp-paper{width:100%}}.bp-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.bp-brand{display:flex;gap:14px;align-items:center}.bp-logo{height:86px;width:auto;object-fit:contain}.bp-brandName{font-size:20px;font-weight:900;letter-spacing:.2px}.bp-brandMeta{font-size:13px;line-height:1.3;color:#0f172a}.bp-docMeta{text-align:right;font-size:13px}.bp-docTitle{font-weight:900;letter-spacing:.2px}.bp-docSession{font-weight:700}.bp-docDate{margin-top:8px;color:#334155}.bp-infoGrid{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:13px}.bp-infoBox{flex:1;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#fbfdff}.bp-infoBox.right{text-align:right}.bp-infoRow{display:flex;gap:8px;align-items:baseline;justify-content:flex-start;margin:3px 0}.bp-infoBox.right .bp-infoRow{justify-content:flex-end}.bp-infoLabel{font-weight:800;color:#0f172a;white-space:nowrap}.bp-infoValue{color:#0f172a}.bp-tableWrap{margin-top:6px}.bp-table{width:100%;border-collapse:collapse;font-size:13px}.bp-table thead th{border:1px solid #94a3b8;padding:8px;background:#f8fafc}.bp-table td{border:1px solid #cbd5e1;padding:8px;vertical-align:top}.bp-table .left{text-align:left}.bp-table .center{text-align:center}.bp-table .w-coef{width:55px}.bp-table .w-note{width:80px}.bp-table .w-mini{width:45px}.bp-emptyCell{padding:14px;color:#64748b;text-align:center}.bp-totalRow td{border:1px solid #94a3b8!important;font-weight:900;background:#f8fafc}.bp-input,.bp-textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:10px;font-size:13px;outline:none;background:#fff}.bp-textarea{resize:vertical;min-height:70px}.bp-input:focus,.bp-textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.bp-miniGrid{display:flex;gap:18px;margin-top:12px;font-size:13px}.bp-miniBox{flex:1}.bp-miniTitle{font-weight:900;margin-bottom:6px}.bp-block{margin-top:14px}.bp-blockTitle{font-weight:900;margin-bottom:6px}.bp-signature{display:flex;justify-content:flex-end;margin-top:18px}.bp-signatureBox{text-align:right;min-width:320px}.bp-signTitle{font-weight:900;font-size:13px}.bp-signImageWrap{margin-top:10px;min-height:130px;display:flex;justify-content:flex-end;align-items:center}.bp-signImage{max-height:130px;max-width:320px;object-fit:contain}.bp-signPlaceholder{color:#94a3b8;font-style:italic}.bp-signName{margin-top:6px;font-weight:800}.bp-exportText{white-space:pre-wrap;word-break:break-word;line-height:1.35;min-height:22px}.bp-paper.is-exporting .bp-input,.bp-paper.is-exporting .bp-textarea{border:none;padding:0}.bp-state{max-width:900px;margin:0 auto;padding:16px}.formateur-meetings-page{--fmp-text: #0f172a;--fmp-muted: #64748b;--fmp-border: rgba(15, 23, 42, .08);--fmp-border-strong: rgba(15, 23, 42, .14);--fmp-soft: #f8fafc;--fmp-soft-2: #f1f5f9;--fmp-ok-bg: #ecfdf5;--fmp-ok-border: #bbf7d0;--fmp-ok-text: #166534;--fmp-warn-bg: #fff7ed;--fmp-warn-border: #fed7aa;--fmp-warn-text: #9a3412;--fmp-danger-bg: #fef2f2;--fmp-danger-border: #fecaca;--fmp-danger-text: #991b1b;--fmp-shadow: 0 12px 28px rgba(15, 23, 42, .05);--fmp-shadow-soft: 0 8px 18px rgba(15, 23, 42, .04)}.formateur-meetings-page *,.formateur-meetings-page *:before,.formateur-meetings-page *:after{box-sizing:border-box}.formateur-meetings-page .page-section>*,.formateur-meetings-page .fmp-list>*{min-width:0}.formateur-meetings-page .fmp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.formateur-meetings-page .fmp-kpis{display:flex;gap:10px;flex-wrap:wrap}.formateur-meetings-page .fmp-kpi{font-size:13px;color:var(--fmp-text);background:var(--fmp-soft-2);border:1px solid #e2e8f0;padding:7px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-weight:700}.formateur-meetings-page .fmp-kpi b{font-weight:900}.formateur-meetings-page .fmp-kpi-warn{background:var(--fmp-warn-bg);border-color:var(--fmp-warn-border);color:var(--fmp-warn-text)}.formateur-meetings-page .fmp-kpi-ok{background:var(--fmp-ok-bg);border-color:var(--fmp-ok-border);color:var(--fmp-ok-text)}.formateur-meetings-page .fmp-kpi-muted{background:var(--fmp-soft);border-color:var(--fmp-border);color:var(--fmp-muted)}.formateur-meetings-page .fmp-loading{display:grid;gap:12px}.formateur-meetings-page .fmp-skeleton{height:14px;border-radius:999px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:fmpShimmer 1.2s infinite linear}@keyframes fmpShimmer{0%{background-position:0% 0%}to{background-position:-200% 0%}}.formateur-meetings-page .fmp-sections{display:grid;gap:20px}.formateur-meetings-page .fmp-group{display:grid;gap:12px}.formateur-meetings-page .fmp-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.formateur-meetings-page .fmp-group-head h2{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.02em;color:var(--fmp-text)}.formateur-meetings-page .fmp-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:6px 10px;border-radius:999px;background:var(--fmp-warn-bg);border:1px solid var(--fmp-warn-border);color:var(--fmp-warn-text);font-size:13px;font-weight:900}.formateur-meetings-page .fmp-count-pill-muted{background:var(--fmp-soft);border-color:var(--fmp-border);color:var(--fmp-muted)}.formateur-meetings-page .fmp-empty-inline{margin:0;color:var(--fmp-muted);line-height:1.55}.formateur-meetings-page .fmp-list{display:grid;gap:12px;max-width:860px}.formateur-meetings-page .fmp-empty{padding:22px;border-radius:18px}.formateur-meetings-page .fmp-empty-title{font-size:16px;font-weight:900;color:var(--fmp-text)}.formateur-meetings-page .fmp-empty-sub{margin-top:6px;font-size:13px;color:var(--fmp-muted);line-height:1.55}.formateur-meetings-page .fmp-meeting-card{padding:16px;border-radius:18px;border:1px solid var(--fmp-border);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--fmp-shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.formateur-meetings-page .fmp-meeting-card:hover{transform:translateY(-1px);box-shadow:var(--fmp-shadow);border-color:var(--fmp-border-strong)}.formateur-meetings-page .fmp-meeting-card-past{opacity:.96}.formateur-meetings-page .fmp-meeting-top{display:block}.formateur-meetings-page .fmp-meeting-main{min-width:0}.formateur-meetings-page .fmp-meeting-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.formateur-meetings-page .fmp-meeting-title-row h3{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.02em;color:var(--fmp-text)}.formateur-meetings-page .fmp-status-stack{display:flex;gap:8px;flex-wrap:wrap}.formateur-meetings-page .fmp-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.formateur-meetings-page .fmp-status-requested{background:var(--fmp-warn-bg);border:1px solid var(--fmp-warn-border);color:var(--fmp-warn-text)}.formateur-meetings-page .fmp-status-confirmed{background:var(--fmp-ok-bg);border:1px solid var(--fmp-ok-border);color:var(--fmp-ok-text)}.formateur-meetings-page .fmp-status-cancelled{background:var(--fmp-danger-bg);border:1px solid var(--fmp-danger-border);color:var(--fmp-danger-text)}.formateur-meetings-page .fmp-status-live{background:#2563eb1a;border:1px solid rgba(37,99,235,.2);color:#1d4ed8}.formateur-meetings-page .fmp-student-line,.formateur-meetings-page .fmp-datetime-line,.formateur-meetings-page .fmp-session-line{margin:8px 0 0;color:#0f172abd;line-height:1.55}.formateur-meetings-page .fmp-student-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.formateur-meetings-page .fmp-student-line strong{color:var(--fmp-text)}.formateur-meetings-page .fmp-comment{margin:12px 0 0;color:#0f172ac7;line-height:1.55;background:#0f172a08;border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:10px 12px}.formateur-meetings-page .fmp-meta-note{margin:12px 0 0;font-size:14px;color:var(--fmp-muted)}.formateur-meetings-page .fmp-actions-block{margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.formateur-meetings-page .fmp-accept-box{display:grid;gap:10px;max-width:560px}.formateur-meetings-page .fmp-label{font-size:12px;font-weight:900;color:var(--fmp-muted);text-transform:uppercase;letter-spacing:.05em}.formateur-meetings-page .fmp-action-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.formateur-meetings-page .btn-danger{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:12px;border:2px solid #fecaca;background:#fef2f2;color:#991b1b;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.formateur-meetings-page .btn-danger:hover{transform:translateY(-1px);box-shadow:0 10px 18px #ef44441a;border-color:#fca5a5}.formateur-meetings-page .fmp-footer{margin-top:14px;display:flex;justify-content:flex-start}@media(max-width:980px){.formateur-meetings-page .fmp-toolbar{align-items:stretch}.formateur-meetings-page .fmp-list{max-width:100%}}@media(max-width:640px){.formateur-meetings-page .fmp-meeting-card{padding:14px}.formateur-meetings-page .fmp-toolbar,.formateur-meetings-page .fmp-action-buttons,.formateur-meetings-page .fmp-footer{display:grid;grid-template-columns:1fr}.formateur-meetings-page .fmp-action-buttons .btn-primary,.formateur-meetings-page .fmp-action-buttons .btn-secondary,.formateur-meetings-page .fmp-action-buttons .btn-danger,.formateur-meetings-page .fmp-footer .btn-secondary{width:100%}}.app-private .adm-root{--adm-navy: var(--fc-navy, #003366);--adm-orange: var(--fc-orange, #ff7a00);--adm-text: var(--fc-text, #10233f);--adm-muted: var(--fc-muted, #5b6b82);--adm-border: var(--fc-border, #e1e8f0);--adm-surface: var(--fc-surface, #ffffff);--adm-radius: 16px;--adm-shadow: 0 6px 18px rgba(0, 25, 51, .06);--adm-green: #1b7f4b;--adm-teal: #0e7c86;--adm-purple: #6b4fbb;--adm-gold: #a86b00;--adm-danger: var(--fc-danger, #c62828);--adm-warn: #b45d00;max-width:1440px;margin:0 auto;color:var(--adm-text)}.app-private .adm-root .adm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-private .adm-root .adm-icon{flex:0 0 auto;display:inline-block;vertical-align:middle}.app-private .adm-root a:focus-visible,.app-private .adm-root button:focus-visible,.app-private .adm-root input:focus-visible{outline:3px solid rgba(255,122,0,.55);outline-offset:2px}.app-private .adm-root .adm-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 24px;padding:24px 26px;margin:4px 0 18px;border-radius:var(--adm-radius);background:radial-gradient(circle at 92% 10%,rgba(255,122,0,.22),transparent 42%),linear-gradient(135deg,#036,#0b4d88);color:#fff;box-shadow:0 10px 28px #0019332e}.app-private .adm-root .adm-hero-main{flex:1 1 420px;min-width:0}.app-private .adm-root .adm-hero-greeting{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffd2a8}.app-private .adm-root .adm-hero-title{margin:0 0 6px;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.2;color:#fff}.app-private .adm-root .adm-hero-sub{margin:0;max-width:760px;font-size:14px;line-height:1.55;color:#ffffffdb}.app-private .adm-root .adm-hero-date{font-weight:700;color:#fff}.app-private .adm-root .adm-hero-date:first-letter{text-transform:uppercase}.app-private .adm-root .adm-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.app-private .adm-root .adm-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:999px;font-size:12px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fff}.app-private .adm-root .adm-chip-muted{background:transparent;color:#ffffffd1}.app-private .adm-root .adm-hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-private .adm-root .adm-hero-btn{min-height:42px}.app-private .adm-root .adm-hero .btn-secondary{background:#ffffff1a;border-color:#fff6;color:#fff}.app-private .adm-root .adm-hero .btn-secondary:hover{background:#fff3;border-color:#fff;color:#fff}.app-private .adm-root .adm-hero .btn-ghost{color:#fff}.app-private .adm-root .adm-hero .btn-ghost:hover:not(:disabled){background:#ffffff24}.app-private .adm-root .adm-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:#b34f00;font-size:12px;font-weight:800}.app-private .adm-root .adm-global-error{margin:0 0 16px}.app-private .adm-root .adm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 20px}.app-private .adm-root .adm-kpi{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;min-height:96px;border-radius:14px;background:var(--adm-surface);border:1px solid var(--adm-border);box-shadow:var(--adm-shadow);color:var(--adm-text);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.app-private .adm-root a.adm-kpi:hover{transform:translateY(-2px);border-color:#c9d5e4;box-shadow:0 10px 22px #0019331a}.app-private .adm-root .adm-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex:0 0 auto}.app-private .adm-root .adm-kpi-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-private .adm-root .adm-kpi-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--adm-muted)}.app-private .adm-root .adm-kpi-value{font-size:26px;font-weight:800;line-height:1.15;color:var(--adm-navy);font-variant-numeric:tabular-nums}.app-private .adm-root .adm-kpi-sub{font-size:12.5px;color:var(--adm-muted);line-height:1.35}.app-private .adm-root .adm-kpi-icon.adm-tone-navy{background:#e8eef7;color:var(--adm-navy)}.app-private .adm-root .adm-kpi-icon.adm-tone-orange{background:#fff1e3;color:#b34f00}.app-private .adm-root .adm-kpi-icon.adm-tone-green{background:#e6f6ee;color:var(--adm-green)}.app-private .adm-root .adm-kpi-icon.adm-tone-teal{background:#e3f4f5;color:var(--adm-teal)}.app-private .adm-root .adm-kpi-icon.adm-tone-purple{background:#efeafa;color:var(--adm-purple)}.app-private .adm-root .adm-kpi-icon.adm-tone-gold{background:#fff6dc;color:var(--adm-gold)}.app-private .adm-root .adm-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.app-private .adm-root .adm-col-main,.app-private .adm-root .adm-col-side{display:grid;gap:18px;min-width:0}@media(min-width:1200px){.app-private .adm-root .adm-layout{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr)}}@media(min-width:760px)and (max-width:1199px){.app-private .adm-root .adm-col-side{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-private .adm-root .adm-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow);padding:18px 20px;min-width:0}.app-private .adm-root .adm-section-wide{margin-top:18px}.app-private .adm-root .adm-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 14px;flex-wrap:wrap;margin-bottom:14px}.app-private .adm-root .adm-section-titles{min-width:0;flex:1 1 220px}.app-private .adm-root .adm-section-title{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:800;color:var(--adm-navy);line-height:1.3}.app-private .adm-root .adm-section-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#fff1e3;color:#b34f00}.app-private .adm-root .adm-section-sub{margin:4px 0 0;font-size:13px;color:var(--adm-muted)}.app-private .adm-root .adm-section-actions{display:flex;align-items:center;gap:8px}.app-private .adm-root .adm-mini-title{margin:0 0 4px;font-size:14.5px;font-weight:750;color:var(--adm-text)}.app-private .adm-root .adm-mini-sub{margin:0 0 10px;font-size:12.5px;color:var(--adm-muted)}.app-private .adm-root .adm-mt{margin-top:16px}.app-private .adm-root .adm-total{font-size:13px;color:var(--adm-muted);padding:6px 12px;border-radius:999px;background:#f1f5fa}.app-private .adm-root .adm-total b{font-size:18px;color:var(--adm-navy);margin-right:2px}.app-private .adm-root .adm-empty{margin:0;padding:14px 16px;border-radius:12px;background:#f7f9fc;border:1px dashed #d5dfeb;color:var(--adm-muted);font-size:14px}.app-private .adm-root .adm-empty-ok{background:var(--fc-success-bg, #e6f6ee);border-color:#b9e2cb;color:var(--adm-green);font-weight:600}.app-private .adm-root .adm-note{margin:12px 0 0;font-size:13px;color:var(--adm-muted)}.app-private .adm-root .adm-note-warn{padding:8px 12px;border-radius:10px;background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00)}.app-private .adm-root .adm-text-danger{color:var(--adm-danger);font-weight:700}.app-private .adm-root .adm-btn-sm{padding:6px 14px;font-size:13px}.app-private .adm-root .adm-btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.app-private .adm-root .adm-linkbtn{appearance:none;background:none;border:0;padding:4px 2px;min-height:32px;font:inherit;font-size:13.5px;font-weight:650;color:var(--adm-navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-private .adm-root .adm-linkbtn:hover{color:#b34f00}.app-private .adm-root .adm-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:#e8eef7;color:var(--adm-navy);white-space:nowrap}.app-private .adm-root .adm-tag-warn{background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00)}.app-private .adm-root .adm-tag-danger{background:var(--fc-danger-bg, #fdecec);color:var(--adm-danger)}.app-private .adm-root .adm-skel-wrap{display:grid;gap:10px}.app-private .adm-root .adm-skel{display:block;height:14px;border-radius:8px;background:linear-gradient(90deg,#eef2f7,#f7f9fc,#eef2f7);background-size:200% 100%;animation:adm-shimmer 1.3s ease-in-out infinite}.app-private .adm-root .adm-skel-tall{height:44px;border-radius:12px}.app-private .adm-root .adm-skel-kpi{width:70px;height:26px;margin:2px 0}@keyframes adm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-private .adm-root .adm-skel{animation:none}.app-private .adm-root .adm-kpi,.app-private .adm-root .adm-todo{transition:none}}.app-private .adm-root .adm-block-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--fc-danger-bg, #fdecec);border:1px solid #f5c2c2;color:var(--adm-danger);font-size:13.5px}.app-private .adm-root .adm-todo-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.app-private .adm-root .adm-todo{appearance:none;display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 14px;text-align:left;font:inherit;color:var(--adm-text);background:#f7f9fc;border:1px solid #e3e9f2;border-left:5px solid #8aa4c8;border-radius:12px;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.app-private .adm-root .adm-todo:hover:not(:disabled){background:#eef4fb;transform:translateY(-1px);box-shadow:0 6px 14px #00193314}.app-private .adm-root .adm-todo:disabled{cursor:default}.app-private .adm-root .adm-todo.is-danger{border-left-color:var(--adm-danger);background:#fff7f7}.app-private .adm-root .adm-todo.is-warn{border-left-color:var(--adm-orange);background:#fffaf3}.app-private .adm-root .adm-todo.is-ok{border-left-color:#22a06b}.app-private .adm-root .adm-todo-count{min-width:44px;font-size:26px;font-weight:900;color:var(--adm-navy);text-align:center;font-variant-numeric:tabular-nums}.app-private .adm-root .adm-todo-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.app-private .adm-root .adm-todo-label{font-weight:750;line-height:1.35}.app-private .adm-root .adm-todo-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--adm-muted)}.app-private .adm-root .adm-sev{padding:1px 8px;border-radius:999px;font-weight:700}.app-private .adm-root .adm-sev-high{background:var(--fc-danger-bg, #fdecec);color:var(--adm-danger)}.app-private .adm-root .adm-sev-medium{background:var(--fc-warning-bg, #fff4e0);color:var(--fc-warning, #8a5a00)}.app-private .adm-root .adm-sev-low{background:#e8eef7;color:var(--adm-navy)}.app-private .adm-root .adm-todo-go{font-weight:650;color:var(--adm-navy)}.app-private .adm-root .adm-todo-arrow{color:var(--adm-muted)}.app-private .adm-root .adm-todo-done{margin-top:12px}.app-private .adm-root .adm-done-list{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.app-private .adm-root .adm-done-list li{padding:3px 10px;border-radius:999px;background:var(--fc-success-bg, #e6f6ee);color:var(--adm-green);font-size:12.5px}.app-private .adm-root .adm-done-list a{color:inherit}.app-private .adm-root .adm-session-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.app-private .adm-root .adm-session{padding:14px 16px;border-radius:14px;border:1px solid var(--adm-border);background:linear-gradient(180deg,#fff,#fafcff)}.app-private .adm-root .adm-session-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.app-private .adm-root .adm-session-name{margin:0;font-size:15.5px;font-weight:800;color:var(--adm-navy)}.app-private .adm-root .adm-session-meta{margin:2px 0 0;font-size:13px;color:var(--adm-muted)}.app-private .adm-root .adm-session-progress{display:flex;align-items:center;gap:12px;margin:12px 0}.app-private .adm-root .adm-session-progress .adm-progress{flex:1}.app-private .adm-root .adm-session-progress-txt{font-size:12.5px;font-weight:650;color:var(--adm-muted);white-space:nowrap}.app-private .adm-root .adm-session-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0}.app-private .adm-root .adm-session-facts>div{padding:8px 10px;border-radius:10px;background:#f4f7fb}.app-private .adm-root .adm-session-facts dt{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--adm-muted)}.app-private .adm-root .adm-session-facts dd{margin:2px 0 0;font-size:14.5px;font-weight:750;color:var(--adm-text)}.app-private .adm-root .adm-session-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px;font-size:13.5px}.app-private .adm-root .adm-session-links a,.app-private .adm-root .adm-rows a,.app-private .adm-root .adm-empty a,.app-private .adm-root .adm-note a{color:var(--adm-navy);font-weight:650;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:32px}.app-private .adm-root .adm-session-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--adm-border)}.app-private .adm-root .adm-rows{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.app-private .adm-root .adm-rows li{display:flex;flex-direction:column;font-size:13px;color:var(--adm-muted)}.app-private .adm-root .adm-progress{position:relative;height:8px;border-radius:999px;background:#e8eef5;overflow:hidden}.app-private .adm-root .adm-progress-bar{height:100%;border-radius:999px;background:var(--adm-navy);transition:width .4s ease}.app-private .adm-root .adm-progress-bar.adm-tone-orange{background:linear-gradient(90deg,#ff9a3d,var(--adm-orange))}.app-private .adm-root .adm-progress-bar.adm-tone-green{background:var(--adm-green)}.app-private .adm-root .adm-progress-bar.adm-tone-teal{background:var(--adm-teal)}.app-private .adm-root .adm-bar-caption{margin:6px 0 0;font-size:12.5px;color:var(--adm-muted)}.app-private .adm-root .adm-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.app-private .adm-root .adm-chart,.app-private .adm-root .adm-heatmap,.app-private .adm-root .adm-funnel-wrap{min-width:0;padding:14px;border-radius:14px;border:1px solid var(--adm-border);background:#fbfcfe}.app-private .adm-root .adm-chart-box{width:100%;height:260px}.app-private .adm-root .adm-activity-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:18px}.app-private .adm-root .adm-heatmap-scroll{overflow-x:auto;padding-bottom:4px}.app-private .adm-root .adm-funnel{list-style:none;margin:0;padding:0;display:grid;gap:10px}.app-private .adm-root .adm-funnel-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;flex-wrap:wrap}.app-private .adm-root .adm-funnel-label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700}.app-private .adm-root .adm-funnel-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e8eef7;color:var(--adm-navy);font-size:11px;font-weight:800}.app-private .adm-root .adm-funnel-figures{display:inline-flex;align-items:baseline;gap:8px;font-size:12px;color:var(--adm-muted)}.app-private .adm-root .adm-funnel-figures b{font-size:15px;color:var(--adm-navy)}.app-private .adm-root .adm-timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-private .adm-root .adm-timeline-item{display:flex;gap:12px;align-items:flex-start;padding:8px 10px;border-radius:12px;border:1px solid var(--adm-border);border-left:4px solid var(--adm-navy);background:#fff}.app-private .adm-root .adm-dl-council{border-left-color:var(--adm-purple)}.app-private .adm-root .adm-dl-session_start{border-left-color:var(--adm-green)}.app-private .adm-root .adm-dl-session_end{border-left-color:var(--adm-orange)}.app-private .adm-root .adm-dl-complaint_sla{border-left-color:var(--adm-danger)}.app-private .adm-root .adm-timeline-date{display:flex;flex-direction:column;align-items:center;min-width:42px;padding:4px 0;border-radius:8px;background:#f1f5fa;line-height:1.1}.app-private .adm-root .adm-timeline-date b{font-size:17px;color:var(--adm-navy)}.app-private .adm-root .adm-timeline-date span{font-size:11px;text-transform:uppercase;color:var(--adm-muted)}.app-private .adm-root .adm-timeline-body{display:flex;flex-direction:column;gap:2px;min-width:0}.app-private .adm-root .adm-timeline-label{font-size:13.5px;font-weight:700;color:var(--adm-text);text-decoration:none}.app-private .adm-root .adm-timeline-label:hover{color:var(--adm-navy);text-decoration:underline}.app-private .adm-root .adm-timeline-detail{font-size:12.5px;color:var(--adm-muted)}.app-private .adm-root .adm-q-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.app-private .adm-root .adm-q-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border-radius:10px;color:var(--adm-text);text-decoration:none;font-size:13.5px}.app-private .adm-root .adm-q-row:hover{background:#f1f5fa}.app-private .adm-root .adm-q-label{min-width:0}.app-private .adm-root .adm-q-value{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;font-weight:800;color:var(--adm-navy);text-align:right;font-variant-numeric:tabular-nums}.app-private .adm-root .adm-search{display:grid;gap:6px}.app-private .adm-root .adm-label{font-size:13px;font-weight:650;color:var(--adm-text)}.app-private .adm-root .adm-search-row{display:flex;gap:8px;flex-wrap:wrap}.app-private .adm-root .adm-input{flex:1 1 180px;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--fc-border-strong, #c9d5e4);border-radius:10px;background:#fff;color:var(--adm-text);font:inherit;font-size:14px}.app-private .adm-root .adm-input:focus{border-color:var(--adm-navy);box-shadow:0 0 0 3px #0033661f}.app-private .adm-root .adm-help{margin:0;font-size:12.5px;color:var(--adm-muted)}.app-private .adm-root .adm-user-results{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.app-private .adm-root .adm-user-results li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;border:1px solid var(--adm-border)}.app-private .adm-root .adm-user-id{display:flex;flex-direction:column;min-width:0;font-size:13px}.app-private .adm-root .adm-user-id span{color:var(--adm-muted);font-size:12px;overflow-wrap:anywhere}.app-private .adm-root .adm-user-actions{display:flex;gap:6px}.app-private .adm-root .adm-feed{list-style:none;margin:0;padding:0;display:grid;gap:10px}.app-private .adm-root .adm-feed-item{display:flex;gap:10px;align-items:flex-start}.app-private .adm-root .adm-feed-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--adm-navy);flex:0 0 auto;box-shadow:0 0 0 3px #e8eef7}.app-private .adm-root .adm-feed-dot.is-danger{background:var(--adm-danger);box-shadow:0 0 0 3px var(--fc-danger-bg, #fdecec)}.app-private .adm-root .adm-feed-body{display:flex;flex-direction:column;min-width:0}.app-private .adm-root .adm-feed-title{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13.5px;font-weight:650;overflow-wrap:anywhere}.app-private .adm-root .adm-feed-meta{font-size:12px;color:var(--adm-muted);overflow-wrap:anywhere}.app-private .adm-root .adm-alert-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.app-private .adm-root .adm-alert{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:10px;color:var(--adm-text);text-decoration:none;font-size:13.5px}.app-private .adm-root .adm-alert:hover{background:#f1f5fa}.app-private .adm-root .adm-alert-dot{width:10px;height:10px;border-radius:50%;background:#22a06b;flex:0 0 auto}.app-private .adm-root .adm-alert.is-warn .adm-alert-dot{background:var(--adm-orange)}.app-private .adm-root .adm-alert.is-danger .adm-alert-dot{background:var(--adm-danger)}.app-private .adm-root .adm-alert-label{flex:1;min-width:0}.app-private .adm-root .adm-alert-value{font-size:15px;color:var(--adm-navy);font-variant-numeric:tabular-nums}.app-private .adm-root .adm-alert.is-danger .adm-alert-value{color:var(--adm-danger)}.app-private .adm-root .adm-statlist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:0}.app-private .adm-root .adm-statlist-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed #e6ecf3;font-size:13px}.app-private .adm-root .adm-statlist-row:last-child{border-bottom:0}.app-private .adm-root .adm-statlist dt,.app-private .adm-root .adm-statlist-row>span{color:var(--adm-muted);min-width:0}.app-private .adm-root .adm-statlist dd,.app-private .adm-root .adm-statlist-row>b{margin:0;font-weight:750;color:var(--adm-text);text-align:right;font-variant-numeric:tabular-nums}.app-private .adm-root .adm-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px}.app-private .adm-root .adm-detail{padding:14px 16px;border-radius:14px;border:1px solid var(--adm-border);background:#fbfcfe;display:flex;flex-direction:column;gap:4px;min-width:0}.app-private .adm-root .adm-detail .adm-progress{margin-top:10px}.app-private .adm-root .adm-detail-title{margin:0;font-size:12.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--adm-muted)}.app-private .adm-root .adm-detail-value{margin:0;font-size:24px;font-weight:800;color:var(--adm-navy);font-variant-numeric:tabular-nums}.app-private .adm-root .adm-detail-sub{margin:0;font-size:12.5px;color:var(--adm-muted)}.app-private .adm-root .adm-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px}.app-private .adm-root .adm-links-group ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.app-private .adm-root .adm-links-group a,.app-private .adm-root .adm-links-group .adm-linkbtn{display:inline-flex;align-items:center;min-height:34px;font-size:14px;font-weight:600;color:var(--adm-navy);text-decoration:none;border-radius:6px;padding:2px 4px}.app-private .adm-root .adm-links-group a:hover,.app-private .adm-root .adm-links-group .adm-linkbtn:hover{color:#b34f00;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.app-private .adm-root .adm-hero{padding:18px 16px}.app-private .adm-root .adm-hero-actions{width:100%}.app-private .adm-root .adm-hero-actions>*{flex:1 1 calc(50% - 8px)}.app-private .adm-root .adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-private .adm-root .adm-kpi{flex-direction:column;gap:8px}.app-private .adm-root .adm-kpi-value{font-size:22px}.app-private .adm-root .adm-card{padding:14px}.app-private .adm-root .adm-chart-box{height:220px}}.admin-apprenants-page{--admin-bg: #f8fafc;--admin-card: #ffffff;--admin-card-soft: linear-gradient(135deg, #dbeafe 0%, #fff7ed 100%);--admin-text: #0f172a;--admin-muted: #475569;--admin-border: #e2e8f0;--admin-border-soft: #f1f5f9;--admin-shadow: 0 10px 30px rgba(15, 23, 42, .06);--admin-shadow-soft: 0 8px 24px rgba(15, 23, 42, .05);--admin-primary: #003366;--admin-primary-2: #0b4d88;--admin-accent: #ff8a00;--admin-success-bg: rgba(34, 197, 94, .1);--admin-success-border: rgba(34, 197, 94, .25);--admin-success-text: #166534;--admin-warning-bg: rgba(245, 158, 11, .12);--admin-warning-border: rgba(245, 158, 11, .25);--admin-warning-text: #92400e;--admin-neutral-bg: rgba(148, 163, 184, .12);--admin-neutral-border: rgba(148, 163, 184, .28);--admin-neutral-text: #334155;min-height:100vh;background:var(--admin-bg);color:var(--admin-text)}.admin-page-shell{width:100%;box-sizing:border-box}.admin-page-container{width:100%;max-width:1360px;margin:0 auto;padding:28px 20px 40px;box-sizing:border-box}.admin-page-hero{background:var(--admin-card-soft);border:1px solid rgba(255,255,255,.55);border-radius:28px;padding:28px 22px;box-shadow:var(--admin-shadow-soft);margin-bottom:20px}.admin-page-hero-badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#ffffff47;border:1px solid rgba(15,23,42,.08);color:var(--admin-primary);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}.admin-page-title{margin:0 0 10px;font-size:30px;line-height:1.08;letter-spacing:-.03em;font-weight:950;color:#0b1533}.admin-page-subtitle{margin:0;font-size:16px;line-height:1.6;color:var(--admin-muted);max-width:860px}.admin-toolbar-card,.admin-feedback-card,.admin-table-card,.admin-pagination-card,.admin-stats-inline{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:22px;box-shadow:var(--admin-shadow)}.admin-toolbar-card{padding:22px;margin-bottom:18px}.admin-feedback-card{padding:20px 22px;margin-bottom:18px}.admin-table-card{padding:0;overflow:hidden;margin-bottom:18px}.admin-pagination-card{padding:18px 20px}.admin-stats-inline{padding:14px 18px;margin-bottom:14px}.admin-toolbar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.admin-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-section-title{margin:0 0 6px;font-size:22px;font-weight:900;letter-spacing:-.02em;color:#0f172a}.admin-section-subtitle{margin:0;font-size:14px;color:var(--admin-muted);line-height:1.5}.admin-loading-text{font-size:15px;font-weight:700;color:var(--admin-muted)}.admin-error-text{font-size:15px;font-weight:800;color:#b91c1c}.admin-stats-inline-text{font-size:14px;color:var(--admin-muted)}.admin-stats-inline-filter{margin-left:8px;opacity:.9}.admin-filters-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-filter-field{display:flex;flex-direction:column;gap:8px}.admin-filter-field--search{flex:1 1 360px;min-width:260px}.admin-label{font-size:13px;font-weight:800;color:#334155}.admin-input{width:100%;min-height:46px;padding:11px 14px;border-radius:14px;border:1px solid var(--admin-border);background:#fff;color:var(--admin-text);font-size:14px;font-weight:600;outline:none;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-input::placeholder{color:#94a3b8;font-weight:600}.admin-input:focus{border-color:#0b4d8866;box-shadow:0 0 0 4px #0b4d881a}.admin-filter-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-table{width:100%}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:90px minmax(0,1.2fr) minmax(0,1fr) 140px 110px;align-items:center}.admin-table-head>*,.admin-table-row>*{min-width:0}.admin-table-head{padding:14px 16px;background:#94a3b814;border-bottom:1px solid var(--admin-border);font-size:13px;font-weight:900;color:#334155;gap:12px}.admin-table-row{width:100%;padding:14px 16px;gap:12px;border:none;border-bottom:1px solid var(--admin-border-soft);background:#fff;text-align:left;transition:background-color .14s ease,transform .14s ease}.admin-table-row:last-child{border-bottom:none}.admin-table-row--clickable{cursor:pointer}.admin-table-row--clickable:hover{background:#94a3b814}.admin-table-row--clickable:focus-visible{outline:3px solid rgba(11,77,136,.18);outline-offset:-3px}.admin-table-cell{min-width:0;font-size:14px;color:#0f172a}.admin-table-cell--id{font-weight:900}.admin-table-cell--email{word-break:break-word;color:#334155}.admin-table-cell--identity{min-width:0}.admin-table-identity-main{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table-identity-sub{margin-top:3px;font-size:12px;color:#64748b}.admin-table-empty{padding:18px 16px;font-size:14px;font-weight:700;color:var(--admin-muted)}.admin-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:900;white-space:nowrap}.admin-chip--success{background:var(--admin-success-bg);border-color:var(--admin-success-border);color:var(--admin-success-text)}.admin-chip--warning{background:var(--admin-warning-bg);border-color:var(--admin-warning-border);color:var(--admin-warning-text)}.admin-chip--neutral{background:var(--admin-neutral-bg);border-color:var(--admin-neutral-border);color:var(--admin-neutral-text)}.admin-pagination-card{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-pagination-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-pagination-right{margin-left:auto}.admin-pagination-text{font-size:14px;color:var(--admin-muted);font-weight:700}.admin-apprenants-page .btn,.admin-apprenants-page .btn-secondary{min-height:42px;border-radius:999px;font-weight:800}@media(max-width:1100px){.admin-page-container{padding:22px 16px 36px}.admin-page-title{font-size:28px}.admin-table-head,.admin-table-row{grid-template-columns:80px minmax(0,1.1fr) minmax(0,1fr) 130px 100px}}@media(max-width:860px){.admin-page-title{font-size:26px}.admin-toolbar-card,.admin-feedback-card,.admin-pagination-card{padding-left:16px;padding-right:16px}.admin-table-head,.admin-table-row{grid-template-columns:76px minmax(0,1.1fr) minmax(0,1fr)}.admin-table-head>:nth-child(4),.admin-table-head>:nth-child(5),.admin-table-row>:nth-child(4),.admin-table-row>:nth-child(5){display:none}}@media(max-width:640px){.admin-page-container{padding:18px 12px 28px}.admin-page-hero{padding:20px 16px;border-radius:22px}.admin-page-title{font-size:22px}.admin-page-subtitle{font-size:14px}.admin-section-title{font-size:19px}.admin-toolbar-top,.admin-filters-row,.admin-pagination-card{flex-direction:column;align-items:stretch}.admin-toolbar-actions,.admin-filter-actions,.admin-pagination-left,.admin-pagination-right{width:100%}.admin-pagination-right{margin-left:0}.admin-toolbar-actions .btn,.admin-filter-actions .btn,.admin-pagination-left .btn,.admin-pagination-right .btn{width:100%}.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr;gap:10px;padding:14px}.admin-table-cell{display:flex;flex-direction:column;gap:4px}.admin-table-cell:before{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.admin-table-cell--id:before{content:"ID"}.admin-table-cell--identity:before{content:"Nom / Prénom"}.admin-table-cell--email:before{content:"Email"}.admin-table-row>:nth-child(4){display:flex}.admin-table-row>:nth-child(4):before{content:"Dossier";font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.admin-table-row>:nth-child(5){display:flex}.admin-table-row>:nth-child(5):before{content:"Statut";font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#64748b}}:root[data-theme=dark] .admin-apprenants-page{--admin-bg: #020617;--admin-card: rgba(15, 23, 42, .92);--admin-card-soft: linear-gradient(135deg, rgba(30, 41, 59, .95) 0%, rgba(51, 65, 85, .9) 100%);--admin-text: #f8fafc;--admin-muted: #cbd5e1;--admin-border: rgba(226, 232, 240, .12);--admin-border-soft: rgba(226, 232, 240, .08);--admin-shadow: 0 14px 34px rgba(0, 0, 0, .32);--admin-shadow-soft: 0 10px 26px rgba(0, 0, 0, .26);--admin-success-text: #bbf7d0;--admin-warning-text: #fde68a;--admin-neutral-text: #e2e8f0}:root[data-theme=dark] .admin-page-title,:root[data-theme=dark] .admin-section-title,:root[data-theme=dark] .admin-table-cell,:root[data-theme=dark] .admin-table-head{color:#f8fafc}:root[data-theme=dark] .admin-input{background:#0206178c;border-color:#e2e8f01f;color:#f8fafc}:root[data-theme=dark] .admin-input::placeholder{color:#e2e8f066}:root[data-theme=dark] .admin-table-row{background:transparent}:root[data-theme=dark] .admin-table-row--clickable:hover{background:#94a3b814}:root[data-theme=dark] .admin-table-identity-sub,:root[data-theme=dark] .admin-table-cell--email,:root[data-theme=dark] .admin-table-empty,:root[data-theme=dark] .admin-pagination-text,:root[data-theme=dark] .admin-stats-inline-text,:root[data-theme=dark] .admin-page-subtitle,:root[data-theme=dark] .admin-section-subtitle,:root[data-theme=dark] .admin-label{color:#cbd5e1}.admin-toolbar-actions .btn,.admin-toolbar-actions .btn-secondary,.admin-filter-actions .btn,.admin-filter-actions .btn-secondary,.admin-pagination-left .btn,.admin-pagination-right .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1;white-space:nowrap;box-sizing:border-box}.aad-container{max-width:1100px;margin:0 auto;padding:16px}.aad-title{margin:0}.aad-topbar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.aad-topbar-actions{display:flex;gap:10px;flex-wrap:wrap}.aad-card{padding:14px;border-radius:12px}.aad-mt{margin-top:12px}.aad-mt-sm{margin-top:10px}.aad-mb-sm{margin-bottom:8px}.aad-muted{opacity:.8}.aad-xs{font-size:12px}.aad-error{color:#dc143c;font-weight:800}.aad-success{color:#0f7a2f;font-weight:800}.aad-profile-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.aad-profile-name{font-weight:950;font-size:18px}.aad-profile-email{opacity:.9}.aad-profile-meta{opacity:.75;font-size:12px;margin-top:2px}.aad-profile-pills{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.aad-pill{padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;opacity:.95;border:1px solid rgba(15,23,42,.1);background:#94a3b81a;display:inline-flex;align-items:center;gap:6px}.aad-pill--success{border-color:#22c55e40;background:#22c55e1f}.aad-pill--warn{border-color:#f59e0b40;background:#f59e0b24}.aad-pill--info{border-color:#3b82f640;background:#3b82f61f}.aad-tabs{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.aad-tab{padding:8px 14px;border-radius:999px;font-weight:900;font-size:13px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;cursor:pointer}.aad-tab--active{border:2px solid #0f172a;background:#0f172a;color:#fff}.aad-grid{margin-top:12px;display:grid;gap:12px}.aad-section-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.aad-section-title{font-weight:900}.aad-section-right{display:flex;gap:10px;flex-wrap:wrap}.aad-kpis{display:grid;gap:6px}.aad-kpi-row{display:flex;justify-content:space-between;gap:10px}.aad-form{display:grid;gap:10px}.aad-input,.aad-textarea{width:100%;padding:10px;border-radius:10px;border:1px solid #e5e7eb;outline:none}.aad-textarea{resize:vertical}.aad-input:focus,.aad-textarea:focus{border-color:#0f172a59}.aad-form-actions{display:flex;gap:10px;flex-wrap:wrap}.aad-list{display:grid;gap:10px}.aad-item{padding:12px;border-radius:12px}.aad-item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.aad-item-main{min-width:260px}.aad-item-title{font-weight:950}.aad-item-meta{font-size:12px;opacity:.75;margin-top:4px}.aad-item-pills{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.aad-item-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.aad-url{margin-top:10px;font-size:12px;opacity:.85;word-break:break-all}.aad-note{margin-top:8px;font-size:13px;opacity:.9}.aad-emaillog--click{cursor:pointer}.aad-openhint{margin-top:8px;font-size:12px;opacity:.7}.aad-pagination{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.aad-sessions{display:grid;gap:12px}.aad-session-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.aad-modal-backdrop{position:fixed;inset:0;background:#00000073;z-index:9999;display:flex;justify-content:center;align-items:center;padding:14px}.aad-modal{width:min(980px,96vw);max-height:90vh;overflow:auto;padding:14px;border-radius:14px}.aad-modal-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.aad-modal-titleblock{min-width:240px}.aad-modal-title{font-weight:950;font-size:18px}.aad-modal-sub{font-size:13px;opacity:.85;margin-top:2px}.aad-modal-to{font-size:12px;opacity:.75;margin-top:6px}.aad-modal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.aad-hr{margin:12px 0;border-color:#e2e8f0}.aad-block{margin-bottom:14px}.aad-block-title{font-weight:900;margin-bottom:6px}.aad-attachments-list{display:grid;gap:8px;margin-top:6px}.aad-attachment-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;background:#fff}.aad-attachment-info{min-width:0}.aad-attachment-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.aad-attachment-meta{font-size:12px;opacity:.75}.aad-attachment-actions{display:flex;gap:8px;flex-wrap:wrap}:is(.admin-apprenant-detail-page,.aad-modal-backdrop) .btn-ghost{border:1px solid #e5e7eb;background:#fff;color:#0f172a;border-radius:999px;padding:8px 10px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}:is(.admin-apprenant-detail-page,.aad-modal-backdrop) .btn-ghost:hover{filter:brightness(.98)}.aad-preview-panel{margin-top:12px}.aad-preview-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.aad-preview-title{font-weight:900}.aad-preview-name{opacity:.75;font-weight:700;word-break:break-word}.aad-preview-box{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;margin-top:8px}.aad-preview-img{max-width:100%;border-radius:12px}.aad-preview-iframe{width:100%;height:70vh;border:0;border-radius:12px}.aad-email-html{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;overflow:auto}.aad-raw{white-space:pre-wrap;word-break:break-word;background:#94a3b81a;padding:12px;border-radius:12px;font-size:13px}.aad-plain{background:#94a3b81a;padding:12px;border-radius:12px;font-size:14px;white-space:pre-wrap}@media(max-width:640px){.aad-attachment-name{max-width:240px}}.apc{display:flex;flex-direction:column;gap:16px}.apc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.apc-kpi{background:#fff;border:1px solid #e1e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.apc-kpi-label{font-size:13px;font-weight:650;color:#5b6b82}.apc-kpi-value{font-size:24px;font-weight:800;color:#036}.apc-kpi-sub{font-size:12px;color:#5b6b82}.apc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.apc-msg{font-size:13px;color:#5b6b82}.apc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.apc-title{margin:0 0 12px;font-size:16px;font-weight:750;color:#036}.apc-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;font-size:14px}.apc-dl>*{min-width:0}.apc-dl dt{color:#5b6b82;font-weight:600}.apc-dl dd{margin:0;color:#10233f}.apc-councils{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.apc-council{border:1px solid #e1e8f0;border-radius:10px;padding:12px 14px;background:#fafcff}.apc-council-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.apc-council-grade{font-size:22px;font-weight:800;color:#036;display:flex;align-items:baseline;gap:10px}.apc-council-rate{font-size:13px;font-weight:600;color:#5b6b82}.apc-status{margin-left:auto;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;background:#e8eef7;color:#036}.apc-status--held{background:#e6f6ee;color:#1b7f4b}.apc-decision{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#e8eef7;color:#036}.apc-decision--felicitations{background:#e6f6ee;color:#1b7f4b}.apc-decision--accompagnement-renforce,.apc-decision--avertissement,.apc-decision--mise-en-garde,.apc-decision--abandon-contrat{background:#fff4e0;color:#8a5a00}.apc-comment{margin:8px 0 0;font-size:13px;line-height:1.5;color:#334155}.apc-livret{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.apc-livret-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;border:1px solid #e1e8f0;border-radius:10px;padding:10px 12px;font-size:14px}.apc-livret-item>*{min-width:0}.apc-livret-item .muted{grid-column:1 / -1;font-size:12px}.email-history{display:flex;flex-direction:column;gap:12px;min-width:0}.email-history .email-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.email-history .email-history-head h2{margin:0 0 4px}.email-history .email-history-muted{color:#6b7280;font-size:13px;margin:0}.email-history .email-history-kpis{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.email-history .email-history-kpi{font-size:12px;border:1px solid #e5e7eb;background:#fff;color:#111827;padding:6px 10px;border-radius:999px;font-family:inherit}.email-history .email-history-kpi--ok{border-color:#bbf7d0;background:#f0fdf4}.email-history .email-history-kpi--ko{border-color:#fecaca;background:#fef2f2;cursor:pointer}.email-history .email-history-alert{border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;border:1px solid #e5e7eb}.email-history .email-history-alert--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.email-history .email-history-alert--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.email-history .email-history-alert--info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.email-history .email-history-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb}.email-history .email-history-tab{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;padding:8px 12px;font:inherit;font-weight:600;color:#4b5563;cursor:pointer}.email-history .email-history-tab--active{color:#111827;border-bottom-color:#111827}.email-history .email-history-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;align-items:end}.email-history .email-history-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#374151;min-width:0}.email-history .email-history-filters input,.email-history .email-history-filters select{width:100%;min-width:0;box-sizing:border-box}.email-history .email-history-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.email-history .email-history-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.email-history .email-history-table{width:100%;border-collapse:collapse;font-size:13px}.email-history .email-history-table th,.email-history .email-history-table td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid #f1f5f9}.email-history .email-history-table th{background:#f9fafb;font-weight:600;color:#374151}.email-history .email-history-row{cursor:pointer}.email-history .email-history-row:hover,.email-history .email-history-row:focus-visible{background:#f8fafc;outline:none}.email-history .email-history-nowrap{white-space:nowrap}.email-history .email-history-to{word-break:break-all}.email-history .email-history-users{display:inline-flex;flex-wrap:wrap;gap:6px;font-size:12px}.email-history .email-history-error{margin-top:4px;color:#b91c1c;font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-history .email-history-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.email-history .email-history-status--ok{background:#dcfce7;color:#166534}.email-history .email-history-status--ko{background:#fee2e2;color:#991b1b}.email-history .email-history-status--wait{background:#fef3c7;color:#92400e}.email-history .email-history-flags,.email-history .email-history-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.email-history .email-history-tag{display:inline-block;font-size:11px;padding:1px 7px;border-radius:999px;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.email-history .email-history-tag--imported{background:#ede9fe;border-color:#ddd6fe;color:#5b21b6}.email-history .email-history-pagination{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.email-history .email-history-modal-backdrop{position:fixed;inset:0;background:#11182773;display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;z-index:1000;overflow-y:auto}.email-history .email-history-modal{background:#fff;border-radius:14px;width:min(960px,100%);padding:16px 18px 20px;box-shadow:0 20px 50px #0003}.email-history .email-history-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e5e7eb;padding-bottom:10px;margin-bottom:10px}.email-history .email-history-modal-head h3{margin:0;font-size:18px;word-break:break-word}.email-history .email-history-modal-body{display:flex;flex-direction:column;gap:12px}.email-history .email-history-headers{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:13px}.email-history .email-history-headers dt{font-weight:600;color:#374151}.email-history .email-history-headers dd{margin:0;word-break:break-word}.email-history .email-history-hash{font-size:11px;word-break:break-all}.email-history .email-history-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.email-history .email-history-section h4{margin:0 0 6px}.email-history .email-history-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.email-history .email-history-switch{display:flex;gap:4px}.email-history .email-history-frame{width:100%;min-height:360px;border:1px solid #d5dde8;border-radius:8px;background:#fff}.email-history .email-history-text{white-space:pre-wrap;word-break:break-word;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px;max-height:420px;overflow:auto;font-size:13px;margin:0}.email-history .email-history-attachments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.email-history .email-history-attachments li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;min-width:0}.email-history .email-history-attachments li>div{min-width:0;word-break:break-word}@media(max-width:640px){.email-history .email-history-headers{grid-template-columns:1fr}}.admin-emails-block{margin-bottom:24px}.admin-emails-hero-actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.admin-emails-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-emails-section-title{margin-top:0;margin-bottom:6px}.admin-emails-section-subtitle{margin:0}.admin-emails-mini-pills{display:flex;gap:8px;flex-wrap:wrap}.admin-emails-mini-pill{font-size:12px;border:1px solid #e5e7eb;background:#fff;padding:6px 10px;border-radius:999px;opacity:.9}.admin-emails-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px}.admin-emails-grid-2>*{min-width:0}.admin-emails-subcard{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:12px}.admin-emails-subcard-title{font-weight:900;margin-bottom:8px}.admin-emails-form-grid{display:grid;gap:12px}.admin-emails-form-group{display:flex;flex-direction:column;gap:6px}.admin-emails-form-group textarea,.admin-emails-form-group input,.admin-emails-form-group select,.admin-emails-log-filters input,.admin-emails-log-filters select,.admin-emails-template-create-row input{padding:10px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;width:100%;box-sizing:border-box}.admin-emails-form-group textarea:focus,.admin-emails-form-group input:focus,.admin-emails-form-group select:focus,.admin-emails-log-filters input:focus,.admin-emails-log-filters select:focus,.admin-emails-template-create-row input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b826}.admin-emails-inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-emails-inline-actions--attachments{align-items:center}.admin-emails-template-create-row{display:flex;gap:10px;flex-wrap:wrap}.admin-emails-template-create-row input{flex:1;min-width:220px}.admin-emails-hint{font-size:12px;opacity:.75;margin-top:4px}.admin-emails-info-text{font-size:13px;opacity:.9}.admin-emails-file-input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.admin-emails-file-summary{font-size:12px;opacity:.75}.admin-emails-composer{margin-top:14px}.admin-emails-send-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-emails-attachments-list{display:grid;gap:8px;margin-top:6px}.admin-emails-attachment-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;background:#fff}.admin-emails-attachment-content{min-width:0}.admin-emails-attachment-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.admin-emails-attachment-meta{font-size:12px;opacity:.75}.admin-emails-log-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.admin-emails-log-list{margin-top:12px}.admin-emails-log-grid{display:grid;gap:12px}.admin-emails-log-card{padding:12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;text-align:left;cursor:pointer;width:100%}.admin-emails-log-card:hover{filter:brightness(.99);box-shadow:0 4px 14px #0f172a0f}.admin-emails-log-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.admin-emails-log-date{font-size:12px;opacity:.7}.admin-emails-log-recipient{font-weight:800}.admin-emails-log-subject{opacity:.85;margin-top:4px}.admin-emails-log-error{color:#b91c1c;font-size:12px;margin-top:6px}.admin-emails-log-footer{font-size:12px;opacity:.7;margin-top:6px}.admin-emails-pagination{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-emails-pagination-text{align-self:center;font-size:13px}.admin-emails-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.admin-emails-modal-card{width:min(980px,100%);max-height:86vh;overflow:auto;background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 18px 60px #0f172a40;padding:14px}.admin-emails-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;position:sticky;top:0;background:#fff;padding-bottom:10px;border-bottom:1px solid #f1f5f9;z-index:1}.admin-emails-modal-title{font-weight:900;font-size:16px}.admin-emails-detail-top{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.admin-emails-detail-meta{font-size:12px;opacity:.75}.admin-emails-detail-recipient{font-weight:900;margin-bottom:6px}.admin-emails-detail-subject{font-weight:800;opacity:.9;margin-bottom:10px}.admin-emails-detail-section{margin-top:14px}.admin-emails-detail-section-title{font-weight:900;margin-bottom:6px}.admin-emails-html-preview{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;overflow:auto}.admin-emails-preview-panel{margin-top:12px}.admin-emails-preview-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-emails-preview-name{opacity:.75;font-weight:700}.admin-emails-preview-box{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;margin-top:8px}.admin-emails-preview-image{max-width:100%;border-radius:12px;display:block}.admin-emails-preview-pdf{width:100%;height:70vh;border:0;border-radius:12px}.admin-emails-muted{opacity:.75}:is(.admin-emails-page,.admin-emails-modal-backdrop) .btn,:is(.admin-emails-page,.admin-emails-modal-backdrop) .btn-secondary{appearance:none;-webkit-appearance:none;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer;border:1px solid #e5e7eb;background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a0f;line-height:1}:is(.admin-emails-page,.admin-emails-modal-backdrop) .btn:hover,:is(.admin-emails-page,.admin-emails-modal-backdrop) .btn-secondary:hover,:is(.admin-emails-page,.admin-emails-modal-backdrop) .btn-ghost:hover{filter:brightness(.98)}:is(.admin-emails-page,.admin-emails-modal-backdrop) .btn:disabled,:is(.admin-emails-page,.admin-emails-modal-backdrop) .btn-secondary:disabled,:is(.admin-emails-page,.admin-emails-modal-backdrop) .btn-ghost:disabled{opacity:.55;cursor:not-allowed}:is(.admin-emails-page,.admin-emails-modal-backdrop) .btn.btn-primary{background:#f97316;border-color:#f97316;color:#fff;box-shadow:0 6px 16px #f9731640}:is(.admin-emails-page,.admin-emails-modal-backdrop) .btn-ghost{border:1px solid #e5e7eb;background:#fff;color:#0f172a;border-radius:999px;padding:8px 10px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}@media(max-width:900px){.admin-emails-grid-2{grid-template-columns:1fr}.admin-emails-attachment-item{align-items:flex-start;flex-direction:column}.admin-emails-modal-card{padding:12px}}.admin-exports-container{padding:16px 12px;max-width:1100px;margin:0 auto}.admin-exports-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.admin-exports-title{margin:0}.admin-exports-subtitle{margin-top:10px;opacity:.8;font-size:13px}.admin-exports-back-btn{white-space:nowrap}.admin-exports-feedback{margin-top:12px;display:grid;gap:8px}.admin-exports-error{color:#b91c1c;font-weight:700}.admin-exports-success{color:#15803d;font-weight:700}.admin-exports-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.admin-exports-card{padding:16px;border-radius:12px}.admin-exports-card-title{font-weight:900;font-size:16px}.admin-exports-card-desc{margin-top:6px;opacity:.8;font-size:13px;line-height:1.45}.admin-exports-card-body{margin-top:12px}.admin-exports-form-grid{display:grid;gap:10px}.admin-exports-date-row{display:flex;gap:8px;flex-wrap:wrap}.admin-exports-date-field{min-width:140px}.admin-exports-field-label{font-size:12px;opacity:.8;margin-bottom:4px}.admin-exports-input{width:100%;padding:8px 10px;border-radius:10px;border:1px solid #dbe3ee;background:#fff;color:#0f172a;box-sizing:border-box}.admin-exports-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.admin-exports-actions-row{display:flex;gap:8px;flex-wrap:wrap}.admin-exports-note{margin-top:14px;font-size:12px;opacity:.75}@media(max-width:640px){.admin-exports-header{align-items:flex-start}.admin-exports-date-row{flex-direction:column}.admin-exports-date-field{width:100%}.admin-exports-actions-row{flex-direction:column}.admin-exports-actions-row .btn{width:100%}}.admin-audit-page{max-width:1100px;margin:0 auto;padding:16px 12px}.admin-audit-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin-audit-title{margin:0}.admin-audit-subtitle{opacity:.8;font-size:13px;margin-top:4px}.admin-audit-header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex-shrink:0}.admin-audit-filters-card{margin-top:12px;padding:14px;border-radius:12px}.admin-audit-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.admin-audit-field{min-width:0}.admin-audit-label{font-size:12px;opacity:.8;margin-bottom:6px;font-weight:700}.admin-audit-input{width:100%;padding:10px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#0f172a}.admin-audit-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b826}.admin-audit-filters-actions{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.admin-audit-state{margin-top:16px;opacity:.8}.admin-audit-error{margin-top:16px;color:#dc143c;font-weight:800}.admin-audit-results{margin-top:16px}.admin-audit-results-meta{opacity:.85;font-size:13px;margin-bottom:8px}.admin-audit-list-card{padding:0;overflow:hidden;border-radius:12px}.admin-audit-list-head{display:grid;grid-template-columns:170px minmax(0,1.4fr) minmax(0,1.1fr) 170px;gap:0;padding:12px;font-weight:900;opacity:.9;background:#f8fafc;border-bottom:1px solid #e5e7eb}.admin-audit-list-head>*{min-width:0}.admin-audit-row{padding:12px;border-top:1px solid #eef2f7}.admin-audit-row-main{display:grid;grid-template-columns:170px minmax(0,1.4fr) minmax(0,1.1fr) 170px;gap:10px;align-items:center}.admin-audit-row-main>*{min-width:0}.admin-audit-col{min-width:0}.admin-audit-col-date{word-break:break-word}.admin-audit-main-text{font-weight:800;opacity:.95;word-break:break-word}.admin-audit-sub-text{font-size:12px;opacity:.75;margin-top:3px;word-break:break-word}.admin-audit-action-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-audit-action{font-weight:900}.admin-audit-row-extra{margin-top:10px;display:grid;gap:6px}.admin-audit-technical{font-size:12px;opacity:.75;word-break:break-word}.admin-audit-meta summary{cursor:pointer;font-weight:900}.admin-audit-meta pre{margin-top:8px;white-space:pre-wrap;font-size:12px;opacity:.9;background:#f8fafc;border:1px solid #e5e7eb;padding:10px;border-radius:10px;overflow-x:auto}.admin-audit-empty{padding:14px;opacity:.8}.admin-audit-pagination{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-audit-pagination-text{opacity:.85}.admin-audit-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;border:1px solid #e2e8f0;white-space:nowrap}.admin-audit-pill--default{background:#f1f5f9;color:#0f172a}.admin-audit-pill--success{background:#dcfce7;color:#166534;border-color:#bbf7d0}.admin-audit-pill--danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.admin-audit-pill--info{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}@media(max-width:900px){.admin-audit-list-head{display:none}.admin-audit-row-main{grid-template-columns:1fr;gap:8px}.admin-audit-row{padding:14px 12px}}.admin-payments-container{max-width:1200px;margin:0 auto;padding:16px 12px}.admin-payments-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.admin-payments-title{margin:0}.admin-payments-subtitle{opacity:.8;font-size:13px;margin-top:4px}.admin-payments-header-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-payments-filters-card{margin-top:12px;padding:14px;border-radius:12px}.admin-payments-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.admin-payments-field-label{font-size:12px;opacity:.8;margin-bottom:6px}.admin-payments-input{width:100%;padding:10px;border-radius:10px;border:1px solid #e5e7eb;box-sizing:border-box;background:#fff}.admin-payments-input:focus{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 3px #94a3b826}.admin-payments-lookup-wrap{position:relative}.admin-payments-suggestions{position:absolute;z-index:20;top:68px;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #00000014}.admin-payments-suggestion-item{padding:10px;cursor:pointer;border-top:1px solid #f1f5f9}.admin-payments-suggestion-item:hover{background:#f8fafc}.admin-payments-suggestion-empty{padding:10px;opacity:.8}.admin-payments-selected-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-payments-filters-actions{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-payments-filters-right{flex:1;display:flex;justify-content:flex-end;min-width:220px}.admin-payments-agg-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-payments-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a;white-space:nowrap}.admin-payments-btn-muted{opacity:.85}.admin-payments-note{margin-top:10px;font-size:13px;opacity:.8}.admin-payments-state{margin-top:16px;opacity:.8}.admin-payments-error{margin-top:16px;color:#dc143c;font-weight:700}.admin-payments-results{margin-top:16px}.admin-payments-results-top{opacity:.85;font-size:13px;margin-bottom:8px}.admin-payments-table-card{padding:0;overflow:hidden;border-radius:12px}.admin-payments-table-head{display:grid;grid-template-columns:130px minmax(0,1.3fr) 260px 120px 160px 120px;padding:12px;font-weight:900;opacity:.9;background:#f8fafc;border-bottom:1px solid #e5e7eb;gap:10px}.admin-payments-table-head>*{min-width:0}.admin-payments-row{padding:12px;border-top:1px solid #eef2f7;cursor:pointer}.admin-payments-row:hover{background:#94a3b80f}.admin-payments-row-grid{display:grid;grid-template-columns:130px minmax(0,1.3fr) 260px 120px 160px 120px;gap:10px;align-items:center}.admin-payments-row-grid>*{min-width:0}.admin-payments-row-date,.admin-payments-row-amount,.admin-payments-row-title-main,.admin-payments-row-user-main{font-weight:900}.admin-payments-row-pills{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.admin-payments-row-user-sub,.admin-payments-row-created{font-size:12px;opacity:.75}.admin-payments-row-actions{display:flex;justify-content:flex-end}.admin-payments-row-links{margin-top:10px;font-size:12px;opacity:.85;display:flex;gap:10px;flex-wrap:wrap}.admin-payments-row-links a{font-weight:900;text-decoration:none}.admin-payments-row-links a:hover{text-decoration:underline}.admin-payments-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid #e5e7eb;background:#f8fafc;color:#0f172a}.admin-payments-status.is-paid{background:#dcfce7;color:#166534;border-color:#bbf7d0}.admin-payments-status.is-pending{background:#fef3c7;color:#92400e;border-color:#fde68a}.admin-payments-status.is-cancelled{background:#fee2e2;color:#991b1b;border-color:#fecaca}.admin-payments-empty{padding:14px;opacity:.8}.admin-payments-pagination{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-payments-pagination-label{opacity:.85}.align-right{text-align:right}@media(max-width:1100px){.admin-payments-table-head,.admin-payments-row-grid{grid-template-columns:120px minmax(0,1.2fr) 220px 110px 140px 100px}}@media(max-width:900px){.admin-payments-table-head{display:none}.admin-payments-row-grid{grid-template-columns:1fr;gap:8px}.admin-payments-row-actions,.admin-payments-filters-right,.admin-payments-agg-row{justify-content:flex-start}}.admin-rbac-page{display:flex;flex-direction:column;gap:16px}.admin-rbac-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.admin-rbac-title{margin:0}.admin-rbac-subtitle{margin:6px 0 0;opacity:.8;font-size:14px}.admin-rbac-stats{display:flex;gap:8px;flex-wrap:wrap}.admin-rbac-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a;white-space:nowrap}.admin-rbac-tabs-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-rbac-tabs-spacer{flex:1}.admin-rbac-card{padding:16px;border-radius:14px}.admin-rbac-full-width{grid-column:1 / -1}.admin-rbac-list-title{font-weight:800}.admin-rbac-list-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.admin-rbac-actions-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-rbac-role-chip-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-rbac-clickable{cursor:pointer}.admin-rbac-clickable:hover{background:#94a3b814}.admin-rbac-margin-top{margin-top:12px}.admin-rbac-margin-top-small{margin-top:8px}.admin-rbac-margin-bottom-small{margin-bottom:6px}.admin-rbac-separator{height:12px}.admin-rbac-subblock-title{margin-bottom:6px}.perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:420px;overflow:auto;padding:8px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.perm-item{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;font-size:14px}.perm-item input{width:auto}@media(max-width:900px){.admin-rbac-header{flex-direction:column;align-items:stretch}.admin-rbac-stats{width:100%}.admin-rbac-tabs-row{align-items:stretch}.admin-rbac-tabs-spacer{display:none}.admin-rbac-actions-row{flex-direction:row}.admin-rbac-full-width{grid-column:auto}}.admin-formation-detail-page{background:#f8fafc;min-height:100vh}.admin-formation-detail-page__content{max-width:1200px;margin:0 auto;padding:18px 14px 28px}.admin-formation-detail-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-formation-detail-page__subtitle{margin:6px 0 0;color:#64748b;font-size:14px}.admin-formation-detail-page__header-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-formation-detail__hero,.admin-formation-detail__courses-card,.admin-formation-detail__stat-card,.admin-formation-detail__empty{border-radius:18px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 30px #0f172a0f;background:#fff}.admin-formation-detail__hero{margin-top:14px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.admin-formation-detail__hero-main{min-width:0}.admin-formation-detail__hero-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.admin-formation-detail__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-formation-detail__title{margin:0;font-size:24px;font-weight:900;color:#0f172a;letter-spacing:-.02em}.admin-formation-detail__meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:#64748b}.admin-formation-detail__description,.admin-formation-detail__description-empty{margin-top:16px;white-space:pre-wrap;line-height:1.65;color:#1e293b}.admin-formation-detail__description-empty{color:#64748b}.admin-formation-detail__hero-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-formation-detail__hero-image-wrap{width:100%;min-width:0}.admin-formation-detail__hero-image{width:100%;height:220px;object-fit:cover;display:block;border-radius:14px;border:1px solid rgba(15,23,42,.08)}.admin-formation-detail__stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px}.admin-formation-detail__stat-card{padding:16px}.admin-formation-detail__stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800}.admin-formation-detail__stat-value{margin-top:8px;font-size:28px;font-weight:900;color:#0f172a;line-height:1.1}.admin-formation-detail__stat-subvalue{margin-top:8px;font-size:14px;font-weight:700;color:#0f172a;line-height:1.4}.admin-formation-detail__courses-card{margin-top:14px;padding:18px}.admin-formation-detail__section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-formation-detail__section-title{margin:0;font-size:20px;font-weight:900;color:#0f172a}.admin-formation-detail__section-subtitle{margin:6px 0 0;color:#64748b;font-size:14px}.admin-formation-detail__section-counter{font-size:13px;font-weight:800;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 12px;border-radius:999px;white-space:nowrap}.admin-formation-detail__courses-list{margin-top:16px;display:grid;gap:12px}.admin-formation-detail__course-item{border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafce6,#fff);border-radius:16px;padding:14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.admin-formation-detail__course-item:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f;border-color:#cbd5e1}.admin-formation-detail__course-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-formation-detail__course-main{min-width:0;width:100%}.admin-formation-detail__course-title-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-formation-detail__course-title{margin:0;font-size:17px;font-weight:900;color:#0f172a}.admin-formation-detail__course-id{font-size:12px;color:#64748b;font-weight:700}.admin-formation-detail__course-meta{margin-top:8px;display:flex;gap:8px 12px;flex-wrap:wrap;font-size:13px;color:#475569}.admin-formation-detail__course-description{margin:10px 0 0;color:#334155;line-height:1.6;white-space:pre-wrap}.admin-formation-detail__course-description--empty{color:#94a3b8;font-style:italic}.admin-formation-detail__status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:800;white-space:nowrap}.admin-formation-detail__status--published{background:#dcfce7;border-color:#bbf7d0;color:#166534}.admin-formation-detail__status--draft{background:#fef3c7;border-color:#fde68a;color:#92400e}.admin-formation-detail__empty{margin-top:14px;padding:18px}@media(max-width:1100px){.admin-formation-detail__stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-formation-detail__hero{grid-template-columns:1fr}}@media(max-width:720px){.admin-formation-detail-page__content{padding:14px 10px 24px}.admin-formation-detail__stats-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-formation-detail__title{font-size:21px}.admin-formation-detail__courses-card,.admin-formation-detail__hero,.admin-formation-detail__stat-card{border-radius:14px}}@media(max-width:560px){.admin-formation-detail__stats-grid{grid-template-columns:1fr}.admin-formation-detail-page__header-actions{width:100%}.admin-formation-detail-page__header-actions .btn{flex:1 1 auto}}.admin-attendance-page .admin-attendance-hero-actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-attendance-page .admin-attendance-spacer{flex:1}.admin-attendance-page .admin-attendance-card{padding:16px}.admin-attendance-page .admin-attendance-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-attendance-page .admin-attendance-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.admin-attendance-page .admin-attendance-check-all{display:inline-flex;align-items:center;gap:8px;font-weight:700}.admin-attendance-page .admin-attendance-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin-bottom:1rem}.admin-attendance-page .admin-attendance-table-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.admin-attendance-page .admin-attendance-table-wrap{overflow-x:auto}.admin-attendance-page .admin-attendance-table{width:100%;min-width:1280px}.admin-attendance-page .admin-attendance-table th,.admin-attendance-page .admin-attendance-table td{vertical-align:middle}.admin-attendance-page .admin-attendance-actions-cell{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-attendance-page .admin-attendance-legend{margin-top:10px;line-height:1.6}.admin-attendance-modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.admin-attendance-modal{width:min(720px,100%);max-height:90vh;overflow:auto;padding:16px}.admin-attendance-preview-modal{width:min(820px,100%)}.admin-attendance-modal-head{display:flex;align-items:center;gap:8px}.admin-attendance-modal-head h2{flex:1}.admin-attendance-modal-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.admin-attendance-sign-canvas-wrap{margin-top:12px;border:1px solid rgba(0,0,0,.12);border-radius:12px;overflow:hidden;background:#fafafa;height:260px}.admin-attendance-sign-canvas{width:100%;height:100%;display:block;touch-action:none}.admin-attendance-preview-box{margin-top:12px}.admin-attendance-preview-img{width:100%;max-width:760px;height:auto;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff;display:block}@media(max-width:900px){.admin-attendance-page .admin-attendance-toolbar{align-items:stretch}.admin-attendance-page .admin-attendance-toolbar .btn-secondary,.admin-attendance-page .admin-attendance-toolbar .btn-primary{flex:1 1 auto}.admin-attendance-page .admin-attendance-actions-cell{min-width:220px}}@media(max-width:640px){.admin-attendance-page .admin-attendance-card,.admin-attendance-page .admin-attendance-modal{padding:14px}.admin-attendance-page .admin-attendance-sign-canvas-wrap{height:220px}}.admin-attendance-proof-page .admin-proof-hero-actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-attendance-proof-page .admin-proof-spacer{flex:1}.admin-attendance-proof-page .admin-proof-signature-loading{margin-top:10px}.admin-attendance-proof-page .admin-proof-card{padding:16px}.admin-attendance-proof-page .admin-proof-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-attendance-proof-page .admin-proof-title{margin:0}.admin-attendance-proof-page .admin-proof-meta{margin-top:6px;line-height:1.55}.admin-attendance-proof-page .admin-proof-top-right{text-align:right}.admin-attendance-proof-page .admin-proof-closed-banner{margin-top:12px;padding:10px 12px;border-radius:12px;background:#0f172a0f;border:1px solid rgba(15,23,42,.08)}.admin-attendance-proof-page .admin-proof-separator{margin:16px 0}.admin-attendance-proof-page .admin-proof-slot-block{margin-bottom:18px}.admin-attendance-proof-page .admin-proof-slot-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-attendance-proof-page .admin-proof-table-wrap{overflow-x:auto;margin-top:10px}.admin-attendance-proof-page .admin-proof-table{width:100%}.admin-attendance-proof-page .trainer-cell{min-width:220px}.admin-attendance-proof-page .sig-cell{min-width:260px}.admin-attendance-proof-page .signature-img{display:block;max-height:70px;max-width:240px;width:auto;height:auto;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff}.admin-attendance-proof-page .admin-proof-bottom-meta{font-size:12px}.admin-attendance-proof-page .admin-proof-breakall{word-break:break-all}.admin-attendance-proof-page .admin-proof-hash-label{margin-top:10px}@media(max-width:900px){.admin-attendance-proof-page .admin-proof-top-right{text-align:left}}@media print{.no-print{display:none!important}.print-wrap{padding:0!important}.admin-attendance-proof-page .card{box-shadow:none!important;border:none!important}body:has(.admin-attendance-proof-page){background:#fff!important}.admin-attendance-proof-page table{page-break-inside:avoid}.slot-block{page-break-inside:avoid;margin-bottom:18px}.sig-cell{min-width:260px}.trainer-cell{min-width:220px}}.admin-attendance-proof-center-page .admin-proof-hero-actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-attendance-proof-center-page .admin-proof-spacer{flex:1}.admin-attendance-proof-center-page .admin-proof-card{padding:16px;margin-bottom:14px}.admin-attendance-proof-center-page .admin-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.admin-attendance-proof-center-page .admin-proof-subgrid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.admin-attendance-proof-center-page .admin-proof-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;align-items:center}.admin-attendance-proof-center-page .admin-proof-help{margin-top:6px;line-height:1.45}.admin-attendance-proof-center-page .admin-proof-title{margin-top:0;margin-bottom:12px;font-size:1.1rem}.admin-attendance-proof-center-page .admin-proof-list{margin:0;padding-left:18px;line-height:1.6}.admin-attendance-proof-center-page .admin-proof-list li+li{margin-top:6px}@media(max-width:768px){.admin-attendance-proof-center-page .admin-proof-card{padding:14px}.admin-attendance-proof-center-page .admin-proof-actions{align-items:stretch}.admin-attendance-proof-center-page .admin-proof-actions .btn-primary,.admin-attendance-proof-center-page .admin-proof-actions .btn-secondary{width:100%}.admin-attendance-proof-center-page .admin-proof-spacer{display:none}}.admin-attendance-proof-multi-page .admin-proof-multi-hero-actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-attendance-proof-multi-page .admin-proof-multi-spacer{flex:1}.admin-attendance-proof-multi-page .admin-proof-multi-loading-signatures{margin-top:10px}.admin-attendance-proof-multi-page .admin-proof-multi-card{padding:16px}.admin-attendance-proof-multi-page .admin-proof-multi-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-attendance-proof-multi-page .admin-proof-multi-title{margin:0}.admin-attendance-proof-multi-page .admin-proof-multi-meta{margin-top:6px;line-height:1.55}.admin-attendance-proof-multi-page .admin-proof-multi-top-right{text-align:right}.admin-attendance-proof-multi-page .admin-proof-multi-summary{margin-top:10px}.admin-attendance-proof-multi-page .admin-proof-multi-separator{margin:16px 0}.admin-attendance-proof-multi-page .admin-proof-multi-day-block{margin-bottom:18px}.admin-attendance-proof-multi-page .admin-proof-multi-day-header,.admin-attendance-proof-multi-page .admin-proof-multi-slot-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-attendance-proof-multi-page .admin-proof-multi-slot-block{margin-top:12px}.admin-attendance-proof-multi-page .admin-proof-multi-table-wrap{overflow-x:auto;margin-top:10px}.admin-attendance-proof-multi-page .admin-proof-multi-table{width:100%}.admin-attendance-proof-multi-page .admin-proof-multi-proof-meta{font-size:12px}.admin-attendance-proof-multi-page .admin-proof-multi-breakall{word-break:break-all}.admin-attendance-proof-multi-page .admin-proof-multi-hash-label{margin-top:10px}.admin-attendance-proof-multi-page .sig-cell{min-width:260px}.admin-attendance-proof-multi-page .trainer-cell{min-width:220px}.admin-attendance-proof-multi-page .signature-img{display:block;max-height:70px;max-width:240px;width:auto;height:auto;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff}@media(max-width:900px){.admin-attendance-proof-multi-page .admin-proof-multi-top-right{text-align:left}}@media print{.no-print{display:none!important}.print-wrap{padding:0!important}.admin-attendance-proof-multi-page .card{box-shadow:none!important;border:none!important}body:has(.admin-attendance-proof-multi-page){background:#fff!important}.admin-attendance-proof-multi-page table,.day-block,.slot-block{page-break-inside:avoid}.sig-cell{min-width:260px}.trainer-cell{min-width:220px}}.admin-sessions-page{--as-border: #e5e7eb;--as-border-soft: #eef2f7;--as-bg-soft: #f8fafc;--as-bg-soft-2: #f1f5f9;--as-text: #0f172a;--as-muted: #64748b;--as-primary: #003366;--as-primary-2: #0b4d88;--as-accent: #ff8a00;--as-danger: #dc2626;--as-success: #16a34a;--as-shadow: 0 10px 30px rgba(15, 23, 42, .08);--as-radius: 16px;--as-radius-sm: 12px}.admin-sessions-page .admin-page-container{max-width:1280px}.admin-sessions-page .admin-page-hero{margin-bottom:18px}.admin-sessions-page .admin-page-title{margin:10px 0 8px}.admin-sessions-page .admin-page-subtitle{max-width:840px}.admin-sessions-page .admin-toolbar-card,.admin-sessions-page .admin-tabs-card,.admin-sessions-page .admin-feedback-card{background:#fff;border:1px solid var(--as-border);border-radius:var(--as-radius);box-shadow:var(--as-shadow)}.admin-sessions-page .admin-toolbar-card{padding:18px 20px}.admin-sessions-page .admin-tabs-card{padding:10px 12px}.admin-sessions-page .admin-feedback-card{padding:14px 16px}.admin-sessions-page .admin-toolbar-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.admin-sessions-page .admin-section-title{margin:0 0 4px;font-size:20px;font-weight:900;color:var(--as-text)}.admin-sessions-page .admin-section-subtitle{margin:0;font-size:14px;color:var(--as-muted)}.admin-sessions-page .admin-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-sessions-page .card{border:1px solid var(--as-border);border-radius:var(--as-radius);background:#fff;box-shadow:var(--as-shadow);padding:18px}.admin-sessions-page .card-title{font-size:18px;font-weight:900;color:var(--as-text);margin-bottom:16px;overflow-wrap:anywhere}.admin-sessions-page .input,.admin-sessions-page select.input,.admin-sessions-page input.input{width:100%;min-height:44px;border:1px solid var(--as-border);border-radius:12px;padding:10px 12px;background:#fff;color:var(--as-text);font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.admin-sessions-page .input:focus,.admin-sessions-page select.input:focus,.admin-sessions-page input.input:focus{border-color:#0b4d888c;box-shadow:0 0 0 4px #0b4d881f}.admin-sessions-page .btn,.admin-sessions-page .btn-primary,.admin-sessions-page .btn-secondary,.admin-sessions-page .btnDanger,.admin-sessions-page .btn-danger{appearance:none;border:none;border-radius:999px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.admin-sessions-page .btn:hover,.admin-sessions-page .btn-primary:hover,.admin-sessions-page .btn-secondary:hover,.admin-sessions-page .btnDanger:hover,.admin-sessions-page .btn-danger:hover{transform:translateY(-1px)}.admin-sessions-page .btn,.admin-sessions-page .btn-primary{background:var(--as-accent);color:#fff;box-shadow:0 10px 18px #ff8a0038}.admin-sessions-page .btn:hover,.admin-sessions-page .btn-primary:hover{background:#f57c00}.admin-sessions-page .btn-secondary{background:#fff;color:var(--as-primary);border:1px solid rgba(0,51,102,.16)}.admin-sessions-page .btn-secondary:hover{background:#f8fbff}.admin-sessions-page .btnDanger,.admin-sessions-page .btn-danger{background:#fff1f2;color:var(--as-danger);border:1px solid rgba(220,38,38,.18)}.admin-sessions-page .btnDanger:hover,.admin-sessions-page .btn-danger:hover{background:#ffe4e6}.admin-sessions-page .btn:disabled,.admin-sessions-page .btn-primary:disabled,.admin-sessions-page .btn-secondary:disabled,.admin-sessions-page .btnDanger:disabled,.admin-sessions-page .btn-danger:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.admin-sessions-page .tabs-row{display:flex;gap:10px;flex-wrap:wrap}.admin-sessions-page .tab-btn{appearance:none;border:1px solid var(--as-border);background:#fff;color:var(--as-text);border-radius:999px;padding:10px 16px;min-height:42px;font-size:14px;font-weight:800;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .15s ease}.admin-sessions-page .tab-btn:hover{background:#f8fafc;transform:translateY(-1px)}.admin-sessions-page .tab-btn.active{background:linear-gradient(135deg,var(--as-primary) 0%,var(--as-primary-2) 100%);color:#fff;border-color:transparent}.admin-sessions-page .muted{color:var(--as-muted)}.admin-sessions-page .warn{border:1px dashed #cbd5e1;background:#f8fafc;color:var(--as-muted);border-radius:12px;padding:12px 14px}.admin-sessions-page .alert-error,.admin-sessions-page .admin-error-text{border:1px solid rgba(220,38,38,.18);background:#fff1f2;color:#b91c1c;border-radius:12px;padding:12px 14px;font-weight:800}.admin-sessions-page .grid2,.admin-sessions-page .grid-2{display:grid;gap:18px}.admin-sessions-page .grid2{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}.admin-sessions-page .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sessions-page .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--as-border-soft);border-radius:12px;background:#fff}.admin-sessions-page .list{display:grid;gap:10px;margin-top:12px}.admin-sessions-page .admin-sessions-list-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.admin-sessions-page .admin-sessions-searchbar{margin-top:12px;display:flex;gap:10px;align-items:center}.admin-sessions-page .admin-sessions-pagination-top{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.admin-sessions-page .admin-sessions-item-title{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sessions-page .listItem{appearance:none;width:100%;border:1px solid var(--as-border);border-radius:14px;background:#fff;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .15s ease}.admin-sessions-page .listItem:hover{background:#f8fbff;border-color:#0b4d882e;box-shadow:0 8px 20px #0f172a0f;transform:translateY(-1px)}.admin-sessions-page .listItem.active{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#0b4d8852;box-shadow:0 10px 24px #0b4d881f}.admin-sessions-page .admin-sessions-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.admin-sessions-page .admin-sessions-panel-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-sessions-page .admin-sessions-detail-title{font-size:20px;font-weight:900;color:var(--as-text)}.admin-sessions-page .admin-sessions-subcard{background:linear-gradient(180deg,#fbfdff,#f8fafc)}.admin-sessions-page .admin-sessions-subcard-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-sessions-page .admin-sessions-mini-title{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sessions-page .admin-sessions-addbar{display:flex;gap:10px;align-items:center}.admin-sessions-page .admin-sessions-actions-line{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.admin-sessions-page .card[style*="background: #f9fafb"]{border:1px solid var(--as-border);background:linear-gradient(180deg,#fbfdff,#f8fafc)!important}.admin-sessions-page .row>div:first-child{min-width:0}.admin-sessions-modal-backdrop{position:fixed;inset:0;background:#0206178c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.admin-sessions-modal{width:min(820px,100%);max-height:85vh;overflow:auto}.admin-sessions-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-sessions-modal-body{margin-top:12px}@media(max-width:1100px){.admin-sessions-page .grid2{grid-template-columns:1fr}}@media(max-width:780px){.admin-sessions-page .grid-2{grid-template-columns:1fr}.admin-sessions-page .admin-toolbar-top{align-items:stretch}.admin-sessions-page .admin-toolbar-actions{width:100%}.admin-sessions-page .admin-sessions-searchbar,.admin-sessions-page .admin-sessions-addbar{flex-direction:column;align-items:stretch}.admin-sessions-page .tabs-row{display:grid;grid-template-columns:1fr}.admin-sessions-page .tab-btn{width:100%}.admin-sessions-page .listItem,.admin-sessions-page .row{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.admin-sessions-page .card,.admin-sessions-page .admin-toolbar-card,.admin-sessions-page .admin-tabs-card{padding:14px}.admin-sessions-page .btn,.admin-sessions-page .btn-primary,.admin-sessions-page .btn-secondary,.admin-sessions-page .btnDanger,.admin-sessions-page .btn-danger{width:100%;justify-content:center}.admin-sessions-page .admin-toolbar-actions,.admin-sessions-page .admin-sessions-panel-actions,.admin-sessions-page .admin-sessions-actions-line{display:grid;grid-template-columns:1fr;width:100%}.admin-sessions-page .admin-sessions-list-head,.admin-sessions-page .admin-sessions-pagination-top,.admin-sessions-page .admin-sessions-subcard-head,.admin-sessions-page .admin-sessions-panel-head,.admin-sessions-modal-head{align-items:stretch}}.admin-sessions-page .grid2>*,.admin-sessions-page .grid-2>*,.admin-sessions-page .card{min-width:0}.admin-sessions-page .btn,.admin-sessions-page .btn-primary,.admin-sessions-page .btn-secondary,.admin-sessions-page .btn-danger{max-width:100%}.admin-sessions-page .list{grid-template-columns:minmax(0,1fr)}.admin-sessions-page .listItem{min-width:0;max-width:100%;overflow:hidden}.admin-sessions-page .listItem>div:first-child{flex:1 1 auto;min-width:0}.admin-sessions-page .listItem>:last-child{flex:0 0 auto}.admin-sessions-page .admin-sessions-item-title{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.admin-sessions-page .admin-sessions-pagination-top>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.admin-sessions-page .admin-sessions-pagination-top .btn{min-width:44px;padding:8px 14px}.admin-sessions-page .admin-sessions-searchbar .input{flex:1 1 auto;min-width:0}.admin-sessions-page .admin-sessions-detail-title,.admin-sessions-page .admin-sessions-mini-title{overflow-wrap:anywhere;line-height:1.3}.admin-sessions-page .row{min-width:0}.admin-sessions-page .row>div{min-width:0;overflow-wrap:anywhere}.admin-sessions-page .admin-sessions-subcard-head{flex-wrap:wrap}.admin-sessions-page .admin-sessions-addbar>*{min-width:0}@media(max-width:1240px){.admin-sessions-page .grid2{grid-template-columns:minmax(0,1fr)}}.app-private .tap-root{color:var(--fc-text, #10233f);min-width:0}.app-private .tap-root.tap-page{max-width:1400px;margin:0 auto;padding:20px 16px 48px}.app-private .tap-root .tap-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.app-private .tap-root .tap-head h1{margin:0 0 6px;font-size:24px;font-weight:800;color:var(--fc-navy, #003366)}.app-private .tap-root .tap-card{background:var(--fc-surface, #fff);border:1px solid var(--fc-border, #e1e8f0);border-radius:var(--fc-radius, 12px);box-shadow:var(--fc-shadow, 0 4px 14px rgba(0, 25, 51, .06));padding:16px 18px;margin-bottom:16px;min-width:0}.app-private .tap-root .tap-card h2,.app-private .tap-root .tap-card h3{margin:0 0 10px;font-size:17px;font-weight:800;color:var(--fc-navy, #003366)}.app-private .tap-root .tap-card h4{margin:12px 0 6px;font-size:15px;font-weight:700}.app-private .tap-root .tap-status--on{border-left:6px solid #1f8a4c}.app-private .tap-root .tap-status--simulation{border-left:6px solid #c27c0e}.app-private .tap-root .tap-status--stop,.app-private .tap-root .tap-status--off{border-left:6px solid #b42318}.app-private .tap-root .tap-facts{margin:0 0 12px;padding-left:18px;font-size:14px}.app-private .tap-root .tap-row,.app-private .tap-root .tap-cmds{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.app-private .tap-root .tap-muted{color:var(--fc-muted, #5b6b82)}.app-private .tap-root .tap-small{font-size:12px}.app-private .tap-root .tap-error{color:#b42318}.app-private .tap-root .tap-ok{color:#1f6b3a;font-weight:600}.app-private .tap-root .tap-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-private .tap-root .tap-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.6;background:#eef2f7;color:#33415c;white-space:nowrap}.app-private .tap-root .tap-badge--ok{background:#e3f4ea;color:#1f6b3a}.app-private .tap-root .tap-badge--info{background:#e6effb;color:#1d4f91}.app-private .tap-root .tap-badge--warn{background:#fff3dc;color:#8a5200;white-space:normal}.app-private .tap-root .tap-badge--danger{background:#fde8e7;color:#a1251b}.app-private .tap-root .tap-badge--muted{background:#f1f3f6;color:#5b6b82}.app-private .tap-root .tap-state{font-weight:700}.app-private .tap-root .tap-state--on{color:#1f6b3a}.app-private .tap-root .tap-state--simulation{color:#8a5200}.app-private .tap-root .tap-state--off{color:#a1251b}.app-private .tap-root .tap-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--fc-border, #e1e8f0);margin-bottom:14px}.app-private .tap-root .tap-tab{border:1px solid transparent;border-bottom:none;background:transparent;padding:8px 12px;border-radius:8px 8px 0 0;font-weight:600;color:var(--fc-muted, #5b6b82);cursor:pointer}.app-private .tap-root .tap-tab[aria-selected=true]{background:var(--fc-surface, #fff);border-color:var(--fc-border, #e1e8f0);color:var(--fc-navy, #003366)}.app-private .tap-root .tap-tab:focus-visible{outline:3px solid #4c8bf5;outline-offset:2px}.app-private .tap-root .tap-table-wrap{overflow-x:auto;margin-bottom:12px}.app-private .tap-root .tap-table{width:100%;border-collapse:collapse;font-size:14px}.app-private .tap-root .tap-table caption{text-align:left;font-weight:700;padding:6px 0;color:var(--fc-navy, #003366)}.app-private .tap-root .tap-table th,.app-private .tap-root .tap-table td{text-align:left;vertical-align:top;padding:8px;border-bottom:1px solid var(--fc-border, #e1e8f0)}.app-private .tap-root .tap-table th{background:#f6f8fb;font-weight:700}.app-private .tap-root .tap-timeline,.app-private .tap-root .tap-timeline ul,.app-private .tap-root .tap-forms{list-style:none;margin:0;padding:0}.app-private .tap-root .tap-phase{margin-bottom:12px}.app-private .tap-root .tap-item{border-left:4px solid #c9d3e0;padding:6px 10px;margin:6px 0;background:#fafbfd;border-radius:0 8px 8px 0}.app-private .tap-root .tap-item--fait{border-left-color:#1f8a4c}.app-private .tap-root .tap-item--a_venir{border-left-color:#2f6fd1}.app-private .tap-root .tap-item--bloque,.app-private .tap-root .tap-item--echec{border-left-color:#b42318}.app-private .tap-root .tap-item--suspendu,.app-private .tap-root .tap-item--simulation{border-left-color:#c27c0e}.app-private .tap-root .tap-item-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-private .tap-root .tap-item-label{font-weight:600}.app-private .tap-root .tap-item p{margin:4px 0}.app-private .tap-root .tap-fieldset{border:1px solid var(--fc-border, #e1e8f0);border-radius:10px;padding:10px 14px;margin:0 0 12px;min-width:0}.app-private .tap-root .tap-fieldset legend{font-weight:700;padding:0 6px}.app-private .tap-root .tap-radio,.app-private .tap-root .tap-check{display:flex;gap:8px;align-items:flex-start;margin:6px 0}.app-private .tap-root .tap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.app-private .tap-root .tap-grid label,.app-private .tap-root .tap-form>label,.app-private .tap-root .tap-inline-form label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}.app-private .tap-root .tap-grid label.tap-check{flex-direction:row;flex-wrap:wrap}.app-private .tap-root .tap-grid small{font-weight:400}.app-private .tap-root input[type=text],.app-private .tap-root input[type=email],.app-private .tap-root input[type=number],.app-private .tap-root input[type=date],.app-private .tap-root select,.app-private .tap-root textarea{border:1px solid #c4cfdc;border-radius:8px;padding:7px 9px;font:inherit;background:#fff;color:inherit;max-width:100%}.app-private .tap-root .tap-inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:8px}.app-private .tap-root .tap-lookup ul{list-style:none;padding:0;margin:6px 0}.app-private .tap-root .tap-preview{flex-basis:100%;border:1px dashed #9fb0c6;border-radius:10px;padding:10px;margin-top:6px;background:#fff}.app-private .tap-root .tap-preview-msg{border-top:1px solid var(--fc-border, #e1e8f0);padding-top:8px;margin-top:8px}.app-private .tap-root .tap-frame{width:100%;min-height:260px;border:1px solid var(--fc-border, #e1e8f0);border-radius:8px;background:#fff}.app-private .tap-root .tap-pre{white-space:pre-wrap;font-family:inherit;margin:6px 0}.app-private .tap-root .tap-dl{display:grid;grid-template-columns:minmax(180px,32%) 1fr;gap:4px 12px;margin:8px 0}.app-private .tap-root .tap-dl dt{font-weight:600}.app-private .tap-root .tap-dl dd{margin:0;white-space:pre-wrap}@media(max-width:640px){.app-private .tap-root .tap-dl{grid-template-columns:1fr}}.app-private .tap-root .tad-root{display:flex;flex-direction:column;gap:16px}.app-private .tap-root .tad-card>p,.app-private .tap-root .tad-card>form>p{max-width:80ch}.app-private .tap-root .tad-days{border:1px solid var(--fc-border, #e1e8f0);border-radius:8px;padding:8px 12px;margin:12px 0;display:flex;flex-wrap:wrap;gap:6px 18px}.app-private .tap-root .tad-days legend{font-weight:600;padding:0 4px}.app-private .tap-root .tad-facts{margin:10px 0;padding-left:18px}.app-private .tap-root .tad-facts li{margin:3px 0}.app-private .tap-root .tad-frame{min-height:520px;background:#fff}.app-private .tap-root .tad-warn{border-left:4px solid #b7791f;background:#fffaf0;padding:8px 12px;border-radius:6px;max-width:80ch}.app-private .tap-root .tad-fresh{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px dashed #9fb0c6;border-radius:8px;padding:10px;margin:10px 0}.app-private .tap-root .tad-fresh p{flex-basis:100%;margin:0}.app-private .tap-root .tad-fresh input{flex:1 1 320px;min-width:0;font-family:monospace;font-size:13px;padding:6px 8px}.app-private .tap-root .tad-steps{margin:10px 0 14px;padding-left:22px;max-width:80ch}.app-private .tap-root .tad-steps li{margin:3px 0}@media(max-width:640px){.app-private .tap-root .tad-frame{min-height:420px}}.pub-root.tpr-root .tpr-panel{max-width:920px;margin:24px auto 48px}.pub-root.tpr-root .tpr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px;margin:8px 0 12px}.pub-root.tpr-root .tpr-choice{display:flex;gap:8px;align-items:flex-start;margin:8px 0}.pub-root.tpr-root .tpr-field{margin:0 0 14px}.pub-root.tpr-root .tpr-field .pub-input,.pub-root.tpr-root .tpr-field .pub-select{width:100%}.pub-root.tpr-root .tpr-results{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.pub-root.tpr-root .tpr-note{margin:6px 0;font-size:14px}.pub-root.tpr-root .tpr-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sig-page{min-height:70vh;padding:24px 12px 48px;background:#f4f6fa;color:#10233f;font-size:16px;line-height:1.5}.sig-page--inner{background:transparent}.sig-shell{max-width:760px;margin:0 auto}.sig-header{margin-bottom:16px}.sig-eyebrow{margin:0;color:#44546b;font-size:14px;font-weight:600}.sig-h1{margin:4px 0 0;font-size:clamp(22px,4vw,28px);color:#036;line-height:1.25}.sig-h2{margin:0 0 8px;font-size:18px;color:#036}.sig-card{background:#fff;border:1px solid #d5dde8;border-radius:12px;padding:16px;margin-bottom:16px}.sig-step{border-top:1px solid #e3e8ef;padding-top:14px;margin-top:14px}.sig-step:first-child{border-top:0;margin-top:0;padding-top:0}.sig-field{display:flex;flex-direction:column;gap:4px;margin:10px 0}.sig-field label{font-weight:600}.sig-input{min-height:44px;padding:8px 12px;border:1px solid #8a99ad;border-radius:8px;font-size:16px;color:#10233f;background:#fff}.sig-input:focus-visible,.sig-btn:focus-visible,.sig-canvas:focus-visible,.sig-consent input:focus-visible{outline:3px solid #f08a00;outline-offset:2px}.sig-typed{font-family:Segoe Script,Brush Script MT,Snell Roundhand,cursive;font-size:24px}.sig-otp{max-width:180px;letter-spacing:6px;font-size:22px;text-align:center}.sig-consent{display:flex;gap:10px;align-items:flex-start;padding:10px;background:#f4f7fb;border-radius:8px;margin-top:10px}.sig-consent input{width:22px;height:22px;flex:0 0 auto;margin-top:2px}.sig-pad{border:0;padding:0;margin:0;min-width:0}.sig-pad legend{font-weight:600;margin-bottom:6px}.sig-pad__modes{display:flex;flex-wrap:wrap;gap:8px 20px;margin:6px 0}.sig-pad__modes label{display:inline-flex;align-items:center;gap:6px;min-height:44px}.sig-canvas{display:block;width:100%;height:180px;border:2px dashed #8a99ad;border-radius:10px;background:#fff;touch-action:none;cursor:crosshair;margin:6px 0}.sig-btn{min-height:44px;padding:8px 16px;border-radius:8px;border:1px solid #003366;background:#fff;color:#036;font-weight:700;font-size:15px;cursor:pointer}.sig-btn:disabled{opacity:.55;cursor:not-allowed}.sig-btn--primary{background:#036;color:#fff;margin-top:10px}.sig-btn--danger{border-color:#a4161a;color:#a4161a}.sig-btn--ghost{border-color:transparent;text-decoration:underline;padding-left:4px;padding-right:4px}.sig-help{color:#44546b;font-size:14px;margin:6px 0}.sig-hash{word-break:break-all;font-size:12px}.sig-list{margin:6px 0;padding-left:20px}.sig-msg{padding:10px 12px;border-radius:8px;margin:0 0 12px;border:1px solid}.sig-msg--error{background:#fdecec;border-color:#e0a0a0;color:#7a1010}.sig-msg--ok{background:#e9f7ef;border-color:#9ccfb0;color:#135c32}.sig-msg--warn{background:#fff6e5;border-color:#f0c675;color:#6b4500}.sig-decline{margin-top:16px;border-top:1px solid #e3e8ef;padding-top:10px}.sig-legal{font-size:13px;color:#44546b}@media(max-width:480px){.sig-card{padding:12px}.sig-btn{width:100%}.sig-btn--ghost{width:auto}}.aus-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(245,124,0,.08),transparent 26%),linear-gradient(180deg,#f8fafc,#eef2f7);padding:24px 14px 40px}.aus-container{max-width:1280px;margin:0 auto}.aus-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:18px}.aus-hero-main{min-width:0}.aus-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#f57c001f;color:#b45309;font-size:12px;font-weight:800;margin-bottom:10px}.aus-hero h1{margin:0 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.04;color:#0f172a;letter-spacing:-.03em}.aus-hero p{margin:0;color:#475569;max-width:760px;line-height:1.5}.aus-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.aus-summary{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:18px}.aus-summary-card{background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:16px;box-shadow:0 12px 30px #0f172a0d}.aus-summary-card strong{display:block;font-size:22px;color:#0f172a;margin-top:6px}.aus-summary-label{display:block;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.aus-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 260px auto;gap:12px;align-items:end;margin-bottom:16px;background:#ffffffe0;border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:14px;box-shadow:0 12px 30px #0f172a0d}.aus-toolbar-search,.aus-toolbar-sort{display:flex;flex-direction:column;gap:6px}.aus-toolbar label{font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.aus-toolbar input,.aus-toolbar select{width:100%;padding:11px 12px;border-radius:12px;border:1px solid #dbe2ea;background:#fff;color:#0f172a;font-size:14px;box-sizing:border-box}.aus-toolbar input:focus,.aus-toolbar select:focus{outline:none;border-color:#f57c0099;box-shadow:0 0 0 4px #f57c001f}.aus-toggle{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#0f172a;padding:12px 14px;border-radius:14px;background:#f8fafcf2;border:1px solid #e2e8f0;align-self:stretch;justify-content:center}.aus-toggle input{width:auto;margin:0}.aus-alert{border-radius:14px;padding:12px 14px;margin-bottom:14px;font-weight:700}.aus-alert-error{background:#ef444414;border:1px solid rgba(239,68,68,.18);color:#991b1b}.aus-alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.18);color:#166534}.aus-state,.aus-empty{background:#ffffffe0;border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:18px;box-shadow:0 12px 30px #0f172a0d}.aus-empty h2{margin:0 0 6px;font-size:20px;color:#0f172a}.aus-empty p,.aus-state{margin:0;color:#475569}.aus-table-wrap{overflow-x:auto;background:#ffffffeb;border:1px solid rgba(226,232,240,.95);border-radius:20px;box-shadow:0 16px 38px #0f172a0f}.aus-table{width:100%;border-collapse:collapse;min-width:1240px}.aus-table thead th{text-align:left;font-size:13px;font-weight:800;color:#334155;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.aus-table tbody td{padding:14px 16px;border-bottom:1px solid #eef2f7;vertical-align:middle;color:#0f172a}.aus-table tbody tr:hover{background:#94a3b80f}.aus-table tbody tr:last-child td{border-bottom:0}.aus-th-actions,.aus-td-actions{text-align:right}.aus-td-actions{white-space:nowrap}.aus-cell-primary{font-weight:800}.aus-cell-primary code,.aus-mobile-title code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:#0f172a0f;padding:4px 8px;border-radius:8px;color:#0f172a}.aus-cell-sub{display:block;margin-top:4px;font-size:12px;color:#64748b}.aus-user-agent{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aus-status{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.aus-status.is-active{background:#22c55e1f;color:#166534}.aus-status.is-inactive{background:#94a3b824;color:#334155}.aus-inline-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.aus-mini-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.aus-mini-badge.is-newest{background:#f57c001f;color:#b45309}.aus-mini-badge.is-copied{background:#3b82f61f;color:#1d4ed8}.aus-activity-dot{display:inline-flex;align-items:center;gap:8px;font-weight:700}.aus-dot{width:9px;height:9px;border-radius:999px;display:inline-block;box-shadow:0 0 0 5px #94a3b814}.aus-activity-dot.live .aus-dot{background:#16a34a;box-shadow:0 0 0 5px #16a34a1f}.aus-activity-dot.recent .aus-dot{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b24}.aus-activity-dot.stale .aus-dot{background:#94a3b8;box-shadow:0 0 0 5px #94a3b81f}.aus-btn{appearance:none;border:0;border-radius:12px;padding:11px 15px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;text-decoration:none}.aus-btn:hover:not(:disabled){transform:translateY(-1px)}.aus-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.aus-btn-sm{padding:9px 12px;border-radius:10px;font-size:13px}.aus-btn-secondary{background:#fff;color:#0f172a;border:1px solid #dbe2ea;box-shadow:0 8px 20px #0f172a0d}.aus-btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 12px 24px #b91c1c38}.aus-mobile-list{display:none}.aus-mobile-card{background:#ffffffeb;border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:14px;box-shadow:0 12px 30px #0f172a0d}.aus-mobile-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.aus-mobile-title{font-weight:900;color:#0f172a}.aus-mobile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.aus-mobile-grid>*{min-width:0}.aus-mobile-grid strong,.aus-mobile-agent strong{display:block;color:#0f172a;margin-top:4px}.aus-mobile-label{display:block;font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.aus-mobile-agent{margin-bottom:14px}.aus-mobile-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.aus-page .form-error{color:#b91c1c;font-weight:700}@media(max-width:1100px){.aus-summary{grid-template-columns:repeat(2,minmax(180px,1fr))}.aus-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aus-toggle{grid-column:1 / -1}}@media(max-width:980px){.aus-table-wrap{display:none}.aus-mobile-list{display:grid;gap:12px}}@media(max-width:720px){.aus-summary,.aus-toolbar,.aus-mobile-grid{grid-template-columns:1fr}.aus-hero-actions{width:100%}.aus-hero-actions .aus-btn{flex:1 1 100%}.aus-page{padding:18px 10px 30px}}.admin-users-page{display:flex;flex-direction:column;gap:16px}.admin-users-page__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#0f172af5,#1e293beb);color:#fff;box-shadow:0 12px 30px #0206172e}.admin-users-page__hero h1{margin:0;font-size:1.65rem;font-weight:800;line-height:1.15}.admin-users-page__hero p{margin:6px 0 0;color:#ffffffd1;max-width:720px}.admin-users-page__hero-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-users-page__grid{display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:16px;align-items:start}.admin-users-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px;box-shadow:0 10px 24px #0f172a0f}.admin-users-card--left{position:sticky;top:18px}.admin-users-card h2{margin:0 0 14px;font-size:1.08rem;font-weight:800;color:#0f172a}.admin-users-page__filters-actions,.admin-users-page__form-actions,.admin-users-page__pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-users-page__filters-actions{margin-top:10px}.admin-users-page__form-actions{margin-top:16px;padding-top:4px}.admin-users-page__pagination{justify-content:flex-end;margin-top:16px}.admin-users-page__sep{margin:18px 0;opacity:.18;border:none;border-top:1px solid rgba(15,23,42,.12)}.admin-users-page__table-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.admin-users-page__table-head .muted{margin-top:4px}.admin-users-page__form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}.admin-users-page__form-header h2{margin-bottom:4px}.admin-users-form-section{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(180deg,#f8fafccc,#fff);padding:14px;margin-bottom:14px}.admin-users-form-section__title{font-size:.98rem;font-weight:800;color:#0f172a;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.08)}.admin-users-form-section__body{display:flex;flex-direction:column;gap:0}.admin-users-page .form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.admin-users-page .form-row:last-child{margin-bottom:0}.admin-users-page .form-row label{font-size:.92rem;font-weight:700;color:#334155}.admin-users-page input,.admin-users-page select,.admin-users-page textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:11px 12px;font-size:.95rem;color:#0f172a;background:#fff;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;box-sizing:border-box}.admin-users-page input:focus,.admin-users-page select:focus,.admin-users-page textarea:focus{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1a}.admin-users-page textarea{resize:vertical;min-height:90px}.admin-users-page input::placeholder,.admin-users-page textarea::placeholder{color:#94a3b8}.admin-users-table-wrap{overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}.admin-users-table{width:100%;border-collapse:collapse;min-width:1120px;background:#fff}.admin-users-table thead tr{background:#0f172a0a}.admin-users-table th,.admin-users-table td{text-align:left;padding:12px 10px;vertical-align:top}.admin-users-table th{font-size:.92rem;font-weight:800;color:#0f172a;white-space:nowrap}.admin-users-table td{border-top:1px solid rgba(15,23,42,.06);color:#1e293b;font-size:.95rem}.admin-users-table tbody tr:hover{background:#f8fafce6}.admin-users-table__name{display:flex;flex-direction:column;gap:4px}.admin-users-table__name strong{color:#0f172a}.admin-users-table__name span{font-size:.84rem;color:#64748b}.admin-users-table__actions{display:flex;gap:8px;flex-wrap:wrap}.admin-users-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap}.admin-users-badge--active{background:#22c55e1f;color:#15803d}.admin-users-badge--pending_payment,.admin-users-badge--pending_assignment{background:#f59e0b24;color:#b45309}.admin-users-badge--suspended{background:#ef44441f;color:#b91c1c}.admin-users-page .btn,.admin-users-page .btn-primary,.admin-users-page .btn-secondary,.admin-users-page .btn-danger{white-space:nowrap}@media(max-width:1280px){.admin-users-card--left{position:static;top:auto}}@media(max-width:1100px){.admin-users-page__grid{grid-template-columns:1fr}.admin-users-card--left{position:static;top:auto}}@media(max-width:768px){.admin-users-page__form-header,.admin-users-page__table-head,.admin-users-page__hero{flex-direction:column;align-items:stretch}.admin-users-page__hero-actions,.admin-users-page__filters-actions,.admin-users-page__form-actions,.admin-users-page__pagination{width:100%}.admin-users-page__pagination{justify-content:space-between}}@media(max-width:640px){.admin-users-page__hero{padding:16px;border-radius:14px}.admin-users-card{padding:14px;border-radius:14px}.admin-users-form-section{padding:12px;border-radius:12px}.admin-users-page__hero h1{font-size:1.35rem}.admin-users-table{min-width:980px}}.ard-page{min-height:100vh;background:#f6f8fb;color:#14213d}.ard-container{max-width:1280px;margin:0 auto;padding:24px}.ard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#14213d,#1f3b73);color:#fff;box-shadow:0 14px 30px #14213d29}.ard-hero h1{margin:0 0 8px;font-size:1.9rem}.ard-hero p{margin:0 0 10px;color:#ffffffeb}.ard-hero-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.92rem;color:#ffffffdb}.ard-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.ard-select,.ard-btn{min-height:42px;border-radius:12px;font-size:.95rem}.ard-select{min-width:180px;border:1px solid #d7dfec;padding:0 12px}.ard-btn{border:none;padding:0 14px;background:#ff8a00;color:#fff;font-weight:700;cursor:pointer}.ard-btn:hover{filter:brightness(1.03)}.ard-feedback,.ard-loading,.ard-empty{background:#fff;border:1px solid #e5eaf3;border-radius:16px;padding:18px;box-shadow:0 10px 20px #14213d0a}.ard-feedback.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.ard-health{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px;margin-bottom:20px}.ard-health-card,.ard-kpi-card,.ard-panel{background:#fff;border:1px solid #e5eaf3;border-radius:16px;box-shadow:0 10px 20px #14213d0a}.ard-health-card{padding:20px}.ard-health-label{color:#64748b;margin-bottom:8px}.ard-health-value{font-size:2rem;font-weight:800;margin-bottom:8px}.ard-health-status{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-weight:700;text-transform:capitalize}.ard-health-status.excellent,.ard-health-status.good{background:#ecfdf5;color:#166534}.ard-health-status.warning{background:#fffbeb;color:#b45309}.ard-health-status.critical{background:#fef2f2;color:#b91c1c}.ard-health-status.neutral{background:#eff6ff;color:#1d4ed8}.ard-section{margin-bottom:22px}.ard-section-head{margin-bottom:10px}.ard-section-head h2,.ard-panel-head h3{margin:0}.ard-kpis{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.ard-kpi-card{padding:18px}.ard-kpi-title{color:#64748b;margin-bottom:10px;font-size:.95rem}.ard-kpi-value{font-size:1.7rem;font-weight:800;color:#14213d;margin-bottom:10px}.ard-kpi-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ard-kpi-subtitle{color:#64748b;font-size:.88rem}.ard-variation{font-weight:700;font-size:.9rem}.ard-variation.up{color:#15803d}.ard-variation.down{color:#b91c1c}.ard-variation.neutral{color:#475569}.ard-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:22px}.ard-grid-2>*{min-width:0}.ard-panel{padding:18px}.ard-panel-head{margin-bottom:14px}.ard-alerts,.ard-problems{display:flex;flex-direction:column;gap:12px}.ard-alert{border:1px solid #e5eaf3;border-left:5px solid #cbd5e1;border-radius:14px;padding:14px;background:#fff}.ard-alert.level-critical{border-left-color:#dc2626}.ard-alert.level-warning{border-left-color:#f59e0b}.ard-alert.level-info{border-left-color:#2563eb}.ard-alert-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.ard-alert p{margin:0 0 10px;color:#334155}.ard-alert a{color:#2563eb;font-weight:700;text-decoration:none}.ard-alert a:hover{text-decoration:underline}.ard-problem-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eef2f7}.ard-problem-row:last-child{border-bottom:none}.ard-problem-title{font-weight:700;margin-bottom:4px}.ard-problem-msg{color:#475569}.ard-problem-level{min-width:110px;text-align:right;font-weight:700}.ard-problem-level.critical{color:#b91c1c}.ard-problem-level.warning{color:#b45309}.ard-problem-level.info{color:#1d4ed8}.ard-table{display:flex;flex-direction:column;gap:8px}.ard-table-head,.ard-table-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr);gap:12px;align-items:center}.ard-table-head>*,.ard-table-row>*{min-width:0}.ard-table-head{font-weight:800;color:#475569;padding-bottom:8px;border-bottom:1px solid #e5eaf3}.ard-table-row{padding:10px 0;border-bottom:1px solid #f1f5f9}.ard-table-row:last-child{border-bottom:none}@media(max-width:1100px){.ard-kpis{grid-template-columns:repeat(2,minmax(220px,1fr))}.ard-grid-2,.ard-health{grid-template-columns:1fr}.ard-hero{flex-direction:column}}@media(max-width:720px){.ard-container{padding:16px}.ard-kpis,.ard-table-head,.ard-table-row{grid-template-columns:1fr}.ard-alert-top,.ard-problem-row,.ard-kpi-footer{flex-direction:column;align-items:flex-start}}.admin-portfolio-page{min-height:100vh;padding-bottom:40px}.admin-portfolio-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#2563eb2e,#0f172ae0),#0f172a;border:1px solid rgba(255,255,255,.08)}.admin-portfolio-hero h1{margin:0 0 8px;font-size:32px;font-weight:800;color:#fff}.admin-portfolio-hero p{margin:0;max-width:820px;color:#ffffffbd;line-height:1.55}.admin-portfolio-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}.admin-portfolio-stat-card{padding:16px 18px;border-radius:18px;background:#111827;border:1px solid rgba(255,255,255,.07)}.admin-portfolio-stat-label{font-size:12px;color:#ffffff9e;margin-bottom:6px}.admin-portfolio-stat-value{font-size:26px;font-weight:800;color:#fff}.admin-portfolio-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;padding:18px;border-radius:20px;background:#0f172a;border:1px solid rgba(255,255,255,.07)}.admin-portfolio-filter{display:grid;gap:6px}.admin-portfolio-filter label{font-size:12px;color:#ffffffa8}.admin-portfolio-filter input,.admin-portfolio-filter select{height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#111827;color:#fff;padding:0 12px}.admin-portfolio-filter-actions{align-content:end}.admin-portfolio-error,.admin-portfolio-empty{padding:18px 20px;border-radius:18px;margin-bottom:18px}.admin-portfolio-error{background:#7f1d1d52;color:#fecaca;border:1px solid rgba(248,113,113,.2)}.admin-portfolio-empty{background:#ffffff0a;color:#e5e7eb}.admin-portfolio-list{display:grid;gap:18px}.admin-portfolio-card{border-radius:22px;padding:20px;background:linear-gradient(180deg,#111827,#0b1220);border:1px solid rgba(255,255,255,.08)}.admin-portfolio-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.admin-portfolio-card-main h3{margin:0 0 8px;color:#fff;font-size:20px}.admin-portfolio-meta{display:flex;gap:10px 16px;flex-wrap:wrap;font-size:12px;color:#fff9}.admin-portfolio-badges{display:flex;gap:8px;flex-wrap:wrap}.admin-portfolio-badge{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700}.admin-portfolio-badge.status-public{background:#16a34a2e;color:#86efac}.admin-portfolio-badge.status-private{background:#64748b2e;color:#cbd5e1}.admin-portfolio-badge.status-suspended{background:#b91c1c2e;color:#fca5a5}.admin-portfolio-badge.featured{background:#f59e0b29;color:#fcd34d}.admin-portfolio-summary{margin-bottom:14px;color:#ffffffd1;line-height:1.55}.admin-portfolio-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.admin-portfolio-meta-grid div{display:grid;gap:4px;padding:12px;border-radius:14px;background:#ffffff0a}.admin-portfolio-meta-grid strong{font-size:12px;color:#ffffff94}.admin-portfolio-meta-grid span{font-size:13px;color:#fff;word-break:break-word}.admin-portfolio-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-portfolio-btn{border:none;border-radius:14px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:700;color:#fff}.admin-portfolio-btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.admin-portfolio-btn.secondary{background:#475569}.admin-portfolio-btn.success{background:linear-gradient(135deg,#16a34a,#15803d)}.admin-portfolio-btn.warning{background:linear-gradient(135deg,#b45309,#92400e)}.admin-portfolio-btn.dark{background:#1f2937}@media(max-width:768px){.admin-portfolio-hero{flex-direction:column;align-items:stretch}.admin-portfolio-card-header{flex-direction:column}}.admin-portfolio-suspension-box{margin-top:16px;display:grid;gap:8px}.admin-portfolio-suspension-box label{font-size:13px;font-weight:600;color:#cbd5e1}.admin-portfolio-reason-input{width:100%;min-height:88px;resize:vertical;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172ab3;color:#fff;padding:12px 14px;font-size:14px;outline:none}.admin-portfolio-reason-input:focus{border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f61f}.pub-root{--pub-navy: #0b2a4a;--pub-navy-2: #003366;--pub-navy-deep: #071f38;--pub-orange: #ff7a00;--pub-orange-hover: #ff8c1f;--pub-orange-text: #b85400;--pub-orange-light: #ff9a3c;--pub-orange-soft: #fff1e3;--pub-orange-ink: #8a3f00;--pub-ink: #0f1f33;--pub-body: #33445c;--pub-muted: #4f5f75;--pub-soft: #f4f7fb;--pub-line: #e3e9f2;--pub-line-strong: #c9d4e3;--pub-info-bg: #eef4fb;--pub-success: #0e7c66;--pub-success-bg: #e3f3ee;--pub-success-ink: #0b4d40;--pub-error: #c0362c;--pub-error-bg: #fbe9e7;--pub-error-ink: #7a1f17;--pub-font: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--pub-serif: "Instrument Serif", Georgia, serif;--pub-r-sm: 14px;--pub-r-md: 18px;--pub-r-lg: 24px;--pub-r-xl: 28px;--pub-shadow-card: 0 26px 50px rgba(11, 42, 74, .12);--pub-shadow-float: 0 30px 70px rgba(11, 42, 74, .14);--pub-ease: cubic-bezier(.16, 1, .3, 1);--pub-ease-spring: cubic-bezier(.34, 1.45, .64, 1);--pub-header-h: 76px;font-family:var(--pub-font);color:var(--pub-ink);background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased}.pub-root *,.pub-root *:before,.pub-root *:after{box-sizing:border-box}.pub-root :focus-visible{outline:3px solid var(--pub-orange);outline-offset:3px;border-radius:6px}.pub-root a{color:var(--pub-orange-text)}.pub-root a:hover{color:var(--pub-navy)}.pub-root h1,.pub-root h2,.pub-root h3,.pub-root h4{font-family:var(--pub-font);color:var(--pub-navy)}.pub-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pub-skip{position:absolute;left:12px;top:-60px;z-index:100;padding:12px 18px;border-radius:12px;background:var(--pub-navy);color:#fff!important;font-weight:700}.pub-skip:focus{top:12px}.pub-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.pub-wrap-wide{max-width:1320px}.pub-wrap-narrow{max-width:860px}.pub-section{padding:clamp(72px,9vw,120px) 0}.pub-section-alt{background:var(--pub-soft)}.pub-section-dark{background:var(--pub-navy);color:#fff}.pub-head{max-width:680px;margin-bottom:clamp(36px,4vw,56px)}.pub-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--pub-min, 280px)),1fr))}.pub-split{display:grid;align-items:start;gap:clamp(40px,6vw,96px);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.pub-with-aside{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);align-items:flex-start}.pub-with-aside>.pub-main{flex:999 1 560px;min-width:0}.pub-with-aside>.pub-aside{flex:1 1 300px;min-width:0;position:sticky;top:calc(var(--pub-header-h) + 20px)}.pub-h1{margin:0 0 18px;font-size:clamp(42px,6.2vw,80px);line-height:1.04;font-weight:700;letter-spacing:-.035em;text-wrap:balance}.pub-h1-page{margin:0 0 14px;font-size:clamp(34px,4.6vw,56px);line-height:1.05;font-weight:700;letter-spacing:-.03em;text-wrap:balance}.pub-h2{margin:0 0 14px;font-size:clamp(30px,3.6vw,46px);line-height:1.1;font-weight:700;letter-spacing:-.025em;text-wrap:balance}.pub-h2-sm{margin:0 0 16px;font-size:clamp(26px,3vw,36px);line-height:1.15;font-weight:700;letter-spacing:-.02em}.pub-h3{margin:0;font-size:clamp(19px,1.6vw,24px);line-height:1.2;font-weight:700;letter-spacing:-.01em}.pub-kicker{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-orange-text)}.pub-lead{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--pub-body);text-wrap:pretty}.pub-text{margin:0 0 18px;font-size:17px;line-height:1.7;color:var(--pub-body);text-wrap:pretty}.pub-small{font-size:14px;line-height:1.55;color:var(--pub-muted)}.pub-accent{font-family:var(--pub-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--pub-orange-text)}.pub-on-dark .pub-accent,.pub-section-dark .pub-accent,.pub-hero .pub-accent,.pub-page-hero .pub-accent{color:var(--pub-orange)}.pub-on-dark .pub-kicker,.pub-section-dark .pub-kicker,.pub-hero .pub-kicker,.pub-page-hero .pub-kicker{color:var(--pub-orange-light)}.pub-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;border:1.5px solid transparent;font:inherit;font-size:16px;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none!important;cursor:pointer;transition:transform .25s var(--pub-ease),background-color .25s,border-color .25s,box-shadow .25s,color .25s}.pub-btn-sm{min-height:44px;padding:0 20px;font-size:14.5px}.pub-btn-block{width:100%}.pub-btn-primary,.pub-root a.pub-btn-primary{background:var(--pub-orange);color:var(--pub-navy);box-shadow:0 12px 32px #ff7a004d}.pub-btn-primary:hover,.pub-root a.pub-btn-primary:hover{background:var(--pub-orange-hover);color:var(--pub-navy);transform:translateY(-2px);box-shadow:0 18px 40px #ff7a006b}.pub-btn-secondary,.pub-root a.pub-btn-secondary{background:#fff;color:var(--pub-navy);border-color:var(--pub-line-strong);font-weight:600}.pub-btn-secondary:hover,.pub-root a.pub-btn-secondary:hover{border-color:var(--pub-navy);background:var(--pub-soft);color:var(--pub-navy)}.pub-btn-ghost,.pub-root a.pub-btn-ghost{background:transparent;color:#fff;border-color:#fff6;font-weight:600}.pub-btn-ghost:hover,.pub-root a.pub-btn-ghost:hover{background:#ffffff1a;border-color:#fff;color:#fff}.pub-btn-success{background:var(--pub-success);color:#fff}.pub-btn:disabled,.pub-btn[aria-disabled=true]{background:var(--pub-line);color:var(--pub-muted);border-color:transparent;box-shadow:none;cursor:not-allowed;transform:none}.pub-link,.pub-root a.pub-link{display:inline-flex;gap:8px;align-items:center;padding:10px 0;font-weight:700;color:var(--pub-navy);text-decoration:none;border-bottom:2px solid var(--pub-orange);transition:color .2s}.pub-link:hover,.pub-root a.pub-link:hover{color:var(--pub-orange-text)}.pub-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(max-width:640px){.pub-actions-stack>.pub-btn{width:100%}}.pub-badges{display:flex;flex-wrap:wrap;gap:8px}.pub-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--pub-soft);color:var(--pub-navy);border:1px solid var(--pub-line)}.pub-badge-sm{font-size:12.5px;padding:5px 10px}.pub-badge-cpf{background:var(--pub-navy);color:#fff;border-color:var(--pub-navy);font-weight:700}.pub-badge-appr{background:var(--pub-orange-soft);color:var(--pub-orange-ink);border-color:transparent;font-weight:700}.pub-badge-success{background:var(--pub-success-bg);color:#0b5e4d;border-color:transparent;font-weight:700}.pub-badge-error{background:var(--pub-error-bg);color:#9e2a20;border-color:transparent;font-weight:700}.pub-badge-outline-light{background:transparent;color:#fff;border-color:#ffffff4d}.pub-card{display:flex;flex-direction:column;border-radius:22px;background:#fff;border:1px solid var(--pub-line);overflow:hidden;color:var(--pub-ink);text-decoration:none}.pub-card-link{transition:transform .3s var(--pub-ease),box-shadow .3s,border-color .3s}.pub-card-link:hover{transform:translateY(-6px);box-shadow:var(--pub-shadow-card);color:var(--pub-ink)}.pub-card-media{aspect-ratio:16 / 9;background:#fff;border-bottom:1px solid var(--pub-line);overflow:hidden}.pub-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--pub-ease)}.pub-card-link:hover .pub-card-media img{transform:scale(1.04)}.pub-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.pub-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #eef2f7}.pub-price{font-size:20px;font-weight:700;color:var(--pub-navy)}.pub-card-info{padding:28px;border-radius:22px;background:var(--pub-soft);border:1px solid var(--pub-line);display:flex;flex-direction:column;gap:12px}.pub-card-dark{padding:28px;border-radius:22px;background:var(--pub-navy);color:#fff;display:flex;flex-direction:column;gap:12px}.pub-card-dark h2,.pub-card-dark h3{color:#fff}.pub-card-dark p{color:#ffffffd9}.pub-panel{background:#fff;border-radius:var(--pub-r-xl);box-shadow:var(--pub-shadow-float)}.pub-keybar{position:relative;z-index:2;margin:clamp(-104px,-8vw,-60px) auto 0;max-width:1240px;padding:8px;background:#fff;border-radius:var(--pub-r-lg);box-shadow:var(--pub-shadow-float);display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.pub-keybar>*{padding:20px 22px;border-radius:18px;transition:background-color .25s}.pub-keybar>*:hover{background:var(--pub-soft)}.pub-keybar-value{display:block;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--pub-navy)}.pub-keybar-label{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--pub-muted)}.pub-form{display:grid;gap:16px}.pub-fieldset{margin:24px 0 0;padding:0;border:0;min-width:0}.pub-legend{padding:0;margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pub-orange-text)}.pub-row{display:flex;flex-wrap:wrap;gap:16px}.pub-row>.pub-field{flex:1 1 200px}.pub-row>.pub-field-wide{flex-grow:2}.pub-field{display:grid;gap:8px;align-content:start;min-width:0}.pub-label{font-size:14.5px;font-weight:600;color:var(--pub-navy)}.pub-req{color:var(--pub-orange-text)}.pub-input,.pub-select,.pub-textarea{width:100%;font:inherit;font-size:16px;color:var(--pub-ink);min-height:52px;padding:0 16px;border-radius:var(--pub-r-sm);border:1.5px solid var(--pub-line-strong);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}.pub-textarea{min-height:140px;padding:14px 16px;line-height:1.55;resize:vertical}.pub-input:focus,.pub-select:focus,.pub-textarea:focus{border-color:var(--pub-navy);box-shadow:0 0 0 4px #0b2a4a1f}.pub-input[aria-invalid=true],.pub-select[aria-invalid=true],.pub-textarea[aria-invalid=true]{border-color:var(--pub-error);background:#fff8f7}.pub-input.is-valid{border-color:var(--pub-success)}.pub-help{font-size:14px;color:var(--pub-muted)}.pub-error-text{font-size:13.5px;color:#9e2a20}.pub-valid-text{font-size:14px;color:#0b5e4d}.pub-check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--pub-r-sm);border:1.5px solid var(--pub-line);font-size:15px;line-height:1.5;color:var(--pub-body);cursor:pointer;transition:border-color .2s,background-color .2s}.pub-check:hover{border-color:var(--pub-line-strong);background:#fafbfd}.pub-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--pub-navy);flex:none}.pub-alert{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;border-radius:16px;font-size:15px;line-height:1.55}.pub-alert-icon{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.pub-alert-body{flex:1;min-width:0}.pub-alert-close{appearance:none;background:none;border:0;font-size:20px;line-height:1;color:inherit;cursor:pointer;min-width:32px;min-height:32px}.pub-alert-info{background:var(--pub-info-bg);color:var(--pub-navy)}.pub-alert-info .pub-alert-icon{background:var(--pub-navy);color:#fff}.pub-alert-success{background:var(--pub-success-bg);color:var(--pub-success-ink)}.pub-alert-success .pub-alert-icon{background:var(--pub-success);color:#fff}.pub-alert-error{background:var(--pub-error-bg);color:var(--pub-error-ink)}.pub-alert-error .pub-alert-icon{background:var(--pub-error);color:#fff}.pub-alert-tip{background:var(--pub-orange-soft);color:#5c2a00}.pub-alert-tip .pub-alert-icon{background:var(--pub-orange);color:var(--pub-navy)}.pub-page-hero{position:relative;overflow:hidden;background:var(--pub-navy);color:#fff;padding:clamp(28px,4vw,48px) 0 clamp(64px,8vw,104px)}.pub-page-hero.has-keybar{padding-bottom:clamp(96px,10vw,140px)}.pub-page-hero:before{content:"";position:absolute;width:620px;height:620px;right:-200px;top:-280px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ff7a0038,#ff7a0000 65%)}.pub-page-hero>*{position:relative}.pub-page-hero h1{color:#fff}.pub-page-hero .pub-lead{color:#ffffffdb;max-width:640px}.pub-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 clamp(24px,4vw,44px);padding:0;list-style:none;font-size:14px;color:var(--pub-muted)}.pub-breadcrumb a{color:var(--pub-body);text-decoration:none}.pub-breadcrumb a:hover{color:var(--pub-orange-text);text-decoration:underline}.pub-breadcrumb [aria-current=page]{color:var(--pub-navy);font-weight:600}.pub-breadcrumb li+li:before{content:"/";margin-right:8px;opacity:.7}.pub-page-hero .pub-breadcrumb,.pub-page-hero .pub-breadcrumb a{color:#ffffffd1}.pub-page-hero .pub-breadcrumb a:hover,.pub-page-hero .pub-breadcrumb [aria-current=page]{color:#fff}.pub-progress{height:6px;border-radius:6px;background:var(--pub-line);overflow:hidden}.pub-progress>span{display:block;height:100%;border-radius:6px;background:var(--pub-orange);transition:width .7s var(--pub-ease)}.pub-stepper{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--pub-steps, 5),minmax(0,1fr));gap:6px}.pub-stepper li{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0;font-size:12.5px;line-height:1.3;font-weight:600;color:var(--pub-muted)}.pub-stepper-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#fff;color:var(--pub-muted);border:1.5px solid #d5deea;transition:background-color .4s,color .4s,border-color .4s}.pub-stepper li.is-done .pub-stepper-dot{background:var(--pub-success-bg);color:#0b5e4d;border-color:#aed7c5}.pub-stepper li.is-current{color:var(--pub-navy)}.pub-stepper li.is-current .pub-stepper-dot{background:var(--pub-navy);color:#fff;border-color:var(--pub-navy)}@media(max-width:639px){.pub-stepper li:not(.is-current) .pub-stepper-label{display:none}}.pub-form-footer{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(20px,3.5vw,40px);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--pub-line)}.pub-acc{display:grid;gap:10px}.pub-acc-item{background:#fff;border:1px solid var(--pub-line);border-radius:var(--pub-r-md);transition:border-color .3s,box-shadow .3s}.pub-acc-item.is-open{border-color:#ffc896;box-shadow:0 14px 34px #0b2a4a12}.pub-acc-item h3{margin:0}.pub-acc-btn{appearance:none;width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:none;border:0;font:inherit;font-size:17px;font-weight:700;color:var(--pub-navy);text-align:left;cursor:pointer}.pub-acc-icon{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--pub-orange-soft);color:var(--pub-navy);transition:transform .35s var(--pub-ease),background-color .3s}.pub-acc-item.is-open .pub-acc-icon{transform:rotate(45deg);background:var(--pub-orange)}.pub-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--pub-ease)}.pub-acc-item.is-open .pub-acc-panel{grid-template-rows:1fr}.pub-acc-panel>div{overflow:hidden}.pub-acc-panel p{margin:0;padding:0 24px 20px;font-size:15.5px;line-height:1.7;color:var(--pub-body)}.pub-toc{position:sticky;top:var(--pub-header-h);z-index:5;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -8px;padding:10px 8px;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--pub-line)}.pub-toc::-webkit-scrollbar{display:none}.pub-toc a{flex:none;white-space:nowrap;padding:9px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--pub-body);text-decoration:none;transition:background-color .25s,color .25s}.pub-toc a:hover{background:var(--pub-line);color:var(--pub-navy)}.pub-toc a.is-active{background:var(--pub-navy);color:#fff}.pub-anchor{scroll-margin-top:calc(var(--pub-header-h) + 74px)}.pub-mobilebar{display:none}@media(max-width:899px){.pub-has-mobilebar{padding-bottom:88px}.pub-mobilebar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--pub-line);box-shadow:0 -10px 30px #0b2a4a14;transform:translateY(110%);transition:transform .4s var(--pub-ease)}.pub-mobilebar.is-visible{transform:none}.pub-mobilebar .pub-btn{flex:1;min-height:50px;font-size:15px;box-shadow:none}}.pub-readbar{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;background:var(--pub-orange);transform-origin:left;transform:scaleX(0);pointer-events:none}.pub-motion [data-reveal]{opacity:0;transform:translateY(32px);filter:blur(6px)}.pub-motion [data-reveal]:is(.is-shown,[data-shown]){opacity:1;transform:none;filter:none;transition:opacity .95s var(--pub-ease),transform .95s var(--pub-ease),filter .95s var(--pub-ease);transition-delay:var(--d, 0ms)}.pub-page-enter{animation:pub-page-in .6s var(--pub-ease) both}@keyframes pub-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pub-word{0%{transform:translateY(115%) rotate(6deg)}to{transform:none}}@keyframes pub-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pub-clip{0%{clip-path:inset(100% 0 0 0 round 28px)}to{clip-path:inset(0 0 0 0 round 28px)}}@keyframes pub-pop{0%{opacity:0;transform:translateY(48px) scale(.86)}to{opacity:1;transform:none}}@keyframes pub-float{0%{translate:0 0}to{translate:0 -10px}}@keyframes pub-grid{0%{background-position:0 0}to{background-position:72px 72px}}@keyframes pub-dot{50%{transform:scale(1.22)}}@keyframes pub-check{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes pub-step-in{0%{opacity:0;transform:translate(calc(24px * var(--dir, 1)))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pub-root *,.pub-root *:before,.pub-root *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pub-motion [data-reveal]{opacity:1;transform:none;filter:none}}@keyframes pub-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pub-ticket-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.pub-root .pub-chips{display:flex;flex-wrap:wrap;gap:8px}.pub-root .pub-chip{appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #d5deea;background:#fff;color:var(--pub-navy);font:inherit;font-size:14.5px;font-weight:600;line-height:1.2;text-align:left;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.pub-root .pub-chip:hover{border-color:var(--pub-navy);background:var(--pub-soft)}.pub-root .pub-chip[aria-pressed=true]{background:var(--pub-navy);border-color:var(--pub-navy);color:#fff}.pub-root .pub-chip:is(:disabled,[aria-disabled=true]){background:var(--pub-soft);border-color:var(--pub-line);color:var(--pub-muted);cursor:not-allowed}.pub-root .pub-chip-count{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:700;background:var(--pub-soft);color:var(--pub-navy);transition:background-color .25s}.pub-root .pub-chip[aria-pressed=true] .pub-chip-count{background:var(--pub-orange);color:var(--pub-navy)}.pub-root .pub-filterbar{position:relative;z-index:2;margin-top:clamp(-84px,-7vw,-60px);padding:0 clamp(20px,4vw,40px)}.pub-root .pub-filterbar-inner{max-width:1240px;margin:0 auto;padding:18px;background:#fff;border-radius:var(--pub-r-lg);box-shadow:var(--pub-shadow-float);display:grid;gap:16px;min-width:0}.pub-root .pub-filterbar-narrow .pub-filterbar-inner{max-width:1080px}.pub-root .pub-filterbar-compact .pub-filterbar-inner{padding:14px}.pub-root .pub-filterbar-split .pub-filterbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.pub-root .pub-filterbar-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:0}.pub-root .pub-filterbar-label{padding-left:10px;font-weight:700;color:var(--pub-navy)}.pub-root .pub-filterbar-search{position:relative;display:flex;flex:1 1 280px;min-width:0}.pub-root .pub-filterbar-icon{position:absolute;left:18px;top:50%;width:14px;height:14px;margin-top:-9px;border:2px solid var(--pub-muted);border-radius:50%;pointer-events:none}.pub-root .pub-filterbar-icon:after{content:"";position:absolute;right:-5px;bottom:-5px;width:2px;height:6px;border-radius:2px;background:var(--pub-muted);transform:rotate(-45deg)}.pub-root .pub-filterbar-input{width:100%;min-width:0;min-height:54px;padding:0 16px 0 46px;border-radius:999px;border:1.5px solid var(--pub-line-strong);background:var(--pub-soft);color:var(--pub-ink);font:inherit;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}.pub-root .pub-filterbar-input:focus{border-color:var(--pub-navy);background:#fff;box-shadow:0 0 0 4px #0b2a4a1f}.pub-root .pub-filterbar-sort{display:flex;flex:1 1 200px;min-width:0}.pub-root .pub-filterbar-select{width:100%;min-width:0;min-height:54px;padding:0 16px;border-radius:999px;border:1.5px solid var(--pub-line-strong);background:#fff;color:var(--pub-navy);font:inherit;font-size:15px;font-weight:600;cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s}.pub-root .pub-filterbar-select:hover{border-color:var(--pub-navy)}.pub-root .pub-filterbar-select:focus{border-color:var(--pub-navy);box-shadow:0 0 0 4px #0b2a4a1f}.pub-root .pub-btn.pub-filterbar-reset{min-height:54px;padding:0 20px;flex:0 0 auto}@media(min-width:768px){.pub-root .pub-filterbar-sort{flex:0 1 260px;min-width:200px}}.pub-root .pub-segmented{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%;margin:0;padding:4px;border:0;border-radius:26px;background:var(--pub-soft)}.pub-root .pub-segmented-opt{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:84px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--pub-body);font:inherit;font-size:15.5px;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .25s,color .25s,box-shadow .25s}.pub-root .pub-segmented-opt:hover{background:#fff;color:var(--pub-navy)}.pub-root .pub-segmented-opt:is([aria-checked=true],[aria-pressed=true],:has(>input:checked)){background:var(--pub-navy);color:#fff;box-shadow:0 8px 20px #0b2a4a33}.pub-root .pub-segmented-opt:has(>input:focus-visible){outline:3px solid var(--pub-orange);outline-offset:2px}.pub-root .pub-segmented-opt:is(:disabled,[aria-disabled=true],:has(>input:disabled)){opacity:.5;cursor:not-allowed;background:transparent;box-shadow:none}.pub-root .pub-skeleton{display:block;height:var(--pub-sk-h, 96px);border-radius:20px;background:linear-gradient(90deg,#eef2f7 0,#f7f9fc,#eef2f7);background-size:800px 100%;animation:pub-shimmer 1.4s linear infinite}.pub-root .pub-skeleton-media{height:auto;aspect-ratio:16 / 9;border-radius:0}.pub-root .pub-skeleton-line{display:block;height:14px;width:var(--pub-sk-w, 100%);max-width:100%;border-radius:8px;background:#eef2f7}.pub-root .pub-skeleton-title{height:20px;width:var(--pub-sk-w, 70%)}.pub-root .pub-skeleton-pill{height:48px;border-radius:999px;margin-top:8px}.pub-root .pub-skeleton-card{border-radius:22px;overflow:hidden;border:1px solid var(--pub-line);background:#fff}.pub-root .pub-skeleton-body{padding:22px 24px;display:grid;gap:12px}.pub-root .pub-skeleton-list{display:grid;gap:12px}.pub-root .pub-empty{max-width:560px;margin:0 auto;padding:clamp(40px,6vw,72px) 24px;border-radius:var(--pub-r-xl);background:var(--pub-soft);text-align:center}.pub-root .pub-empty-wide{max-width:none;padding:clamp(28px,4vw,44px);border-radius:var(--pub-r-lg)}.pub-root .pub-empty-float{max-width:none;padding:clamp(32px,5vw,56px);background:#fff;box-shadow:var(--pub-shadow-float)}.pub-root .pub-empty-row{max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:clamp(28px,4vw,44px);border:1px solid var(--pub-line);text-align:left}.pub-root .pub-empty-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:var(--pub-navy)}.pub-root .pub-empty-row .pub-empty-icon{flex:none;margin:0;border-radius:20px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:15px;color:var(--pub-orange-text)}.pub-root .pub-empty-body{flex:1 1 320px;min-width:0}.pub-root .pub-empty-title{margin:0 0 8px;font-size:24px;line-height:1.2;font-weight:700;color:var(--pub-navy);text-wrap:balance}.pub-root .pub-empty-row .pub-empty-title{font-size:22px}.pub-root .pub-empty-text{margin:0 0 22px;font-size:16px;line-height:1.6;color:var(--pub-muted);text-wrap:pretty}.pub-root .pub-empty-row .pub-empty-text{margin:0;line-height:1.65;color:var(--pub-body)}.pub-root .pub-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pub-root .pub-empty-row .pub-empty-actions{justify-content:flex-start;margin-top:16px}.pub-root .pub-toc-layout{display:flex;flex-wrap:wrap;gap:clamp(32px,4vw,56px);align-items:flex-start}.pub-root .pub-toc-layout>.pub-toc-main{flex:999 1 560px;min-width:0}.pub-root .pub-toc-layout>.pub-toc-side{flex:1 1 calc(100% + 16px);min-width:0}.pub-root .pub-toc-side-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pub-root .pub-toc-side ol,.pub-root .pub-toc-side ul{display:flex;gap:6px;margin:0;padding:0;list-style:none}.pub-root .pub-toc-side li{flex:none}.pub-root .pub-toc-num{margin-right:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:500;color:var(--pub-orange-text)}.pub-root .pub-toc-side a.is-active .pub-toc-num{color:var(--pub-orange-light)}@media(min-width:1100px){.pub-root .pub-toc.pub-toc-side{position:sticky;top:calc(var(--pub-header-h) + 20px);z-index:1;display:block;flex:1 1 240px;max-width:280px;margin:0;padding:0;overflow:visible;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}.pub-root .pub-toc-side-title{position:static;width:auto;height:auto;margin:0 0 12px;overflow:visible;clip:auto;white-space:normal;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-orange-text)}.pub-root .pub-toc-side ol,.pub-root .pub-toc-side ul{display:grid;gap:2px;border-left:2px solid var(--pub-line)}.pub-root .pub-toc-side a{display:flex;gap:10px;white-space:normal;margin-left:-2px;padding:9px 14px;border-radius:0;border-left:2px solid transparent;background:none;font-size:14.5px;line-height:1.4;font-weight:500;color:var(--pub-muted);transition:color .2s,border-color .2s}.pub-root .pub-toc-side a:hover{background:none;color:var(--pub-navy)}.pub-root .pub-toc-side a:is(.is-active,[aria-current=true],[aria-current=location]){background:none;color:var(--pub-navy);font-weight:700;border-left-color:var(--pub-orange)}.pub-root .pub-toc-side a:focus-visible{border-radius:4px}.pub-root .pub-toc-num{margin-right:0;padding-top:2px}.pub-root .pub-toc-side a.is-active .pub-toc-num{color:var(--pub-orange-text)}}.pub-root .pub-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.pub-root .pub-timeline>li{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding-bottom:26px}.pub-root .pub-timeline>li:last-child{padding-bottom:0}.pub-root .pub-timeline>li:not(:last-child):before{content:"";position:absolute;left:27px;top:56px;bottom:0;width:2px;background:var(--pub-line)}.pub-root .pub-timeline-marker{position:relative;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pub-navy);color:#fff;font-size:18px;font-weight:700}.pub-root .pub-timeline-marker.is-accent{background:var(--pub-orange);color:var(--pub-navy)}.pub-root .pub-timeline-body{min-width:0;padding-top:6px}.pub-root .pub-timeline-title{display:block;margin:0 0 6px;font-size:19px;line-height:1.3;font-weight:700;color:var(--pub-navy)}.pub-root .pub-timeline-text{display:block;margin:0;font-size:15.5px;line-height:1.6;color:var(--pub-muted)}.pub-root .pub-timeline-tag{display:inline-flex;margin-top:8px;white-space:nowrap;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:700;background:var(--pub-orange);color:var(--pub-navy)}.pub-root .pub-timeline-sm>li{grid-template-columns:40px minmax(0,1fr);gap:14px;padding-bottom:20px}.pub-root .pub-timeline-sm>li:not(:last-child):before{left:19px;top:40px}.pub-root .pub-timeline-sm .pub-timeline-marker{width:40px;height:40px;font-size:14px}.pub-root .pub-timeline-sm .pub-timeline-body{padding-top:2px}.pub-root .pub-timeline-sm .pub-timeline-title{margin:0;font-size:16px}.pub-root .pub-timeline-sm .pub-timeline-text{margin-top:2px;font-size:14.5px;line-height:1.5}.pub-root .pub-timeline-on-dark>li:not(:last-child):before{background:#ffffff26}.pub-root .pub-timeline-on-dark .pub-timeline-marker{background:#ffffff1f;color:#fff}.pub-root .pub-timeline-on-dark .pub-timeline-marker.is-accent{background:var(--pub-orange);color:var(--pub-navy)}.pub-root .pub-timeline-on-dark .pub-timeline-title{color:#fff}.pub-root .pub-timeline-on-dark .pub-timeline-text{color:#fffc}.pub-root .pub-choices{display:grid;gap:10px;align-content:start;min-width:0;margin:0;padding:0;border:0}.pub-root .pub-choices-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}.pub-root .pub-choice-card{appearance:none;position:relative;width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:18px 20px;border-radius:var(--pub-r-md);border:1.5px solid var(--pub-line);background:#fff;font:inherit;color:var(--pub-navy);text-align:left;cursor:pointer;transition:background-color .25s,border-color .25s,box-shadow .25s,transform .3s var(--pub-ease)}.pub-root .pub-choice-card:hover{border-color:var(--pub-navy)}.pub-root .pub-choice-card:is([aria-checked=true],[aria-pressed=true],:has(>input:checked)){border-color:var(--pub-navy);box-shadow:0 18px 40px #0b2a4a1a}.pub-root .pub-choice-card:has(>input:focus-visible){outline:3px solid var(--pub-orange);outline-offset:3px}.pub-root .pub-choice-card:focus-visible{border-radius:var(--pub-r-md)}.pub-root .pub-choice-card:is(:disabled,[aria-disabled=true],:has(>input:disabled)){opacity:.55;cursor:not-allowed;border-color:var(--pub-line);box-shadow:none}.pub-root .pub-choice-dot{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--pub-line-strong);display:flex;align-items:center;justify-content:center;background:#fff;transition:border-color .25s,background-color .25s}.pub-root .pub-choice-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--pub-orange);transform:scale(0);transition:transform .3s var(--pub-ease-spring)}.pub-root .pub-choice-card:is([aria-checked=true],[aria-pressed=true],:has(>input:checked)) .pub-choice-dot{border-color:var(--pub-navy)}.pub-root .pub-choice-card:is([aria-checked=true],[aria-pressed=true],:has(>input:checked)) .pub-choice-dot:after{transform:scale(1)}.pub-root .pub-choice-body{min-width:0}.pub-root .pub-choice-title{display:block;font-size:16.5px;line-height:1.35;font-weight:700;color:var(--pub-navy)}.pub-root .pub-choice-hint{display:block;margin-top:2px;font-size:14px;line-height:1.45;color:var(--pub-muted)}.pub-root .pub-choice-card-compact{gap:12px;min-height:56px;padding:10px 16px;border-radius:16px;background:#fafbfd;font-size:15.5px;line-height:1.4;font-weight:500}.pub-root .pub-choice-card-compact:is([aria-checked=true],[aria-pressed=true],:has(>input:checked)){background:#fff;font-weight:700;box-shadow:0 12px 28px #0b2a4a1a}.pub-root .pub-choice-card-compact .pub-choice-dot{width:20px;height:20px}.pub-root .pub-choice-card-compact .pub-choice-dot:after{background:var(--pub-navy)}.pub-root .pub-choice-dot.pub-choice-box{border-radius:6px}.pub-root .pub-choice-dot.pub-choice-box:after{content:"✓";width:auto;height:auto;border-radius:0;background:none;color:#fff;font-size:13px;font-weight:800;line-height:1}.pub-root .pub-choice-card:is([aria-checked=true],[aria-pressed=true],:has(>input:checked)) .pub-choice-box{background:var(--pub-navy);border-color:var(--pub-navy)}.pub-root .pub-answer-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}.pub-root .pub-answer-layout>.pub-choices{flex:1 1 340px}.pub-root .pub-answer-panel{position:relative;overflow:hidden;flex:1 1 380px;min-width:0;display:flex;flex-direction:column;padding:clamp(24px,3.5vw,40px);border-radius:var(--pub-r-xl);background:var(--pub-navy);color:#fff}.pub-root .pub-answer-panel:before{content:"";position:absolute;width:380px;height:380px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(circle,#ff7a004d,#ff7a0000 65%);pointer-events:none}.pub-root .pub-answer-panel>*{position:relative}.pub-root .pub-answer-body{flex:1;display:flex;flex-direction:column}.pub-root .pub-answer-body>*{animation:pub-page-in .5s var(--pub-ease) both}.pub-root .pub-answer-body>:nth-child(2){animation-delay:50ms}.pub-root .pub-answer-body>:nth-child(3){animation-delay:.1s}.pub-root .pub-answer-body>:nth-child(n+4){animation-delay:.15s}.pub-root .pub-answer-panel .pub-kicker{margin:0 0 10px;color:var(--pub-orange-light)}.pub-root .pub-answer-title{margin:0 0 14px;font-size:clamp(24px,2.6vw,32px);line-height:1.15;font-weight:700;color:#fff;text-wrap:balance}.pub-root .pub-answer-text{margin:0 0 20px;font-size:16px;line-height:1.65;color:#ffffffdb;text-wrap:pretty}.pub-root .pub-answer-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px}.pub-root .pub-answer-actions>.pub-btn{white-space:normal;text-align:center}.pub-root .pub-answer-note{margin:16px 0 0;font-size:13.5px;line-height:1.5;color:#ffffffbf}.pub-root .pub-doc-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--pub-navy)}.pub-root .pub-doc-group-title{margin:0;font-size:clamp(22px,2.4vw,28px);line-height:1.2;font-weight:700;color:var(--pub-navy)}.pub-root .pub-doc-group-count{font-size:14px;color:var(--pub-muted)}.pub-root .pub-doc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pub-root .pub-doc-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 18px;align-items:center;padding:18px 20px;border-radius:20px;border:1px solid var(--pub-line);background:#fff;transition:border-color .25s,box-shadow .3s,transform .3s var(--pub-ease)}.pub-root .pub-doc-row:hover{border-color:var(--pub-line-strong);box-shadow:0 18px 40px #0b2a4a14;transform:translate(4px)}.pub-root .pub-doc-icon{position:relative;flex:none;width:48px;height:58px;padding-bottom:8px;border-radius:10px;background:var(--pub-soft);border:1px solid var(--pub-line);display:flex;align-items:flex-end;justify-content:center;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;color:var(--pub-orange-text)}.pub-root .pub-doc-icon:after{content:"";position:absolute;right:-1px;top:-1px;width:14px;height:14px;background:#fff;border-left:1px solid var(--pub-line);border-bottom:1px solid var(--pub-line);border-radius:0 10px 0 6px}.pub-root .pub-doc-body{min-width:0}.pub-root .pub-doc-title{margin:0 0 4px;font-size:17px;line-height:1.3;font-weight:700;color:var(--pub-navy)}.pub-root .pub-doc-desc{margin:0 0 6px;font-size:14.5px;line-height:1.5;color:var(--pub-muted)}.pub-root .pub-doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;line-height:1.45;color:var(--pub-muted)}.pub-root .pub-doc-meta strong{color:var(--pub-navy)}.pub-root .pub-doc-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12.5px;line-height:1.35;font-weight:700;background:var(--pub-orange-soft);color:var(--pub-orange-ink)}.pub-root .pub-doc-action,.pub-root a.pub-doc-action{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;border:0;background:var(--pub-navy);color:#fff;font:inherit;font-size:14.5px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s}.pub-root .pub-doc-action:hover,.pub-root a.pub-doc-action:hover{background:var(--pub-navy-2);color:#fff}.pub-root .pub-doc-action[aria-disabled=true],.pub-root .pub-doc-action:disabled{background:var(--pub-line);color:var(--pub-muted);cursor:not-allowed}.pub-root .pub-doc-pending{grid-column:1 / -1;font-size:13.5px;font-style:italic;color:var(--pub-muted)}@media(min-width:640px){.pub-root .pub-doc-row{grid-template-columns:auto minmax(0,1fr) auto}.pub-root .pub-doc-action,.pub-root a.pub-doc-action,.pub-root .pub-doc-pending{grid-column:auto;justify-self:end}.pub-root .pub-doc-pending,.pub-root .pub-doc-badge{white-space:nowrap}}.pub-root .pub-auth{position:relative;overflow:hidden;background:var(--pub-soft);padding:clamp(40px,7vw,88px) clamp(16px,3vw,40px) clamp(56px,8vw,104px)}.pub-root .pub-auth:before{content:"";position:absolute;left:0;right:0;top:0;height:420px;background:var(--pub-navy)}.pub-root .pub-auth:after{content:"";position:absolute;width:620px;height:620px;right:-200px;top:-280px;border-radius:50%;background:radial-gradient(circle,#ff7a0038,#ff7a0000 65%);pointer-events:none}.pub-root .pub-auth-inner{position:relative;z-index:1;max-width:480px;margin:0 auto}.pub-root .pub-auth-head{margin-bottom:28px;text-align:center;color:#fff}.pub-root .pub-auth-logo{display:inline-flex;width:64px;height:64px;overflow:hidden;margin-bottom:18px;border-radius:16px;background:#fff}.pub-root .pub-auth-logo img{display:block;width:112px;height:112px;max-width:none;margin:-24px 0 0 -24px}.pub-root .pub-auth-head .pub-kicker{margin:0 0 8px;color:var(--pub-orange-light)}.pub-root .pub-auth-head .pub-accent{color:var(--pub-orange)}.pub-root .pub-auth-title{margin:0 0 10px;font-size:clamp(30px,4vw,42px);line-height:1.08;font-weight:700;letter-spacing:-.03em;color:#fff;text-wrap:balance}.pub-root .pub-auth-lead{margin:0;font-size:16px;line-height:1.55;color:#ffffffd9}.pub-root .pub-auth-card{background:#fff;border-radius:var(--pub-r-xl);box-shadow:0 30px 70px #0b2a4a29;padding:clamp(24px,4vw,40px)}.pub-root .pub-auth-step{display:grid;gap:18px;animation:pub-page-in .45s var(--pub-ease) both}.pub-root .pub-auth-step-title{margin:0 0 6px;font-size:22px;line-height:1.25;font-weight:700;color:var(--pub-navy)}.pub-root .pub-auth-link{appearance:none;display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--pub-orange-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pub-root .pub-auth-link:hover{color:var(--pub-navy)}.pub-root .pub-auth-success{padding:12px 0;text-align:center}.pub-root .pub-auth-foot{margin:24px 0 0;padding-top:20px;border-top:1px solid #eef2f7;text-align:center;font-size:15px;color:var(--pub-muted)}.pub-root .pub-auth-foot a{font-weight:700}.pub-root .pub-auth-help{margin:20px 0 0;text-align:center;font-size:13.5px;line-height:1.6;color:var(--pub-muted)}.pub-root .pub-otp{min-height:68px;padding:0 0 0 .5em;border-radius:16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center;color:var(--pub-navy)}.pub-root .pub-otp::placeholder{color:#9aa7b8;opacity:1}.pub-root .pub-pw{position:relative;display:flex}.pub-root .pub-pw>.pub-input{min-height:54px;padding-right:96px}.pub-root .pub-pw-toggle{appearance:none;position:absolute;right:6px;top:5px;bottom:5px;min-width:44px;padding:0 14px;border:0;border-radius:10px;background:var(--pub-soft);color:var(--pub-navy);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color .2s}.pub-root .pub-pw-toggle:hover{background:var(--pub-line)}.pub-root .pub-pw-toggle:focus-visible{outline-offset:0;border-radius:10px}.pub-root .pub-pw-toggle:disabled{color:var(--pub-muted);cursor:not-allowed}.pub-root .pub-rules{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pub-root .pub-rule{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13.5px;line-height:1.35;font-weight:600;background:var(--pub-soft);color:var(--pub-muted);transition:background-color .25s,color .25s}.pub-root .pub-rule.is-ok{background:var(--pub-success-bg);color:#0b5e4d}.pub-root .pub-rule-mark{flex:none}.pub-root .pub-rules-list{display:grid;gap:6px;margin:0}.pub-root .pub-rules-list .pub-rule{padding:0;border-radius:0;background:none;font-size:14px;font-weight:400;gap:10px}.pub-root .pub-rules-list .pub-rule.is-ok{background:none;color:#0b5e4d}.pub-root .pub-rules-list .pub-rule-mark{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--pub-line);color:var(--pub-muted);transition:background-color .25s,color .25s}.pub-root .pub-rules-list .pub-rule.is-ok .pub-rule-mark{background:var(--pub-success);color:#fff}.pub-root .pub-rules-meter>span{background:var(--pub-error);transition:width .5s var(--pub-ease),background-color .3s}.pub-root .pub-rules-meter[data-level=medium]>span{background:var(--pub-orange)}.pub-root .pub-rules-meter[data-level=strong]>span{background:var(--pub-success)}.pub-root .pub-yesno{display:inline-flex;flex-wrap:wrap;flex:none;gap:4px;margin:0;padding:4px;border-radius:26px;border:1px solid var(--pub-line);background:#fff}.pub-root .pub-yesno-opt{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--pub-body);font:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.pub-root .pub-yesno-opt:hover{background:var(--pub-soft);color:var(--pub-navy)}.pub-root .pub-yesno-opt:is([aria-checked=true],[aria-pressed=true],:has(>input:checked)){background:var(--pub-navy);color:#fff}.pub-root .pub-yesno-opt.pub-yesno-yes:is([aria-checked=true],[aria-pressed=true],:has(>input:checked)){background:var(--pub-success);color:#fff}.pub-root .pub-yesno-opt.pub-yesno-no:is([aria-checked=true],[aria-pressed=true],:has(>input:checked)){background:var(--pub-error);color:#fff}.pub-root .pub-yesno-opt:has(>input:focus-visible){outline:3px solid var(--pub-orange);outline-offset:2px}.pub-root .pub-yesno-opt:is(:disabled,[aria-disabled=true],:has(>input:disabled)){opacity:.5;cursor:not-allowed}.pub-root .pub-yesno-split{gap:10px;padding:0;border:0;border-radius:0;background:none}.pub-root .pub-yesno-split .pub-yesno-opt{min-height:48px;min-width:110px;padding:0 22px;border:1.5px solid var(--pub-line-strong);background:#fff;color:var(--pub-navy);font-size:16px}.pub-root .pub-yesno-split .pub-yesno-opt:hover{border-color:var(--pub-navy)}.pub-root .pub-yesno-split .pub-yesno-opt:is([aria-checked=true],[aria-pressed=true],:has(>input:checked)){border-color:var(--pub-navy)}.pub-root .pub-yesno-split .pub-yesno-opt.pub-yesno-yes:is([aria-checked=true],[aria-pressed=true],:has(>input:checked)){border-color:var(--pub-success)}.pub-root .pub-yesno-split .pub-yesno-opt.pub-yesno-no:is([aria-checked=true],[aria-pressed=true],:has(>input:checked)){border-color:var(--pub-error)}.pub-root .pub-scale{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.pub-root .pub-scale-opt{--pub-scale-c: var(--pub-navy);appearance:none;position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border-radius:50%;border:1.5px solid var(--pub-line-strong);background:#fff;color:var(--pub-navy);font:inherit;font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .3s var(--pub-ease-spring)}.pub-root .pub-scale-opt:hover{border-color:var(--pub-scale-c)}.pub-root .pub-scale-opt:is([aria-checked=true],[aria-pressed=true],:has(>input:checked)){background:var(--pub-scale-c);border-color:var(--pub-scale-c);color:#fff;transform:scale(1.08)}.pub-root .pub-scale-opt:has(>input:focus-visible){outline:3px solid var(--pub-orange);outline-offset:3px}.pub-root .pub-scale-opt:focus-visible{border-radius:50%}.pub-root .pub-scale-opt:is(:disabled,[aria-disabled=true],:has(>input:disabled)){opacity:.5;cursor:not-allowed;transform:none}.pub-root .pub-scale-10{gap:6px}.pub-root .pub-scale-10 .pub-scale-opt{width:44px;height:44px}.pub-root .pub-scale-10 .pub-scale-opt:nth-child(-n+7){--pub-scale-c: var(--pub-error)}.pub-root .pub-scale-10 .pub-scale-opt:nth-child(n+8){--pub-scale-c: var(--pub-orange-text)}.pub-root .pub-scale-10 .pub-scale-opt:nth-child(n+10){--pub-scale-c: var(--pub-success)}.pub-root .pub-scale-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:8px;font-size:13px;line-height:1.4;color:var(--pub-muted)}@media(min-width:480px){.pub-root .pub-scale-10{gap:8px}}.pub-root .pub-reveal-fields{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--pub-ease)}.pub-root .pub-reveal-fields>*{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .45s}.pub-root .pub-reveal-fields.is-open{grid-template-rows:1fr}.pub-root .pub-reveal-fields.is-open>*{visibility:visible;transition-delay:0s}.pub-root .pub-reveal-box{margin:0;padding:20px;border:0;border-radius:20px;background:var(--pub-soft);min-width:0;display:grid;gap:16px}.pub-root .pub-reveal-legend{float:left;width:100%;margin:0 0 4px;padding:0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pub-orange-text)}.pub-root .pub-ticket{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:20px;background:var(--pub-success-bg);animation:pub-ticket-in .6s var(--pub-ease-spring) both}.pub-root .pub-ticket-label{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--pub-success-ink)}.pub-root .pub-ticket-icon{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pub-success);color:#fff;font-size:20px;font-weight:800}.pub-root .pub-ticket-code{max-width:100%;padding:8px 14px;border-radius:12px;border:1.5px dashed #aed7c5;background:#fff;color:var(--pub-navy);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:20px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.pub-root .pub-success-check{width:80px;height:80px;margin:0 auto 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pub-success);color:#fff;font-size:38px;font-weight:800;line-height:1;animation:pub-check .8s var(--pub-ease-spring) both}.pub-root .pub-success-check-sm{width:72px;height:72px;margin-bottom:18px;font-size:34px}.pub-root .pub-success-check-lg{width:84px;height:84px;margin-bottom:24px;font-size:40px}.pub-root .pub-success-check-error{background:var(--pub-error-bg);color:var(--pub-error)}.pub-root .pub-project-card{height:100%;min-width:0;display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:22px;background:#fff;border:1px solid var(--pub-line);transition:transform .3s var(--pub-ease),box-shadow .3s}.pub-root .pub-project-card:hover{transform:translateY(-6px);box-shadow:var(--pub-shadow-card)}.pub-root .pub-project-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pub-root .pub-project-head>div{min-width:0}.pub-root .pub-project-title{margin:0 0 6px;font-size:19px;line-height:1.3;font-weight:700;color:var(--pub-navy);overflow-wrap:anywhere}.pub-root .pub-project-title a{color:var(--pub-navy);text-decoration:none}.pub-root .pub-project-title a:hover{color:var(--pub-orange-text);text-decoration:underline}.pub-root .pub-project-meta{font-size:13.5px;line-height:1.45;color:var(--pub-muted)}.pub-root .pub-project-featured{flex:none;white-space:nowrap;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--pub-orange);color:var(--pub-navy)}.pub-root .pub-project-desc{margin:0;font-size:15px;line-height:1.6;color:var(--pub-body)}.pub-root .pub-project-label{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pub-orange-text)}.pub-root .pub-project-skills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pub-root .pub-project-skill{padding:5px 10px;border-radius:999px;border:1px solid var(--pub-line);background:var(--pub-soft);color:var(--pub-navy);font-size:13px;font-weight:600}.pub-root .pub-project-feedback{padding:14px 16px;border-radius:var(--pub-r-sm);background:var(--pub-info-bg)}.pub-root .pub-project-feedback .pub-project-label{margin-bottom:6px;color:var(--pub-navy)}.pub-root .pub-project-feedback p{margin:0;font-size:14.5px;line-height:1.55;color:var(--pub-body)}.pub-root .pub-project-foot{margin-top:auto;padding-top:12px;border-top:1px solid #eef2f7;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:13.5px;color:var(--pub-muted)}.pub-root .pub-project-more,.pub-root a.pub-project-more{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--pub-orange-text);text-decoration:none}.pub-root a.pub-project-more:hover{color:var(--pub-navy);text-decoration:underline}@media(prefers-reduced-motion:reduce){.pub-root .pub-skeleton,.pub-root .pub-answer-body>*,.pub-root .pub-auth-step,.pub-root .pub-ticket,.pub-root .pub-success-check{animation:none}.pub-root .pub-reveal-fields,.pub-root .pub-reveal-fields>*,.pub-root .pub-choice-dot:after{transition:none}.pub-root .pub-doc-row:hover,.pub-root .pub-project-card:hover,.pub-root .pub-scale-opt:is([aria-checked=true],[aria-pressed=true],:has(>input:checked)){transform:none}}.app-private{--fc-navy: #003366;--fc-navy-2: #0b4d88;--fc-orange: #ff7a00;--fc-orange-hover: #e86900;--fc-text: #10233f;--fc-muted: #5b6b82;--fc-border: #e1e8f0;--fc-border-strong: #c9d5e4;--fc-bg: #f4f7fb;--fc-surface: #ffffff;--fc-danger: #c62828;--fc-danger-bg: #fdecec;--fc-success: #1b7f4b;--fc-success-bg: #e6f6ee;--fc-warning: #8a5a00;--fc-warning-bg: #fff4e0;--fc-radius: 12px;--fc-radius-sm: 8px;--fc-shadow: 0 4px 14px rgba(0, 25, 51, .06);background:var(--fc-bg);color:var(--fc-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.app-private .main-content{background:var(--fc-bg)}.app-private .page{min-height:auto;padding:24px clamp(14px,3vw,32px) 48px;color:var(--fc-text)}.app-private .page-section{margin:0 0 24px}.app-private .page h1{font-size:clamp(22px,2.2vw,28px);font-weight:800;color:var(--fc-navy);line-height:1.25;margin:0 0 8px}.app-private .page h2{font-size:20px;font-weight:750;color:var(--fc-navy);line-height:1.3}.app-private .page h3{font-size:16px;font-weight:700;color:var(--fc-text)}.app-private .page-hero-subtitle,.app-private .muted,.app-private .text-muted-small{color:var(--fc-muted)}.app-private .text-muted-small{font-size:13px}.app-private .card{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius);padding:18px 20px;box-shadow:var(--fc-shadow)}.app-private .card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.app-private .btn,.app-private .btn-primary,.app-private .btn-secondary,.app-private .btn-danger,.app-private .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 18px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.app-private .btn-primary{background:var(--fc-orange);border-color:var(--fc-orange);color:#fff}.app-private .btn-primary:hover:not(:disabled){background:var(--fc-orange-hover);border-color:var(--fc-orange-hover);color:#fff}.app-private .btn,.app-private .btn-secondary{background:var(--fc-surface);border-color:var(--fc-border-strong);color:var(--fc-navy)}.app-private .btn:hover:not(:disabled),.app-private .btn-secondary:hover:not(:disabled){background:#eef4fb;border-color:var(--fc-navy);color:var(--fc-navy)}.app-private .btn.btn-primary{background:var(--fc-orange);border-color:var(--fc-orange);color:#fff}.app-private .btn-danger,.app-private .btn.btn-danger{background:var(--fc-surface);border-color:#f0b4b4;color:var(--fc-danger)}.app-private .btn-danger:hover:not(:disabled){background:var(--fc-danger-bg);border-color:var(--fc-danger)}.app-private .btn-ghost{background:transparent;border-color:transparent;color:var(--fc-navy)}.app-private .btn-ghost:hover:not(:disabled){background:#eef4fb}.app-private .btn:disabled,.app-private .btn-primary:disabled,.app-private .btn-secondary:disabled,.app-private .btn-danger:disabled,.app-private .btn-ghost:disabled{opacity:.55;cursor:not-allowed}.app-private .btn:focus-visible,.app-private .btn-primary:focus-visible,.app-private .btn-secondary:focus-visible,.app-private .btn-danger:focus-visible,.app-private .btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 3px #ff7a0059}.app-private .form-group,.app-private .form-field{display:flex;flex-direction:column;gap:6px}.app-private .form-label,.app-private .form-group>label,.app-private .form-field>label{font-size:13px;font-weight:650;color:var(--fc-text)}.app-private .form-input,.app-private .input,.app-private .form-group input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.app-private .form-group select,.app-private .form-group textarea,.app-private .form-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.app-private .form-field select,.app-private .form-field textarea,.app-private .page input:not([class]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.app-private .page select:not([class]),.app-private .page textarea:not([class]){min-height:40px;padding:8px 12px;border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-sm);background:#fff;color:var(--fc-text);font:inherit;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.app-private .page textarea:not([class]),.app-private .form-group textarea,.app-private .form-field textarea{min-height:90px;line-height:1.5}.app-private .form-input:focus,.app-private .input:focus,.app-private .form-group input:focus,.app-private .form-group select:focus,.app-private .form-group textarea:focus,.app-private .form-field input:focus,.app-private .form-field select:focus,.app-private .form-field textarea:focus,.app-private .page input:not([class]):focus,.app-private .page select:not([class]):focus,.app-private .page textarea:not([class]):focus{border-color:var(--fc-navy);box-shadow:0 0 0 3px #0033661f}.app-private .form-error{color:var(--fc-danger);background:var(--fc-danger-bg);border:1px solid #f5c2c2;border-radius:var(--fc-radius-sm);padding:10px 12px;font-size:14px}.app-private .form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.app-private .page table:not([class]),.app-private .page table.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--fc-border);border-radius:var(--fc-radius);overflow:hidden;font-size:14px}.app-private .page table:not([class]) th,.app-private .page table.table th{background:#f1f5fa;color:var(--fc-navy);font-weight:700;font-size:13px;text-align:left;padding:10px 12px;border-bottom:1px solid var(--fc-border);white-space:nowrap}.app-private .page table:not([class]) td,.app-private .page table.table td{padding:10px 12px;border-bottom:1px solid #eef2f7;vertical-align:middle}.app-private .page table:not([class]) tbody tr:last-child td,.app-private .page table.table tbody tr:last-child td{border-bottom:none}.app-private .page table:not([class]) tbody tr:hover td,.app-private .page table.table tbody tr:hover td{background:#f8fbff}.app-private .badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;background:#e8eef7;color:var(--fc-navy)}.app-private .badge-soft{background:#fff1e3;color:#9a4a00}.app-private .kpi-card{border-radius:var(--fc-radius)}.app-private .kpi-label{color:var(--fc-muted);font-size:13px;font-weight:650}.app-private .kpi-value{color:var(--fc-navy)}@media(max-width:640px){.app-private .page{padding:16px 12px 88px}.app-private .card{padding:14px}.app-private .btn,.app-private .btn-primary,.app-private .btn-secondary,.app-private .btn-danger,.app-private .btn-ghost{white-space:normal}}:where(.app-private) :where(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-ghost){max-width:100%}:where(.app-private) :where(.card,.kpi-card,.list-item,.dashboard-card,.stats-card){min-width:0;overflow-wrap:break-word}:where(.app-private) :where(.page h1,.page h2,.page h3,.card-title,.card-header h2,.card-header h3){overflow-wrap:anywhere}:where(.app-private) :where(.page-hero-actions,.hero-actions,.card-actions,.actions,.toolbar,.tabs-row,.btn-row,.buttons){flex-wrap:wrap}@media(max-width:760px){.app-private .main-content table:not([class]):not([role=presentation]),.app-private .main-content table.table,.app-private .main-content table.messages-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.app-private .fc-split{display:grid;grid-template-columns:minmax(0,var(--fc-split-a, 1fr)) minmax(0,var(--fc-split-b, 2fr));gap:16px}.app-private .fc-split>*{min-width:0}@media(max-width:960px){.app-private .fc-split{grid-template-columns:minmax(0,1fr)}}html[data-font-size=small]{font-size:90%}html[data-font-size=normal]{font-size:100%}html[data-font-size=large]{font-size:112.5%}html[data-font-size=xlarge]{font-size:125%}html[data-font-size=xxlarge]{font-size:150%}html[data-font-size] body{font-size:1rem}html[data-display-area=private][data-font-size]{font-size:100%}html[data-display-area=private][data-font-size=small] .app-private>.main-content{zoom:.9}html[data-display-area=private][data-font-size=large] .app-private>.main-content{zoom:1.125}html[data-display-area=private][data-font-size=xlarge] .app-private>.main-content{zoom:1.25}html[data-display-area=private][data-font-size=xxlarge] .app-private>.main-content{zoom:1.5}html[data-theme=dark] .app-private{--fc-navy: #8cbcff;--fc-navy-2: #a9cdff;--fc-orange: #ff7a00;--fc-orange-hover: #ff9233;--fc-text: #e6edf6;--fc-muted: #a9b7ca;--fc-border: #2c3d57;--fc-border-strong: #6f86a6;--fc-bg: #0f1724;--fc-surface: #172234;--fc-danger: #ff8f8a;--fc-danger-bg: #3a1d22;--fc-success: #6fd6a3;--fc-success-bg: #123024;--fc-warning: #ffc773;--fc-warning-bg: #36290f;--fc-shadow: 0 4px 16px rgba(0, 0, 0, .45);background:var(--fc-bg);color:var(--fc-text)}html[data-display-area=private][data-theme=dark],html[data-display-area=private][data-theme=dark] body{background-color:#0f1724;color:#e6edf6}html[data-theme=dark] .app-private .main-content,html[data-theme=dark] .app-private .page,html[data-theme=dark] .app-private .page.dashboard-page{background:var(--fc-bg);color:var(--fc-text)}html[data-theme=dark] .app-private .card,html[data-theme=dark] .app-private .stats-card,html[data-theme=dark] .app-private .form-card,html[data-theme=dark] .app-private .profile-summary-card,html[data-theme=dark] .app-private .dashboard-card,html[data-theme=dark] .app-private .payments-card,html[data-theme=dark] .app-private .messages-card,html[data-theme=dark] .app-private .badge-card,html[data-theme=dark] .app-private .chapter-card,html[data-theme=dark] .app-private .chapters-list-card,html[data-theme=dark] .app-private .chapter-form-card,html[data-theme=dark] .app-private .formation-card-item,html[data-theme=dark] .app-private .permission-item,html[data-theme=dark] .app-private .mes-cours-item,html[data-theme=dark] .app-private .stat-item,html[data-theme=dark] .app-private .kpi-card{background:var(--fc-surface);border-color:var(--fc-border);color:var(--fc-text);box-shadow:var(--fc-shadow)}html[data-theme=dark] .app-private .course-pill,html[data-theme=dark] .app-private .formation-pill,html[data-theme=dark] .app-private .tab-btn,html[data-theme=dark] .app-private .btn-tertiary,html[data-theme=dark] .app-private .btn-ghost-small,html[data-theme=dark] .app-private .kpi-bar-wrap{background:#1e2b40;border-color:var(--fc-border);color:var(--fc-text)}html[data-theme=dark] .app-private .page-hero-subtitle,html[data-theme=dark] .app-private .muted,html[data-theme=dark] .app-private .text-muted-small,html[data-theme=dark] .app-private .form-hint,html[data-theme=dark] .app-private .course-meta,html[data-theme=dark] .app-private .stats-card-sub{color:var(--fc-muted)}html[data-theme=dark] .app-private .btn-primary,html[data-theme=dark] .app-private .btn.btn-primary{background:var(--fc-orange);border-color:var(--fc-orange);color:#111827}html[data-theme=dark] .app-private .btn-primary:hover:not(:disabled),html[data-theme=dark] .app-private .btn.btn-primary:hover:not(:disabled){background:var(--fc-orange-hover);border-color:var(--fc-orange-hover);color:#111827}html[data-theme=dark] .app-private .btn,html[data-theme=dark] .app-private .btn-secondary{background:var(--fc-surface);border-color:var(--fc-border-strong);color:var(--fc-navy)}html[data-theme=dark] .app-private .btn:hover:not(:disabled),html[data-theme=dark] .app-private .btn-secondary:hover:not(:disabled),html[data-theme=dark] .app-private .btn-ghost:hover:not(:disabled){background:#22324a;border-color:var(--fc-navy);color:var(--fc-navy)}html[data-theme=dark] .app-private .btn-danger,html[data-theme=dark] .app-private .btn.btn-danger{background:var(--fc-surface);border-color:#8a3b3b;color:var(--fc-danger)}html[data-theme=dark] .app-private .btn-danger:hover:not(:disabled){background:var(--fc-danger-bg);border-color:var(--fc-danger)}html[data-theme=dark] .app-private .form-input,html[data-theme=dark] .app-private .input,html[data-theme=dark] .app-private .form-group input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),html[data-theme=dark] .app-private .form-group select,html[data-theme=dark] .app-private .form-group textarea,html[data-theme=dark] .app-private .form-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),html[data-theme=dark] .app-private .form-field select,html[data-theme=dark] .app-private .form-field textarea,html[data-theme=dark] .app-private .form-row input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),html[data-theme=dark] .app-private .form-row select,html[data-theme=dark] .app-private .form-row textarea,html[data-theme=dark] .app-private .page input:not([class]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),html[data-theme=dark] .app-private .page select:not([class]),html[data-theme=dark] .app-private .page textarea:not([class]){background:#0f1724;border-color:var(--fc-border-strong);color:var(--fc-text)}html[data-theme=dark] .app-private input::placeholder,html[data-theme=dark] .app-private textarea::placeholder{color:#8494ab}html[data-theme=dark] .app-private .form-error{border-color:#8a3b3b}html[data-theme=dark] .app-private .page table:not([class]),html[data-theme=dark] .app-private .page table.table{background:var(--fc-surface);border-color:var(--fc-border);color:var(--fc-text)}html[data-theme=dark] .app-private .page table:not([class]) th,html[data-theme=dark] .app-private .page table.table th{background:#1e2b40;color:var(--fc-navy);border-bottom-color:var(--fc-border)}html[data-theme=dark] .app-private .page table:not([class]) td,html[data-theme=dark] .app-private .page table.table td{border-bottom-color:var(--fc-border)}html[data-theme=dark] .app-private .page table:not([class]) tbody tr:hover td,html[data-theme=dark] .app-private .page table.table tbody tr:hover td{background:#1e2b40}html[data-theme=dark] .app-private .badge{background:#22324a;color:var(--fc-navy)}html[data-theme=dark] .app-private .badge-soft{background:#3a2a14;color:#ffc58a}html[data-theme=dark] .app-private .acs-root .acs-filter.is-active,html[data-theme=dark] .app-private .aqz-root .aqz-timer:not(.is-low):not(.is-critical),html[data-theme=dark] .app-private .aqz-root .aqz-choice.is-checked:before,html[data-theme=dark] .app-private .cb-root .cb-tree-index,html[data-theme=dark] .app-private .qb-root .qb-step.is-done .qb-step-num,html[data-theme=dark] .app-private .qb-root .qb-section-num,html[data-theme=dark] .app-private .qb-root .qb-toast{background:#1f4f8a;border-color:#1f4f8a}html[data-theme=dark] .app-private .aqz-root .aqz-timer.is-critical{background:#b3261e}html[data-theme=dark] .app-private [style*="background: #fff"],html[data-theme=dark] .app-private [style*="background: rgb(255, 255, 255)"],html[data-theme=dark] .app-private [style*="background-color: #fff"],html[data-theme=dark] .app-private [style*="background-color: rgb(255, 255, 255)"],html[data-theme=dark] .app-private [style*="background: white"],html[data-theme=dark] .app-private [style*="background-color: white"]{color:#10233f}html[data-display-area=private][data-high-contrast=true]{filter:none}html[data-high-contrast=true] .app-private{--fc-navy: #00264d;--fc-navy-2: #00264d;--fc-text: #000000;--fc-muted: #1f2d40;--fc-border: #4a5a70;--fc-border-strong: #000000;--fc-bg: #ffffff;--fc-surface: #ffffff;--fc-danger: #8f0000;--fc-danger-bg: #ffffff;--fc-success: #0b5a2f;--fc-success-bg: #ffffff;--fc-warning: #5c3b00;--fc-warning-bg: #ffffff;--fc-shadow: none;--fc-orange-hover: #8f3f00}html[data-theme=dark][data-high-contrast=true] .app-private{--fc-navy: #bcd8ff;--fc-navy-2: #bcd8ff;--fc-orange: #ffa04d;--fc-orange-hover: #ffb470;--fc-text: #ffffff;--fc-muted: #e8eef6;--fc-border: #9aaac0;--fc-border-strong: #ffffff;--fc-bg: #000000;--fc-surface: #0a0a0a;--fc-danger: #ffb3ae;--fc-danger-bg: #000000;--fc-success: #8ff0bf;--fc-success-bg: #000000;--fc-warning: #ffd699;--fc-warning-bg: #000000;--fc-shadow: none}html[data-display-area=private][data-theme=dark][data-high-contrast=true],html[data-display-area=private][data-theme=dark][data-high-contrast=true] body{background-color:#000;color:#fff}html[data-high-contrast=true] .app-private .card,html[data-high-contrast=true] .app-private .btn,html[data-high-contrast=true] .app-private .btn-secondary,html[data-high-contrast=true] .app-private .page table.table,html[data-high-contrast=true] .app-private .page table:not([class]){border-width:2px;border-color:var(--fc-border-strong)}html[data-high-contrast=true] .app-private .btn-primary,html[data-high-contrast=true] .app-private .btn.btn-primary{background:#b34f00;border-color:#b34f00;color:#fff}html[data-high-contrast=true] .app-private .btn-primary:hover:not(:disabled),html[data-high-contrast=true] .app-private .btn.btn-primary:hover:not(:disabled){background:#8f3f00;border-color:#8f3f00;color:#fff}html[data-theme=dark][data-high-contrast=true] .app-private .btn-primary,html[data-theme=dark][data-high-contrast=true] .app-private .btn.btn-primary,html[data-theme=dark][data-high-contrast=true] .app-private .btn-primary:hover:not(:disabled),html[data-theme=dark][data-high-contrast=true] .app-private .btn.btn-primary:hover:not(:disabled){background:#ffa04d;border-color:#ffa04d;color:#000}html[data-high-contrast=true] .app-private .badge,html[data-high-contrast=true] .app-private .badge-soft{background:var(--fc-surface);color:var(--fc-text);border:1px solid var(--fc-border-strong)}html:where([data-theme=dark])[data-high-contrast=true] a{color:#bcd8ff}html[data-readable-font=true] body,html[data-readable-font=true] :where(body *):not(code,pre,kbd,samp,svg,svg *,.dpp-preview,.dpp-preview *){font-family:Verdana,Tahoma,Trebuchet MS,DejaVu Sans,Arial,sans-serif!important;letter-spacing:.04em;word-spacing:.1em}html[data-increased-spacing=true] :where(p,li,dd,dt,blockquote,figcaption,label,legend,td,th,h1,h2,h3,h4,h5,h6):not(.dpp-preview *){line-height:1.8!important;letter-spacing:.12em!important;word-spacing:.16em!important}html[data-increased-spacing=true] :where(p):not(.dpp-preview *){margin-bottom:max(1em,.75rem)}html[data-underline-links=true] a[href]:not([class*=btn]):not([role=button]):not([role=tab]):not([role=menuitem]):not(.skip-link):not(.dpp-preview *){text-decoration:underline!important;text-decoration-thickness:max(1px,.08em);text-underline-offset:.18em}html[data-enhanced-focus=true] :focus-visible:not(.dpp-preview *){outline:4px solid #ff7a00!important;outline-offset:3px!important;box-shadow:0 0 0 9px #036!important}html[data-enhanced-focus=true][data-theme=dark] :focus-visible:not(.dpp-preview *){box-shadow:0 0 0 9px #fff!important}html[data-enhanced-focus=true] .app-private .dpp-root .dpp-choice-input:focus-visible+.dpp-choice-label,html[data-enhanced-focus=true] .app-private .dpp-root .dpp-toggle-input:focus-visible+.dpp-toggle-label{outline:4px solid #ff7a00;outline-offset:3px;box-shadow:0 0 0 9px #036}html[data-enhanced-focus=true][data-theme=dark] .app-private .dpp-root .dpp-choice-input:focus-visible+.dpp-choice-label,html[data-enhanced-focus=true][data-theme=dark] .app-private .dpp-root .dpp-toggle-input:focus-visible+.dpp-toggle-label{box-shadow:0 0 0 9px #fff}html[data-reduced-animations=true]{scroll-behavior:auto!important}html[data-reduced-animations=true] *:not(.dpp-preview *),html[data-reduced-animations=true] *:not(.dpp-preview *):before,html[data-reduced-animations=true] *:not(.dpp-preview *):after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}html[data-large-cursor=true],html[data-large-cursor=true] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M4 2 L4 32 L12 25 L17.5 37 L23 34.5 L17.5 23 L28 23 Z' fill='%23000' stroke='%23fff' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2,auto!important}html[data-large-cursor=true] :is(a[href],button:not(:disabled),[role=button],[role=tab],label[for],select,summary,input[type=checkbox],input[type=radio],input[type=submit],input[type=button]),html[data-large-cursor=true] :is(a[href],button:not(:disabled),[role=button],[role=tab],label[for],summary) *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M4 2 L4 32 L12 25 L17.5 37 L23 34.5 L17.5 23 L28 23 Z' fill='%23ff7a00' stroke='%23000' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2,pointer!important}html[data-large-cursor=true] :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),textarea,[contenteditable=true]){cursor:text!important}html[data-visual-alerts=true] .app-private [role=alert]:not(:empty):not(.sr-only),html[data-visual-alerts=true] .Toastify__toast{outline:3px solid #c62828;outline-offset:2px}html[data-visual-alerts=true] .app-private [role=status]:not(:empty):not(.sr-only){outline:3px solid #1b7f4b;outline-offset:2px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-width:100%;min-height:100%}body{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:#fff;color:#213547;text-align:left}a:where(:not(.pub-root *)){font-weight:500;color:inherit;text-decoration:none}a:where(:not(.pub-root *)):hover{text-decoration:underline}button:where(:not(.pub-root *)){border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s,background-color .25s}button:focus,button:focus-visible{outline:3px auto -webkit-focus-ring-color}.app-layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:0}.page{max-width:1100px;margin:0 auto;padding:32px 16px 64px;box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-100px;left:8px;background:#1f3864;color:#fff;padding:10px 16px;border-radius:6px;z-index:1000;font-weight:700;text-decoration:none;transition:top .12s ease}.skip-link:focus,.skip-link:focus-visible{top:max(8px,env(safe-area-inset-top,0px));outline:3px solid #ff8a00;outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:3px solid #ff8a00;outline-offset:2px;border-radius:4px}[data-reduced-animations=true] *,[data-reduced-animations=true] *:before,[data-reduced-animations=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-high-contrast=true]{--fc-bg: #ffffff;--fc-text: #000000;--fc-border: #000000}[data-high-contrast=true] body{color:#000;background:#fff}[data-high-contrast=true] a{color:#00e;text-decoration:underline}[data-font-size=large] body{font-size:1.125rem}[data-font-size=xlarge] body{font-size:1.25rem}@media(max-width:640px){.page{padding:16px 12px 40px}.main-content{overflow-x:hidden;overflow-x:clip}.main-content>.page,.main-content>section{min-height:calc(100vh - 56px)}}.page-hero{margin-bottom:32px}.page-hero h1{font-size:2.4rem;margin:12px 0}.page-hero-subtitle{max-width:720px;font-size:1rem;color:#555}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;background:#ffedd5;color:#9a3412;text-transform:uppercase;letter-spacing:.04em}.badge-soft{background:#e0f2fe;color:#075985}.page-section{margin-top:32px}.page-section h2{font-size:1.4rem;margin-bottom:12px}.page-grid-2{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.3fr);gap:24px}@media(max-width:768px){.page-grid-2{grid-template-columns:1fr}.page{padding:24px 16px 40px}}.card{background:#fff;border-radius:12px;padding:20px 20px 18px;box-shadow:0 10px 25px #0f172a0f;border:1px solid #e5e7eb}.card h3{margin-top:0;margin-bottom:8px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.stats-card{background:#0f172a;color:#f9fafb;border-radius:14px;padding:18px 18px 14px}.stats-card h3{margin-top:0;margin-bottom:14px}.stats-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-value{font-size:1.6rem;font-weight:700;display:block}.stat-label{font-size:.85rem;color:#e5e7eb}.tag-list{list-style:none;padding:0;margin:8px 0 16px;display:flex;flex-wrap:wrap;gap:8px}.tag{padding:4px 10px;border-radius:999px;font-size:.8rem;background:#eff6ff;color:#1d4ed8}.partner-list,.bullet-list{margin:8px 0;padding-left:18px;color:#374151}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;margin-top:16px}.form-grid>*{min-width:0}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-field{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.form-field.full-width{grid-column:1 / -1}.form-field input,.form-field textarea{border-radius:8px;border:1px solid #d1d5db;padding:8px 10px;font-size:.9rem;font-family:inherit}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 1px #f97316}.form-actions{grid-column:1 / -1;margin-top:4px}.btn-primary{background:#f97316;color:#fff;border-radius:999px;padding:8px 18px;border:none;font-size:.95rem}.btn-primary:hover{background:#ea580c}.contact-info-card{height:100%}.contact-info-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:.95rem}.contact-highlight{margin-top:16px;padding:12px 14px;border-radius:10px;background:#fef3c7;border:1px solid #facc15}.mt-small{margin-top:8px}
