@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap";:root{--color-primary: #000b8c;--color-generic-blue: #1a40d3;--color-gray-dark: #343232;--color-gray-medium: #bababa;--color-gray: #ececec;--color-gray-light: #fafcfe;--color-white: #ffffff;--color-success: #259c56;--color-success-75: #2fc66d;--color-success-50: #7be0a5;--color-success-25: #cef3dd;--color-error: #fc304e;--color-error-75: #fd647a;--color-error-50: #fd97a6;--color-error-25: #fecbd3;--color-warning: #f5a623;--color-back-neck: #007e80;--color-elbow-shoulder: #ee7353;--color-hand-wrist: #ffd76f;--color-knee: #9e2839;--color-ankle-foot: #7ca0ce;--color-breast: #b7146f;--color-breastcare: #f298a2;--color-plc: #a4c8dd;--color-others: #b4a3ca;--color-sportcare: #021d49;--color-sportcare-alt: #e42313;--color-venoflex: #a4c8dd;--color-venoflex-collections: #ff585d;--color-venoflex-discreet: #eacbbb;--color-venoflex-sensitives: #279989;--color-venoflex-maternity: #d6bfdd;--font-display: "TT Norms Pro", sans-serif;--font-body: "Work Sans", sans-serif;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 40px;--text-5xl: 48px;--text-6xl: 56px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.4;--leading-relaxed: 1.5;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .05em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 40px;--radius-xl: 100px;--radius-full: 9999px;--shadow-inset: 0px 0px 12px rgba(0, 0, 0, .05) inset;--shadow-sm: 0px 1px 4px rgba(0, 0, 0, .08);--shadow-md: 0px 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0px 8px 24px rgba(0, 0, 0, .12);--border-default: 1px solid var(--color-gray);--border-focus: 2px solid var(--color-primary);--stroke1: rgba(0, 11, 140, .3);--stroke2: rgba(0, 11, 140, .6);--stroke3: #000b8c;--icon-sm: 24px;--icon-md: 40px;--icon-lg: 48px;--transition-fast: .15s ease;--transition-normal: .25s ease}@font-face{font-family:TT Norms Pro;src:url(/assets/TT%20Norms%20Pro%20Light-cVUkV9qi.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/assets/TT%20Norms%20Pro%20Regular-veOsvZb9.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/assets/TT%20Norms%20Pro%20Italic-4RXKxLut.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/assets/TT%20Norms%20Pro%20Medium-Czyukn8V.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/assets/TT%20Norms%20Pro%20Bold-Cbt3xcSF.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/assets/TT%20Norms%20Pro%20Bold%20Italic-DqeMTbYP.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-gray-dark);background-color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-gray-dark);line-height:var(--leading-tight)}h1{font-size:var(--text-5xl);line-height:var(--text-6xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);font-size:var(--text-md);line-height:var(--leading-relaxed)}small,.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-subtle{color:var(--color-gray-medium)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wide)}a{color:var(--color-primary);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}a:focus-visible{outline:var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}hr,.divider{border:none;border-top:1px solid var(--color-gray);margin:var(--space-6) 0}:focus-visible{outline:var(--border-focus);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d5d9e8;border-radius:20px;border:3px solid #f4f6fb}::-webkit-scrollbar-thumb:hover{background:#b9bfd6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);min-height:48px;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-700, 700);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-generic-blue);border-color:var(--color-generic-blue)}.btn-primary:active{opacity:.85}.btn-secondary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-gray-light)}.btn-secondary:active{opacity:.85}.btn-ghost{background-color:transparent;color:var(--color-primary);border-color:transparent}.btn-ghost:hover{background-color:var(--color-gray-light)}.btn-ghost:active{background-color:var(--color-gray)}.btn-danger{background-color:var(--color-error);color:var(--color-white);border-color:var(--color-error)}.btn-danger:hover{background-color:var(--color-error-75);border-color:var(--color-error-75)}.btn-sm{padding:var(--space-2) var(--space-4);min-height:36px;font-size:var(--text-base)}.btn-lg{padding:var(--space-4) var(--space-8);min-height:56px;font-size:var(--text-lg)}.btn-white{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.btn-white:hover{background-color:var(--color-gray-light)}.btn-white:active{opacity:.85}.btn-ghost-white{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-ghost-white:hover{background-color:#ffffff26}.btn-ghost-white:active{background-color:#ffffff40}.btn-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;min-height:auto;border:none;background:none;border-radius:0;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;color:var(--color-primary);cursor:pointer;transition:opacity var(--transition-fast)}.btn-link:hover{opacity:.7}.btn-link:active{opacity:.5}.btn-link:disabled{opacity:.4;cursor:not-allowed}.btn-link-white{color:var(--color-white)}.btn-cta-icon{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn-cta-icon.btn-primary{width:40px;height:40px;min-height:40px}.btn-cta-icon.btn-sm{width:32px;height:32px;min-height:32px;padding:0}.btn-cta-icon.btn-lg{width:56px;height:56px;min-height:56px;padding:0}.btn-icon{padding:var(--space-3);min-height:48px;min-width:48px;border-radius:var(--radius-full)}.notif-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.notif-badge.notif-badge-dot{min-width:8px;width:8px;height:8px;padding:0}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1}.badge-primary{background-color:var(--color-primary);color:var(--color-white)}.badge-secondary{background-color:var(--color-gray-light);color:var(--color-primary);border:1px solid var(--color-primary)}.badge-success{background-color:var(--color-success-25);color:var(--color-success)}.badge-error{background-color:var(--color-error-25);color:var(--color-error)}.badge-neutral{background-color:var(--color-gray);color:var(--color-gray-dark)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-gray);background-color:var(--color-white);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-gray-dark);transition:border-color var(--transition-fast)}.tag:hover{border-color:var(--color-primary)}.tag-accent{background-color:var(--color-back-neck);border-color:var(--color-back-neck);color:var(--color-white)}.tag-alert{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-white)}.tag-information{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.tag-decorative{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.tag-active{border-color:var(--color-primary);background-color:var(--color-gray-light);color:var(--color-primary)}.tag-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-gray-medium);font-size:var(--text-sm);transition:color var(--transition-fast)}.tag-close:hover{color:var(--color-error)}.tag-thematic{background-color:var(--color-white);border:1px solid var(--color-gray);color:var(--color-gray-dark);font-weight:var(--weight-medium)}.tag-thematic:before{content:"";display:inline-block;width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.tag-back-neck:before{background-color:var(--color-back-neck)}.tag-elbow-shoulder:before{background-color:var(--color-elbow-shoulder)}.tag-hand-wrist:before{background-color:var(--color-hand-wrist)}.tag-knee:before{background-color:var(--color-knee)}.tag-ankle-foot:before{background-color:var(--color-ankle-foot)}.tag-breast:before{background-color:var(--color-breast)}.tag-plc:before{background-color:var(--color-plc)}.tag-others:before{background-color:var(--color-others)}.field{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.field-label{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-gray-dark)}.field-hint{font-size:var(--text-sm);color:var(--color-gray-medium);line-height:var(--leading-normal)}.field-error-msg{font-size:var(--text-sm);color:var(--color-error)}.field-input,.field-textarea,.field-select{width:100%;padding:var(--space-3) var(--space-4);min-height:48px;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--color-gray-dark);background-color:var(--color-white);border:1px solid var(--color-gray);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-input::placeholder,.field-textarea::placeholder{color:var(--color-gray-medium)}.field-input:hover,.field-textarea:hover,.field-select:hover{border-color:var(--color-gray-medium)}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #000b8c1f}.field-input:disabled,.field-textarea:disabled,.field-select:disabled{background-color:var(--color-gray-light);color:var(--color-gray-medium);cursor:not-allowed}.field.is-error .field-input,.field.is-error .field-textarea,.field.is-error .field-select{border-color:var(--color-error)}.field.is-error .field-input:focus{box-shadow:0 0 0 3px #fc304e1f}.field.is-success .field-input,.field.is-success .field-textarea{border-color:var(--color-success)}.field-textarea{min-height:120px;resize:vertical}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23343232' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);cursor:pointer}.checkbox-wrapper,.radio-wrapper{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrapper input[type=checkbox],.radio-wrapper input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--color-gray);border-radius:var(--radius-xs);background-color:var(--color-white);cursor:pointer;flex-shrink:0;transition:border-color var(--transition-fast),background-color var(--transition-fast);position:relative}.checkbox-wrapper input[type=checkbox]:hover{border-color:var(--color-primary)}.checkbox-wrapper input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-wrapper input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:8px;height:12px;border:2px solid var(--color-white);border-top:none;border-left:none;transform:rotate(45deg)}.checkbox-wrapper input[type=checkbox]:indeterminate{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-wrapper input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:3px;top:7px;width:10px;height:2px;background-color:var(--color-white);border:none;transform:none}.radio-wrapper input[type=radio]{border-radius:var(--radius-full)}.radio-wrapper input[type=radio]:hover{border-color:var(--color-primary)}.radio-wrapper input[type=radio]:checked{border-color:var(--color-primary);background-color:var(--color-white)}.radio-wrapper input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--color-primary)}.toggle-wrapper{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle{position:relative;width:48px;height:28px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-gray);border-radius:var(--radius-full);transition:background-color var(--transition-normal)}.toggle-thumb{position:absolute;top:4px;left:4px;width:20px;height:20px;background-color:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal)}.toggle input:checked~.toggle-track{background-color:var(--color-primary)}.toggle input:checked~.toggle-thumb{transform:translate(20px)}.toggle input:disabled~.toggle-track{opacity:.4;cursor:not-allowed}.toggle-thumb:after{content:"✕";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--weight-bold);color:var(--color-gray-medium)}.toggle input:checked~.toggle-thumb:after{content:"✓";color:var(--color-primary)}.field-dark .field-label{color:var(--color-white)}.field-dark .field-hint{color:#fff9}.field-dark .field-input,.field-dark .field-textarea,.field-dark .field-select{background-color:#ffffff1a;border-color:#ffffff4d;color:var(--color-white)}.field-dark .field-input::placeholder,.field-dark .field-textarea::placeholder{color:#ffffff80}.field-dark .field-input:focus,.field-dark .field-textarea:focus,.field-dark .field-select:focus{border-color:var(--color-white);box-shadow:0 0 0 3px #ffffff26}.field-dark.is-error .field-input,.field-dark.is-error .field-textarea{border-color:var(--color-error)}.field-dark.is-success .field-input,.field-dark.is-success .field-textarea{border-color:var(--color-success)}.field-search{position:relative}.field-search .field-input{padding-left:var(--space-10);border-radius:var(--radius-full)}.field-search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-gray-medium);pointer-events:none}.tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--color-gray)}.tab{position:relative;padding:var(--space-3) var(--space-6);min-height:48px;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-gray-dark);background-color:var(--color-gray);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.tab:hover{color:var(--color-primary);background-color:var(--color-gray-light)}.tab.active,.tab[aria-selected=true]{color:var(--color-primary);font-weight:var(--weight-bold);background-color:var(--color-gray);border-bottom-color:var(--color-primary)}.tab:disabled,.tab[aria-disabled=true]{opacity:.4;cursor:not-allowed}.tab-panel{padding:var(--space-6) 0}.tab-panel[hidden]{display:none}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip{position:absolute;z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background-color:var(--color-gray-dark);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.tooltip-wrapper:hover .tooltip,.tooltip-wrapper:focus-within .tooltip{opacity:1}.tooltip-top{bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%)}.tooltip-bottom{top:calc(100% + var(--space-2));left:50%;transform:translate(-50%)}.tooltip-left{right:calc(100% + var(--space-2));top:50%;transform:translateY(-50%)}.tooltip-right{left:calc(100% + var(--space-2));top:50%;transform:translateY(-50%)}.banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--color-white)}.banner p{margin:0;flex:1}.banner-close{flex-shrink:0;background:none;border:none;color:inherit;opacity:.8;cursor:pointer;font-size:var(--text-xl);line-height:1;padding:0 var(--space-1);transition:opacity var(--transition-fast)}.banner-close:hover{opacity:1}.banner-info{background-color:var(--color-primary)}.banner-error{background-color:var(--color-error)}.banner-success{background-color:var(--color-success)}.banner-neutral{background-color:var(--color-gray-dark)}.banner.banner-subtle{color:var(--color-gray-dark);border-left:4px solid transparent}.banner.banner-subtle.banner-info{background-color:var(--color-gray-light);border-left-color:var(--color-primary);color:var(--color-primary)}.banner.banner-subtle.banner-error{background-color:var(--color-error-25);border-left-color:var(--color-error);color:var(--color-error)}.banner.banner-subtle.banner-success{background-color:var(--color-success-25);border-left-color:var(--color-success);color:var(--color-success)}.banner.banner-subtle.banner-neutral{background-color:var(--color-gray-light);border-left-color:var(--color-gray);color:var(--color-gray-dark)}.progress{width:100%;height:8px;background-color:var(--color-gray);border-radius:var(--radius-full);overflow:hidden}.progress-bar{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.progress-bar.is-success{background-color:var(--color-success)}.progress-bar.is-error{background-color:var(--color-error)}.steps{display:flex;align-items:center;gap:0}.step{display:flex;align-items:center;flex:1}.step-circle{width:32px;height:32px;border-radius:var(--radius-full);border:2px solid var(--color-gray);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-gray-medium);flex-shrink:0;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.step-line{flex:1;height:2px;background-color:var(--color-gray);transition:background-color var(--transition-normal)}.step.is-done .step-circle{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.step.is-done .step-line{background-color:var(--color-primary)}.step.is-active .step-circle{border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--weight-bold)}.loader{display:inline-block;width:24px;height:24px;border:3px solid var(--color-gray);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .7s linear infinite}.loader-sm{width:16px;height:16px;border-width:2px}.loader-lg{width:40px;height:40px;border-width:4px}.loader-dark{border-color:#ffffff4d;border-top-color:var(--color-white)}.loader-container-dark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:var(--color-primary);border-radius:var(--radius-sm)}@keyframes spin{to{transform:rotate(360deg)}}.slide-indicator{display:flex;align-items:center;gap:var(--space-4)}.slide-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:none;border:none;color:var(--color-primary);font-size:var(--text-2xl);cursor:pointer;transition:opacity var(--transition-fast)}.slide-arrow:hover{opacity:.7}.slide-arrow:disabled{opacity:.3;cursor:not-allowed}.slide-bar{flex:1;height:4px;background-color:var(--color-gray);border-radius:var(--radius-full);overflow:hidden}.slide-bar-fill{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.accordion{display:flex;flex-direction:column;border:1px solid var(--color-gray);border-radius:var(--radius-sm);overflow:hidden}.accordion-item{border-bottom:1px solid var(--color-gray)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);min-height:56px;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-gray-dark);text-align:left;background:none;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.accordion-trigger:hover{background-color:var(--color-gray-light)}.accordion-trigger[aria-expanded=true]{color:var(--color-primary);font-weight:var(--weight-bold)}.accordion-icon{flex-shrink:0;font-size:var(--text-xl);color:var(--color-gray-medium);transition:color var(--transition-fast);line-height:1;font-style:normal}.accordion-icon:before{content:"+"}.accordion-trigger[aria-expanded=true] .accordion-icon{color:var(--color-primary)}.accordion-trigger[aria-expanded=true] .accordion-icon:before{content:"—"}.accordion-content{overflow:hidden;max-height:0;transition:max-height var(--transition-normal)}.accordion-content:not([hidden]){max-height:500px}.accordion-content[hidden]{display:block;max-height:0;visibility:hidden}.accordion-body{padding:var(--space-4) var(--space-6) var(--space-6);font-size:var(--text-base);color:var(--color-gray-dark);line-height:var(--leading-relaxed)}.card{background-color:var(--color-gray-light);border:1px solid var(--color-gray);border-radius:var(--radius-sm);padding:var(--space-6)}.card-elevation-1{border-color:var(--stroke1)}.card-elevation-2{border-color:var(--stroke2)}.card-elevation-3{border-color:var(--stroke3)}.icon{display:inline-block;width:var(--icon-md);height:var(--icon-md);flex-shrink:0;vertical-align:middle}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-primary{color:var(--color-primary);fill:var(--color-primary)}.icon-muted{color:var(--color-gray-medium);fill:var(--color-gray-medium)}.icon-success{color:var(--color-success);fill:var(--color-success)}.icon-error{color:var(--color-error);fill:var(--color-error)}.icon-white{color:var(--color-white);fill:var(--color-white)}.logo-block{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary);padding:var(--space-4)}.logo-block-sm{padding:var(--space-2)}.logo-block-lg{padding:var(--space-6)}.logo-img{height:40px;width:auto;display:block;filter:brightness(0) invert(1)}.logo-img-sm{height:24px}.logo-img-lg{height:56px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-fade-in var(--transition-normal) ease}.modal-overlay.is-hidden{display:none}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:modal-slide-up var(--transition-normal) ease}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-sm{max-width:400px}.modal-lg{max-width:800px}.modal-xl{max-width:1040px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-gray)}.modal-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-gray-dark);line-height:var(--leading-tight);margin:0}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md);color:var(--color-gray-medium);transition:color var(--transition-fast),background-color var(--transition-fast)}.modal-close:hover{color:var(--color-gray-dark);background-color:var(--color-gray-light)}.modal-body{padding:var(--space-6);font-size:var(--text-base);color:var(--color-gray-dark);line-height:var(--leading-relaxed)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-gray)}.slider-wrapper{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.slider-header{display:flex;align-items:center;justify-content:space-between}.slider-label{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-gray-dark)}.slider-value{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-primary)}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:var(--radius-full);background:var(--color-gray);cursor:pointer;outline:none;transition:background var(--transition-fast)}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:var(--radius-full);background-color:var(--color-primary);border:2px solid var(--color-white);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.slider::-webkit-slider-thumb:hover{background-color:var(--color-generic-blue);transform:scale(1.15)}.slider::-moz-range-thumb{width:20px;height:20px;border-radius:var(--radius-full);background-color:var(--color-primary);border:2px solid var(--color-white);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--transition-fast)}.slider::-moz-range-thumb:hover{background-color:var(--color-generic-blue)}.slider::-moz-range-progress{background-color:var(--color-primary);border-radius:var(--radius-full);height:4px}.slider:focus-visible{outline:var(--border-focus);outline-offset:4px;border-radius:var(--radius-full)}.slider:disabled{opacity:.4;cursor:not-allowed}.slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.slider:disabled::-moz-range-thumb{cursor:not-allowed}.slider-marks{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-gray-medium);font-weight:var(--weight-medium);padding:0 2px}.table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--color-gray);border-radius:var(--radius-sm)}.table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-dark)}.table thead tr{background-color:var(--color-gray-light);border-bottom:2px solid var(--color-gray)}.table th{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-gray-dark);text-align:left;letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-gray);vertical-align:middle;line-height:var(--leading-normal)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:var(--color-gray-light)}.table tbody tr.row-selected{background-color:#000b8c0d}.table tbody tr.row-selected td{border-bottom-color:#000b8c1f}.table tbody tr.row-disabled{opacity:.45;pointer-events:none}.col-right{text-align:right}.col-center{text-align:center}.col-numeric{text-align:right;font-variant-numeric:tabular-nums}.col-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.col-sortable:hover{color:var(--color-primary)}.col-sortable:after{content:"↕";margin-left:var(--space-1);color:var(--color-gray-medium);font-size:var(--text-xs)}.col-asc:after{content:"↑";color:var(--color-primary)}.col-desc:after{content:"↓";color:var(--color-primary)}.table-striped tbody tr:nth-child(2n){background-color:var(--color-gray-light)}.table-bordered th,.table-bordered td{border:1px solid var(--color-gray)}.table-compact th,.table-compact td{padding:var(--space-2) var(--space-3)}.table-empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-gray-medium);font-size:var(--text-base)}.breadcrumb{display:block}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0}.breadcrumb-item{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal)}.breadcrumb-item+.breadcrumb-item:before{content:"/";margin:0 var(--space-2);color:var(--color-gray-medium);font-weight:var(--weight-regular);pointer-events:none}.breadcrumb-link{color:var(--color-gray-medium);font-weight:var(--weight-medium);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-link:focus-visible{outline:var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.breadcrumb-current{color:var(--color-gray-dark);font-weight:var(--weight-semibold)}.breadcrumb-item .icon{width:16px;height:16px;margin-right:var(--space-1);vertical-align:middle}.pagination{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-gray-dark);background-color:var(--color-white);border:1px solid var(--color-gray);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.page-btn:hover{background-color:var(--color-gray-light);border-color:var(--color-gray-medium);color:var(--color-primary)}.page-btn-active,.page-btn[aria-current=page]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);font-weight:var(--weight-bold)}.page-btn-active:hover,.page-btn[aria-current=page]:hover{background-color:var(--color-generic-blue);border-color:var(--color-generic-blue);color:var(--color-white)}.page-btn:disabled,.page-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;color:var(--color-gray-medium);font-size:var(--text-base);-webkit-user-select:none;user-select:none}.pagination-sm .page-btn,.pagination-sm .page-ellipsis{min-width:32px;height:32px;font-size:var(--text-sm)}.pagination-lg .page-btn,.pagination-lg .page-ellipsis{min-width:48px;height:48px;font-size:var(--text-md)}.pagination-borderless .page-btn{border-color:transparent;background-color:transparent}.pagination-borderless .page-btn:hover{background-color:var(--color-gray-light)}.pagination-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-gray)}.pagination-footer-info{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-medium)}.pagination-footer-actions{display:flex;align-items:center;gap:var(--space-2)}.navbar{width:100%;background-color:var(--color-white);border-bottom:1px solid var(--color-gray);z-index:100}.navbar-sticky{position:sticky;top:0}.navbar-inner{display:flex;align-items:center;gap:var(--space-6);max-width:1200px;margin:0 auto;padding:0 var(--space-6);height:64px}.navbar-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;background-color:var(--color-primary);padding:0 var(--space-4);height:100%}.navbar-brand img{height:32px;width:auto;display:block;filter:brightness(0) invert(1)}.navbar-nav{display:flex;align-items:center;gap:0;flex:1}.navbar-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);height:64px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-gray-dark);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.navbar-link:hover{color:var(--color-primary)}.navbar-link.active,.navbar-link[aria-current=page]{color:var(--color-primary);font-weight:var(--weight-bold);border-bottom-color:var(--color-primary)}.navbar-link .navbar-caret{width:14px;height:14px;transition:transform var(--transition-fast)}.navbar-link.is-open .navbar-caret{transform:rotate(180deg)}.navbar-dropdown-wrapper{position:relative}.navbar-dropdown{position:absolute;top:calc(100% + 1px);left:0;z-index:110;min-width:220px;background-color:var(--color-white);border:1px solid var(--color-gray);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-1) 0;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.navbar-dropdown-wrapper:hover .navbar-dropdown,.navbar-dropdown-wrapper:focus-within .navbar-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-gray-dark);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.navbar-dropdown-item:hover{background-color:var(--color-gray-light);color:var(--color-primary)}.navbar-dropdown-divider{border:none;border-top:1px solid var(--color-gray);margin:var(--space-1) 0}.navbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.navbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:none;background:none;color:var(--color-gray-dark);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);position:relative}.navbar-icon-btn:hover{background-color:var(--color-gray-light);color:var(--color-primary)}.navbar-icon-btn .navbar-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background-color:var(--color-error);color:var(--color-white);font-size:9px;font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center}.navbar-dark{background-color:var(--color-primary);border-bottom-color:#ffffff1f}.navbar-dark .navbar-link{color:#ffffffbf;border-bottom-color:transparent}.navbar-dark .navbar-link:hover{color:var(--color-white)}.navbar-dark .navbar-link.active{color:var(--color-white);border-bottom-color:var(--color-white)}.navbar-dark .navbar-icon-btn{color:#ffffffbf}.navbar-dark .navbar-icon-btn:hover{background-color:#ffffff1a;color:var(--color-white)}.navbar-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);border:none;background:none;color:var(--color-gray-dark);font-size:var(--text-xl);cursor:pointer;margin-left:auto}@media(max-width:768px){.navbar-burger{display:inline-flex}.navbar-nav,.navbar-actions{display:none}.navbar.is-open .navbar-nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:absolute;top:64px;left:0;right:0;background-color:var(--color-white);border-bottom:1px solid var(--color-gray);box-shadow:var(--shadow-md);padding:var(--space-2) 0;z-index:99}.navbar.is-open .navbar-link{height:auto;padding:var(--space-3) var(--space-6);border-bottom:none;width:100%}.navbar.is-open .navbar-actions{display:flex;padding:var(--space-3) var(--space-6) var(--space-4);border-top:1px solid var(--color-gray)}}.dropdown{position:relative;display:inline-block}.dropdown-trigger{display:inline-flex;align-items:center;gap:var(--space-2)}.dropdown-caret{width:16px;height:16px;flex-shrink:0;transition:transform var(--transition-fast)}.dropdown.is-open .dropdown-caret{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:150;min-width:200px;background-color:var(--color-white);border:1px solid var(--color-gray);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-1) 0;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.dropdown.is-open .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-top{top:auto;bottom:calc(100% + var(--space-1));transform:translateY(4px)}.dropdown.is-open .dropdown-menu-top{transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:40px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-gray-dark);text-decoration:none;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.dropdown-item:hover{background-color:var(--color-gray-light);color:var(--color-primary)}.dropdown-item.is-active{color:var(--color-primary);font-weight:var(--weight-bold);background-color:#000b8c0a}.dropdown-item.is-active:before{content:"✓";font-size:var(--text-sm);color:var(--color-primary);min-width:16px}.dropdown-item.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dropdown-header{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gray-medium)}.dropdown-divider{margin:var(--space-1) 0;border:none;border-top:1px solid var(--color-gray)}.popup-wrapper{position:relative;display:inline-block}.popup{position:absolute;z-index:160;min-width:240px;max-width:360px;background-color:var(--color-white);border:1px solid var(--color-gray);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast)}.popup-wrapper.is-open .popup{opacity:1;pointer-events:auto}.popup-bottom{top:calc(100% + var(--space-2));left:0;transform:translateY(-4px)}.popup-wrapper.is-open .popup-bottom{transform:translateY(0)}.popup-top{bottom:calc(100% + var(--space-2));left:0;transform:translateY(4px)}.popup-wrapper.is-open .popup-top{transform:translateY(0)}.popup-right{left:calc(100% + var(--space-2));top:0;transform:translate(-4px)}.popup-wrapper.is-open .popup-right{transform:translate(0)}.popup-left{right:calc(100% + var(--space-2));top:0;transform:translate(4px)}.popup-wrapper.is-open .popup-left{transform:translate(0)}.popup-align-right{left:auto;right:0}.popup-align-center{left:50%;transform:translate(-50%) translateY(-4px)}.popup-wrapper.is-open .popup-align-center{transform:translate(-50%) translateY(0)}.popup-bottom:before{content:"";position:absolute;top:-6px;left:var(--space-4);width:10px;height:10px;background-color:var(--color-white);border-left:1px solid var(--color-gray);border-top:1px solid var(--color-gray);transform:rotate(45deg)}.popup-top:before{content:"";position:absolute;bottom:-6px;left:var(--space-4);width:10px;height:10px;background-color:var(--color-white);border-right:1px solid var(--color-gray);border-bottom:1px solid var(--color-gray);transform:rotate(45deg)}.popup-title{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-gray-dark);margin-bottom:var(--space-2)}.popup-body{font-size:var(--text-sm);color:var(--color-gray-medium);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.popup-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.divider{border:none;border-top:1px solid var(--color-gray);margin:var(--space-6) 0}.divider-sm{margin:var(--space-3) 0}.divider-lg{margin:var(--space-10) 0}.divider-strong{border-top-color:var(--color-gray-medium)}.divider-primary{border-top-color:var(--color-primary);border-top-width:2px}.divider-label{display:flex;align-items:center;gap:var(--space-3);border:none;margin:var(--space-6) 0}.divider-label:before,.divider-label:after{content:"";flex:1;border-top:1px solid var(--color-gray)}.divider-label span{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-gray-medium);white-space:nowrap;flex-shrink:0}.divider-vertical{display:inline-block;width:1px;height:1em;background-color:var(--color-gray);margin:0 var(--space-2);vertical-align:middle;flex-shrink:0}.divider-vertical-md{height:24px}.divider-vertical-lg{height:40px}.footer{background-color:var(--color-primary);color:#fffc}.footer-inner{max-width:1200px;margin:0 auto;padding:var(--space-12) var(--space-8) var(--space-6)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-10)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-inner{padding:var(--space-8) var(--space-4) var(--space-4)}}.footer-logo{display:block;height:40px;width:auto;margin-bottom:var(--space-4);filter:brightness(0) invert(1)}.footer-tagline{font-size:var(--text-base);line-height:var(--leading-relaxed);color:#ffffffa6;max-width:280px;margin-bottom:0}.footer-nav-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-white);margin-bottom:var(--space-3)}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-nav-link{font-size:var(--text-base);color:#ffffffb3;text-decoration:none;transition:color var(--transition-fast)}.footer-nav-link:hover{color:var(--color-white)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.15)}.footer-legal{font-size:var(--text-sm);color:#ffffff80;margin:0}.footer-bottom-links{display:flex;gap:var(--space-4);flex-wrap:wrap}.footer-bottom-link{font-size:var(--text-sm);color:#ffffff80;text-decoration:none;transition:color var(--transition-fast)}.footer-bottom-link:hover{color:var(--color-white)}.footer-light{background-color:var(--color-gray-light);color:var(--color-gray-dark);border-top:1px solid var(--color-gray)}.footer-light .footer-logo{filter:none}.footer-light .footer-tagline{color:var(--color-gray-medium)}.footer-light .footer-nav-title{color:var(--color-gray-dark)}.footer-light .footer-nav-link{color:var(--color-gray-medium)}.footer-light .footer-nav-link:hover{color:var(--color-primary)}.footer-light .footer-bottom{border-top-color:var(--color-gray)}.footer-light .footer-legal,.footer-light .footer-bottom-link{color:var(--color-gray-medium)}.footer-light .footer-bottom-link:hover{color:var(--color-primary)}.search-cta{display:inline-flex;align-items:center}.search-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:40px;height:40px;padding:0;border-radius:var(--radius-full);background-color:var(--color-white);color:var(--color-primary);border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-bold);white-space:nowrap;overflow:hidden;transition:width var(--transition-normal),padding var(--transition-normal),background-color var(--transition-fast)}.search-cta-btn:hover{width:auto;padding:0 var(--space-4);background-color:var(--color-white)}.search-cta-btn .search-cta-label{display:none;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-primary)}.search-cta-btn:hover .search-cta-label{display:inline}.search-bar{display:flex;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-4) var(--space-6);background-color:var(--color-primary)}.search-bar-logo{height:40px;flex-shrink:0;filter:brightness(0) invert(1)}.search-bar-input{flex:1;height:40px;padding:0;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.4);outline:none;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--color-white);transition:border-color var(--transition-fast)}.search-bar-input::placeholder{color:#ffffff80}.search-bar-input:focus{border-bottom-color:var(--color-white)}.search-bar-input::-webkit-search-cancel-button{display:none}.search-bar-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--color-white);font-size:var(--text-xl);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.search-bar-close:hover{opacity:1}:root{--canvas: #f5f6fb;--surface: #ffffff;--surface-2: #f8f9fd;--hairline: #e9ebf4;--hairline-strong: #dde0ef;--ink: #1c1f2e;--ink-soft: #565b73;--ink-faint: #8a8fa6;--sidebar-top: #0a1ba0;--sidebar-bottom: #05094a;--shadow-xs: 0 1px 2px rgba(16, 24, 64, .05);--shadow-card: 0 1px 3px rgba(16, 24, 64, .05), 0 8px 24px -14px rgba(16, 24, 64, .18);--shadow-pop: 0 12px 40px -12px rgba(16, 24, 64, .28);--r-card: 18px;--r-field: 11px}:root{--st-amber-bg: #fef1dc;--st-amber-fg: #9a5b12;--st-blue-bg: #e4e9ff;--st-blue-fg: #2237b8;--st-green-bg: #e0f5ea;--st-green-fg: #137a44;--st-red-bg: #fee3e7;--st-red-fg: #c41f38;--st-slate-bg: #edeff6;--st-slate-fg: #565b73;--st-violet-bg: #eee7fb;--st-violet-fg: #6b3fc0}.app-shell{height:100vh;display:flex;overflow:hidden;background:var(--canvas)}.sidebar{width:264px;flex-shrink:0;background:linear-gradient(185deg,var(--sidebar-top) 0%,var(--sidebar-bottom) 100%);display:flex;flex-direction:column;transition:width var(--transition-normal);overflow:hidden;position:relative}.sidebar:after{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(120,150,255,.35),transparent 70%);pointer-events:none}.sidebar.is-collapsed{width:80px}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);padding:22px var(--space-5) 20px;flex-shrink:0;position:relative;z-index:1;text-decoration:none;color:inherit}.sidebar.is-collapsed .sidebar-brand{justify-content:center;padding:22px 0 20px}.brand-mark{width:42px;height:42px;border-radius:10px;object-fit:cover;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.brand-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:21px;letter-spacing:.06em;color:#fff}.brand-sub{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;font-weight:var(--weight-semibold);margin-top:2px}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-2) 14px var(--space-4);position:relative;z-index:1}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:99px;border:none}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff52}.sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}.nav-section{margin-bottom:var(--space-5)}.nav-section-title{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:#fff6;padding:0 var(--space-3) var(--space-2);margin:0}.nav-item{display:flex;align-items:center;gap:13px;padding:10px var(--space-3);margin-bottom:2px;border-radius:11px;color:#ffffffc7;text-decoration:none;font-size:14px;font-weight:var(--weight-medium);transition:background-color var(--transition-fast),color var(--transition-fast);position:relative;cursor:pointer}.sidebar.is-collapsed .nav-item{justify-content:center}.nav-item svg{flex-shrink:0;opacity:.9}.nav-item:hover{background:#ffffff17;color:#fff}.nav-item.is-active{background:#fff;color:var(--color-primary);font-weight:var(--weight-bold);box-shadow:0 6px 16px -6px #0006}.nav-item.is-active svg{opacity:1}.nav-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge{background:#fff3;color:#fff;font-size:11px;font-weight:var(--weight-bold);min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:flex;align-items:center;justify-content:center}.nav-item.is-active .nav-badge{background:var(--color-error);color:#fff}.sidebar-footer{padding:14px;flex-shrink:0;position:relative;z-index:1}.sidebar-user{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:13px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.sidebar.is-collapsed .sidebar-user{justify-content:center}.user-avatar{width:38px;height:38px;border-radius:11px;flex-shrink:0;background:linear-gradient(135deg,#fff,#dfe4ff);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:13px}.user-info{flex:1;min-width:0;line-height:1.3}.user-name{margin:0;font-size:13px;font-weight:var(--weight-semibold);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{margin:0;font-size:11px;color:#ffffff8c}.user-logout{border:none;background:transparent;color:#ffffff8c;cursor:pointer;padding:6px;border-radius:8px;display:flex;flex-shrink:0;transition:color var(--transition-fast),background-color var(--transition-fast)}.user-logout:hover{color:#fff;background:#ffffff24}.main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;position:relative}.nav-toggle{position:absolute;left:-13px;top:26px;z-index:40;width:26px;height:26px;border-radius:99px;border:1px solid var(--hairline-strong);background:#fff;color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-toggle:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.topbar{height:68px;flex-shrink:0;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-8);z-index:20}.breadcrumb{min-width:0}.breadcrumb-section{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-weight:var(--weight-semibold)}.breadcrumb-title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.breadcrumb-title{margin:1px 0 0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:19px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-role-badge{flex-shrink:0;text-transform:none}.topbar-spacer{flex:1}.topbar-search{position:relative;width:300px;max-width:34vw}.topbar-search input{width:100%;height:40px;border:1px solid var(--hairline-strong);border-radius:99px;padding:0 16px 0 40px;font-family:var(--font-body);font-size:13px;background:var(--surface-2);color:var(--ink);transition:border-color var(--transition-fast),background var(--transition-fast)}.topbar-search input:focus{outline:none;border-color:var(--color-primary);background:#fff}.topbar-search .search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--ink-faint);display:flex;pointer-events:none}.topbar-bell{position:relative;border:1px solid var(--hairline-strong);background:#fff;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);cursor:pointer;flex-shrink:0;transition:border-color var(--transition-fast),color var(--transition-fast)}.topbar-bell:hover{border-color:var(--color-primary);color:var(--color-primary)}.notif-badge,.topbar-bell-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;background:var(--color-error);color:#fff;border:2px solid #fff;border-radius:99px;font-size:10px;font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center}.lang-dropdown,.topbar-lang{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid var(--hairline-strong);border-radius:11px;background:#fff;color:var(--ink-soft);font-size:13px;font-weight:var(--weight-semibold);cursor:pointer}.topbar-lang:hover{border-color:var(--color-primary);color:var(--color-primary)}.lang-picker{position:relative}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:160px;background:#fff;border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:var(--shadow-pop);padding:6px;display:flex;flex-direction:column;gap:2px}.lang-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:none;background:transparent;border-radius:8px;font-family:var(--font-body);font-size:13.5px;font-weight:var(--weight-medium);color:var(--ink);cursor:pointer;transition:background var(--transition-fast)}.lang-option:hover{background:var(--surface-2)}.lang-option.is-active{background:#000b8c12;color:var(--color-primary);font-weight:var(--weight-semibold)}.lang-code{font-size:11px;font-weight:var(--weight-bold);color:var(--ink-faint);letter-spacing:.04em}.lang-option.is-active .lang-code{color:var(--color-primary)}.content{flex:1;overflow-y:auto;background:var(--canvas)}.page-wrapper{min-height:100%;background:var(--canvas)}.page-container{max-width:95%;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-10)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap}.page-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:30px;color:var(--ink);letter-spacing:-.01em}.page-subtitle{margin:6px 0 0;font-size:15px;color:var(--ink-soft);max-width:640px}.page-actions{display:flex;gap:var(--space-3);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--r-field);border:1px solid transparent;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),color var(--transition-fast)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:7px 12px;font-size:13px}.btn-lg{padding:13px 24px;font-size:15px}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 6px 16px -8px #000b8cb3}.btn-primary:hover{background:#0a1bb0;box-shadow:0 10px 22px -8px #000b8c99}.btn-outline{background:#fff;color:var(--color-primary);border-color:var(--hairline-strong)}.btn-outline:hover{border-color:var(--color-primary);background:#f4f5fe}.btn-ghost{background:transparent;color:var(--ink-soft)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-success{background:var(--color-success);color:#fff;box-shadow:0 6px 16px -8px #259c56b3}.btn-success:hover{background:#1f8a4b}.btn-danger{background:var(--color-error);color:#fff}.btn-warning{background:var(--color-warning);color:#1a1a1a}.btn-warning:hover{background:#e0951c}.btn-info{background:var(--color-generic-blue);color:#fff}.btn-info:hover{background:#15329f}.btn-outline-danger{background:#fff;color:var(--color-error);border-color:var(--color-error-50)}.btn-outline-danger:hover{border-color:var(--color-error);background:#fff5f6}.btn-link{background:transparent;border:none;color:var(--color-primary);font-weight:var(--weight-semibold);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0}.btn-link:hover{text-decoration:underline}.btn-pill{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:99px;border:1.5px solid transparent;font-weight:var(--weight-semibold);font-size:14px;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn-pill:active{transform:translateY(1px)}.btn-pill:disabled{opacity:.5;cursor:not-allowed}.btn-pill-solid{background:var(--color-primary);color:#fff;box-shadow:0 6px 16px -8px #000b8cb3}.btn-pill-solid:hover{background:#0a1bb0}.btn-pill-outline{background:#fff;color:var(--color-primary);border-color:var(--hairline-strong)}.btn-pill-outline:hover{border-color:var(--color-primary);background:#f4f5fe}.btn-pill-ghost{background:transparent;color:var(--ink-soft);border-color:var(--hairline-strong)}.btn-pill-ghost:hover{background:var(--surface-2)}.btn-pill-success{background:var(--color-success);color:#fff;box-shadow:0 6px 16px -8px #259c56b3}.btn-pill-success:hover{background:#1f8a4b}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.card-elevation-1{box-shadow:var(--shadow-card)}.tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:26px}.tile{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;padding:18px;border:1px solid var(--hairline);border-radius:14px;background:#fff;cursor:pointer;font-family:var(--font-body);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.tile:hover{border-color:var(--color-primary);box-shadow:0 6px 18px #000b8c14;transform:translateY(-2px)}.tile-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#000b8c14;color:var(--color-primary)}.tile-label{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:15px;color:var(--ink)}.tile-sub{margin:0;font-size:12px;color:var(--ink-faint);line-height:1.45}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-bottom:var(--space-8)}.kpi-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.kpi-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent, var(--color-primary));opacity:.9}.kpi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop);border-color:var(--hairline-strong)}.kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.kpi-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}.kpi-icon-blue{background:#000b8c17;color:var(--color-primary)}.kpi-icon-orange{background:var(--st-amber-bg);color:var(--st-amber-fg)}.kpi-icon-red{background:var(--st-red-bg);color:var(--st-red-fg)}.kpi-icon-green{background:var(--st-green-bg);color:var(--st-green-fg)}.kpi-trend{font-size:12px;font-weight:var(--weight-bold);display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:99px;background:var(--st-green-bg);color:var(--st-green-fg)}.kpi-trend.is-down{background:var(--st-red-bg);color:var(--st-red-fg)}.kpi-trend.is-warn{background:var(--st-amber-bg);color:var(--st-amber-fg)}.kpi-value{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:36px;line-height:1;color:var(--ink)}.kpi-label{margin:8px 0 0;font-size:13.5px;color:var(--ink-soft);font-weight:var(--weight-medium)}.dashboard-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.panel{padding:0;overflow:hidden}.panel+.panel,.panel+.table-card,.table-card+p{margin-top:var(--space-8)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px var(--space-6);border-bottom:1px solid var(--hairline)}.panel-header h3{margin:0;font-family:var(--font-display);font-size:16px;color:var(--ink)}.panel-header-title{display:flex;align-items:center;gap:8px}.panel-header-title h3{margin:0;font-family:var(--font-display);font-size:16px}.panel-header-title.is-alert{color:var(--st-amber-fg)}.panel-link{font-size:13px}.panel-empty{padding:var(--space-6)}.panel-row{display:flex;align-items:center;gap:var(--space-3);padding:13px var(--space-6);border-bottom:1px solid var(--hairline);transition:background var(--transition-fast)}.panel-row:last-child{border-bottom:none}.panel-row:hover{background:var(--surface-2)}.panel-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--weight-bold);flex-shrink:0}.panel-row-main{flex:1;min-width:0}.panel-row-title{margin:0;font-size:14px;font-weight:var(--weight-semibold);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-row-sub{margin:2px 0 0;font-size:12px;color:var(--ink-faint)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;font-size:11px;font-weight:var(--weight-bold);letter-spacing:.02em;white-space:nowrap;background:var(--st-slate-bg);color:var(--st-slate-fg)}.status-pill:before{content:"";width:6px;height:6px;border-radius:99px;background:currentColor}.st-attente,.st-en_attente{background:var(--st-amber-bg);color:var(--st-amber-fg)}.st-deliberation,.st-en_deliberation{background:var(--st-blue-bg);color:var(--st-blue-fg)}.st-accepte,.st-affectation,.st-inscrit{background:var(--st-violet-bg);color:var(--st-violet-fg)}.st-termine{background:var(--st-green-bg);color:var(--st-green-fg)}.st-refuse{background:var(--st-red-bg);color:var(--st-red-fg)}.st-ouverte{background:var(--st-green-bg);color:var(--st-green-fg)}.st-planifiee{background:var(--st-slate-bg);color:var(--st-slate-fg)}.st-complete{background:var(--st-violet-bg);color:var(--st-violet-fg)}.st-cloturee{background:var(--st-slate-bg);color:var(--st-slate-fg)}.st-annulee{background:var(--st-red-bg);color:var(--st-red-fg)}.st-present{background:var(--st-green-bg);color:var(--st-green-fg)}.st-absent{background:var(--st-red-bg);color:var(--st-red-fg)}.st-dispense{background:var(--st-slate-bg);color:var(--st-slate-fg)}.st-equivalence{background:var(--st-blue-bg);color:var(--st-blue-fg)}.st-replanifie{background:var(--st-amber-bg);color:var(--st-amber-fg)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:var(--weight-semibold)}.cap-meter{display:inline-flex;align-items:center;gap:8px}.cap-bar{width:74px;height:6px;border-radius:99px;background:var(--hairline-strong);overflow:hidden}.cap-fill{display:block;height:100%;border-radius:99px;background:var(--st-green-fg)}.cap-fill.is-warn{background:var(--st-amber-fg)}.cap-fill.is-full{background:var(--st-red-fg)}.token-row{display:flex;flex-wrap:wrap;gap:7px}.token{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:8px;background:var(--surface-2);border:1px solid var(--hairline-strong);font-size:13px;font-weight:var(--weight-semibold);color:var(--ink)}.token button{display:inline-flex;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;padding:0}.token button:hover{color:var(--st-red-fg)}.row-menu-anchor{position:relative;display:inline-block}.row-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:210px;background:#fff;border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:0 16px 40px -12px #10184052;padding:6px}.row-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border:none;background:transparent;border-radius:8px;font-family:var(--font-body);font-size:13.5px;color:var(--ink);cursor:pointer}.row-menu button:hover{background:var(--surface-2)}.kebab-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--hairline-strong);background:#fff;color:var(--ink-soft);cursor:pointer}.kebab-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.drawer-inset{background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;padding:16px;margin-top:4px}.drawer-inset .field-block{margin-bottom:12px}.drawer-inset .field-block:last-child{margin-bottom:0}.action-row{display:flex;gap:9px;flex-wrap:wrap}.arb-timeline{display:flex;flex-direction:column;gap:0;margin:4px 0 6px}.arb-step{display:flex;gap:13px;align-items:flex-start}.arb-rail{display:flex;flex-direction:column;align-items:center;align-self:stretch}.arb-dot{width:24px;height:24px;border-radius:99px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:var(--weight-bold);border:2px solid var(--hairline-strong);background:#fff;color:var(--ink-faint)}.arb-line{width:2px;flex:1;min-height:16px;background:var(--hairline-strong)}.arb-step.done .arb-dot{background:var(--color-success);border-color:var(--color-success);color:#fff}.arb-step.done .arb-line{background:var(--color-success)}.arb-step.current .arb-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 4px #000b8c21}.arb-step.refused .arb-dot{background:var(--st-red-fg);border-color:var(--st-red-fg);color:#fff}.arb-step-body{padding-bottom:15px;padding-top:1px}.arb-step-title{margin:0;font-size:13.5px;font-weight:var(--weight-semibold);color:var(--ink)}.arb-step.todo .arb-step-title{color:var(--ink-faint)}.arb-step-meta{margin:2px 0 0;font-size:12px;color:var(--ink-faint)}.badge-secondary,.badge-neutral{background:var(--st-slate-bg);color:var(--st-slate-fg)}.badge-success{background:var(--st-green-bg);color:var(--st-green-fg)}.badge-error{background:var(--st-red-bg);color:var(--st-red-fg)}.geo-badge{background:var(--st-slate-bg);color:var(--st-slate-fg)}.input,.field-input{width:100%;padding:10px 14px;border:1px solid var(--hairline-strong);border-radius:var(--r-field);font-family:var(--font-body);font-size:14px;background:#fff;color:var(--ink);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus,.field-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #000b8c1a}.input::placeholder,.field-input::placeholder{color:var(--ink-faint)}select.input,select.field-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A8FA6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.search-wrapper{position:relative;margin-bottom:var(--space-5);max-width:480px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink-faint);display:flex;pointer-events:none}.search-wrapper .search-input{width:100%;padding-left:44px;border-radius:99px;height:46px}.filters-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-6)}.filters-label{font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.filter-duree{width:110px}.filter-competence{min-width:200px}.filter-select{width:auto;min-width:160px}.filter-date{width:auto}.chips-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-5)}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:99px;border:1px solid var(--hairline-strong);background:#fff;color:var(--ink-soft);font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.chip-dot{width:8px;height:8px;border-radius:99px;flex-shrink:0}.formations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.formation-card{text-align:left;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);padding:0;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card);font-family:var(--font-body);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.formation-card:hover{border-color:var(--hairline-strong);transform:translateY(-4px);box-shadow:var(--shadow-pop)}.formation-image{width:100%;height:128px;object-fit:cover;display:block;position:relative}.formation-image-fallback{width:100%;height:128px;display:flex;align-items:center;justify-content:center;color:#ffffffe6;background:linear-gradient(135deg,var(--cat, var(--color-primary)),color-mix(in srgb,var(--cat, var(--color-primary)) 55%,#000))}.formation-body{padding:var(--space-5);flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.formation-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.formation-cat-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:var(--weight-bold)}.formation-oblig-badge{background:var(--st-amber-bg);color:var(--st-amber-fg);padding:4px 10px;border-radius:8px;font-size:11px;font-weight:var(--weight-bold)}.formation-libre-acces-badge{background:var(--st-green-bg);color:var(--st-green-fg);padding:4px 10px;border-radius:8px;font-size:11px;font-weight:var(--weight-bold)}.formation-titre{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:16px;line-height:1.3;color:var(--ink)}.formation-spacer{flex:1}.formation-meta{display:flex;align-items:center;gap:var(--space-4);font-size:12px;color:var(--ink-faint);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.formation-meta span{display:inline-flex;align-items:center;gap:5px}.parcours-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.parcours-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--space-6);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-4);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.parcours-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-pop);border-color:var(--hairline-strong)}.parcours-header{display:flex;align-items:center;gap:var(--space-4)}.parcours-icon{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:linear-gradient(135deg,#000b8c1a,#1a40d324);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.parcours-header-text{min-width:0}.parcours-titre{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:17px;color:var(--ink)}.parcours-meta{margin:3px 0 0;font-size:12.5px;color:var(--ink-faint)}.parcours-description{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.5}.parcours-steps{display:flex;flex-direction:column;gap:6px}.step-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid transparent;cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);transition:all var(--transition-fast)}.step-row:hover{background:#fff;border-color:var(--color-primary)}.step-number{width:24px;height:24px;border-radius:7px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--weight-bold);flex-shrink:0}.step-titre{font-size:13.5px;font-weight:var(--weight-medium);color:var(--ink)}.parcours-footer{margin-top:auto;padding-top:var(--space-2)}.parcours-cta{width:100%}.table-card{padding:0;overflow-x:auto;overflow-y:hidden}.data-table{width:100%;border-collapse:collapse}.data-table thead th{text-align:left;padding:14px var(--space-5);font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);background:var(--surface-2);border-bottom:1px solid var(--hairline);white-space:nowrap}.data-table tbody td{padding:15px var(--space-5);font-size:13.5px;color:var(--ink);border-bottom:1px solid var(--hairline)}.data-table tbody tr:last-child td{border-bottom:none}.table-row{cursor:pointer;transition:background var(--transition-fast)}.table-row:hover{background:var(--surface-2)}.data-table tbody tr.is-highlighted{background:#000b8c0d}.data-table tbody tr.is-highlighted td{border-bottom-color:var(--color-primary)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:var(--weight-semibold);color:var(--color-primary)}.text-center{text-align:center}.pagination-bar{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-6);gap:var(--space-4)}.pagination-info{font-size:13px;color:var(--ink-soft)}.pagination-controls{display:flex;align-items:center;gap:8px}.page-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--hairline-strong);background:#fff;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.page-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-current{font-size:13px;font-weight:var(--weight-semibold);color:var(--ink);padding:0 8px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10142d66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;display:flex;justify-content:flex-end}.drawer{position:relative;width:460px;max-width:92vw;height:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:-20px 0 60px -20px #10184066;animation:drawer-in var(--transition-normal) ease}@keyframes drawer-in{0%{transform:translate(30px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-image{width:100%;height:180px;object-fit:cover;flex-shrink:0;display:block}.drawer-image-fallback{width:100%;height:150px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ffffffe6;background:linear-gradient(135deg,var(--cat, var(--color-primary)),color-mix(in srgb,var(--cat, var(--color-primary)) 55%,#000))}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-6);padding-right:60px;border-bottom:1px solid var(--hairline);gap:var(--space-4)}.drawer-title{margin:10px 0 0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:22px;color:var(--ink);line-height:1.2}.drawer-close{position:absolute;top:14px;right:14px;z-index:6;box-shadow:0 2px 10px #10184033;border:1px solid var(--hairline-strong);background:#fffffff2;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-soft);flex-shrink:0;transition:all var(--transition-fast)}.drawer-close:hover{border-color:var(--color-error);color:var(--color-error)}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.drawer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.drawer-stat{background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;padding:13px}.drawer-stat-label{margin:0 0 5px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:var(--weight-bold)}.drawer-stat-value{margin:0;font-weight:var(--weight-bold);color:var(--ink);font-size:15px}.drawer-section h3{font-size:12px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 var(--space-3)}.drawer-subsection-title{font-size:11px;font-weight:var(--weight-semibold);color:var(--ink-faint);margin:var(--space-4) 0 var(--space-2)}.drawer-subsection-title:first-of-type{margin-top:0}.session-row{display:flex;align-items:center;gap:var(--space-3);padding:11px 0;border-bottom:1px solid var(--hairline);color:var(--ink-soft);font-size:13px}.session-row:last-child{border-bottom:none}.session-date{font-weight:var(--weight-semibold);color:var(--ink)}.info-grid{display:grid;grid-template-columns:auto 1fr;gap:10px var(--space-5);margin:0}.info-grid dt{font-size:12px;color:var(--ink-faint);font-weight:var(--weight-semibold)}.info-grid dd{margin:0;font-size:13px;color:var(--ink);font-weight:var(--weight-medium)}.drawer-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--hairline);background:var(--surface)}.drawer-footer .btn{width:100%}.enroll-steps-list{margin:var(--space-3) 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--ink)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10142d66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.modal{position:relative;width:480px;max-width:92vw;max-height:88vh;overflow-y:auto;background:var(--surface);border-radius:var(--r-card);box-shadow:0 30px 80px -20px #10184073;animation:modal-in var(--transition-normal) ease}@keyframes modal-in{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-6);padding-right:60px;border-bottom:1px solid var(--hairline);gap:var(--space-4)}.modal-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:20px;color:var(--ink);line-height:1.2}.modal-close{position:absolute;top:14px;right:14px;z-index:6;box-shadow:0 2px 10px #10184033;border:1px solid var(--hairline-strong);background:#fffffff2;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-soft);flex-shrink:0;transition:all var(--transition-fast)}.modal-close:hover{border-color:var(--color-error);color:var(--color-error)}.modal-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--hairline);background:var(--surface)}.create-card{margin-top:var(--space-2);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.create-card-head{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--hairline);background:var(--surface-2)}.create-card-head h3{margin:0;font-family:var(--font-display);font-size:19px;color:var(--ink)}.create-hint{margin:5px 0 var(--space-5);font-size:13.5px;color:var(--ink-soft)}.type-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.type-card{text-align:left;background:#fff;border:1.5px solid var(--hairline-strong);border-radius:14px;padding:var(--space-5);cursor:pointer;display:flex;flex-direction:column;gap:8px;font-family:var(--font-body);transition:all var(--transition-fast)}.type-card:hover{border-color:var(--color-primary)}.type-card-active{border-color:var(--color-primary);background:#f4f5fe;box-shadow:0 0 0 3px #000b8c1a}.type-card-icon{width:40px;height:40px;border-radius:11px;background:#000b8c14;color:var(--color-primary);display:flex;align-items:center;justify-content:center}.type-card-label{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:15px;color:var(--ink)}.type-card-desc{font-size:12.5px;color:var(--ink-faint);line-height:1.4}.create-card-body{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.field-group{display:flex;flex-direction:column;gap:var(--space-4)}.field-group-title{margin:0 0 2px;font-family:var(--font-display);font-size:15px;color:var(--ink);padding-bottom:10px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:8px}.field-group-title:before{content:"";width:4px;height:15px;border-radius:2px;background:var(--color-primary)}.field-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field-block{display:flex;flex-direction:column;gap:6px}.field-block-full{grid-column:1 / -1}.field-label{font-size:12.5px;font-weight:var(--weight-semibold);color:var(--ink-soft)}textarea.field-input{resize:vertical;min-height:60px;font-family:var(--font-body)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px}.toggle-row-label{font-size:14px;font-weight:var(--weight-medium);color:var(--ink)}.elearning-banner{display:flex;gap:var(--space-3);padding:var(--space-4);background:#000b8c0d;border:1px solid rgba(0,11,140,.14);border-radius:12px;color:var(--color-primary)}.elearning-banner-title{margin:0;font-weight:var(--weight-bold);font-size:13.5px}.elearning-banner-text{margin:3px 0 0;font-size:12.5px;color:var(--ink-soft)}.create-card-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6) var(--space-8);border-top:1px solid var(--hairline);background:var(--surface-2)}.toggle-switch{display:inline-block;position:relative;width:46px;height:26px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hairline-strong);border-radius:99px;transition:background var(--transition-fast)}.toggle-track:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:99px;box-shadow:0 1px 3px #0003;transition:transform var(--transition-fast)}.toggle-switch.is-on .toggle-track{background:var(--color-primary)}.toggle-switch.is-on .toggle-track:before{transform:translate(20px)}.login-page{display:flex;min-height:100vh}.brand-panel{flex:1 1 480px;max-width:560px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(185deg,var(--sidebar-top),var(--sidebar-bottom));color:#fff;padding:var(--space-12) var(--space-10);position:relative;overflow:hidden}.brand-panel:after{content:"";position:absolute;bottom:-80px;left:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(120,150,255,.28),transparent 70%);pointer-events:none}.brand-top{display:flex;align-items:center;gap:var(--space-3);position:relative;z-index:1}.brand-logo{width:48px;height:48px;object-fit:contain;border-radius:10px}.brand-wordmark{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:26px;letter-spacing:.06em}.brand-middle{max-width:430px;position:relative;z-index:1}.brand-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:38px;line-height:1.15;margin:0 0 var(--space-4);color:#fff}.brand-subtitle{font-size:15px;line-height:1.6;color:#ffffffc7;margin:0 0 var(--space-10)}.benefits{display:flex;flex-direction:column;gap:var(--space-5)}.benefit{display:flex;align-items:flex-start;gap:var(--space-4)}.benefit-icon{width:46px;height:46px;border-radius:13px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefit-title{margin:0;font-weight:var(--weight-semibold);font-size:15px}.benefit-desc{margin:3px 0 0;font-size:13px;color:#fff9;line-height:1.5}.brand-footer{font-size:13px;color:#ffffff73;margin:0;position:relative;z-index:1}.login-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-12);background:var(--surface)}.login-card{width:100%;max-width:400px}.login-label{color:var(--ink-faint);font-weight:var(--weight-bold);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-3)}.login-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:30px;color:var(--ink);margin:0 0 var(--space-2)}.login-subtitle{font-size:15px;color:var(--ink-soft);line-height:1.6;margin:0 0 var(--space-8)}.ms-login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:15px;border-radius:var(--r-field);border:1.5px solid var(--hairline-strong);background:#fff;color:var(--ink);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:15px;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.ms-login-btn:hover{border-color:var(--color-primary);background:var(--surface-2);box-shadow:0 6px 16px -10px #000b8c80}.ms-logo{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:20px;height:20px;flex-shrink:0}.ms-logo span:nth-child(1){background:#f25022}.ms-logo span:nth-child(2){background:#7fba00}.ms-logo span:nth-child(3){background:#00a4ef}.ms-logo span:nth-child(4){background:#ffb900}.login-secure{font-size:13px;color:var(--ink-faint);text-align:center;margin:var(--space-6) 0 0}.text-subtle{color:var(--ink-faint)}.text-sm{font-size:12px}.intro{font-size:15px;max-width:620px}.info-banner{display:flex;gap:12px;padding:14px 18px;border-radius:12px;background:#000b8c0d;border:1px solid rgba(0,11,140,.12);border-left:4px solid var(--color-primary);color:var(--ink);font-size:13.5px;margin-bottom:var(--space-6)}.info-banner svg{flex-shrink:0;color:var(--color-primary)}.seg-tabs{display:inline-flex;gap:4px;padding:4px;background:#fff;border:1px solid var(--hairline-strong);border-radius:99px;margin-bottom:var(--space-6)}.seg-tab{padding:8px 18px;border-radius:99px;border:none;background:transparent;color:var(--ink-soft);font-family:var(--font-body);font-size:13.5px;font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.seg-tab:hover{color:var(--color-primary)}.seg-tab.is-active{background:var(--color-primary);color:#fff}.utabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-6)}.utab{padding:0 0 12px;border:none;background:transparent;color:var(--ink-faint);font-family:var(--font-body);font-size:14px;font-weight:var(--weight-semibold);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast)}.utab:hover{color:var(--ink)}.utab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.section-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-8)}.section-card-title{margin:0 0 var(--space-5);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:22px;color:var(--ink)}.inline-form{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.color-chip{width:34px;height:26px;border-radius:7px;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.color-swatch{width:22px;height:22px;border-radius:6px;flex-shrink:0}.status-dot{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:var(--weight-semibold);color:var(--ink)}.status-dot:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--color-success)}.tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-size:10.5px;font-weight:var(--weight-bold);letter-spacing:.04em;background:var(--st-slate-bg);color:var(--st-slate-fg);text-transform:uppercase}.tag-visible{background:var(--st-green-bg);color:var(--st-green-fg)}.tag-masquee{background:var(--st-slate-bg);color:var(--st-slate-fg)}.tag-lu{background:#000b8c12;color:var(--color-primary);text-transform:none;letter-spacing:0;gap:5px;cursor:pointer;padding:5px 11px;border-radius:8px}.tag-lu:hover{background:#000b8c1f}.version-list{display:flex;flex-direction:column;gap:0}.version-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--hairline)}.version-item:last-child{border-bottom:none}.version-tag{flex-shrink:0;font-family:ui-monospace,monospace;font-size:12px;font-weight:var(--weight-bold);padding:3px 9px;border-radius:7px;background:var(--surface-2);color:var(--ink-soft)}.version-tag.is-current{background:var(--color-primary);color:#fff}.version-note{margin:0;font-size:13.5px;color:var(--ink)}.version-date{margin:2px 0 0;font-size:12px;color:var(--ink-faint)}.scope{display:inline-flex;padding:3px 10px;border-radius:99px;font-size:10.5px;font-weight:var(--weight-bold);letter-spacing:.04em}.scope-global{background:var(--st-blue-bg);color:var(--st-blue-fg)}.scope-pays{background:var(--st-green-bg);color:var(--st-green-fg)}.scope-equipe{background:var(--st-amber-bg);color:var(--st-amber-fg)}.scope-soi{background:var(--st-slate-bg);color:var(--st-slate-fg)}.order-controls{display:inline-flex;gap:6px}.mini-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--hairline-strong);background:#fff;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.mini-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.mini-btn.is-danger:hover{border-color:var(--color-error);color:var(--color-error)}.connector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-bottom:var(--space-8)}.connector-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:12px}.connector-top{display:flex;align-items:center;justify-content:space-between}.connector-icon{width:40px;height:40px;border-radius:11px;background:#000b8c14;color:var(--color-primary);display:flex;align-items:center;justify-content:center}.connector-name{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:16px;color:var(--ink)}.connector-desc{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.5;flex:1}.connector-meta{margin:0;font-size:12px;color:var(--ink-faint);padding-top:10px;border-top:1px solid var(--hairline)}.conn-status{display:inline-flex;padding:3px 10px;border-radius:99px;font-size:10.5px;font-weight:var(--weight-bold);letter-spacing:.04em}.conn-ok{background:var(--st-green-bg);color:var(--st-green-fg)}.conn-config{background:var(--st-amber-bg);color:var(--st-amber-fg)}.conn-active{background:var(--st-blue-bg);color:var(--st-blue-fg)}.progress-track{height:10px;border-radius:99px;background:var(--hairline);overflow:hidden;margin:12px 0 6px}.progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--color-success-75),var(--color-success))}.progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-5)}.progress-step{display:flex;gap:10px;align-items:flex-start}.progress-check{width:20px;height:20px;border-radius:99px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.progress-check.done{background:var(--color-success);color:#fff}.progress-check.todo{border:2px solid var(--hairline-strong)}.progress-step-title{margin:0;font-size:13.5px;font-weight:var(--weight-semibold);color:var(--ink)}.progress-step-sub{margin:2px 0 0;font-size:12px;color:var(--ink-faint)}.cell-select{min-width:190px;padding:7px 30px 7px 12px;font-size:13px}.wizard{max-width:880px;margin:0 auto}.wizard-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:34px 44px}.stepper{display:flex;align-items:center;margin-bottom:30px}.step-node{display:flex;align-items:center;gap:10px;flex-shrink:0}.step-dot{width:28px;height:28px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:var(--weight-bold);flex-shrink:0}.step-dot.active{background:var(--color-primary);color:#fff}.step-dot.done{background:var(--color-success);color:#fff}.step-dot.todo{background:var(--hairline);color:var(--ink-faint)}.step-label{font-size:14px;font-weight:var(--weight-semibold);color:var(--ink)}.step-label.muted{color:var(--ink-faint)}.step-line{flex:1;height:2px;background:var(--hairline);margin:0 16px}.wizard-title{margin:0 0 4px;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:28px;color:var(--ink)}.wizard-sub{margin:0 0 26px;font-size:14px;color:var(--ink-soft)}.wizard-types{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.type-card-center{align-items:center;text-align:center;gap:10px}.type-card-center .type-card-icon{margin-bottom:2px}.wizard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-8)}.recap-grid{display:grid;grid-template-columns:auto 1fr;gap:12px var(--space-6);background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;padding:var(--space-5) var(--space-6)}.recap-grid dt{font-size:12.5px;color:var(--ink-faint);font-weight:var(--weight-semibold)}.recap-grid dd{margin:0;font-size:14px;color:var(--ink);font-weight:var(--weight-semibold)}.bulk-bar{display:flex;align-items:center;gap:16px;padding:12px 18px;background:#000b8c0f;border:1px solid rgba(0,11,140,.16);border-radius:12px;margin-bottom:16px}.bulk-count{font-weight:var(--weight-bold);color:var(--color-primary);font-size:14px}.bulk-spacer{flex:1}.bulk-bar .field-label{margin:0}.table-row.is-selected{background:#000b8c0d}.data-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary);vertical-align:middle}.check-col{width:42px}.table-row.is-focus{background:#fffbf2;box-shadow:inset 3px 0 0 var(--st-amber-fg)}.table-row.is-focus:hover{background:#fff6e6}.focus-btn{border:none;background:none;cursor:pointer;padding:4px;display:inline-flex;color:var(--ink-faint);border-radius:6px}.focus-btn:hover{background:var(--st-amber-bg);color:var(--st-amber-fg)}.focus-btn.is-on{color:var(--st-amber-fg)}.focus-col{width:42px}.toast-wrap{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:11px;max-width:460px;padding:13px 17px;border-radius:12px;background:var(--ink);color:#fff;box-shadow:0 12px 34px -10px #1018408c;font-size:13.5px;line-height:1.45;animation:toast-in var(--transition-normal) ease}.toast-icon{flex-shrink:0;width:22px;height:22px;border-radius:99px;display:flex;align-items:center;justify-content:center;background:var(--color-success);color:#fff;margin-top:1px}.toast strong{font-weight:var(--weight-bold)}.toast-sub{display:block;margin-top:2px;font-size:12px;color:#ffffffb3}.toast.is-error{background:var(--color-error)}.toast.is-error .toast-icon{background:#ffffff40}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.part-list{border:1px solid var(--hairline-strong);border-radius:10px;margin-top:8px;max-height:200px;overflow-y:auto}.part-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;border-bottom:1px solid var(--hairline);font-family:var(--font-body);font-size:14px;color:var(--ink);cursor:pointer;transition:background var(--transition-fast)}.part-opt:last-child{border-bottom:none}.part-opt:hover{background:var(--surface-2)}.part-mat{font-size:11px;font-weight:var(--weight-bold);color:var(--ink-faint);font-family:ui-monospace,monospace}.part-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:var(--weight-semibold);cursor:pointer}.nav-hamburger,.mobile-scrim{display:none}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.formations-grid{grid-template-columns:repeat(2,1fr)}.parcours-grid{grid-template-columns:1fr}.connector-grid,.progress-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:0 0 40px #0006}.app-shell.is-nav-open .sidebar{transform:translate(0)}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#05094a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .28s ease}.app-shell.is-nav-open .mobile-scrim{opacity:1;pointer-events:auto}.nav-hamburger{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;margin-right:4px;border-radius:11px;border:1px solid var(--hairline-strong);background:#fff;color:var(--ink-soft);cursor:pointer}.nav-hamburger:hover{border-color:var(--color-primary);color:var(--color-primary)}.topbar{height:auto;min-height:64px;padding:10px 16px;gap:10px}.topbar-spacer{display:none}.topbar .search-scoped{display:none!important}.breadcrumb{flex:1;min-width:0}.breadcrumb-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-container{padding:var(--space-6) var(--space-5) var(--space-10)}.page-head{align-items:flex-start}.table-card,.card:has(>.data-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:620px}}@media(max-width:720px){.kpi-grid,.connector-grid,.progress-steps,.formations-grid,.type-picker,.field-grid-2{grid-template-columns:1fr}.page-title{font-size:24px}.page-actions{flex-wrap:wrap}.lang-picker .topbar-lang span:not(.lang-code){display:none}.filters-row{flex-wrap:wrap}.filters-row .topbar-search{width:100%!important;max-width:none!important}.brand-panel{display:none}.login-panel{padding:var(--space-8) var(--space-5)}}.btn,.btn-link,.badge{text-transform:none;letter-spacing:normal}.btn{min-height:auto}.tag{border:none}.page-btn{min-width:0}.toggle-switch{border:none;background:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.filters-row .search-input{width:auto;flex:1;min-width:200px}.scope{text-transform:uppercase}.badge-info{background:var(--st-blue-bg);color:var(--st-blue-fg)}.table-card,.card:has(>.data-table){overflow:clip}.data-table{min-width:0}.data-table thead th{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.data-table tbody td{overflow-wrap:anywhere}.data-table td .btn,.data-table td .status-pill,.data-table td .badge,.data-table td .tag{white-space:nowrap;overflow-wrap:normal}@media(max-width:768px){.table-card,.card:has(>.data-table){overflow:clip}.data-table{min-width:0}}
