:root{--ast-piloter: #5A7A9E;--ast-piloter-light: #8AA4C0;--ast-piloter-dark: #456080;--ast-piloter-rgb: 90, 122, 158;--ast-reagir: #B55A5A;--ast-reagir-light: #D4918F;--ast-reagir-dark: #8B4545;--ast-reagir-rgb: 181, 90, 90;--ast-anticiper: #C88B4A;--ast-anticiper-light: #E2B07A;--ast-anticiper-dark: #A06E35;--ast-anticiper-rgb: 200, 139, 74;--ast-ameliorer: #5A8F5A;--ast-ameliorer-light: #8AB88A;--ast-ameliorer-dark: #456E45;--ast-ameliorer-rgb: 90, 143, 90;--ast-maitrise: #5A9E9E;--ast-maitrise-light: #8AC8C8;--ast-maitrise-dark: #4A8E8E;--ast-maitrise-rgb: 90, 158, 158;--ast-primary: var(--ast-maitrise);--ast-primary-light: var(--ast-maitrise-light);--ast-primary-dark: var(--ast-maitrise-dark);--ast-success: var(--ast-ameliorer);--ast-success-light: var(--ast-ameliorer-light);--ast-success-dark: var(--ast-ameliorer-dark);--ast-warning: var(--ast-anticiper);--ast-warning-light: var(--ast-anticiper-light);--ast-warning-dark: var(--ast-anticiper-dark);--ast-danger: var(--ast-reagir);--ast-danger-light: var(--ast-reagir-light);--ast-danger-dark: var(--ast-reagir-dark);--ast-info: var(--ast-piloter);--ast-info-light: var(--ast-piloter-light);--ast-info-dark: var(--ast-piloter-dark);--ast-bg-primary: #FFFFFF;--ast-bg-secondary: #F8F9FA;--ast-bg-tertiary: #F1F3F5;--ast-bg-inverse: #1A1A2E;--ast-text-primary: #2D3748;--ast-text-secondary: #4A5568;--ast-text-muted: #718096;--ast-text-inverse: #F7FAFC;--ast-border-primary: #E2E8F0;--ast-border-secondary: #CBD5E0;--ast-border-focus: var(--ast-maitrise);--ast-space-0: 0;--ast-space-1: 4px;--ast-space-2: 8px;--ast-space-3: 12px;--ast-space-4: 16px;--ast-space-5: 20px;--ast-space-6: 24px;--ast-space-8: 32px;--ast-space-10: 40px;--ast-space-12: 48px;--ast-space-16: 64px;--ast-space-20: 80px;--ast-space-24: 96px;--ast-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--ast-font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--ast-text-xs: .75rem;--ast-text-sm: .8125rem;--ast-text-base: .875rem;--ast-text-lg: 1rem;--ast-text-xl: 1.125rem;--ast-text-2xl: 1.25rem;--ast-text-3xl: 1.5rem;--ast-font-normal: 400;--ast-font-medium: 500;--ast-font-semibold: 600;--ast-font-bold: 700;--ast-leading-tight: 1.25;--ast-leading-normal: 1.5;--ast-leading-relaxed: 1.75;--ast-radius-none: 0;--ast-radius-sm: 3px;--ast-radius-md: 4px;--ast-radius-lg: 6px;--ast-radius-xl: 8px;--ast-radius-2xl: 12px;--ast-radius-3xl: 16px;--ast-radius-full: 9999px;--ast-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--ast-shadow-md: 0 2px 4px rgba(0, 0, 0, .08);--ast-shadow-lg: 0 4px 8px rgba(0, 0, 0, .12);--ast-shadow-xl: 0 8px 16px rgba(0, 0, 0, .15);--ast-shadow-focus: 0 0 0 3px rgba(var(--ast-maitrise-rgb), .2);--ast-transition-fast: .15s ease;--ast-transition-normal: .25s ease;--ast-transition-slow: .35s ease;--ast-z-dropdown: 100;--ast-z-sticky: 200;--ast-z-fixed: 300;--ast-z-modal-backdrop: 400;--ast-z-modal: 500;--ast-z-popover: 600;--ast-z-tooltip: 700}[data-theme=dark],.ast-dark{--ast-bg-primary: #1A1A2E;--ast-bg-secondary: #16213E;--ast-bg-tertiary: #0F3460;--ast-bg-inverse: #FFFFFF;--ast-text-primary: #F7FAFC;--ast-text-secondary: #E2E8F0;--ast-text-muted: #A0AEC0;--ast-text-inverse: #2D3748;--ast-border-primary: #2D3748;--ast-border-secondary: #4A5568}.ast-reset,.ast-reset *{box-sizing:border-box;margin:0;padding:0}.ast-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ast-space-2);padding:var(--ast-space-2) var(--ast-space-4);font-family:var(--ast-font-family);font-size:var(--ast-text-sm);font-weight:var(--ast-font-medium);line-height:var(--ast-leading-normal);text-decoration:none;border-radius:var(--ast-radius-lg);border:1px solid transparent;cursor:pointer;transition:all var(--ast-transition-fast);white-space:nowrap}.ast-btn:focus{outline:none;box-shadow:var(--ast-shadow-focus)}.ast-btn:disabled{opacity:.5;cursor:not-allowed}.ast-btn-primary{background:var(--ast-primary);color:#fff}.ast-btn-primary:hover:not(:disabled){background:var(--ast-primary-dark)}.ast-btn-secondary{background:var(--ast-bg-secondary);color:var(--ast-text-primary);border-color:var(--ast-border-primary)}.ast-btn-secondary:hover:not(:disabled){background:var(--ast-bg-tertiary)}.ast-btn-danger{background:var(--ast-danger);color:#fff}.ast-btn-danger:hover:not(:disabled){background:var(--ast-danger-dark)}.ast-btn-success{background:var(--ast-success);color:#fff}.ast-btn-success:hover:not(:disabled){background:var(--ast-success-dark)}.ast-btn-warning{background:var(--ast-warning);color:#fff}.ast-btn-warning:hover:not(:disabled){background:var(--ast-warning-dark)}.ast-btn-ghost{background:transparent;color:var(--ast-text-secondary)}.ast-btn-ghost:hover:not(:disabled){background:var(--ast-bg-secondary)}.ast-btn-link{background:transparent;color:var(--ast-primary);padding:0;border:none}.ast-btn-link:hover:not(:disabled){color:var(--ast-primary-dark);text-decoration:underline}.ast-btn-xs{padding:var(--ast-space-1) var(--ast-space-2);font-size:var(--ast-text-xs)}.ast-btn-sm{padding:var(--ast-space-1) var(--ast-space-3);font-size:var(--ast-text-xs)}.ast-btn-lg{padding:var(--ast-space-3) var(--ast-space-6);font-size:var(--ast-text-base)}.ast-btn-xl{padding:var(--ast-space-4) var(--ast-space-8);font-size:var(--ast-text-lg)}.ast-btn-icon{padding:var(--ast-space-2);aspect-ratio:1}.ast-btn-block{width:100%}.ast-input{width:100%;padding:var(--ast-space-2) var(--ast-space-3);font-family:var(--ast-font-family);font-size:var(--ast-text-sm);line-height:var(--ast-leading-normal);color:var(--ast-text-primary);background:var(--ast-bg-primary);border:1px solid var(--ast-border-primary);border-radius:var(--ast-radius-lg);transition:all var(--ast-transition-fast)}.ast-input::-moz-placeholder{color:var(--ast-text-muted)}.ast-input::placeholder{color:var(--ast-text-muted)}.ast-input:focus{outline:none;border-color:var(--ast-border-focus);box-shadow:var(--ast-shadow-focus)}.ast-input:disabled{background:var(--ast-bg-secondary);cursor:not-allowed;opacity:.7}.ast-input-error{border-color:var(--ast-danger)}.ast-input-error:focus{box-shadow:0 0 0 3px rgba(var(--ast-reagir-rgb),.2)}.ast-input-success{border-color:var(--ast-success)}.ast-input-sm{padding:var(--ast-space-1) var(--ast-space-2);font-size:var(--ast-text-xs)}.ast-input-lg{padding:var(--ast-space-3) var(--ast-space-4);font-size:var(--ast-text-base)}.ast-textarea{min-height:100px;resize:vertical}.ast-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23718096'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--ast-space-3) center;background-size:16px;padding-right:var(--ast-space-10)}.ast-form-group{display:flex;flex-direction:column;gap:var(--ast-space-1);margin-bottom:var(--ast-space-4)}.ast-label{font-size:var(--ast-text-sm);font-weight:var(--ast-font-medium);color:var(--ast-text-primary)}.ast-label-required:after{content:" *";color:var(--ast-danger)}.ast-help-text{font-size:var(--ast-text-xs);color:var(--ast-text-muted)}.ast-error-text{font-size:var(--ast-text-xs);color:var(--ast-danger)}.ast-card{background:var(--ast-bg-primary);border:1px solid var(--ast-border-primary);border-radius:var(--ast-radius-xl);box-shadow:var(--ast-shadow-sm);overflow:hidden}.ast-card-header{padding:var(--ast-space-4);border-bottom:1px solid var(--ast-border-primary)}.ast-card-title{font-size:var(--ast-text-lg);font-weight:var(--ast-font-semibold);color:var(--ast-text-primary);margin:0}.ast-card-subtitle{font-size:var(--ast-text-sm);color:var(--ast-text-muted);margin-top:var(--ast-space-1)}.ast-card-body{padding:var(--ast-space-4)}.ast-card-footer{padding:var(--ast-space-4);border-top:1px solid var(--ast-border-primary);background:var(--ast-bg-secondary)}.ast-card-flat{box-shadow:none}.ast-card-elevated{box-shadow:var(--ast-shadow-lg)}.ast-card-interactive{cursor:pointer;transition:all var(--ast-transition-fast)}.ast-card-interactive:hover{box-shadow:var(--ast-shadow-md);transform:translateY(-2px)}.ast-badge{display:inline-flex;align-items:center;gap:var(--ast-space-1);padding:var(--ast-space-1) var(--ast-space-2);font-size:var(--ast-text-xs);font-weight:var(--ast-font-medium);line-height:1;border-radius:var(--ast-radius-full)}.ast-badge-piloter{background:var(--ast-piloter-light);color:var(--ast-piloter-dark)}.ast-badge-reagir{background:var(--ast-reagir-light);color:var(--ast-reagir-dark)}.ast-badge-anticiper{background:var(--ast-anticiper-light);color:var(--ast-anticiper-dark)}.ast-badge-ameliorer{background:var(--ast-ameliorer-light);color:var(--ast-ameliorer-dark)}.ast-badge-maitrise{background:var(--ast-maitrise-light);color:var(--ast-maitrise-dark)}.ast-badge-primary{background:var(--ast-primary-light);color:var(--ast-primary-dark)}.ast-badge-success{background:var(--ast-success-light);color:var(--ast-success-dark)}.ast-badge-warning{background:var(--ast-warning-light);color:var(--ast-warning-dark)}.ast-badge-danger{background:var(--ast-danger-light);color:var(--ast-danger-dark)}.ast-badge-info{background:var(--ast-info-light);color:var(--ast-info-dark)}.ast-badge-neutral{background:var(--ast-bg-tertiary);color:var(--ast-text-secondary)}.ast-badge-outline{background:transparent;border:1px solid currentColor}.ast-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--ast-z-modal-backdrop);padding:var(--ast-space-4)}.ast-modal{position:relative;background:var(--ast-bg-primary);border-radius:var(--ast-radius-2xl);box-shadow:var(--ast-shadow-xl);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;z-index:var(--ast-z-modal)}.ast-modal-sm{width:400px}.ast-modal-md{width:500px}.ast-modal-lg{width:700px}.ast-modal-xl{width:900px}.ast-modal-full{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0}.ast-modal-header{padding:var(--ast-space-4);border-bottom:1px solid var(--ast-border-primary);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ast-modal-title{font-size:var(--ast-text-lg);font-weight:var(--ast-font-semibold);color:var(--ast-text-primary);margin:0}.ast-modal-close{background:transparent;border:none;cursor:pointer;padding:var(--ast-space-1);color:var(--ast-text-muted);border-radius:var(--ast-radius-md);transition:all var(--ast-transition-fast)}.ast-modal-close:hover{background:var(--ast-bg-secondary);color:var(--ast-text-primary)}.ast-modal-body{padding:var(--ast-space-4);overflow-y:auto;flex:1}.ast-modal-footer{padding:var(--ast-space-4);border-top:1px solid var(--ast-border-primary);display:flex;justify-content:flex-end;gap:var(--ast-space-2);flex-shrink:0}.ast-alert{padding:var(--ast-space-3) var(--ast-space-4);border-radius:var(--ast-radius-lg);border:1px solid transparent;display:flex;align-items:flex-start;gap:var(--ast-space-3)}.ast-alert-icon{flex-shrink:0;width:20px;height:20px}.ast-alert-content{flex:1}.ast-alert-title{font-weight:var(--ast-font-semibold);margin-bottom:var(--ast-space-1)}.ast-alert-info{background:rgba(var(--ast-piloter-rgb),.1);border-color:var(--ast-info-light);color:var(--ast-info-dark)}.ast-alert-success{background:rgba(var(--ast-ameliorer-rgb),.1);border-color:var(--ast-success-light);color:var(--ast-success-dark)}.ast-alert-warning{background:rgba(var(--ast-anticiper-rgb),.1);border-color:var(--ast-warning-light);color:var(--ast-warning-dark)}.ast-alert-danger{background:rgba(var(--ast-reagir-rgb),.1);border-color:var(--ast-danger-light);color:var(--ast-danger-dark)}.ast-table{width:100%;border-collapse:collapse;font-size:var(--ast-text-sm)}.ast-table th,.ast-table td{padding:var(--ast-space-3) var(--ast-space-4);text-align:left;border-bottom:1px solid var(--ast-border-primary)}.ast-table th{font-weight:var(--ast-font-semibold);color:var(--ast-text-secondary);background:var(--ast-bg-secondary)}.ast-table tbody tr:hover{background:var(--ast-bg-secondary)}.ast-table-striped tbody tr:nth-child(2n){background:var(--ast-bg-secondary)}.ast-table-compact th,.ast-table-compact td{padding:var(--ast-space-2) var(--ast-space-3)}.ast-dropdown{position:relative;display:inline-block}.ast-dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background:var(--ast-bg-primary);border:1px solid var(--ast-border-primary);border-radius:var(--ast-radius-lg);box-shadow:var(--ast-shadow-lg);z-index:var(--ast-z-dropdown);padding:var(--ast-space-1) 0;margin-top:var(--ast-space-1)}.ast-dropdown-item{display:block;width:100%;padding:var(--ast-space-2) var(--ast-space-4);font-size:var(--ast-text-sm);color:var(--ast-text-primary);background:transparent;border:none;text-align:left;cursor:pointer;transition:background var(--ast-transition-fast)}.ast-dropdown-item:hover{background:var(--ast-bg-secondary)}.ast-dropdown-divider{height:1px;background:var(--ast-border-primary);margin:var(--ast-space-1) 0}.ast-tooltip{position:relative}.ast-tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--ast-space-1) var(--ast-space-2);background:var(--ast-bg-inverse);color:var(--ast-text-inverse);font-size:var(--ast-text-xs);border-radius:var(--ast-radius-md);white-space:nowrap;z-index:var(--ast-z-tooltip);margin-bottom:var(--ast-space-1);opacity:0;visibility:hidden;transition:all var(--ast-transition-fast)}.ast-tooltip:hover .ast-tooltip-content{opacity:1;visibility:visible}.ast-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--ast-border-primary);border-top-color:var(--ast-primary);border-radius:50%;animation:ast-spin .8s linear infinite}.ast-spinner-sm{width:16px;height:16px;border-width:2px}.ast-spinner-lg{width:32px;height:32px;border-width:3px}.ast-spinner-xl{width:48px;height:48px;border-width:4px}@keyframes ast-spin{to{transform:rotate(360deg)}}.ast-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ast-radius-full);background:var(--ast-primary-light);color:var(--ast-primary-dark);font-weight:var(--ast-font-semibold);font-size:var(--ast-text-sm);overflow:hidden}.ast-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ast-avatar-xs{width:24px;height:24px;font-size:var(--ast-text-xs)}.ast-avatar-sm{width:32px;height:32px;font-size:var(--ast-text-xs)}.ast-avatar-lg{width:56px;height:56px;font-size:var(--ast-text-lg)}.ast-avatar-xl{width:80px;height:80px;font-size:var(--ast-text-2xl)}.ast-avatar-group{display:flex}.ast-avatar-group .ast-avatar{border:2px solid var(--ast-bg-primary);margin-left:-8px}.ast-avatar-group .ast-avatar:first-child{margin-left:0}.ast-hidden{display:none!important}.ast-block{display:block}.ast-inline{display:inline}.ast-inline-block{display:inline-block}.ast-flex{display:flex}.ast-inline-flex{display:inline-flex}.ast-grid{display:grid}.ast-flex-row{flex-direction:row}.ast-flex-col{flex-direction:column}.ast-flex-wrap{flex-wrap:wrap}.ast-flex-nowrap{flex-wrap:nowrap}.ast-items-start{align-items:flex-start}.ast-items-center{align-items:center}.ast-items-end{align-items:flex-end}.ast-items-stretch{align-items:stretch}.ast-justify-start{justify-content:flex-start}.ast-justify-center{justify-content:center}.ast-justify-end{justify-content:flex-end}.ast-justify-between{justify-content:space-between}.ast-justify-around{justify-content:space-around}.ast-flex-1{flex:1}.ast-flex-auto{flex:auto}.ast-flex-none{flex:none}.ast-shrink-0{flex-shrink:0}.ast-grow-0{flex-grow:0}.ast-gap-0{gap:0}.ast-gap-1{gap:var(--ast-space-1)}.ast-gap-2{gap:var(--ast-space-2)}.ast-gap-3{gap:var(--ast-space-3)}.ast-gap-4{gap:var(--ast-space-4)}.ast-gap-5{gap:var(--ast-space-5)}.ast-gap-6{gap:var(--ast-space-6)}.ast-gap-8{gap:var(--ast-space-8)}.ast-m-0{margin:0}.ast-m-1{margin:var(--ast-space-1)}.ast-m-2{margin:var(--ast-space-2)}.ast-m-3{margin:var(--ast-space-3)}.ast-m-4{margin:var(--ast-space-4)}.ast-m-auto{margin:auto}.ast-mx-auto{margin-left:auto;margin-right:auto}.ast-my-auto{margin-top:auto;margin-bottom:auto}.ast-mt-0{margin-top:0}.ast-mt-1{margin-top:var(--ast-space-1)}.ast-mt-2{margin-top:var(--ast-space-2)}.ast-mt-3{margin-top:var(--ast-space-3)}.ast-mt-4{margin-top:var(--ast-space-4)}.ast-mt-6{margin-top:var(--ast-space-6)}.ast-mt-8{margin-top:var(--ast-space-8)}.ast-mb-0{margin-bottom:0}.ast-mb-1{margin-bottom:var(--ast-space-1)}.ast-mb-2{margin-bottom:var(--ast-space-2)}.ast-mb-3{margin-bottom:var(--ast-space-3)}.ast-mb-4{margin-bottom:var(--ast-space-4)}.ast-mb-6{margin-bottom:var(--ast-space-6)}.ast-mb-8{margin-bottom:var(--ast-space-8)}.ast-ml-0{margin-left:0}.ast-ml-1{margin-left:var(--ast-space-1)}.ast-ml-2{margin-left:var(--ast-space-2)}.ast-ml-3{margin-left:var(--ast-space-3)}.ast-ml-4{margin-left:var(--ast-space-4)}.ast-ml-auto{margin-left:auto}.ast-mr-0{margin-right:0}.ast-mr-1{margin-right:var(--ast-space-1)}.ast-mr-2{margin-right:var(--ast-space-2)}.ast-mr-3{margin-right:var(--ast-space-3)}.ast-mr-4{margin-right:var(--ast-space-4)}.ast-mr-auto{margin-right:auto}.ast-p-0{padding:0}.ast-p-1{padding:var(--ast-space-1)}.ast-p-2{padding:var(--ast-space-2)}.ast-p-3{padding:var(--ast-space-3)}.ast-p-4{padding:var(--ast-space-4)}.ast-p-6{padding:var(--ast-space-6)}.ast-p-8{padding:var(--ast-space-8)}.ast-px-0{padding-left:0;padding-right:0}.ast-px-2{padding-left:var(--ast-space-2);padding-right:var(--ast-space-2)}.ast-px-4{padding-left:var(--ast-space-4);padding-right:var(--ast-space-4)}.ast-px-6{padding-left:var(--ast-space-6);padding-right:var(--ast-space-6)}.ast-py-0{padding-top:0;padding-bottom:0}.ast-py-2{padding-top:var(--ast-space-2);padding-bottom:var(--ast-space-2)}.ast-py-4{padding-top:var(--ast-space-4);padding-bottom:var(--ast-space-4)}.ast-py-6{padding-top:var(--ast-space-6);padding-bottom:var(--ast-space-6)}.ast-pt-0{padding-top:0}.ast-pt-4{padding-top:var(--ast-space-4)}.ast-pb-0{padding-bottom:0}.ast-pb-4{padding-bottom:var(--ast-space-4)}.ast-pl-0{padding-left:0}.ast-pl-4{padding-left:var(--ast-space-4)}.ast-pr-0{padding-right:0}.ast-pr-4{padding-right:var(--ast-space-4)}.ast-w-full{width:100%}.ast-w-auto{width:auto}.ast-w-screen{width:100vw}.ast-min-w-0{min-width:0}.ast-max-w-full{max-width:100%}.ast-max-w-screen{max-width:100vw}.ast-h-full{height:100%}.ast-h-auto{height:auto}.ast-h-screen{height:100vh}.ast-min-h-0{min-height:0}.ast-min-h-screen{min-height:100vh}.ast-text-xs{font-size:var(--ast-text-xs)}.ast-text-sm{font-size:var(--ast-text-sm)}.ast-text-base{font-size:var(--ast-text-base)}.ast-text-lg{font-size:var(--ast-text-lg)}.ast-text-xl{font-size:var(--ast-text-xl)}.ast-text-2xl{font-size:var(--ast-text-2xl)}.ast-text-3xl{font-size:var(--ast-text-3xl)}.ast-font-normal{font-weight:var(--ast-font-normal)}.ast-font-medium{font-weight:var(--ast-font-medium)}.ast-font-semibold{font-weight:var(--ast-font-semibold)}.ast-font-bold{font-weight:var(--ast-font-bold)}.ast-text-left{text-align:left}.ast-text-center{text-align:center}.ast-text-right{text-align:right}.ast-uppercase{text-transform:uppercase}.ast-lowercase{text-transform:lowercase}.ast-capitalize{text-transform:capitalize}.ast-normal-case{text-transform:none}.ast-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ast-line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ast-line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ast-text-primary{color:var(--ast-text-primary)}.ast-text-secondary{color:var(--ast-text-secondary)}.ast-text-muted{color:var(--ast-text-muted)}.ast-text-inverse{color:var(--ast-text-inverse)}.ast-text-piloter{color:var(--ast-piloter)}.ast-text-reagir{color:var(--ast-reagir)}.ast-text-anticiper{color:var(--ast-anticiper)}.ast-text-ameliorer{color:var(--ast-ameliorer)}.ast-text-maitrise{color:var(--ast-maitrise)}.ast-text-success{color:var(--ast-success)}.ast-text-warning{color:var(--ast-warning)}.ast-text-danger{color:var(--ast-danger)}.ast-text-info{color:var(--ast-info)}.ast-bg-primary{background-color:var(--ast-bg-primary)}.ast-bg-secondary{background-color:var(--ast-bg-secondary)}.ast-bg-tertiary{background-color:var(--ast-bg-tertiary)}.ast-bg-inverse{background-color:var(--ast-bg-inverse)}.ast-bg-transparent{background-color:transparent}.ast-bg-piloter{background-color:var(--ast-piloter)}.ast-bg-reagir{background-color:var(--ast-reagir)}.ast-bg-anticiper{background-color:var(--ast-anticiper)}.ast-bg-ameliorer{background-color:var(--ast-ameliorer)}.ast-bg-maitrise{background-color:var(--ast-maitrise)}.ast-border{border:1px solid var(--ast-border-primary)}.ast-border-0{border:none}.ast-border-t{border-top:1px solid var(--ast-border-primary)}.ast-border-b{border-bottom:1px solid var(--ast-border-primary)}.ast-border-l{border-left:1px solid var(--ast-border-primary)}.ast-border-r{border-right:1px solid var(--ast-border-primary)}.ast-rounded-none{border-radius:0}.ast-rounded-sm{border-radius:var(--ast-radius-sm)}.ast-rounded{border-radius:var(--ast-radius-md)}.ast-rounded-lg{border-radius:var(--ast-radius-lg)}.ast-rounded-xl{border-radius:var(--ast-radius-xl)}.ast-rounded-2xl{border-radius:var(--ast-radius-2xl)}.ast-rounded-full{border-radius:var(--ast-radius-full)}.ast-shadow-none{box-shadow:none}.ast-shadow-sm{box-shadow:var(--ast-shadow-sm)}.ast-shadow{box-shadow:var(--ast-shadow-md)}.ast-shadow-lg{box-shadow:var(--ast-shadow-lg)}.ast-shadow-xl{box-shadow:var(--ast-shadow-xl)}.ast-overflow-auto{overflow:auto}.ast-overflow-hidden{overflow:hidden}.ast-overflow-scroll{overflow:scroll}.ast-overflow-visible{overflow:visible}.ast-overflow-x-auto{overflow-x:auto}.ast-overflow-y-auto{overflow-y:auto}.ast-relative{position:relative}.ast-absolute{position:absolute}.ast-fixed{position:fixed}.ast-sticky{position:sticky}.ast-inset-0{top:0;right:0;bottom:0;left:0}.ast-top-0{top:0}.ast-right-0{right:0}.ast-bottom-0{bottom:0}.ast-left-0{left:0}.ast-z-0{z-index:0}.ast-z-10{z-index:10}.ast-z-20{z-index:20}.ast-z-50{z-index:50}.ast-z-dropdown{z-index:var(--ast-z-dropdown)}.ast-z-modal{z-index:var(--ast-z-modal)}.ast-cursor-pointer{cursor:pointer}.ast-cursor-default{cursor:default}.ast-cursor-not-allowed{cursor:not-allowed}.ast-cursor-grab{cursor:grab}.ast-cursor-grabbing{cursor:grabbing}.ast-pointer-events-none{pointer-events:none}.ast-pointer-events-auto{pointer-events:auto}.ast-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ast-select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ast-select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.ast-opacity-0{opacity:0}.ast-opacity-25{opacity:.25}.ast-opacity-50{opacity:.5}.ast-opacity-75{opacity:.75}.ast-opacity-100{opacity:1}.ast-transition{transition:all var(--ast-transition-normal)}.ast-transition-fast{transition:all var(--ast-transition-fast)}.ast-transition-slow{transition:all var(--ast-transition-slow)}.ast-transition-none{transition:none}@media(min-width:640px){.sm\:ast-hidden{display:none!important}.sm\:ast-block{display:block}.sm\:ast-flex{display:flex}.sm\:ast-grid{display:grid}}@media(min-width:768px){.md\:ast-hidden{display:none!important}.md\:ast-block{display:block}.md\:ast-flex{display:flex}.md\:ast-grid{display:grid}.md\:ast-flex-row{flex-direction:row}}@media(min-width:1024px){.lg\:ast-hidden{display:none!important}.lg\:ast-block{display:block}.lg\:ast-flex{display:flex}.lg\:ast-grid{display:grid}}@media(min-width:1280px){.xl\:ast-hidden{display:none!important}.xl\:ast-block{display:block}.xl\:ast-flex{display:flex}.xl\:ast-grid{display:grid}}.ast-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-piloter: #5A7A9E;--color-piloter-light: #8AA4C0;--color-piloter-dark: #456080;--color-piloter-rgb: 90, 122, 158;--color-maitrise: #5A9E9E;--color-maitrise-light: #8AC8C8;--color-maitrise-dark: #4A8E8E;--color-maitrise-rgb: 90, 158, 158;--color-ameliorer: #5A8F5A;--color-ameliorer-light: #8AB88A;--color-ameliorer-dark: #456E45;--color-ameliorer-rgb: 90, 143, 90;--color-anticiper: #C88B4A;--color-anticiper-light: #E2B07A;--color-anticiper-dark: #A06E35;--color-anticiper-rgb: 200, 139, 74;--color-reagir: #B55A5A;--color-reagir-light: #D4918F;--color-reagir-dark: #8B4545;--color-reagir-rgb: 181, 90, 90;--color-primary: var(--color-maitrise);--color-primary-light: var(--color-maitrise-light);--color-primary-dark: var(--color-maitrise-dark);--color-success: var(--color-ameliorer);--color-success-light: var(--color-ameliorer-light);--color-warning: var(--color-anticiper);--color-warning-light: var(--color-anticiper-light);--color-error: var(--color-reagir);--color-error-light: var(--color-reagir-light);--color-info: var(--color-piloter);--color-info-light: var(--color-piloter-light);--color-accent: var(--color-piloter);--color-accent-light: var(--color-piloter-light);--color-accent-dark: var(--color-piloter-dark);--space-0: 0;--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-16: 64px;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-family-mono: "SF Mono", "Fira Code", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .25);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(var(--color-piloter-rgb), .3);--shadow-card: 0 1px 1px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .05);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .1), 0 16px 32px rgba(0, 0, 0, .08);--shadow-card-glow: 0 0 0 1px rgba(var(--color-piloter-rgb), .1), 0 4px 12px rgba(var(--color-piloter-rgb), .15), 0 8px 24px rgba(var(--color-piloter-rgb), .1);--glow-piloter: 0 0 30px rgba(var(--color-piloter-rgb), .4);--glow-maitrise: 0 0 30px rgba(var(--color-maitrise-rgb), .4);--glow-ameliorer: 0 0 30px rgba(var(--color-ameliorer-rgb), .4);--glow-anticiper: 0 0 30px rgba(var(--color-anticiper-rgb), .4);--glow-reagir: 0 0 30px rgba(var(--color-reagir-rgb), .4);--z-dropdown: 100;--z-sticky: 500;--z-navbar: 1000;--z-modal-backdrop: 1500;--z-modal: 2000;--z-tooltip: 2500;--z-toast: 3000;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--backdrop-blur: blur(12px) saturate(180%);--backdrop-blur-light: blur(8px) saturate(150%);--navbar-height: 60px;--sidebar-width: 250px;--sidebar-width-collapsed: 60px;--container-max-width: 1200px;--content-max-width: 800px}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,figure,fieldset,legend{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--background-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-moz-selection{background-color:var(--color-accent);color:#fff}::selection{background-color:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}textarea{resize:vertical}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-4xl);letter-spacing:-.02em}h2{font-size:var(--font-size-3xl);letter-spacing:-.01em}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}p+p{margin-top:var(--space-4)}small,.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-accent{color:var(--color-accent)}a{color:var(--color-accent);transition:color var(--transition-fast)}a:hover{color:var(--color-accent-light)}code,kbd,pre,samp{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}code{padding:var(--space-1) var(--space-2);background:var(--code-background);color:var(--code-text);border-radius:var(--radius-sm)}pre{padding:var(--space-4);background:var(--code-background);border-radius:var(--radius-lg);overflow-x:auto}pre code{padding:0;background:none}blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-accent);font-style:italic;color:var(--text-secondary)}hr{border:none;border-top:1px solid var(--border-primary);margin:var(--space-6) 0}mark{background-color:var(--color-warning-light);color:var(--text-inverse);padding:0 var(--space-1);border-radius:var(--radius-sm)}strong,b{font-weight:var(--font-weight-semibold)}em,i{font-style:italic}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help}:root,[data-theme=dark]{--background-body: #10141a;--background-primary: rgba(30, 38, 50, .6);--background-secondary: rgba(36, 45, 60, .5);--background-tertiary: rgba(42, 52, 70, .4);--background-hover: rgba(255, 255, 255, .06);--background-active: rgba(255, 255, 255, .1);--background-navbar: rgba(26, 32, 44, .5);--surface-primary: #1e2838;--surface-secondary: #252f40;--surface-elevated: #2a3648;--glass-background: rgba(30, 40, 56, .85);--glass-border: rgba(255, 255, 255, .08);--text-primary: #F7FAFC;--text-secondary: #E2E8F0;--text-muted: #A0AEC0;--text-disabled: #718096;--text-inverse: #2D3748;--text-placeholder: #718096;--border-primary: #2D3748;--border-secondary: #4A5568;--border-focus: var(--color-maitrise);--input-background: #16213E;--input-border: #4A5568;--input-border-focus: var(--color-maitrise);--input-placeholder: #718096;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 20px rgba(0, 0, 0, .6);--shadow-xl: 0 12px 28px rgba(0, 0, 0, .7);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 8px rgba(0, 0, 0, .25), 0 8px 16px rgba(0, 0, 0, .2);--shadow-card-hover: 0 4px 8px rgba(0, 0, 0, .4), 0 12px 24px rgba(0, 0, 0, .35), 0 24px 48px rgba(0, 0, 0, .25);--shadow-card-glow: 0 0 0 1px rgba(var(--color-piloter-rgb), .2), 0 4px 16px rgba(var(--color-piloter-rgb), .25), 0 12px 32px rgba(var(--color-piloter-rgb), .15);--color-save-bg: rgba(90, 143, 90, .2);--color-save-fg: #7cb87c;--color-save-border: rgba(90, 143, 90, .4);--color-create-bg: rgba(90, 122, 158, .2);--color-create-fg: #8aa8c8;--color-create-border: rgba(90, 122, 158, .4);--color-reset-bg: rgba(181, 90, 90, .2);--color-reset-fg: #d88888;--color-reset-border: rgba(181, 90, 90, .4);--color-secondary-bg: #2a3648;--color-secondary-fg: #bdc1c6;--color-secondary-border: rgba(255, 255, 255, .1);--scrollbar-track: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .25);--code-background: rgba(0, 0, 0, .3);--code-text: #e8eaed;--color-link: var(--color-maitrise-light);--color-link-hover: var(--color-maitrise)}[data-theme=light]{--background-body: #f0f2f5;--background-primary: rgba(255, 255, 255, .95);--background-secondary: rgba(248, 249, 250, .9);--background-tertiary: rgba(233, 236, 239, .8);--background-hover: rgba(0, 0, 0, .04);--background-active: rgba(0, 0, 0, .08);--background-navbar: rgba(255, 255, 255, .75);--surface-primary: #ffffff;--surface-secondary: #f8f9fa;--surface-elevated: #ffffff;--glass-background: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .08);--text-primary: #2D3748;--text-secondary: #4A5568;--text-muted: #718096;--text-disabled: #A0AEC0;--text-inverse: #F7FAFC;--text-placeholder: #A0AEC0;--border-primary: #E2E8F0;--border-secondary: #CBD5E0;--border-focus: var(--color-maitrise);--input-background: #FFFFFF;--input-border: #CBD5E0;--input-border-focus: var(--color-maitrise);--input-placeholder: #A0AEC0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 20px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 28px rgba(0, 0, 0, .15);--color-save-bg: #d4edda;--color-save-fg: #155724;--color-save-border: #c3e6cb;--color-create-bg: #d4e5f0;--color-create-fg: #3a5a70;--color-create-border: #b8d0e0;--color-reset-bg: #f8d7da;--color-reset-fg: #721c24;--color-reset-border: #f5c6cb;--color-secondary-bg: #e9ecef;--color-secondary-fg: #495057;--color-secondary-border: #dee2e6;--scrollbar-track: rgba(0, 0, 0, .05);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .3);--code-background: rgba(0, 0, 0, .05);--code-text: #212529;--color-link: var(--color-maitrise);--color-link-hover: var(--color-maitrise-dark)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-4)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-full{max-width:100%}.container-content{max-width:var(--content-max-width)}@media(max-width:640px){.container{padding:0 var(--space-3)}}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);background:#ffffffb3;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid var(--border-primary);z-index:var(--z-navbar)}[data-theme=dark] .navbar,.theme-dark .navbar{background:#10141abf}.navbar-brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.navbar-brand img,.navbar-brand svg{height:32px;width:auto}.navbar-menu{display:flex;align-items:center;gap:var(--space-1)}.navbar-actions{display:flex;align-items:center;gap:var(--space-3)}.nav-btn{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer}.nav-btn:hover{color:var(--text-primary);background:var(--background-hover)}.nav-btn.active{color:var(--text-primary);background:var(--background-active)}.nav-btn.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--color-accent);border-radius:var(--radius-full)}.dropdown-menu{position:absolute;top:calc(100% + var(--space-2));left:50%;transform:translate(-50%);min-width:200px;padding:var(--space-2);background:var(--surface-elevated);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:var(--z-dropdown)}.nav-btn-group:hover .dropdown-menu,.dropdown-menu.open{opacity:1;visibility:visible}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}.dropdown-item:hover{color:var(--text-primary);background:var(--background-hover)}.dropdown-divider{height:1px;margin:var(--space-2) 0;background:var(--border-primary)}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-secondary);background:transparent;border-radius:var(--radius-lg);transition:all var(--transition-fast)}.theme-toggle-btn:hover{color:var(--text-primary);background:var(--background-hover)}@media(max-width:968px){.navbar{padding:0 var(--space-4)}.navbar-menu{display:none}.navbar-menu.open{display:flex;flex-direction:column;position:absolute;top:var(--navbar-height);left:0;right:0;padding:var(--space-4);background:var(--surface-primary);border-bottom:1px solid var(--border-primary)}}.page-full{display:flex;flex-direction:column;min-height:100vh;max-height:100vh;overflow:hidden}.page-full .page-content{flex:1;overflow:hidden}.page{min-height:100vh;padding-top:var(--navbar-height)}.page-content{padding:var(--space-6)}.page-centered{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4)}.page-sidebar{display:flex;min-height:100vh;padding-top:var(--navbar-height)}.page-sidebar .sidebar{position:fixed;top:var(--navbar-height);left:0;bottom:0;width:var(--sidebar-width);padding:var(--space-4);background:var(--surface-primary);border-right:1px solid var(--border-primary);overflow-y:auto;z-index:var(--z-sticky)}.page-sidebar .main-content{flex:1;margin-left:var(--sidebar-width);padding:var(--space-6)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-header-title{display:flex;flex-direction:column;gap:var(--space-1)}.page-header-title h1{font-size:var(--font-size-2xl)}.page-header-subtitle{color:var(--text-muted);font-size:var(--font-size-sm)}.page-header-actions{display:flex;align-items:center;gap:var(--space-3)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.breadcrumb-item{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb-item:after{content:"/";color:var(--text-muted)}.breadcrumb-item:last-child:after{display:none}.breadcrumb-item a:hover,.breadcrumb-item.active{color:var(--text-primary)}.section{margin-bottom:var(--space-8)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.grid{display:grid;gap:var(--space-4)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:1200px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:968px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}.page-sidebar .sidebar{display:none}.page-sidebar .main-content{margin-left:0}}@media(max-width:640px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.page-content{padding:var(--space-4)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.btn:active:not(:disabled){transform:translateY(0)}.btn-xs{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base)}.btn-xl{padding:var(--space-5) var(--space-8);font-size:var(--font-size-lg)}.btn-full,.btn-block{width:100%}.btn-primary,.btn-create{background:linear-gradient(to bottom,var(--color-piloter-light),var(--color-piloter));border-color:var(--color-piloter);color:#fff}.btn-primary:hover:not(:disabled),.btn-create:hover:not(:disabled){opacity:.9;background:linear-gradient(to bottom,var(--color-piloter),var(--color-piloter-dark))}.btn-success,.btn-save{background:linear-gradient(to bottom,var(--color-ameliorer-light),var(--color-ameliorer));border-color:var(--color-ameliorer);color:#fff}.btn-success:hover:not(:disabled),.btn-save:hover:not(:disabled){opacity:.9;background:linear-gradient(to bottom,var(--color-ameliorer),var(--color-ameliorer-dark))}.btn-danger,.btn-reset{background:linear-gradient(to bottom,var(--color-reagir-light),var(--color-reagir));border-color:var(--color-reagir);color:#fff}.btn-danger:hover:not(:disabled),.btn-reset:hover:not(:disabled){opacity:.9;background:linear-gradient(to bottom,var(--color-reagir),var(--color-reagir-dark))}.btn-warning{background:linear-gradient(to bottom,var(--color-anticiper-light),var(--color-anticiper));border-color:var(--color-anticiper);color:#fff}.btn-warning:hover:not(:disabled){opacity:.9;background:linear-gradient(to bottom,var(--color-anticiper),var(--color-anticiper-dark))}.btn-secondary{background-color:var(--background-secondary);color:var(--text-secondary);border-color:var(--border-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--background-tertiary)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--background-tertiary);transform:none;box-shadow:none}.btn-outline{background:transparent;border-width:1px}.btn-outline-primary{border-color:var(--color-piloter);color:var(--color-piloter)}.btn-outline-primary:hover:not(:disabled){background-color:var(--color-piloter);color:#fff}.btn-outline-danger{border-color:var(--color-reagir);color:var(--color-reagir)}.btn-outline-danger:hover:not(:disabled){background-color:var(--color-reagir);color:#fff}.btn-outline-success{border-color:var(--color-ameliorer);color:var(--color-ameliorer)}.btn-outline-success:hover:not(:disabled){background-color:var(--color-ameliorer);color:#fff}.btn-link{background:none;border:none;color:var(--color-piloter);cursor:pointer;padding:0;text-decoration:none;font-weight:var(--font-weight-normal)}.btn-link:hover{color:var(--color-piloter-light);text-decoration:underline;transform:none;box-shadow:none}.btn-icon{padding:var(--space-2);border-radius:var(--radius-full);line-height:1}.btn-icon.btn-sm{padding:var(--space-1)}.btn-icon.btn-lg{padding:var(--space-3)}.btn-glass{color:var(--text-primary);background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.btn-glass:hover:not(:disabled){background:#ffffff26;border-color:#fff3}.btn-primary:before,.btn-create:before,.btn-success:before,.btn-save:before,.btn-danger:before,.btn-reset:before,.btn-warning:before{content:"";position:absolute;top:1px;left:1px;right:1px;height:50%;border-radius:var(--radius-sm);background:linear-gradient(to bottom,#fff6,#ffffff1a);pointer-events:none}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.btn-group .btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.btn-group .btn:not(:last-child){border-right:none}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-piloter{background:linear-gradient(to bottom,var(--color-piloter-light),var(--color-piloter));border-color:var(--color-piloter);color:#fff}.btn-piloter:hover:not(:disabled){background:linear-gradient(to bottom,var(--color-piloter),var(--color-piloter-dark))}.btn-maitrise{background:linear-gradient(to bottom,var(--color-maitrise-light),var(--color-maitrise));border-color:var(--color-maitrise);color:#fff}.btn-maitrise:hover:not(:disabled){background:linear-gradient(to bottom,var(--color-maitrise),var(--color-maitrise-dark))}.btn-ameliorer{background:linear-gradient(to bottom,var(--color-ameliorer-light),var(--color-ameliorer));border-color:var(--color-ameliorer);color:#fff}.btn-ameliorer:hover:not(:disabled){background:linear-gradient(to bottom,var(--color-ameliorer),var(--color-ameliorer-dark))}.btn-anticiper{background:linear-gradient(to bottom,var(--color-anticiper-light),var(--color-anticiper));border-color:var(--color-anticiper);color:#fff}.btn-anticiper:hover:not(:disabled){background:linear-gradient(to bottom,var(--color-anticiper),var(--color-anticiper-dark))}.btn-reagir{background:linear-gradient(to bottom,var(--color-reagir-light),var(--color-reagir));border-color:var(--color-reagir);color:#fff}.btn-reagir:hover:not(:disabled){background:linear-gradient(to bottom,var(--color-reagir),var(--color-reagir-dark))}.btn-piloter:before,.btn-maitrise:before,.btn-ameliorer:before,.btn-anticiper:before,.btn-reagir:before{content:"";position:absolute;top:1px;left:1px;right:1px;height:50%;border-radius:var(--radius-sm);background:linear-gradient(to bottom,#fff6,#ffffff1a);pointer-events:none}.form-section{background-color:var(--background-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-5);border-left:3px solid var(--color-piloter)}.form-header{padding:var(--space-4) var(--space-5);background-color:var(--background-secondary);border-bottom:1px solid var(--border-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--text-secondary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding:var(--space-5)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.form-group{margin-bottom:var(--space-4)}.form-group:last-child{margin-bottom:0}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field.full-width{grid-column:1 / -1}.form-label,.form-field label{display:block;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.form-label.required:after,.form-field label .label-highlight{content:" *";color:var(--color-reagir)}.form-field-helper{font-size:var(--font-size-xs);color:var(--text-muted)}.form-input,.form-select,.form-textarea,.form-field input,.form-field select,.form-field textarea{width:100%;padding:var(--space-3);font-family:var(--font-family-sans);font-size:var(--font-size-sm);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background-color:var(--input-background);color:var(--text-primary);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);box-sizing:border-box}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder,.form-field input::-moz-placeholder,.form-field textarea::-moz-placeholder{color:var(--text-placeholder, var(--text-muted))}.form-input::placeholder,.form-textarea::placeholder,.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-placeholder, var(--text-muted))}.form-input:focus,.form-select:focus,.form-textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-maitrise);box-shadow:0 0 0 3px rgba(var(--color-maitrise-rgb),.25);background-color:var(--input-background-focus, var(--input-background))}.form-input:disabled,.form-select:disabled,.form-textarea:disabled,.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background-color:var(--background-tertiary);cursor:not-allowed;opacity:.7}.form-input-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.form-input-lg{padding:var(--space-4);font-size:var(--font-size-base)}.form-input-icon{position:relative}.form-input-icon .form-input,.form-input-icon input{padding-left:var(--space-10)}.form-input-icon .icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.form-input-icon-right .form-input,.form-input-icon-right input{padding-right:var(--space-10);padding-left:var(--space-3)}.form-input-icon-right .icon{left:auto;right:var(--space-3)}.form-textarea,.form-field textarea{min-height:100px;resize:vertical}.form-select,.form-field select{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' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px 12px;padding-right:var(--space-10)}[data-theme=dark] .form-select,[data-theme=dark] .form-field select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e0e0e0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")}.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-4)}.checkbox-item,.form-check{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.checkbox-item input[type=checkbox],.form-check-input{width:18px;height:18px;cursor:pointer;accent-color:var(--color-maitrise);flex-shrink:0}.radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.radio-item{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.radio-item input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-maitrise)}.form-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.form-switch-input{position:absolute;opacity:0;width:0;height:0}.form-switch-slider{position:relative;width:44px;height:24px;background:var(--border-primary);border-radius:var(--radius-full);transition:all var(--transition-fast)}.form-switch-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all var(--transition-fast)}.form-switch-input:checked+.form-switch-slider{background:var(--color-maitrise)}.form-switch-input:checked+.form-switch-slider:after{transform:translate(20px)}.form-switch-input:focus+.form-switch-slider{box-shadow:0 0 0 3px rgba(var(--color-maitrise-rgb),.25)}.validation-error,.form-error{color:var(--color-reagir);font-size:var(--font-size-xs);margin-top:var(--space-1)}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea,.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-reagir)}.form-field.has-error input:focus,.form-field.has-error select:focus,.form-field.has-error textarea:focus,.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #b55a5a40}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--color-ameliorer)}.form-help{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted)}.form-row{display:flex;gap:var(--space-4)}.form-row .form-group{flex:1}.form-fieldset{padding:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-xl)}.form-fieldset-legend{padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.input-group{display:flex}.input-group input{flex-grow:1;border-top-right-radius:0;border-bottom-right-radius:0}.input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:var(--background-tertiary);border-radius:var(--radius-full);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-maitrise);border-radius:var(--radius-full);cursor:pointer}input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--color-maitrise);border-radius:var(--radius-full);cursor:pointer;border:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-primary)}@media(max-width:640px){.form-row{flex-direction:column;gap:0}}.card{background:var(--background-primary);border-radius:var(--radius-xl);border:1px solid var(--border-primary);overflow:hidden;transition:all var(--transition-normal)}.card:hover{border-color:var(--border-secondary)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.card-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-1)}.card-body{padding:var(--space-5)}.card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-primary);background-color:var(--background-secondary);display:flex;justify-content:space-between;align-items:center}.card-footer.justify-end{justify-content:flex-end;gap:var(--space-3)}.dashboard-card{background:var(--background-primary);border-radius:var(--radius-xl);border:1px solid var(--border-primary);overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dashboard-card-title{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.card-glass{background:#1e263299;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.1)}.card-glass:hover{background:#242d3cb3;border-color:#ffffff26}.card-elevated{background:var(--background-secondary);border:none;box-shadow:var(--shadow-lg)}.card-elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-interactive:active{transform:translateY(0)}.card-border-accent,.card-border-piloter{border-left:3px solid var(--color-piloter)}.card-border-maitrise{border-left:3px solid var(--color-maitrise)}.card-border-ameliorer{border-left:3px solid var(--color-ameliorer)}.card-border-anticiper{border-left:3px solid var(--color-anticiper)}.card-border-reagir{border-left:3px solid var(--color-reagir)}.health-widget{cursor:pointer;padding:var(--space-3);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.health-widget:hover{background-color:var(--background-secondary)}.health-widget-header{display:flex;justify-content:space-between;margin-bottom:var(--space-1);font-size:var(--font-size-sm)}.health-widget-bar-bg{background-color:var(--background-tertiary);height:8px;border-radius:var(--radius-md);overflow:hidden}.health-widget-bar-fill{height:100%;border-radius:var(--radius-md);transition:width var(--transition-slow)}.health-widget-bar-fill.good{background-color:var(--color-ameliorer)}.health-widget-bar-fill.warning{background-color:var(--color-anticiper)}.health-widget-bar-fill.danger{background-color:var(--color-reagir)}.stat-card{text-align:center;padding:var(--space-5)}.stat-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--space-3);background:var(--background-secondary);border-radius:var(--radius-lg)}.stat-value,.stat-card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.stat-label,.stat-card-label{font-size:var(--font-size-sm);color:var(--text-muted)}.stat-alert{color:var(--color-reagir)}.stat-progress{color:var(--color-piloter)}.stat-card-trend{display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--font-size-xs);margin-top:var(--space-2)}.stat-card-trend.up{color:var(--color-ameliorer)}.stat-card-trend.down{color:var(--color-reagir)}.app-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--space-6);text-align:center;background:#1e263299;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);cursor:pointer;transition:all var(--transition-normal)}.app-card:hover{transform:translateY(-4px);background:#242d3cb3;border-color:#fff3;box-shadow:var(--shadow-xl)}.app-card-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-4);background:var(--background-secondary);border-radius:var(--radius-xl);color:var(--color-piloter)}.app-card-icon svg{width:32px;height:32px}.app-card-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.app-card-description{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-relaxed)}.app-card-badge{position:absolute;top:var(--space-3);right:var(--space-3)}.quick-action-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.quick-action-btn:hover{background:var(--background-tertiary);transform:translate(4px)}.quick-action-btn .icon{font-size:var(--font-size-xl)}.quick-action-btn .label{font-weight:var(--font-weight-medium)}.task-item{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-primary);align-items:center;cursor:pointer;transition:background-color var(--transition-fast)}.task-item:last-child{border-bottom:none}.task-item:hover{background:var(--background-secondary)}.task-item-content{flex-grow:1}.task-item-title{font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.task-item-desc{font-size:var(--font-size-sm);color:var(--text-muted)}.task-item.piloter{border-left:3px solid var(--color-piloter)}.task-item.maitrise{border-left:3px solid var(--color-maitrise)}.task-item.ameliorer{border-left:3px solid var(--color-ameliorer)}.task-item.anticiper{border-left:3px solid var(--color-anticiper)}.task-item.reagir{border-left:3px solid var(--color-reagir)}.feature-card{padding:var(--space-6)}.feature-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-4);background:#5a7a9e1a;border-radius:var(--radius-xl);color:var(--color-piloter)}.feature-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.feature-card-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.card-compact .card-header,.card-compact .card-body,.card-compact .card-footer{padding:var(--space-3)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal,.modal-content{background-color:var(--background-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;z-index:var(--z-modal);border:1px solid var(--border-primary);overflow:hidden}.modal-sm,.modal-content.modal-sm{max-width:400px}.modal-lg,.modal-content.modal-lg{max-width:1000px}.modal-xl,.modal-content.modal-xl{max-width:1200px}.modal-full,.modal-content.modal-full{max-width:95%;max-height:95vh}.modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-close,.modal-header .close{font-size:var(--font-size-2xl);cursor:pointer;color:var(--text-muted);background:none;border:none;padding:0;line-height:1;transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg)}.modal-close:hover,.modal-header .close:hover{color:var(--text-primary);background:var(--background-hover)}.modal-body{padding:var(--space-5);overflow-y:auto;flex-grow:1}.modal-content>form,.modal>form{display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow:hidden}.modal-content>form>.modal-body,.modal>form>.modal-body{flex-grow:1;overflow-y:auto;min-height:0}.modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;background-color:var(--background-secondary);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-shrink:0}.modal-footer.justify-end{justify-content:flex-end;gap:var(--space-3)}.modal-footer.justify-center{justify-content:center}.modal-footer .btn{height:38px;min-height:38px}.modal-confirm .modal-body{text-align:center;padding:var(--space-8)}.modal-confirm-icon,.modal-confirm .modal-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--space-4);border-radius:50%;font-size:48px}.modal-confirm-icon.warning,.modal-confirm .modal-icon.warning{background:#c88b4a1a;color:var(--color-anticiper)}.modal-confirm-icon.danger,.modal-confirm .modal-icon.danger{background:#b55a5a1a;color:var(--color-reagir)}.modal-confirm-icon.success,.modal-confirm .modal-icon.success{background:#5a8f5a1a;color:var(--color-ameliorer)}.modal-confirm-icon.info,.modal-confirm .modal-icon.info{background:#5a7a9e1a;color:var(--color-piloter)}.modal-confirm-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.modal-confirm-message,.modal-confirm .modal-message{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.modal.piloter .modal-header,.modal-content.piloter .modal-header{background:linear-gradient(to right,rgba(90,122,158,.1),transparent);border-bottom-color:#5a7a9e4d}.modal.maitrise .modal-header,.modal-content.maitrise .modal-header{background:linear-gradient(to right,rgba(96,112,128,.1),transparent);border-bottom-color:#6070804d}.modal.ameliorer .modal-header,.modal-content.ameliorer .modal-header{background:linear-gradient(to right,rgba(90,143,90,.1),transparent);border-bottom-color:#5a8f5a4d}.modal.anticiper .modal-header,.modal-content.anticiper .modal-header{background:linear-gradient(to right,rgba(200,139,74,.1),transparent);border-bottom-color:#c88b4a4d}.modal.reagir .modal-header,.modal-content.reagir .modal-header{background:linear-gradient(to right,rgba(181,90,90,.1),transparent);border-bottom-color:#b55a5a4d}.slide-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.slide-panel-overlay.open{opacity:1;visibility:visible}.slide-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:500px;background:var(--background-primary);border-left:1px solid var(--border-primary);box-shadow:var(--shadow-xl);transform:translate(100%);transition:transform var(--transition-normal);z-index:var(--z-modal)}.slide-panel-overlay.open .slide-panel,.slide-panel.open{transform:translate(0)}.slide-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-primary)}.slide-panel-body{padding:var(--space-5);overflow-y:auto;height:calc(100% - 130px)}.slide-panel-footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-primary);background:var(--background-secondary)}@media(max-width:640px){.modal,.modal-content{max-width:100%;max-height:100%;border-radius:0}.slide-panel{max-width:100%}}.table-container{width:100%;overflow-x:auto;border:1px solid var(--border-primary);border-radius:var(--radius-xl)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table thead{background:var(--surface-secondary)}.table th{padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);text-align:left;color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--border-primary)}.table td{padding:var(--space-3) var(--space-4);color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.table tbody tr:last-child td{border-bottom:none}.table-hover tbody tr:hover{background:var(--background-hover)}.table-striped tbody tr:nth-child(2n){background:var(--surface-secondary)}.table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table th.sortable:hover{color:var(--text-primary);background:var(--background-hover)}.table th.sortable:after{content:"";display:inline-block;width:16px;height:16px;margin-left:var(--space-1);vertical-align:middle;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.table th.sortable.asc:after,.table th.sortable.desc:after{opacity:1}.table th.sortable.asc:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A7A9E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}.table th.sortable.desc:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A7A9E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.table-selectable tbody tr{cursor:pointer}.table-selectable tbody tr.selected{background:rgba(var(--color-piloter-rgb),.1)}.table-compact th,.table-compact td{padding:var(--space-2) var(--space-3)}.table-bordered th,.table-bordered td{border:1px solid var(--border-primary)}.table .text-right{text-align:right}.table .text-center{text-align:center}.table td.success{color:var(--color-success)}.table td.warning{color:var(--color-warning)}.table td.error{color:var(--color-error)}.table .actions{width:1%;white-space:nowrap;text-align:right}.table .actions-buttons{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.table-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-muted)}.table-empty-icon{margin-bottom:var(--space-3);opacity:.5}.table-empty-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1)}.table-empty-description{font-size:var(--font-size-sm)}.table-loading{position:relative;min-height:200px}.table-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-background-light)}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-primary);background:var(--surface-secondary)}.table-pagination-info{font-size:var(--font-size-sm);color:var(--text-muted)}.table-pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.table-pagination-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.table-pagination-btn:hover:not(:disabled){color:var(--text-primary);background:var(--background-hover)}.table-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.table-pagination-btn.active{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}@media(max-width:768px){.table-responsive{display:block}.table-responsive thead{display:none}.table-responsive tbody tr{display:block;margin-bottom:var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.table-responsive td{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-primary)}.table-responsive td:before{content:attr(data-label);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.table-responsive td:last-child{border-bottom:none}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-full);white-space:nowrap}.badge-sm{padding:2px var(--space-1-5);font-size:10px}.badge-lg{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm)}.badge-default{color:var(--text-secondary);background:var(--surface-secondary)}.badge-primary{color:#fff;background:var(--color-accent)}.badge-secondary{color:var(--text-primary);background:var(--surface-tertiary)}.badge-success{color:var(--color-success-dark);background:#10b98126}.badge-warning{color:var(--color-warning-dark);background:#f59e0b26}.badge-error,.badge-danger{color:var(--color-error-dark);background:#ef444426}.badge-info{color:var(--color-info-dark);background:#3b82f626}.badge-outline{background:transparent;border:1px solid currentColor}.badge-outline-primary{color:var(--color-accent);border:1px solid var(--color-accent);background:transparent}.badge-outline-success{color:var(--color-success);border:1px solid var(--color-success);background:transparent}.badge-outline-warning{color:var(--color-warning);border:1px solid var(--color-warning);background:transparent}.badge-outline-error{color:var(--color-error);border:1px solid var(--color-error);background:transparent}.badge-piloter{color:#fff;background:var(--color-piloter)}.badge-maitrise{color:#fff;background:var(--color-maitrise)}.badge-ameliorer{color:#fff;background:var(--color-ameliorer)}.badge-anticiper{color:var(--text-inverse);background:var(--color-anticiper)}.badge-reagir{color:#fff;background:var(--color-reagir)}.badge-dot{padding:0;width:8px;height:8px;border-radius:50%}.badge-dot-lg{width:10px;height:10px}.badge-with-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-notification{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);font-size:10px;font-weight:var(--font-weight-bold);color:#fff;background:var(--color-error);border-radius:var(--radius-full)}.badge-notification:empty{display:none}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2)}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-badge.online:before{background:var(--color-success);box-shadow:0 0 0 2px #10b9814d}.status-badge.offline:before{background:var(--text-muted)}.status-badge.busy:before{background:var(--color-error)}.status-badge.away:before{background:var(--color-warning)}.status-badge.online:before{animation:status-pulse 2s infinite}@keyframes status-pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.role-badge{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-md)}.role-badge-admin{color:var(--color-piloter);background:#5a7a9e26}.role-badge-owner{color:var(--color-anticiper);background:#c88b4a26}.role-badge-employee{color:var(--color-ameliorer);background:#5a8f5a26}.role-badge-supplier{color:var(--color-maitrise);background:#60708026}.role-badge-client{color:var(--text-secondary);background:var(--surface-secondary)}.license-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);border-radius:var(--radius-md)}.license-badge-active{color:var(--color-success);background:#10b9811a}.license-badge-expired{color:var(--color-error);background:#ef44441a}.license-badge-trial{color:var(--color-warning);background:#f59e0b1a}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent}.alert-icon{flex-shrink:0;margin-top:2px}.alert-content{flex:1;min-width:0}.alert-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.alert-message{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.alert-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-2px -4px -2px 0;color:inherit;opacity:.7;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.alert-close:hover{opacity:1;background:#0000001a}.alert-info{color:var(--color-info);background:#3b82f61a;border-color:#3b82f633}.alert-success{color:var(--color-success);background:#10b9811a;border-color:#10b98133}.alert-warning{color:var(--color-warning-dark);background:#f59e0b1a;border-color:#f59e0b33}.alert-error,.alert-danger{color:var(--color-error);background:#ef44441a;border-color:#ef444433}.alert-inline{padding:0;background:transparent;border:none}.alert-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.toast-container{position:fixed;display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-toast);pointer-events:none}.toast-container>*{pointer-events:auto}.toast-container.top-right{top:var(--space-4);right:var(--space-4)}.toast-container.top-left{top:var(--space-4);left:var(--space-4)}.toast-container.top-center{top:var(--space-4);left:50%;transform:translate(-50%)}.toast-container.bottom-right{bottom:var(--space-4);right:var(--space-4)}.toast-container.bottom-left{bottom:var(--space-4);left:var(--space-4)}.toast-container.bottom-center{bottom:var(--space-4);left:50%;transform:translate(-50%)}.toast{display:flex;align-items:flex-start;gap:var(--space-3);min-width:300px;max-width:420px;padding:var(--space-3) var(--space-4);background:var(--surface-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:toast-in .3s ease-out}.toast.exiting{animation:toast-out .2s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-icon{flex-shrink:0;margin-top:2px}.toast-content{flex:1;min-width:0}.toast-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.toast-message{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-1)}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-muted);background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.toast-close:hover{color:var(--text-primary);background:var(--background-hover)}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info .toast-icon{color:var(--color-info)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--color-accent);border-radius:0 0 var(--radius-xl) var(--radius-xl);animation:toast-progress linear forwards}@keyframes toast-progress{0%{width:100%}to{width:0%}}.banner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm)}.banner-info{color:#fff;background:var(--color-info)}.banner-success{color:#fff;background:var(--color-success)}.banner-warning{color:var(--text-inverse);background:var(--color-warning)}.banner-error{color:#fff;background:var(--color-error)}.banner-content{display:flex;align-items:center;gap:var(--space-2)}.banner-close{position:absolute;right:var(--space-4);display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:inherit;opacity:.8;background:transparent;border-radius:var(--radius-md);cursor:pointer}.banner-close:hover{opacity:1;background:#ffffff1a}@media(max-width:640px){.toast{min-width:auto;max-width:calc(100vw - var(--space-8))}.toast-container.top-center,.toast-container.bottom-center{left:var(--space-4);right:var(--space-4);transform:none}}.landing{display:flex;flex-direction:column;min-height:100vh;overflow-y:auto;padding-top:56px}.landing-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);background:linear-gradient(180deg,#fffffff2,#ffffffd9);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border-bottom:1px solid rgba(255,255,255,.2);z-index:var(--z-navbar, 100);flex-shrink:0;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000014}.landing-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--color-piloter-rgb),.3) 20%,rgba(var(--color-maitrise-rgb),.4) 50%,rgba(var(--color-piloter-rgb),.3) 80%,transparent 100%);opacity:.8}[data-theme=dark] .landing-header,.theme-dark .landing-header{background:linear-gradient(180deg,#10141af2,#10141ad9);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px 3px #0003,0 8px 24px #00000040,inset 0 1px #ffffff0d}.landing-logo{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;z-index:2;padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);transition:all .3s ease}.landing-logo:hover{background:rgba(var(--color-piloter-rgb),.08)}.landing-logo img,.landing-logo svg{height:48px;width:auto}.landing-logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-piloter) 0%,var(--color-maitrise) 50%,var(--color-piloter) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .5s ease}.landing-logo:hover .landing-logo-text{background-position:100% center}.landing-nav{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:color-mix(in srgb,var(--bg-secondary) 60%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--border-primary) 50%,transparent);border-radius:var(--radius-full);z-index:1}.landing-actions{display:flex;align-items:center;gap:var(--space-3);z-index:2}.landing-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-6);overflow-y:auto;min-height:0;position:relative;overflow:hidden}.landing-main:before{content:"";position:fixed;bottom:-20%;right:-10%;width:80vw;height:80vw;max-width:800px;max-height:800px;background-image:url(/icon-asterion-solutions.svg);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.025;filter:blur(2px);pointer-events:none;z-index:0}[data-theme=dark] .landing-main:before,.theme-dark .landing-main:before{background-image:url(/icon-asterion-solutions-dark.svg);opacity:.04}.landing-hero{text-align:center;max-width:900px;width:100%;margin-bottom:var(--space-6)}.landing-hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);background:linear-gradient(135deg,rgba(var(--color-piloter-rgb),.15),rgba(var(--color-piloter-rgb),.08));border:1px solid rgba(var(--color-piloter-rgb),.25);border-radius:var(--radius-full);box-shadow:0 1px 3px #0000001a,inset 0 1px #ffffff1a;animation:badgePulse 3s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 1px 3px #0000001a,inset 0 1px #ffffff1a,0 0 rgba(var(--color-piloter-rgb),0)}50%{box-shadow:0 1px 3px #0000001a,inset 0 1px #ffffff1a,0 0 12px 2px rgba(var(--color-piloter-rgb),.15)}}.landing-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-4)}.landing-hero-title .highlight{color:var(--color-accent)}.landing-hero-pillars{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-maitrise);letter-spacing:.05em;margin:var(--space-4) auto}.landing-hero-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:700px;margin:0 auto}.landing-apps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);max-width:1200px;width:100%;padding:0 var(--space-6)}.landing-app-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4);text-align:center;background:linear-gradient(135deg,#ffffff14,#ffffff05,#0000000d),var(--glass-background);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);cursor:pointer;box-shadow:0 2px 4px #0003,0 8px 16px #00000026,0 16px 32px #0000001a,inset 0 1px #ffffff1a;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .2s ease,background .3s ease;overflow:hidden}.landing-app-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--card-accent-color, var(--color-accent)) 50%,transparent 100%);opacity:0;transform:scaleX(.3);transition:opacity .3s ease,transform .3s ease}.landing-app-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none;opacity:0;transition:opacity .3s ease}.landing-app-card:hover{transform:translateY(-12px) scale(1.03);background:linear-gradient(135deg,#ffffff1f,#ffffff0a 40%,#0000000d),var(--glass-background);border-color:var(--card-accent-color, var(--color-accent));box-shadow:0 4px 8px #0000004d,0 16px 32px #00000040,0 32px 64px #00000026,0 0 0 1px var(--card-accent-color, var(--color-accent)),0 0 40px rgba(var(--color-piloter-rgb),.3)}.landing-app-card:hover:before{opacity:1;transform:scaleX(1)}.landing-app-card:hover:after{opacity:1}.landing-app-card-icon{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-4);background:linear-gradient(145deg,var(--surface-secondary) 0%,color-mix(in srgb,var(--surface-secondary) 90%,black) 100%);border-radius:var(--radius-xl);color:var(--card-accent-color, var(--color-accent));box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000001a,0 2px 8px #0000001a;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,box-shadow .3s ease,color .2s ease}.landing-app-card:hover .landing-app-card-icon{transform:scale(1.2) rotate(-8deg);background:linear-gradient(145deg,var(--card-accent-color, var(--color-accent)) 0%,color-mix(in srgb,var(--card-accent-color, var(--color-accent)) 60%,black) 100%);color:#fff;box-shadow:inset 0 1px #fff6,0 8px 24px rgba(var(--color-piloter-rgb),.6),0 0 40px rgba(var(--color-piloter-rgb),.4)}.landing-app-card-icon svg{width:32px;height:32px;transition:transform .3s ease}.landing-app-card:hover .landing-app-card-icon svg{transform:scale(1.1)}.landing-app-card-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.landing-app-card-description{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5;margin-bottom:var(--space-3)}.landing-app-card-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.landing-app-card-status.active{color:var(--color-success);background:#10b9811a}.landing-app-card-status.coming-soon{color:var(--text-muted);background:var(--surface-tertiary)}.landing-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-6);font-size:var(--font-size-xs);color:var(--text-muted);border-top:1px solid var(--border-primary);flex-shrink:0}.landing-footer-links{display:flex;align-items:center;gap:var(--space-4)}.landing-footer-links a:hover{color:var(--text-primary)}.landing-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.landing-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at center,rgba(var(--color-piloter-rgb),.15) 1px,transparent 1px),radial-gradient(circle at center,rgba(var(--color-maitrise-rgb),.1) 1px,transparent 1px);background-size:60px 60px,90px 90px;background-position:0 0,30px 30px;opacity:.4}.landing-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 100px,rgba(var(--color-piloter-rgb),.03) 100px,rgba(var(--color-piloter-rgb),.03) 101px),repeating-linear-gradient(-45deg,transparent,transparent 100px,rgba(var(--color-maitrise-rgb),.02) 100px,rgba(var(--color-maitrise-rgb),.02) 101px);opacity:.8}.landing-bg-gradient{position:absolute;width:900px;height:900px;border-radius:50%;filter:blur(150px);opacity:.15;animation:floatGradient 20s ease-in-out infinite}.landing-bg-gradient-1{top:-350px;right:-250px;background:radial-gradient(circle,var(--color-piloter) 0%,color-mix(in srgb,var(--color-piloter) 50%,var(--color-maitrise)) 50%,transparent 70%);animation-delay:0s}.landing-bg-gradient-2{bottom:-350px;left:-250px;background:radial-gradient(circle,var(--color-maitrise) 0%,color-mix(in srgb,var(--color-maitrise) 50%,var(--color-ameliorer)) 50%,transparent 70%);animation-delay:-10s}.landing-bg-gradient-3{top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(var(--color-piloter-rgb),.4) 0%,transparent 60%);opacity:.08;animation-delay:-5s}@keyframes floatGradient{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-20px) scale(1.05)}50%{transform:translate(-10px,10px) scale(.98)}75%{transform:translate(-20px,-10px) scale(1.02)}}.landing-geo{position:absolute;border:1px solid rgba(var(--color-piloter-rgb),.15);opacity:.6;animation:floatGeo 25s ease-in-out infinite}.landing-geo-1{top:15%;right:10%;width:120px;height:120px;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;border-color:rgba(var(--color-piloter-rgb),.12);animation-delay:0s;animation-duration:30s}.landing-geo-2{top:40%;left:5%;width:80px;height:80px;border-radius:50%;border-color:rgba(var(--color-maitrise-rgb),.1);animation-delay:-5s;animation-duration:20s}.landing-geo-3{bottom:25%;right:15%;width:60px;height:60px;border-radius:8px;border-color:rgba(var(--color-ameliorer-rgb),.12);animation:floatGeoRotate 35s ease-in-out infinite;animation-delay:-8s}.landing-geo-4{top:20%;left:15%;width:50px;height:50px;border-radius:4px;transform:rotate(45deg);border-color:rgba(var(--color-anticiper-rgb),.1);animation-delay:-12s;animation-duration:28s}.landing-geo-5{top:60%;right:25%;width:30px;height:30px;border-radius:50%;border-width:2px;border-color:rgba(var(--color-piloter-rgb),.2);animation-delay:-3s;animation-duration:18s}.landing-geo-6{bottom:15%;left:10%;width:100px;height:100px;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;border-color:rgba(var(--color-maitrise-rgb),.08);animation:floatGeoMorph 40s ease-in-out infinite;animation-delay:-15s}@keyframes floatGeo{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(15px,-20px) rotate(5deg)}50%{transform:translate(-10px,15px) rotate(-3deg)}75%{transform:translate(-20px,-10px) rotate(8deg)}}@keyframes floatGeoRotate{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(10px,-15px) rotate(90deg)}50%{transform:translate(-15px,10px) rotate(180deg)}75%{transform:translate(-5px,-20px) rotate(270deg)}}@keyframes floatGeoMorph{0%,to{transform:translate(0);border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{transform:translate(20px,-10px);border-radius:40% 60% 70% 30%/40% 70% 30% 60%}50%{transform:translate(-10px,20px);border-radius:30% 70% 40% 60%/70% 40% 60% 30%}75%{transform:translate(-15px,-15px);border-radius:70% 30% 60% 40%/30% 60% 40% 70%}}.nav-btn{position:relative;padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.nav-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--color-maitrise) 10%,transparent),color-mix(in srgb,var(--color-piloter) 8%,transparent));border-radius:inherit;opacity:0;transition:opacity .3s ease}.nav-btn:after{content:"";position:absolute;bottom:6px;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--color-maitrise) 0%,var(--color-piloter) 100%);border-radius:var(--radius-full);transform:translate(-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-btn:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--color-maitrise) 20%,transparent);transform:translateY(-2px)}.nav-btn:hover:before{opacity:1}.nav-btn:hover:after{width:50%}.nav-btn.active{color:var(--color-maitrise);font-weight:600;background:linear-gradient(135deg,color-mix(in srgb,var(--color-maitrise) 12%,transparent),color-mix(in srgb,var(--color-piloter) 8%,transparent));border-color:color-mix(in srgb,var(--color-maitrise) 25%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--color-maitrise) 15%,transparent),inset 0 1px #ffffff1a}.nav-btn.active:before{opacity:0}.nav-btn.active:after{width:60%;height:2px;background:linear-gradient(90deg,var(--color-maitrise) 0%,var(--color-piloter) 100%);box-shadow:0 0 8px color-mix(in srgb,var(--color-maitrise) 50%,transparent)}.btn-nav-login{position:relative;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-piloter);background:rgba(var(--color-piloter-rgb),.08);border:1px solid rgba(var(--color-piloter-rgb),.3);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.btn-nav-login:hover{color:#fff;background:linear-gradient(135deg,var(--color-piloter) 0%,var(--color-piloter-dark) 100%);border-color:var(--color-piloter);box-shadow:0 4px 16px rgba(var(--color-piloter-rgb),.4),0 0 0 1px rgba(var(--color-piloter-rgb),.2),inset 0 1px #fff3;transform:translateY(-2px)}.btn-nav-cta{position:relative;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;background:linear-gradient(135deg,var(--color-ameliorer) 0%,var(--color-ameliorer-dark) 100%);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;box-shadow:0 2px 8px rgba(var(--color-ameliorer-rgb),.4),inset 0 1px #ffffff40;text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-nav-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .5s ease}.btn-nav-cta:hover:before{left:100%}.btn-nav-cta:hover{background:linear-gradient(135deg,var(--color-ameliorer-light) 0%,var(--color-ameliorer) 100%);box-shadow:0 8px 24px rgba(var(--color-ameliorer-rgb),.5),0 0 0 1px rgba(var(--color-ameliorer-rgb),.3),inset 0 1px #ffffff4d;transform:translateY(-3px) scale(1.02)}.hero-buttons{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-6)}.btn-hero-cta{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;background:linear-gradient(to bottom,var(--color-ameliorer-light),var(--color-ameliorer));border:2px solid var(--color-ameliorer);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);overflow:hidden;box-shadow:0 4px 15px rgba(var(--color-ameliorer-rgb),.5),inset 0 1px #ffffff4d;text-shadow:0 1px 2px rgba(0,0,0,.3)}.btn-hero-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,#fff6,#ffffff1a);pointer-events:none}.btn-hero-cta:hover{background:linear-gradient(to bottom,var(--color-ameliorer),var(--color-ameliorer-dark));box-shadow:0 8px 25px rgba(var(--color-ameliorer-rgb),.6),inset 0 1px #ffffff4d;transform:translateY(-3px)}.btn-hero-cta:active{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-ameliorer-rgb),.4)}.btn-hero-login{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff;background:linear-gradient(to bottom,var(--color-piloter-light),var(--color-piloter));border:2px solid var(--color-piloter);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);overflow:hidden;box-shadow:0 4px 15px rgba(var(--color-piloter-rgb),.4),inset 0 1px #ffffff4d;text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-hero-login:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,#ffffff59,#ffffff1a);pointer-events:none}.btn-hero-login:hover{background:linear-gradient(to bottom,var(--color-piloter),var(--color-piloter-dark));box-shadow:0 8px 25px rgba(var(--color-piloter-rgb),.5),inset 0 1px #ffffff4d;transform:translateY(-3px)}.btn-hero-login:active{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-piloter-rgb),.4)}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:var(--text-secondary);background:rgba(var(--color-anticiper-rgb),.08);border:1px solid rgba(var(--color-anticiper-rgb),.2);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.theme-toggle-btn:hover{color:var(--color-anticiper);background:rgba(var(--color-anticiper-rgb),.15);border-color:rgba(var(--color-anticiper-rgb),.4);transform:rotate(15deg) scale(1.1);box-shadow:0 4px 12px rgba(var(--color-anticiper-rgb),.25)}.theme-toggle-btn svg{transition:transform .3s ease}.theme-toggle-btn:hover svg{transform:scale(1.15)}.nav-btn-group{position:relative}.nav-btn-group .nav-btn{display:flex;align-items:center;gap:var(--space-2)}.dropdown-menu{position:absolute;top:100%;right:0;z-index:100;min-width:150px;margin-top:var(--space-2);padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast)}.dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.dropdown-item:hover{color:var(--text-primary);background:var(--surface-secondary)}.dropdown-item.active{color:var(--color-accent);background:rgba(var(--color-piloter-rgb),.1)}.stats-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-10);padding:var(--space-5) var(--space-8);background:linear-gradient(160deg,rgba(255,255,255,.04) 0%,transparent 40%,rgba(0,0,0,.02) 100%),var(--glass-background);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);max-width:900px;margin:0 auto;box-shadow:var(--shadow-card),inset 0 1px #ffffff0d}.stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center;padding:var(--space-2);border-radius:var(--radius-lg);transition:all .3s ease}.stat-item:hover{background:#ffffff08;transform:translateY(-2px)}.stat-icon{color:var(--color-accent);margin-bottom:var(--space-1);transition:transform .3s ease,color .3s ease}.stat-item:hover .stat-icon{transform:scale(1.15);color:var(--color-accent-light)}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2;background:linear-gradient(180deg,var(--text-primary) 0%,color-mix(in srgb,var(--text-primary) 85%,var(--text-muted)) 100%);-webkit-background-clip:text;background-clip:text}.stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.billing-toggle{display:flex;align-items:center;gap:var(--space-1);padding:2px;background:var(--surface-secondary);border-radius:var(--radius-full);flex-shrink:0}.billing-toggle-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.billing-toggle-btn:hover{color:var(--text-primary)}.billing-toggle-btn.active{color:var(--text-primary);background:var(--bg-card);box-shadow:var(--shadow-sm)}.billing-discount{padding:1px var(--space-1);font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-success);background:#10b9811a;border-radius:var(--radius-full)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);max-width:1100px;width:100%;padding:0 var(--space-4)}.pricing-card{position:relative;display:flex;flex-direction:column;padding:var(--space-8) var(--space-6);background:linear-gradient(145deg,rgba(255,255,255,.04) 0%,transparent 50%,rgba(0,0,0,.02) 100%),var(--glass-background);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .2s ease}.pricing-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.04) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity .3s ease}.pricing-card:hover{transform:translateY(-6px) scale(1.01);border-color:var(--color-accent);box-shadow:var(--shadow-card-hover),0 0 0 1px rgba(var(--color-piloter-rgb),.1)}.pricing-card:hover:after{opacity:1}.pricing-card.popular{border-color:var(--color-accent);box-shadow:var(--shadow-card),0 0 0 1px rgba(var(--color-piloter-rgb),.15),0 4px 20px rgba(var(--color-piloter-rgb),.15);background:linear-gradient(145deg,rgba(var(--color-piloter-rgb),.08) 0%,transparent 50%,rgba(0,0,0,.02) 100%),var(--glass-background)}.pricing-card-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-accent);border-radius:var(--radius-full)}.pricing-card-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.pricing-card-description{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-6)}.pricing-card-price{display:flex;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-6)}.price-currency{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.price-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1}.price-custom{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pricing-card-features{list-style:none;padding:0;margin:0 0 var(--space-6) 0;flex:1}.pricing-card-features li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.feature-check{color:var(--color-success);flex-shrink:0;margin-top:2px}.landing-main[data-view=about]{padding:var(--space-4) var(--space-8);justify-content:center;align-items:center}.about-container{width:100%;max-width:1000px;padding:var(--space-8) 0 0 0}.about-content{display:flex;flex-direction:column;gap:var(--space-6)}.about-main{text-align:center}.about-main .landing-hero-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-3);background:linear-gradient(135deg,var(--text-primary) 0%,var(--color-piloter) 50%,var(--color-maitrise) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.about-main .landing-hero-subtitle{font-size:var(--font-size-lg);margin-bottom:0!important;color:var(--text-secondary)}.about-description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:700px;margin:var(--space-4) auto 0}.about-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-piloter);margin-bottom:var(--space-3);text-align:center;text-transform:uppercase;letter-spacing:.1em}.about-mission{position:relative;max-width:750px;margin:0 auto;padding:var(--space-5) var(--space-6);text-align:center}.about-mission:before{content:'"';position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:100px;font-family:Georgia,serif;color:rgba(var(--color-piloter-rgb),.12);line-height:1}.about-mission .about-section-title{display:none}.about-mission-text{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:var(--line-height-relaxed);text-align:center;margin:0;font-style:italic}.about-story-vision{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);max-width:900px;margin:var(--space-8) auto;width:100%}.story-vision-card{position:relative;padding:var(--space-5);background:linear-gradient(145deg,rgba(var(--color-piloter-rgb),.04),rgba(var(--color-maitrise-rgb),.02));border:1px solid rgba(var(--color-piloter-rgb),.12);border-radius:var(--radius-xl);transition:all .3s ease}.story-vision-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(var(--color-piloter-rgb),.12);border-color:rgba(var(--color-piloter-rgb),.2)}.story-vision-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-3);color:var(--color-maitrise);background:linear-gradient(145deg,rgba(var(--color-maitrise-rgb),.15),rgba(var(--color-maitrise-rgb),.05));border-radius:var(--radius-lg)}.story-vision-card .about-section-title{text-align:left;margin-bottom:var(--space-3)}.story-vision-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}@media(max-width:768px){.about-story-vision{grid-template-columns:1fr;gap:var(--space-4)}}.about-values{display:flex;flex-direction:column;align-items:center}.about-values .about-section-title{margin-bottom:var(--space-4)}.values-grid{display:flex;gap:var(--space-6);justify-content:center}.value-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-2);background:transparent;border:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.value-card:hover{transform:translateY(-6px)}.value-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-3);color:var(--color-piloter);background:linear-gradient(145deg,rgba(var(--color-piloter-rgb),.15),rgba(var(--color-maitrise-rgb),.08));border:1px solid rgba(var(--color-piloter-rgb),.2);border-radius:var(--radius-xl);box-shadow:0 4px 16px rgba(var(--color-piloter-rgb),.15),inset 0 1px #ffffff1a;transition:all .3s ease}.value-card:hover .value-icon{transform:scale(1.15) rotate(-8deg);box-shadow:0 8px 24px rgba(var(--color-piloter-rgb),.25),inset 0 1px #ffffff26;border-color:var(--color-piloter)}.value-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.value-text{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5;max-width:140px}.about-security-compact{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,rgba(var(--color-maitrise-rgb),.08),rgba(var(--color-piloter-rgb),.05));border:1px solid rgba(var(--color-maitrise-rgb),.2);border-radius:var(--radius-xl)}.security-compact-icon{color:var(--color-maitrise);flex-shrink:0}.security-compact-content{flex:1}.security-compact-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.security-compact-text{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.security-cta-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,var(--color-maitrise),var(--color-piloter));color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.security-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-maitrise-rgb),.3)}.about-contact{display:flex;flex-direction:column;align-items:center;padding-top:var(--space-4);border-top:1px solid var(--glass-border)}.about-contact .about-section-title{margin-bottom:var(--space-3);color:var(--text-muted)}.contact-info{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.contact-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary);background:rgba(var(--color-piloter-rgb),.05);border:1px solid rgba(var(--color-piloter-rgb),.15);border-radius:var(--radius-full);text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}a.contact-item:hover{color:var(--color-piloter);background:rgba(var(--color-piloter-rgb),.12);border-color:var(--color-piloter);transform:translateY(-3px);box-shadow:0 4px 12px rgba(var(--color-piloter-rgb),.2)}.contact-item svg{color:var(--color-maitrise)}@media(max-width:768px){.landing-main[data-view=about]{padding:var(--space-4)}.values-grid{flex-wrap:wrap;gap:var(--space-4)}.value-card{flex:1 1 calc(50% - var(--space-2));min-width:100px}.about-security-compact{flex-direction:column;text-align:center;gap:var(--space-3)}.security-compact-content{order:1}.security-cta-btn{order:2;width:100%;justify-content:center}.contact-info{flex-direction:column;align-items:center}}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-main{animation:viewFadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-app-card{animation:cardFadeIn .5s cubic-bezier(.16,1,.3,1) backwards}.landing-app-card:nth-child(1){animation-delay:.05s}.landing-app-card:nth-child(2){animation-delay:.1s}.landing-app-card:nth-child(3){animation-delay:.15s}.landing-app-card:nth-child(4){animation-delay:.2s}.landing-app-card:nth-child(5){animation-delay:.25s}.landing-app-card:nth-child(6){animation-delay:.3s}@keyframes heroTitleIn{0%{opacity:0;transform:translateY(30px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.landing-hero-title{animation:heroTitleIn .6s cubic-bezier(.16,1,.3,1) backwards;animation-delay:.1s}.landing-hero-pillars{animation:heroTitleIn .6s cubic-bezier(.16,1,.3,1) backwards;animation-delay:.15s}.landing-hero-subtitle{animation:heroTitleIn .6s cubic-bezier(.16,1,.3,1) backwards;animation-delay:.25s}.hero-buttons{animation:heroTitleIn .6s cubic-bezier(.16,1,.3,1) backwards;animation-delay:.35s}.stats-bar{animation:cardFadeIn .6s cubic-bezier(.16,1,.3,1) backwards;animation-delay:.4s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.btn-hero-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);background-size:200% 100%;opacity:0;transition:opacity .3s ease}.btn-hero-cta:hover:after{opacity:1;animation:shimmer 1.5s ease-in-out infinite}[data-view=app-detail]{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--space-4)}.app-detail-container{display:flex;flex-direction:column;max-width:900px;width:100%;height:100%;max-height:calc(100vh - 180px);background:linear-gradient(135deg,color-mix(in srgb,var(--app-color, var(--color-maitrise)) 8%,var(--bg-primary)) 0%,var(--bg-primary) 50%,color-mix(in srgb,var(--app-color, var(--color-maitrise)) 5%,var(--bg-primary)) 100%);border:1px solid color-mix(in srgb,var(--app-color, var(--color-maitrise)) 20%,var(--border-primary));border-radius:var(--radius-xl);padding:var(--space-4) var(--space-6);gap:var(--space-4);animation:detailFadeIn .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.app-detail-back{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);background:var(--bg-hover);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;align-self:flex-start}.app-detail-back:hover{color:var(--app-color, var(--color-maitrise));background:color-mix(in srgb,var(--app-color, var(--color-maitrise)) 15%,transparent);transform:translate(-4px)}.app-detail-header{display:flex;align-items:center;gap:var(--space-4);animation:tierSlideUp .4s cubic-bezier(.4,0,.2,1) .1s backwards}.app-detail-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:linear-gradient(135deg,var(--app-color, var(--color-maitrise)) 0%,color-mix(in srgb,var(--app-color, var(--color-maitrise)) 70%,black) 100%);border-radius:var(--radius-lg);color:#fff;flex-shrink:0;box-shadow:0 4px 12px color-mix(in srgb,var(--app-color, var(--color-maitrise)) 30%,transparent),0 2px 4px #0000001a;animation:iconPop .5s cubic-bezier(.4,0,.2,1) .2s backwards}.app-detail-title-section{flex:1;min-width:0}.app-detail-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-1) 0}.app-detail-tagline{font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 var(--space-2) 0}.app-detail-status{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full)}.app-detail-status.available{color:var(--color-ameliorer);background:color-mix(in srgb,var(--color-ameliorer) 15%,transparent)}.app-detail-status.coming-soon{color:var(--text-tertiary);background:var(--bg-tertiary)}.app-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);flex:1;min-height:0}.app-detail-section{display:flex;flex-direction:column;gap:var(--space-2);animation:tierSlideUp .4s cubic-bezier(.4,0,.2,1) .15s backwards}.app-detail-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.app-detail-section-title svg{color:var(--app-color, var(--color-maitrise))}.app-detail-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;margin:0;padding:var(--space-3);background:var(--bg-hover);border-radius:var(--radius-md);border-left:3px solid var(--app-color, var(--color-maitrise))}.app-detail-features{display:grid;grid-template-columns:1fr;gap:var(--space-2);list-style:none;padding:0;margin:0;flex:1;overflow:hidden}.app-detail-feature{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:linear-gradient(90deg,color-mix(in srgb,var(--app-color, var(--color-maitrise)) 10%,transparent) 0%,transparent 100%);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);animation:featureFadeIn .3s cubic-bezier(.4,0,.2,1) backwards;border-left:2px solid color-mix(in srgb,var(--app-color, var(--color-maitrise)) 50%,transparent)}.app-detail-feature svg{color:var(--app-color, var(--color-maitrise));flex-shrink:0}.app-detail-actions{display:flex;justify-content:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-primary);animation:tierSlideUp .4s cubic-bezier(.4,0,.2,1) .25s backwards}.app-detail-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);font-weight:600;background:linear-gradient(135deg,var(--btn-color, var(--color-maitrise)) 0%,color-mix(in srgb,var(--btn-color, var(--color-maitrise)) 80%,black) 100%)!important;border-color:var(--btn-color, var(--color-maitrise))!important;box-shadow:0 4px 12px color-mix(in srgb,var(--btn-color, var(--color-maitrise)) 30%,transparent),0 2px 4px #0000001a;transition:all .2s ease}.app-detail-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--btn-color, var(--color-maitrise)) 40%,transparent),0 4px 8px #00000026}@media(max-width:700px){.app-detail-content{grid-template-columns:1fr}.app-detail-container{padding:var(--space-3) var(--space-4)}}.app-detail-container.coming-soon{background:linear-gradient(135deg,color-mix(in srgb,var(--color-anticiper) 6%,var(--bg-primary)) 0%,var(--bg-primary) 50%,color-mix(in srgb,var(--color-maitrise) 4%,var(--bg-primary)) 100%);border-color:color-mix(in srgb,var(--color-anticiper) 15%,var(--border-primary))}.app-detail-container.coming-soon .app-detail-icon{background:linear-gradient(135deg,var(--color-anticiper) 0%,color-mix(in srgb,var(--color-anticiper) 60%,var(--color-maitrise)) 100%);color:#fff;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px color-mix(in srgb,var(--color-anticiper) 30%,transparent),0 0 20px color-mix(in srgb,var(--color-anticiper) 10%,transparent)}50%{box-shadow:0 4px 20px color-mix(in srgb,var(--color-anticiper) 50%,transparent),0 0 40px color-mix(in srgb,var(--color-anticiper) 20%,transparent)}}.app-detail-coming-soon{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);flex:1;min-height:0;animation:detailFadeIn .4s cubic-bezier(.4,0,.2,1)}.app-detail-coming-soon-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,color-mix(in srgb,var(--color-anticiper) 8%,transparent) 0%,transparent 100%);border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb,var(--color-anticiper) 30%,transparent)}.app-detail-coming-soon-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-anticiper) 0%,color-mix(in srgb,var(--color-anticiper) 70%,black) 100%);display:flex;align-items:center;justify-content:center;color:#fff;animation:iconPop .5s cubic-bezier(.4,0,.2,1) .2s backwards;box-shadow:0 4px 20px color-mix(in srgb,var(--color-anticiper) 40%,transparent)}.app-detail-coming-soon h2{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin:0;background:linear-gradient(90deg,var(--color-anticiper),var(--color-maitrise));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-detail-coming-soon>p,.app-detail-coming-soon-message>p{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.6;margin:0}.app-detail-coming-soon-notify{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(90deg,color-mix(in srgb,var(--color-maitrise) 15%,transparent),color-mix(in srgb,var(--color-anticiper) 10%,transparent));border:1px solid color-mix(in srgb,var(--color-maitrise) 25%,transparent);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;color:var(--color-maitrise)}.app-detail-coming-soon-notify svg{flex-shrink:0;color:var(--color-anticiper)}.app-detail-coming-soon-features{display:flex;flex-direction:column;gap:var(--space-2)}.app-detail-coming-soon-features h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.app-detail-coming-soon-features h3:before{content:"";width:4px;height:16px;background:linear-gradient(to bottom,var(--color-anticiper),var(--color-maitrise));border-radius:2px}.app-detail-coming-soon-features ul{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0;flex:1;overflow:hidden}.app-detail-coming-soon-features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--space-2) var(--space-3);background:linear-gradient(90deg,color-mix(in srgb,var(--color-anticiper) 8%,transparent) 0%,transparent 100%);border-radius:var(--radius-md);border-left:2px solid color-mix(in srgb,var(--color-anticiper) 40%,transparent);animation:featureFadeIn .3s cubic-bezier(.4,0,.2,1) backwards;transition:all .2s ease}.app-detail-coming-soon-features li:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--color-anticiper) 15%,transparent),color-mix(in srgb,var(--color-maitrise) 5%,transparent));border-left-color:var(--color-anticiper);transform:translate(4px)}.app-detail-coming-soon-features li svg{color:var(--color-anticiper);flex-shrink:0}@media(max-width:700px){.app-detail-coming-soon{grid-template-columns:1fr}.app-detail-coming-soon-message{padding:var(--space-3)}}.landing-app-card-clickable{cursor:pointer}.landing-app-card-clickable:focus-visible{outline:none;border-color:var(--card-accent-color, var(--color-accent));box-shadow:var(--shadow-card-hover),0 0 0 3px rgba(var(--color-piloter-rgb),.2),0 0 20px rgba(var(--color-piloter-rgb),.15)}.landing-app-card-clickable:active{transform:translateY(-2px) scale(.98);transition-duration:.1s}.landing-app-card-disabled{cursor:pointer;filter:grayscale(100%);opacity:.6;animation:cardFadeInDisabled .5s cubic-bezier(.16,1,.3,1) backwards}.landing-app-card-disabled:hover{transform:translateY(-4px);filter:grayscale(70%);opacity:.75;box-shadow:0 4px 8px #0003,0 12px 24px #00000026,0 20px 40px #0000001a,inset 0 1px #ffffff1a}.landing-app-card-disabled .landing-app-card-icon{opacity:.5}.landing-app-card-disabled .landing-app-card-name{opacity:.7}.landing-app-card-disabled .landing-app-card-description{opacity:.6}@keyframes cardFadeInDisabled{0%{opacity:0;transform:translateY(20px) scale(.95);filter:grayscale(100%)}to{opacity:.6;transform:translateY(0) scale(1);filter:grayscale(100%)}}.landing-app-card-disabled:nth-child(1){animation-delay:.05s}.landing-app-card-disabled:nth-child(2){animation-delay:.1s}.landing-app-card-disabled:nth-child(3){animation-delay:.15s}.landing-app-card-disabled:nth-child(4){animation-delay:.2s}.landing-app-card-disabled:nth-child(5){animation-delay:.25s}.landing-app-card-disabled:nth-child(6){animation-delay:.3s}.landing-app-card-disabled:nth-child(7){animation-delay:.35s}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;position:relative;z-index:10000;padding:0;color:var(--text-primary);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);z-index:101}.mobile-menu-btn:hover{background:var(--surface-secondary);border-color:var(--border-secondary)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:var(--space-3) var(--space-4) var(--space-4);z-index:9999;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal);background:#10141aa6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#ffffff1a;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;transition:background .2s ease}.mobile-menu-close:hover{background:#fff3}[data-theme=light] .mobile-menu-close{background:#00000014}[data-theme=light] .mobile-menu-close:hover{background:#0000001f}[data-theme=light] .mobile-menu{background:#ffffffb3}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.mobile-nav-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--surface-secondary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.mobile-nav-btn:hover,.mobile-nav-btn.active{color:var(--text-primary);background:var(--surface-tertiary)}.mobile-nav-btn.active{color:var(--color-accent)}.mobile-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}.mobile-actions-row{display:flex;justify-content:center;gap:var(--space-3)}.btn-block{width:100%}@media(max-width:968px){.landing-header{padding:var(--space-3) var(--space-4)}.landing-nav,.landing-actions{display:none}.mobile-menu-btn{display:flex}.landing-main{padding:var(--space-4)}.landing-apps{grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.landing-app-card{padding:var(--space-3) var(--space-2)}.stats-bar{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.stat-item{min-width:70px}.values-grid{grid-template-columns:repeat(2,1fr)}.about-content{padding:var(--space-4)}}@media(max-width:640px){.landing-hero-title{font-size:1.5rem}.landing-hero-subtitle{font-size:var(--font-size-sm)}.landing-apps{grid-template-columns:repeat(2,1fr)}.landing-footer{flex-direction:column;gap:var(--space-2);text-align:center}.stats-bar{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.stat-value{font-size:var(--font-size-base)}.values-grid{grid-template-columns:repeat(2,1fr)}.contact-info{flex-direction:column;gap:var(--space-3)}.about-content{padding:var(--space-3)}}.pricing-container{width:100%;max-width:1400px;padding:0 var(--space-6);overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height) - 70px)}.pricing-header{text-align:center;margin-bottom:var(--space-3);flex-shrink:0}.pricing-header .landing-hero-title{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:var(--space-2);background:linear-gradient(135deg,var(--text-primary) 0%,var(--color-piloter) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pricing-header .landing-hero-subtitle{font-size:var(--font-size-base);color:var(--text-muted)}.pricing-app-selector{display:flex;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;flex-shrink:0}.pricing-app-btn{position:relative;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.pricing-app-btn:hover:not(.disabled){color:var(--text-primary);background:var(--surface-tertiary);border-color:var(--border-secondary)}.pricing-app-btn.active{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.pricing-app-btn.disabled{opacity:.5;cursor:not-allowed}.coming-soon-badge{position:absolute;top:-8px;right:-8px;padding:var(--space-0-5) var(--space-1);font-size:10px;font-weight:var(--font-weight-semibold);color:var(--text-muted);background:var(--surface-tertiary);border-radius:var(--radius-full)}.pricing-loading{display:flex;justify-content:center;padding:var(--space-8)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pricing-bundles{display:grid;grid-template-columns:280px 1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--space-3);flex:1;min-height:0}.pricing-bundle-card.trial{grid-row:1 / 3}.pricing-bundle-card.featured{grid-column:2 / 4;grid-row:1 / 3}.pricing-bundle-card{position:relative;display:flex;flex-direction:column;padding:var(--space-4);background:linear-gradient(145deg,#ffffff0f,#ffffff05,#00000008),var(--glass-background);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all .3s ease;overflow:hidden;box-shadow:var(--shadow-card)}.pricing-bundle-card:hover{border-color:rgba(var(--color-piloter-rgb),.3);box-shadow:var(--shadow-card-hover)}.pricing-bundle-card:hover{transform:translateY(-4px);border-color:var(--glass-border-hover);box-shadow:var(--shadow-lg)}.pricing-bundle-card.featured{border-color:var(--color-accent)}.pricing-bundle-card.trial{border-color:var(--color-success);background:#10b9810d}.bundle-badge{position:absolute;top:-10px;right:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.bundle-badge.trial{color:#fff;background:var(--color-success)}.bundle-badge.savings{color:var(--color-accent);background:rgba(var(--color-piloter-rgb),.15)}.bundle-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.bundle-description{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-2);line-height:1.4}.bundle-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.bundle-price .price-amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.bundle-price .price-amount.free{color:var(--color-success)}.bundle-price .price-period{font-size:var(--font-size-xs);color:var(--text-muted)}.bundle-items{list-style:none;padding:0;margin:0 0 var(--space-2) 0;flex:1}.bundle-items li{display:flex;align-items:flex-start;gap:var(--space-1);padding:2px 0;font-size:var(--font-size-xs);color:var(--text-secondary)}.bundle-items .check-icon{color:var(--color-success);flex-shrink:0;margin-top:2px}.bundle-items .more-items{color:var(--text-muted);font-style:italic}.pricing-other-bundles{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.pricing-bundle-mini{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-secondary);border-radius:var(--radius-lg)}.bundle-mini-info h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-0-5)}.bundle-mini-info p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.bundle-mini-price{display:flex;align-items:baseline;gap:var(--space-1)}.bundle-mini-price .price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.bundle-mini-price .period{font-size:var(--font-size-sm);color:var(--text-muted)}.bundle-mini-price .savings{padding:var(--space-0-5) var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);background:rgba(var(--color-piloter-rgb),.1);border-radius:var(--radius-sm)}.pricing-details-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;padding:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:1px dashed var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;margin-top:var(--space-2)}.pricing-details-toggle:hover{color:var(--text-primary);border-color:var(--border-secondary);background:var(--surface-secondary)}.pricing-details{margin-top:var(--space-6);padding:var(--space-6);background:var(--glass-background);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.pricing-details-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:center;margin-bottom:var(--space-2)}.pricing-details-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;margin-bottom:var(--space-6)}.pricing-categories{display:flex;flex-direction:column;gap:var(--space-2)}.pricing-category{border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.pricing-category-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--surface-secondary);border:none;cursor:pointer;transition:background var(--transition-fast)}.pricing-category-header:hover{background:var(--surface-tertiary)}.pricing-category-header .category-info{display:flex;align-items:center;gap:var(--space-3)}.pricing-category-header .category-icon{color:var(--color-accent)}.pricing-category-header .category-count{padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);background:var(--surface-tertiary);border-radius:var(--radius-full)}.pricing-category-items{padding:var(--space-2);background:var(--bg-card)}.pricing-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast)}.pricing-item:hover{background:var(--surface-secondary)}.pricing-item .item-info{display:flex;flex-direction:column;gap:var(--space-0-5)}.pricing-item .item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pricing-item .item-description{font-size:var(--font-size-xs);color:var(--text-muted)}.pricing-item .item-price{display:flex;align-items:baseline;gap:var(--space-1)}.pricing-item .item-price .price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pricing-item .item-price .unit,.pricing-item .item-price .period{font-size:var(--font-size-xs);color:var(--text-muted)}.pricing-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-primary);flex-shrink:0}.pricing-cta p{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.pricing-unavailable{text-align:center;padding:var(--space-8);color:var(--text-muted)}.landing-main[data-view=pricing]{padding:var(--space-4) var(--space-6);max-width:100%;overflow-y:auto!important;overflow-x:hidden;justify-content:flex-start}.landing-main[data-view=pricing] .pricing-container{max-width:1100px;width:100%;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.pricing-hero{text-align:center}.pricing-hero .landing-hero-title{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:var(--space-2)}.pricing-hero .landing-hero-subtitle{font-size:var(--font-size-base);color:var(--text-muted);margin:0}.pricing-app-pills{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.pricing-pill{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.pricing-pill:hover{color:var(--text-primary);border-color:var(--color-piloter)}.pricing-pill.active{color:#fff;background:var(--color-piloter);border-color:var(--color-piloter)}.pricing-loading-pills{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted)}.pricing-independent-card{margin-bottom:var(--space-5);padding:var(--space-5);background:linear-gradient(135deg,rgba(var(--color-anticiper-rgb),.12) 0%,transparent 60%),var(--glass-background);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid rgba(var(--color-anticiper-rgb),.3);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.independent-badge{display:inline-flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-anticiper);background:rgba(var(--color-anticiper-rgb),.15);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.independent-content{display:flex;gap:var(--space-6);align-items:flex-start}.independent-info{flex:1}.independent-info h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.independent-info p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-4)}.independent-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);list-style:none;padding:0;margin:0}.independent-features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.independent-features li svg{color:var(--color-ameliorer);flex-shrink:0}.independent-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);padding-left:var(--space-5);border-left:1px solid var(--border-subtle)}.independent-price-main{display:flex;align-items:baseline;gap:var(--space-1)}.independent-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-anticiper)}.independent-period{font-size:var(--font-size-sm);color:var(--text-muted)}.independent-price-yearly{font-size:var(--font-size-xs);color:var(--text-muted)}.independent-savings{display:inline-block;margin-left:var(--space-1);color:var(--color-ameliorer);font-weight:var(--font-weight-medium)}.independent-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);margin-top:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-anticiper);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.independent-cta:hover{background:color-mix(in srgb,var(--color-anticiper) 85%,black);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-anticiper-rgb),.3)}@media(max-width:768px){.pricing-independent-card{padding:var(--space-4)}.independent-content{flex-direction:column;gap:var(--space-4)}.independent-pricing{width:100%;align-items:center;padding-left:0;padding-top:var(--space-4);border-left:none;border-top:1px solid var(--border-subtle)}.independent-features{grid-template-columns:1fr}}.pricing-main{display:grid;grid-template-columns:240px 1fr;gap:var(--space-5);align-items:start}.pricing-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);background:var(--glass-background);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-primary);border-radius:var(--radius-xl)}.pricing-footer span{font-size:var(--font-size-sm);color:var(--text-secondary)}.pricing-footer .contact-cta{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff;text-decoration:none;background:var(--color-piloter);border:none;border-radius:var(--radius-md);transition:all .2s ease}.pricing-footer .contact-cta:hover{background:color-mix(in srgb,var(--color-piloter) 85%,black);transform:translateY(-1px)}.pricing-trial{display:flex;flex-direction:column;padding:var(--space-4);background:linear-gradient(160deg,rgba(var(--color-ameliorer-rgb),.1) 0%,transparent 50%),var(--glass-background);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid rgba(var(--color-ameliorer-rgb),.25);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.trial-badge{display:inline-flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-ameliorer);background:rgba(var(--color-ameliorer-rgb),.15);border-radius:var(--radius-full);margin-bottom:var(--space-2)}.trial-days{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1;margin-bottom:var(--space-3)}.trial-features{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:auto;padding-bottom:var(--space-4)}.trial-features span{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.trial-features span svg{color:var(--color-ameliorer);flex-shrink:0}.trial-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;background:linear-gradient(135deg,var(--color-ameliorer),var(--color-ameliorer-dark));border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px rgba(var(--color-ameliorer-rgb),.3)}.trial-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-ameliorer-rgb),.4)}.pricing-simulator{display:flex;flex-direction:column;padding:var(--space-4);background:linear-gradient(145deg,rgba(var(--color-piloter-rgb),.06) 0%,transparent 40%),var(--glass-background);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid rgba(var(--color-piloter-rgb),.2);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.simulator-billing{display:flex;gap:var(--space-1);padding:3px;background:var(--surface-secondary);border-radius:var(--radius-full);margin-bottom:var(--space-4);width:-moz-fit-content;width:fit-content;align-self:center}.billing-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.billing-btn:hover{color:var(--text-secondary)}.billing-btn.active{color:#fff;background:var(--color-piloter);box-shadow:0 2px 8px rgba(var(--color-piloter-rgb),.3)}.billing-save{font-size:var(--font-size-xs);color:var(--color-ameliorer);font-weight:var(--font-weight-semibold)}.billing-btn.active .billing-save{color:#ffffffe6}.simulator-users{margin-bottom:var(--space-4)}.simulator-users h4,.simulator-modules h4{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-piloter);margin:0 0 var(--space-3) 0}.users-list{display:flex;flex-direction:column;gap:var(--space-2)}.user-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--surface-secondary);border-radius:var(--radius-lg);transition:background .2s ease}.user-row:hover{background:var(--surface-tertiary)}.user-info{display:flex;flex-direction:column;gap:2px}.user-price{font-size:var(--font-size-xs);color:var(--text-muted)}.user-controls{display:flex;align-items:center;gap:var(--space-2)}.qty-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.qty-btn:hover{background:var(--surface-tertiary);border-color:var(--border-secondary)}.qty-btn.plus:hover{background:rgba(var(--color-ameliorer-rgb),.15);border-color:var(--color-ameliorer);color:var(--color-ameliorer)}.qty-value{min-width:28px;text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.simulator-modules{margin-bottom:var(--space-4)}.modules-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.module-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.module-chip:hover{background:var(--surface-tertiary);border-color:var(--border-secondary)}.module-chip.active{background:rgba(var(--color-piloter-rgb),.15);border-color:var(--color-piloter);color:var(--color-piloter)}.module-price{font-size:10px;opacity:.7}.simulator-total{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--glass-border);text-align:center}.total-label{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-1)}.total-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-piloter)}.total-price span{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-muted)}.total-savings{font-size:var(--font-size-xs);color:var(--color-ameliorer);font-weight:var(--font-weight-medium);margin-top:var(--space-1)}.simulator-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-piloter);background:rgba(var(--color-piloter-rgb),.1);border:1px solid rgba(var(--color-piloter-rgb),.3);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.simulator-cta:hover{background:rgba(var(--color-piloter-rgb),.2);border-color:var(--color-piloter)}.pricing-unavailable{display:flex;align-items:center;justify-content:center;padding:var(--space-6);color:var(--text-muted);font-size:var(--font-size-base)}@media(max-width:768px){.pricing-container{height:auto;min-height:auto;overflow:visible;padding:0 var(--space-4)}.landing-main[data-view=pricing] .pricing-container{gap:var(--space-4);padding-bottom:var(--space-6)}.pricing-hero{padding-top:var(--space-4)}.pricing-hero .landing-hero-title{font-size:1.5rem}.pricing-main{grid-template-columns:1fr;gap:var(--space-4)}.pricing-trial{order:2}.pricing-simulator{order:1}.pricing-footer{flex-direction:column;gap:var(--space-3);text-align:center}.pricing-app-pills{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-1);margin:0 calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:none}.pricing-app-pills::-webkit-scrollbar{display:none}.pricing-pill{flex-shrink:0;white-space:nowrap}.pricing-independent-card{padding:var(--space-4)}.independent-content{flex-direction:column;gap:var(--space-4)}.independent-pricing{align-items:center;text-align:center}}.pricing-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop, 1500);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalOverlayIn .3s ease}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.pricing-modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:900px;max-height:85vh;background:linear-gradient(160deg,#ffffff14,#ffffff05 30%,#0000000d),var(--glass-background);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-2xl);box-shadow:0 8px 32px #0006,0 24px 64px #0000004d,inset 0 1px #ffffff1a,0 0 0 1px rgba(var(--color-piloter-rgb),.1);overflow:hidden;animation:modalIn .4s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.pricing-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:linear-gradient(90deg,rgba(var(--color-piloter-rgb),.1) 0%,transparent 50%,rgba(var(--color-maitrise-rgb),.08) 100%);border-bottom:1px solid var(--glass-border)}.pricing-modal-title-section{display:flex;align-items:center;gap:var(--space-3)}.pricing-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;background:linear-gradient(135deg,var(--color-piloter) 0%,var(--color-maitrise) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pricing-modal-app-badge{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-piloter);background:rgba(var(--color-piloter-rgb),.15);border:1px solid rgba(var(--color-piloter-rgb),.3);border-radius:var(--radius-full)}.pricing-modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--text-muted);background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.pricing-modal-close:hover{color:var(--color-reagir);background:rgba(var(--color-reagir-rgb),.15);border-color:rgba(var(--color-reagir-rgb),.3);transform:rotate(90deg)}.pricing-modal-content{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-6)}.pricing-modal-section{display:flex;flex-direction:column;gap:var(--space-3)}.pricing-modal-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-piloter);margin:0;padding-bottom:var(--space-2);border-bottom:2px solid rgba(var(--color-piloter-rgb),.2)}.pricing-modal-section-title--green{color:var(--color-ameliorer);border-bottom-color:rgba(var(--color-ameliorer-rgb),.2)}.pricing-modal-section-title--teal{color:var(--color-maitrise);border-bottom-color:rgba(var(--color-maitrise-rgb),.2)}.pricing-table-wrapper{background:var(--surface-secondary);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--glass-border)}.pricing-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.pricing-table thead tr{background:linear-gradient(90deg,rgba(var(--color-piloter-rgb),.1),rgba(var(--color-piloter-rgb),.05))}.pricing-table th{padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:center}.pricing-table th:first-child{text-align:left}.pricing-table tbody tr{border-top:1px solid var(--glass-border);transition:background .2s ease}.pricing-table tbody tr:hover{background:rgba(var(--color-piloter-rgb),.05)}.pricing-table td{padding:var(--space-3) var(--space-4)}.pricing-table .seat-cell{display:flex;flex-direction:column;gap:2px}.pricing-table .seat-cell strong{color:var(--text-primary)}.pricing-table .seat-description{font-size:var(--font-size-xs);color:var(--text-muted)}.pricing-table .price-cell{text-align:center;font-weight:var(--font-weight-medium);color:var(--text-primary)}.pricing-table-note{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted)}.pricing-table-note svg{color:var(--color-anticiper)}.pricing-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-2)}.pricing-feature-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-secondary);border:1px solid var(--glass-border);border-left:3px solid var(--border-primary);border-radius:var(--radius-lg);transition:all .2s ease}.pricing-feature-card:hover{background:var(--surface-tertiary);border-left-color:var(--color-piloter);transform:translate(4px)}.pricing-feature-card--included{border-left-color:var(--color-ameliorer);background:linear-gradient(90deg,rgba(var(--color-ameliorer-rgb),.05) 0%,transparent 50%),var(--surface-secondary)}.pricing-feature-card--included:hover{border-left-color:var(--color-ameliorer)}.pricing-feature-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pricing-feature-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.pricing-feature-badge{padding:2px var(--space-2);font-size:10px;font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-ameliorer);border-radius:var(--radius-sm)}.pricing-feature-description{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pricing-feature-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.pricing-feature-included{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-ameliorer)}.pricing-feature-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pricing-feature-period{font-size:var(--font-size-xs);color:var(--text-muted)}.pricing-modal-storage{padding:var(--space-4);background:linear-gradient(135deg,rgba(var(--color-maitrise-rgb),.08) 0%,transparent 50%),var(--surface-secondary);border:1px solid rgba(var(--color-maitrise-rgb),.2);border-radius:var(--radius-xl)}.pricing-modal-storage p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.pricing-modal-storage strong{color:var(--color-maitrise)}.pricing-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-secondary);border-top:1px solid var(--glass-border)}.pricing-modal-btn-secondary{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.pricing-modal-btn-secondary:hover{color:var(--text-primary);background:var(--surface-tertiary);border-color:var(--border-secondary)}.pricing-modal-btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--color-piloter) 0%,var(--color-piloter-dark) 100%);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px rgba(var(--color-piloter-rgb),.3),inset 0 1px #fff3}.pricing-modal-btn-primary:hover{background:linear-gradient(135deg,var(--color-piloter-light) 0%,var(--color-piloter) 100%);box-shadow:0 8px 20px rgba(var(--color-piloter-rgb),.4),inset 0 1px #ffffff40;transform:translateY(-2px)}@media(max-width:768px){.pricing-modal{max-height:90vh;margin:var(--space-2)}.pricing-modal-header{padding:var(--space-3) var(--space-4)}.pricing-modal-title-section{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pricing-modal-content{padding:var(--space-4)}.pricing-features-grid{grid-template-columns:1fr}.pricing-table{font-size:var(--font-size-xs)}.pricing-table th,.pricing-table td{padding:var(--space-2)}.pricing-modal-footer{flex-direction:column;gap:var(--space-2)}.pricing-modal-btn-secondary,.pricing-modal-btn-primary{width:100%;justify-content:center}}.landing-main[data-view=security]{padding:var(--space-6);overflow-y:auto}.security-page{max-width:800px;margin:0 auto}.security-back-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;margin-bottom:var(--space-6)}.security-back-btn:hover{background:var(--glass-border);color:var(--text-primary)}.security-page-header{text-align:center;margin-bottom:var(--space-8)}.security-page-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3)}.security-page-subtitle{font-size:var(--font-size-base);color:var(--text-muted);max-width:600px;margin:0 auto}.security-summary{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6)}.security-section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-maitrise);margin-bottom:var(--space-4);text-align:center}.security-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.summary-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg)}.summary-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--color-maitrise),var(--color-piloter));color:#fff;border-radius:var(--radius-md)}.summary-question{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.summary-answer{font-size:var(--font-size-sm);color:var(--color-ameliorer);font-weight:500}.security-detail-section{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-4)}.section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-maitrise)}.section-header h2{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.section-content p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-3)}.highlight-text{background:linear-gradient(135deg,rgba(var(--color-maitrise-rgb),.1),rgba(var(--color-piloter-rgb),.1));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--color-maitrise);font-weight:600;color:var(--text-primary)}.security-list{list-style:none;padding:0;margin:0}.security-list li{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.security-list li:before{content:"✓";color:var(--color-ameliorer);font-weight:700;flex-shrink:0}.ai-separation-diagram{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.diagram-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);text-align:center}.diagram-box strong{font-size:var(--font-size-sm);color:var(--text-primary)}.diagram-box span{font-size:var(--font-size-xs);color:var(--text-muted)}.client-box{background:rgba(var(--color-maitrise-rgb),.1);border:1px solid var(--color-maitrise)}.ai-box{background:rgba(var(--color-piloter-rgb),.1);border:1px solid var(--color-piloter)}.diagram-separator{display:flex;align-items:center;justify-content:center;padding:var(--space-2);color:var(--color-reagir);font-weight:600;font-size:var(--font-size-sm)}.diagram-separator:before,.diagram-separator:after{content:"";flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--color-reagir) 0,var(--color-reagir) 8px,transparent 8px,transparent 16px);margin:0 var(--space-3)}.encryption-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.encryption-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-lg);text-align:center}.encryption-item strong{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.encryption-item span{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.rights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-3)}.right-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.right-item svg{color:var(--color-maitrise);flex-shrink:0}.security-commitments{background:linear-gradient(135deg,rgba(var(--color-maitrise-rgb),.1),rgba(var(--color-piloter-rgb),.1));border:1px solid var(--color-maitrise);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-4)}.security-commitments h2{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-4);text-align:center}.commitments-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.commitments-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.commitments-list li:before{content:"✓";display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-ameliorer);color:#fff;border-radius:50%;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.security-contact{text-align:center;padding:var(--space-4)}.security-contact p{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-3)}.security-contact-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-maitrise);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:all .2s ease}.security-contact-link:hover{background:var(--color-maitrise);color:#fff;border-color:var(--color-maitrise)}.security-list li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.security-list li:before{display:none}.security-list .list-icon{color:var(--color-ameliorer);flex-shrink:0;margin-top:2px}.security-list .list-icon.red{color:var(--color-reagir)}.security-list.indented{padding-left:var(--space-4);margin-top:var(--space-2)}.subsection-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-top:var(--space-4);margin-bottom:var(--space-2)}.ai-section .section-content{display:flex;flex-direction:column;gap:var(--space-4)}.ai-subsection{padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg)}.ai-subsection h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-maitrise);margin-bottom:var(--space-3)}.ai-subsection p{margin-bottom:var(--space-2)}.highlight-text{display:flex;align-items:center;gap:var(--space-3);background:linear-gradient(135deg,rgba(var(--color-maitrise-rgb),.15),rgba(var(--color-piloter-rgb),.1));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--color-maitrise);font-weight:600;color:var(--text-primary);margin-top:var(--space-3)}.highlight-text svg{color:var(--color-maitrise);flex-shrink:0}.security-commitments .section-header{justify-content:center;margin-bottom:var(--space-3)}.security-commitments .section-header h2{margin:0}.security-commitments>p{text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.commitments-list li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary)}.commitments-list li:before{display:none}.commitments-list .list-icon{color:var(--color-ameliorer);flex-shrink:0;margin-top:2px}@media(max-width:768px){.landing-main[data-view=security]{padding:var(--space-4)}.security-summary-grid,.encryption-grid,.rights-grid{grid-template-columns:1fr}.security-page-title{font-size:var(--font-size-xl)}.ai-subsection{padding:var(--space-3)}.security-list.indented{padding-left:var(--space-2)}}.landing-main[data-view=legal]{padding-top:var(--space-8);padding-bottom:var(--space-8);overflow-y:auto}.legal-page{max-width:800px;margin:0 auto;padding:0 var(--space-4)}.legal-page-header{text-align:center;margin-bottom:var(--space-8)}.legal-page-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.legal-page-date{font-size:var(--font-size-sm);color:var(--text-muted)}.legal-section{margin-bottom:var(--space-6)}.legal-section h2{font-size:var(--font-size-lg);font-weight:600;color:var(--color-maitrise);margin-bottom:var(--space-3)}.legal-section p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-3)}.legal-list{list-style:disc;padding-left:var(--space-6);margin:var(--space-3) 0}.legal-list li{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-2)}.legal-contact{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.6}@media(max-width:768px){.landing-main[data-view=legal]{padding:var(--space-4)}.legal-page-title{font-size:var(--font-size-xl)}.legal-section h2{font-size:var(--font-size-base)}}.landing-main[data-view=pricing]{padding:var(--space-8) var(--space-6);overflow-y:auto}.pricing-simple-container{max-width:1400px;margin:0 auto}.pricing-simple-header{text-align:center;margin-bottom:var(--space-8)}.pricing-simple-header h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-3)}.pricing-simple-header p{font-size:var(--font-size-lg);color:var(--text-muted);margin:0}.pricing-simple-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.pricing-info-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.pricing-info-icon{width:48px;height:48px;min-width:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.pricing-info-card h3{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-1)}.pricing-info-card p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:1.5}.pricing-simple-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5);margin-bottom:var(--space-8)}.pricing-app-card{position:relative;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-5);transition:all .3s ease}.pricing-app-card:hover{border-color:var(--app-color, var(--color-maitrise));box-shadow:0 8px 32px #00000026;transform:translateY(-4px)}.pricing-app-card.popular{border-color:var(--color-piloter);box-shadow:0 4px 24px #5a7a9e33}.pricing-app-card.coming-soon{opacity:.7}.pricing-app-badge{position:absolute;top:-10px;right:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--color-piloter);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full)}.pricing-app-badge.coming-soon{background:var(--color-anticiper)}.pricing-app-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.pricing-app-icon{width:52px;height:52px;min-width:52px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--app-color) 15%,transparent);color:var(--app-color);display:flex;align-items:center;justify-content:center}.pricing-app-title h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-1)}.pricing-app-title p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:1.4}.pricing-app-price{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-primary)}.price-amount{font-size:2rem;font-weight:800;color:var(--text-primary)}.price-period{font-size:var(--font-size-sm);color:var(--text-muted)}.pricing-app-free-tier{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#5a8f5a1a;border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--color-ameliorer);font-size:var(--font-size-sm);font-weight:600}.pricing-app-features{list-style:none;padding:0;margin:0 0 var(--space-5);flex:1}.pricing-app-features li{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.pricing-app-features li svg{color:var(--color-ameliorer);margin-top:2px;flex-shrink:0}.pricing-app-cta{margin-top:auto}.pricing-app-cta .btn{width:100%;justify-content:center;padding:var(--space-3) var(--space-4)}.pricing-app-cta .btn-primary{background:var(--app-color, var(--color-maitrise));border-color:var(--app-color, var(--color-maitrise))}.pricing-app-cta .btn-primary:hover{filter:brightness(1.1)}.pricing-simple-contact{text-align:center;padding:var(--space-8);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.pricing-simple-contact h2{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-2)}.pricing-simple-contact p{font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 var(--space-4)}.pricing-simple-contact .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.pricing-master{display:flex;flex-direction:column;height:100%;width:100%;max-width:1400px;margin:0 auto;padding:var(--space-3) var(--space-6);gap:var(--space-3);box-sizing:border-box}.pricing-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-maitrise)}.pricing-master-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.pricing-master-header h1{display:flex;align-items:center;gap:var(--space-2);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;color:var(--text-primary);margin:0}.pricing-master-header h1 svg{color:var(--color-anticiper)}.pricing-master-badges{display:flex;gap:var(--space-2)}.pricing-badge{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:11px;font-weight:600}.pricing-badge.free{background:#5a8f5a26;color:var(--color-ameliorer)}.pricing-badge.pro{background:linear-gradient(135deg,#5a7a9e33,#c88b4a33);color:var(--color-piloter)}.pricing-master-content{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-4);flex:1;min-height:0;width:100%}.pricing-selector{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);overflow-y:auto}.pricing-selector-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.pricing-selector-item:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.pricing-selector-item.active{background:color-mix(in srgb,var(--app-color) 10%,transparent);border-color:var(--app-color)}.pricing-selector-item.active .pricing-selector-icon{background:var(--app-color);color:#fff}.pricing-selector-item.coming-soon{opacity:.6;filter:grayscale(100%)}.pricing-selector-item.coming-soon .pricing-selector-icon{background:var(--bg-tertiary);color:var(--text-tertiary)}.pricing-selector-item.coming-soon .pricing-selector-name{color:var(--text-tertiary)}.pricing-selector-item.coming-soon .pricing-selector-price{color:var(--text-quaternary);font-style:italic}.pricing-selector-item.coming-soon:hover{background:var(--bg-secondary);filter:grayscale(70%);opacity:.8}.pricing-selector-icon{width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--app-color) 15%,transparent);color:var(--app-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.pricing-selector-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pricing-selector-name{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary)}.pricing-selector-price{font-size:var(--font-size-sm);color:var(--text-muted)}.pricing-selector-star{color:var(--color-anticiper);flex-shrink:0}.pricing-selector-arrow{color:var(--text-muted);flex-shrink:0;opacity:0;transform:translate(-4px);transition:all .2s ease}.pricing-selector-item:hover .pricing-selector-arrow,.pricing-selector-item.active .pricing-selector-arrow{opacity:1;transform:translate(0)}.pricing-selector-item.active .pricing-selector-arrow{color:var(--app-color)}.pricing-detail{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);overflow:hidden;animation:detailFadeIn .4s cubic-bezier(.4,0,.2,1);width:100%;min-width:0;box-sizing:border-box}@keyframes detailFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pricing-detail-header{display:flex;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-primary)}.pricing-detail-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--app-color) 0%,color-mix(in srgb,var(--app-color) 70%,black) 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px color-mix(in srgb,var(--app-color) 30%,transparent);animation:iconPop .5s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:.1s}@keyframes iconPop{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.pricing-detail-title{flex:1}.pricing-detail-title h2{display:flex;align-items:center;gap:var(--space-2);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-1)}.pricing-detail-title p{font-size:var(--font-size-base);color:var(--text-muted);margin:0}.tag-popular,.tag-soon{display:inline-flex;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;border-radius:var(--radius-full)}.tag-popular{background:linear-gradient(135deg,var(--color-piloter) 0%,var(--color-maitrise) 100%);color:#fff}.tag-soon{background:var(--color-anticiper);color:#fff}.pricing-detail-tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);min-height:140px}.pricing-tier{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);border-radius:var(--radius-lg);text-align:center;min-height:120px;animation:tierSlideUp .4s cubic-bezier(.4,0,.2,1) backwards}.pricing-tier.free{background:#5a8f5a14;border:1px solid rgba(90,143,90,.2);animation-delay:.1s}.pricing-tier.free.full-free{background:linear-gradient(135deg,#5a8f5a1f,#5a9e9e14);border-color:var(--color-ameliorer)}.pricing-tier.pro{background:linear-gradient(135deg,#5a7a9e1a,#c88b4a1a);border:1px solid rgba(90,122,158,.3);animation-delay:.15s}.pricing-tier.pro.not-applicable{background:var(--bg-hover);border-color:var(--border-secondary);opacity:.6}@keyframes tierSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pricing-tier-na{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--text-muted)}.pricing-tier-na span{font-size:var(--font-size-base);font-weight:600}.pricing-tier-na small{font-size:11px;opacity:.7}.pricing-tier-free-badge{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-ameliorer);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;border-radius:var(--radius-full)}.pricing-tier-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.pricing-tier.free .pricing-tier-header{color:var(--color-ameliorer)}.pricing-tier.pro .pricing-tier-header{color:var(--color-piloter)}.pricing-tier-value{display:flex;align-items:baseline;gap:4px}.pricing-tier-value .number{font-size:2rem;font-weight:800;color:var(--text-primary)}.pricing-tier-value .unit{font-size:var(--font-size-sm);color:var(--text-muted)}.pricing-tier-value .price{font-size:2rem;font-weight:800;color:var(--text-primary)}.pricing-tier-value .period{font-size:var(--font-size-sm);color:var(--text-muted)}.pricing-tier-value .unlimited{display:flex;align-items:center;gap:var(--space-2);font-size:1.25rem;font-weight:700;color:var(--color-ameliorer)}.pricing-tier-unlimited{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-maitrise)}.pricing-tier-support{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:12px;color:var(--text-muted)}.pricing-detail-features{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.pricing-detail-features h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}.pricing-detail-features h3 svg{color:var(--color-ameliorer)}.pricing-detail-features h3.pro-title{margin-top:var(--space-2)}.pricing-detail-features h3.pro-title svg{color:var(--color-anticiper)}.pricing-detail-features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);list-style:none;padding:0;margin:0}.pricing-detail-features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary);padding:var(--space-2);background:var(--bg-hover);border-radius:var(--radius-md);animation:featureFadeIn .3s cubic-bezier(.4,0,.2,1) backwards}@keyframes featureFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.pricing-detail-features li svg{color:var(--color-ameliorer);flex-shrink:0}.pricing-detail-features ul.pro-features li svg{color:var(--color-anticiper)}.pricing-detail.coming-soon{filter:grayscale(40%)}.pricing-detail.coming-soon .pricing-detail-icon{background:var(--bg-tertiary);color:var(--text-tertiary)}.pricing-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;gap:var(--space-3);padding:var(--space-4);animation:detailFadeIn .4s cubic-bezier(.4,0,.2,1)}.pricing-coming-soon-icon{width:80px;height:80px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);animation:iconPop .5s cubic-bezier(.4,0,.2,1) .2s backwards}.pricing-coming-soon h3{font-size:var(--font-size-lg);font-weight:700;color:var(--text-secondary);margin:0}.pricing-coming-soon>p{font-size:var(--font-size-base);color:var(--text-muted);max-width:400px;line-height:1.6;margin:0}.pricing-coming-soon-notify{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--color-maitrise) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-maitrise) 20%,transparent);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-maitrise)}.pricing-coming-soon-notify svg{flex-shrink:0}.pricing-coming-soon-features{width:100%;max-width:500px;margin-top:var(--space-2)}.pricing-coming-soon-features h4{font-size:var(--font-size-sm);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-2) 0}.pricing-coming-soon-features ul{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);list-style:none;padding:0;margin:0}.pricing-coming-soon-features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-tertiary);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-md);animation:featureFadeIn .3s cubic-bezier(.4,0,.2,1) backwards}.pricing-coming-soon-features li svg{color:var(--text-quaternary);flex-shrink:0}.pricing-master-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-primary);flex-shrink:0}.pricing-master-footer span{font-size:var(--font-size-sm);color:var(--text-muted)}.pricing-master-footer a{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-maitrise);text-decoration:none;padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-maitrise) 10%,transparent);border-radius:var(--radius-md);transition:all .2s ease}.pricing-master-footer a:hover{background:color-mix(in srgb,var(--color-maitrise) 20%,transparent)}@media(max-width:900px){.pricing-master-content{grid-template-columns:1fr;grid-template-rows:auto 1fr}.pricing-selector{flex-direction:row;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);overflow-x:auto}.pricing-selector-item{flex:0 0 auto;padding:var(--space-2);gap:var(--space-2)}.pricing-selector-icon{width:32px;height:32px}.pricing-selector-info,.pricing-selector-arrow{display:none}.pricing-selector-star{position:absolute;top:-4px;right:-4px;width:12px;height:12px}}@media(max-width:640px){.pricing-master{padding:var(--space-2) var(--space-3)}.pricing-master-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pricing-detail{padding:var(--space-3);gap:var(--space-3)}.pricing-detail-header{flex-direction:column;align-items:center;text-align:center}.pricing-detail-title h2{justify-content:center;flex-wrap:wrap}.pricing-detail-tiers,.pricing-detail-features ul{grid-template-columns:1fr}.pricing-master-footer{flex-direction:column;gap:var(--space-2)}}.auth-layout{display:flex;min-height:100vh;background:var(--background-body)}.auth-sidebar{display:none;flex-direction:column;justify-content:space-between;width:50%;max-width:720px;padding:var(--space-10);background:linear-gradient(135deg,#1a2332,#2d3a4d,#1a2332);color:#fff;position:relative;overflow:hidden}.auth-sidebar-pattern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.auth-sidebar-pattern:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at center,rgba(90,158,158,.3) 1.5px,transparent 1.5px),radial-gradient(circle at center,rgba(90,122,158,.2) 1px,transparent 1px);background-size:50px 50px,80px 80px;background-position:0 0,25px 25px;opacity:.5}.auth-sidebar-pattern:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 80px,rgba(90,158,158,.08) 80px,rgba(90,158,158,.08) 81px),repeating-linear-gradient(-45deg,transparent,transparent 80px,rgba(90,122,158,.05) 80px,rgba(90,122,158,.05) 81px);opacity:.6}.auth-sidebar-header{display:flex;justify-content:center;position:relative;z-index:1;margin-bottom:var(--space-8)}.auth-sidebar-logo{height:128px;width:auto}.auth-sidebar-brand{font-size:1.5rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em}.auth-sidebar-content{max-width:480px;position:relative;z-index:1}.auth-sidebar-title{font-size:2.75rem;font-weight:var(--font-weight-bold);line-height:1.15;margin-bottom:var(--space-6);letter-spacing:-.03em}.auth-sidebar-title span{background:linear-gradient(135deg,var(--color-maitrise-light) 0%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-sidebar-description{font-size:1.125rem;opacity:.85;line-height:1.7;max-width:420px}.auth-sidebar-features{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-10)}.auth-sidebar-feature{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:#ffffff0d;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-normal)}.auth-sidebar-feature:hover{background:#ffffff14;border-color:#ffffff26;transform:translate(4px)}.auth-sidebar-feature-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,var(--color-maitrise) 0%,var(--color-piloter) 100%);border-radius:var(--radius-lg);flex-shrink:0;box-shadow:0 4px 12px #5a9e9e4d}.auth-sidebar-feature-icon svg{color:#fff}.auth-sidebar-feature-content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.auth-sidebar-feature-content p{font-size:var(--font-size-sm);opacity:.75;line-height:1.5}.auth-sidebar-footer{font-size:var(--font-size-sm);opacity:.5;position:relative;z-index:1}.auth-sidebar-apps{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.auth-sidebar-app{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff1a;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);transition:all var(--transition-fast)}.auth-sidebar-app:hover{background:#ffffff26;transform:scale(1.05)}.auth-sidebar-app img{width:28px;height:28px}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:var(--background-body);position:relative}.auth-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,var(--border-primary) 1px,transparent 0);background-size:40px 40px;opacity:.3;pointer-events:none}.auth-card{width:100%;max-width:440px;position:relative;z-index:1}.auth-card-header{text-align:center;margin-bottom:var(--space-8)}.auth-card-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-5)}.auth-card-logo img,.auth-card-logo svg{height:64px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.auth-card-title{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.02em}.auth-card-subtitle{font-size:var(--font-size-base);color:var(--text-muted);line-height:1.5}.auth-form{padding:var(--space-8);background:var(--background-primary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:0 4px 6px -1px #0000000d,0 10px 20px -5px #00000014}.auth-form .form-group{margin-bottom:var(--space-5)}.auth-form .form-group label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.auth-form .form-group label svg{color:var(--color-maitrise);opacity:.8}.auth-form .form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--text-primary);background:var(--background-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.auth-form .form-input:focus{outline:none;border-color:var(--color-maitrise);box-shadow:0 0 0 3px #5a9e9e26;background:var(--background-primary)}.auth-form .form-input::-moz-placeholder{color:var(--text-placeholder)}.auth-form .form-input::placeholder{color:var(--text-placeholder)}.auth-form-footer{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.auth-remember{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.auth-forgot{font-size:var(--font-size-sm);color:var(--color-piloter);background:none;border:none;cursor:pointer}.auth-forgot:hover{text-decoration:underline}.auth-submit{width:100%;margin-top:var(--space-4)}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;font-size:var(--font-size-sm);color:var(--text-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-primary)}.auth-social{display:flex;flex-direction:column;gap:var(--space-3)}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.auth-social-btn:hover{background:var(--background-hover);border-color:var(--border-secondary)}.auth-social-btn img,.auth-social-btn svg{width:20px;height:20px}.auth-links{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--text-secondary)}.auth-links a{color:var(--color-piloter);font-weight:var(--font-weight-medium)}.auth-links a:hover{text-decoration:underline}.auth-error{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-error);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg)}.password-strength{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.password-strength-bar{flex:1;height:4px;background:var(--surface-tertiary);border-radius:var(--radius-full);transition:background var(--transition-fast)}.password-strength[data-strength="1"] .password-strength-bar:nth-child(1){background:var(--color-error)}.password-strength[data-strength="2"] .password-strength-bar:nth-child(-n+2){background:var(--color-warning)}.password-strength[data-strength="3"] .password-strength-bar:nth-child(-n+3){background:var(--color-warning)}.password-strength[data-strength="4"] .password-strength-bar{background:var(--color-success)}.password-strength-text{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-1)}.auth-2fa-code{display:flex;justify-content:center;gap:var(--space-2);margin:var(--space-4) 0}.auth-2fa-input{width:48px;height:56px;text-align:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.auth-logo-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff;background:linear-gradient(135deg,var(--color-piloter) 0%,var(--color-piloter-dark, #3d5a80) 100%);border-radius:var(--radius-xl)}.auth-success{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-success);background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-lg)}.auth-back-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;font-size:var(--font-size-sm);color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.auth-back-link:hover{color:var(--color-piloter)}.password-field .form-input{padding-right:52px}.input-action{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-muted);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.input-action:hover{color:var(--text-primary);background:var(--background-hover);border-color:var(--border-secondary)}.input-action:active{transform:translateY(-50%) scale(.95)}.input-action svg{width:18px;height:18px}@media(min-width:1024px){.auth-sidebar{display:flex}}@media(max-width:640px){.auth-main,.auth-form{padding:var(--space-4)}.auth-card-title{font-size:var(--font-size-xl)}}.sso-gateway-card{max-width:480px}.sso-gateway-status{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl)}.sso-gateway-icon{color:var(--color-piloter);margin-bottom:var(--space-4)}.sso-gateway-status.error .sso-gateway-icon{color:var(--color-reagir)}.sso-gateway-status.warning .sso-gateway-icon{color:var(--color-anticiper)}.sso-gateway-status.success .sso-gateway-icon{color:var(--color-ameliorer)}.sso-gateway-status h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.sso-gateway-status p{font-size:var(--font-size-sm);color:var(--text-muted);max-width:320px}.sso-gateway-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.sso-gateway-login{padding:var(--space-6);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl)}.sso-gateway-login-header{text-align:center;margin-bottom:var(--space-6)}.sso-gateway-login-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.sso-gateway-login-header p{font-size:var(--font-size-sm);color:var(--text-muted)}.sso-gateway-login-header strong{color:var(--color-piloter)}.sso-gateway-login-footer{text-align:center;margin-top:var(--space-6)}.logout-card{max-width:420px}.logout-status{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl)}.logout-icon{color:var(--color-piloter);margin-bottom:var(--space-4)}.logout-icon.success{color:var(--color-ameliorer)}.logout-status h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.logout-status p{font-size:var(--font-size-sm);color:var(--text-muted)}.auth-lang-switch{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-full);box-shadow:0 2px 8px #00000014;z-index:10}.auth-lang-btn{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.auth-lang-btn:hover{color:var(--text-primary);background:var(--background-hover)}.auth-lang-btn.active{color:var(--color-maitrise);background:#5a9e9e1a}.auth-lang-divider{color:var(--border-secondary);font-size:var(--font-size-sm)}.signup-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--background-body)}.signup-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-primary);background:var(--surface-primary)}.signup-brand{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.signup-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;background:var(--color-maitrise);border-radius:var(--radius-lg)}.signup-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-6)}.signup-type-selector{width:100%}.signup-type-header{text-align:center;margin-bottom:var(--space-8)}.signup-type-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.signup-type-header p{color:var(--text-muted);font-size:var(--font-size-base)}.signup-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.signup-type-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-6);background:var(--surface-primary);border:2px solid var(--border-primary);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s ease;text-align:left;min-height:320px}.signup-type-card:hover{border-color:var(--border-secondary);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.signup-type-card.company.selected{border-color:var(--color-piloter);background:color-mix(in srgb,var(--color-piloter) 5%,var(--surface-primary))}.signup-type-card.company .signup-type-icon{background:color-mix(in srgb,var(--color-piloter) 15%,transparent);color:var(--color-piloter)}.signup-type-card.company.selected .signup-type-icon{background:var(--color-piloter);color:#fff}.signup-type-card.company .signup-type-highlight{background:color-mix(in srgb,var(--color-piloter) 10%,transparent);color:var(--color-piloter)}.signup-type-card.company .signup-type-features li svg{color:var(--color-piloter)}.signup-type-card.company .signup-type-cta{color:var(--color-piloter)}.signup-type-card.company .signup-type-check{background:var(--color-piloter)}.signup-type-card.independent.selected{border-color:var(--color-ameliorer);background:color-mix(in srgb,var(--color-ameliorer) 5%,var(--surface-primary))}.signup-type-card.independent .signup-type-icon{background:color-mix(in srgb,var(--color-ameliorer) 15%,transparent);color:var(--color-ameliorer)}.signup-type-card.independent.selected .signup-type-icon{background:var(--color-ameliorer);color:#fff}.signup-type-card.independent .signup-type-highlight{background:color-mix(in srgb,var(--color-ameliorer) 10%,transparent);color:var(--color-ameliorer)}.signup-type-card.independent .signup-type-features li svg{color:var(--color-ameliorer)}.signup-type-card.independent .signup-type-cta{color:var(--color-ameliorer)}.signup-type-card.independent .signup-type-check{background:var(--color-ameliorer)}.signup-type-check{position:absolute;top:var(--space-4);right:var(--space-4);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:#fff}.signup-type-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);margin-bottom:var(--space-4);transition:all .2s ease}.signup-type-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.signup-type-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.signup-type-highlight{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-4)}.signup-type-features{list-style:none;padding:0;margin:0 0 var(--space-4) 0;flex:1}.signup-type-features li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.signup-type-features li svg{flex-shrink:0}.signup-type-cta{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-top:auto}.signup-type-info{text-align:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-primary)}.signup-type-info p{color:var(--text-muted);font-size:var(--font-size-sm)}.signup-card{width:100%;max-width:580px;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:0 4px 24px #00000014}.signup-card-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.signup-card-header .signup-type-icon{width:48px;height:48px;flex-shrink:0}.signup-card-header .signup-type-icon.company{background:color-mix(in srgb,var(--color-piloter) 15%,transparent);color:var(--color-piloter)}.signup-card-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.signup-card-header p{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.signup-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-reagir);background:color-mix(in srgb,var(--color-reagir) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-reagir) 30%,transparent);border-radius:var(--radius-lg)}.signup-form{display:flex;flex-direction:column;gap:var(--space-5)}.signup-section{margin-bottom:var(--space-2)}.signup-section-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-3)}.signup-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.signup-app-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);background:var(--surface-secondary);border:2px solid var(--border-primary);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s ease}.signup-app-btn:hover{border-color:var(--border-secondary);background:var(--surface-tertiary)}.signup-app-btn.selected{border-color:var(--color-maitrise);background:color-mix(in srgb,var(--color-maitrise) 8%,var(--surface-primary))}.signup-app-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface-tertiary);border-radius:var(--radius-lg);color:var(--text-muted);transition:all .2s ease}.signup-app-btn.selected .signup-app-icon{background:var(--color-maitrise);color:#fff}.signup-app-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.signup-app-check{position:absolute;top:var(--space-2);right:var(--space-2);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-maitrise);color:#fff;border-radius:var(--radius-full)}.signup-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.signup-form-grid .form-group{margin-bottom:0}.signup-form-grid .form-group-full{grid-column:1 / -1}.signup-form-grid .form-group label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.signup-form-grid .form-group label svg{color:var(--text-muted)}.signup-form-grid .form-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-base);transition:all .2s ease}.signup-form-grid .form-input::-moz-placeholder{color:var(--text-muted)}.signup-form-grid .form-input::placeholder{color:var(--text-muted)}.signup-form-grid .form-input:focus{outline:none;border-color:var(--color-maitrise);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-maitrise) 20%,transparent)}.password-field{position:relative}.password-field .form-input{padding-right:var(--space-12)}.password-field .input-action{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--text-muted);transition:color .2s ease}.password-field .input-action:hover{color:var(--text-primary)}.signup-submit{width:100%;margin-top:var(--space-2);padding:var(--space-4);background:var(--color-maitrise);border:none;border-radius:var(--radius-lg);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.signup-submit:hover:not(:disabled){background:color-mix(in srgb,var(--color-maitrise) 90%,black);transform:translateY(-1px)}.signup-submit:disabled{opacity:.6;cursor:not-allowed}.signup-terms{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-2)}.signup-features{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-6);padding:var(--space-4)}.signup-feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.signup-feature svg{color:var(--color-ameliorer)}.signup-success-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--background-body)}.signup-success-card{text-align:center;max-width:420px;padding:var(--space-10);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:0 8px 32px #0000001a}.signup-success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);background:var(--color-ameliorer);color:#fff;border-radius:var(--radius-full)}.signup-success-card h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.signup-success-card>p{color:var(--text-muted);margin-bottom:var(--space-5)}.signup-success-details{padding:var(--space-5);background:var(--surface-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.signup-success-company{font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.signup-success-type{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-1)}.signup-success-app{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-primary)}.signup-success-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm)}@media(max-width:640px){.signup-main{padding:var(--space-4)}.signup-card{padding:var(--space-5)}.signup-apps{grid-template-columns:1fr}.signup-app-btn{flex-direction:row;justify-content:flex-start;padding:var(--space-3)}.signup-app-icon{width:36px;height:36px}.signup-form-grid{grid-template-columns:1fr}.signup-features{flex-direction:column;align-items:center}.signup-type-grid{grid-template-columns:1fr}.signup-type-card{min-height:auto;padding:var(--space-5)}}.dashboard{min-height:100vh;padding-top:var(--navbar-height)}.dashboard-content{padding:var(--space-6)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6)}.dashboard-header-content{display:flex;flex-direction:column;gap:var(--space-1)}.dashboard-welcome{font-size:var(--font-size-sm);color:var(--text-muted)}.dashboard-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.dashboard-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary)}.dashboard-actions{display:flex;align-items:center;gap:var(--space-3)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.quick-action-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast)}.quick-action-card:hover{border-color:var(--border-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.quick-action-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--surface-secondary);border-radius:var(--radius-lg);color:var(--color-accent)}.quick-action-content{flex:1}.quick-action-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.quick-action-description{font-size:var(--font-size-xs);color:var(--text-muted)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6)}.dashboard-main,.dashboard-aside{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-section{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);overflow:hidden}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-primary)}.dashboard-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.dashboard-section-body{padding:var(--space-4)}.dashboard-section-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-primary);background:var(--surface-secondary)}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-primary)}.activity-item:last-child{border-bottom:none}.activity-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--surface-secondary);border-radius:var(--radius-lg);color:var(--text-muted);flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-title{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-1)}.activity-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.apps-list{display:flex;flex-direction:column;gap:var(--space-2)}.app-list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.app-list-item:hover{background:var(--background-hover)}.app-list-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface-primary);border-radius:var(--radius-md);color:var(--color-accent)}.app-list-content{flex:1;min-width:0}.app-list-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.app-list-description{font-size:var(--font-size-xs);color:var(--text-muted)}.app-list-action{color:var(--text-muted)}.org-info-card{display:flex;flex-direction:column;gap:var(--space-4)}.org-info-header{display:flex;align-items:center;gap:var(--space-3)}.org-info-avatar{width:48px;height:48px;background:var(--surface-secondary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-accent)}.org-info-details{flex:1}.org-info-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.org-info-plan{font-size:var(--font-size-xs);color:var(--text-muted)}.org-info-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.org-info-stat{text-align:center;padding:var(--space-3);background:var(--surface-secondary);border-radius:var(--radius-lg)}.org-info-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.org-info-stat-label{font-size:var(--font-size-xs);color:var(--text-muted)}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-content{padding:var(--space-4)}.dashboard-header{flex-direction:column;gap:var(--space-4)}.dashboard-aside{grid-template-columns:1fr}}.hub-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--background-body)}.hub-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);background:var(--surface-primary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.hub-header-brand{display:flex;align-items:center;gap:var(--space-3)}.hub-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;background:linear-gradient(135deg,var(--color-piloter) 0%,var(--color-piloter-dark) 100%);border-radius:var(--radius-lg);box-shadow:0 2px 4px #00000026}.hub-brand-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.hub-header-actions{display:flex;align-items:center;gap:var(--space-2)}.hub-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-6);max-width:1000px;margin:0 auto;width:100%}.hub-user-card{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.hub-user-avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--color-piloter-light) 0%,var(--color-piloter) 100%);border-radius:var(--radius-xl);color:#fff;flex-shrink:0}.hub-user-info{flex:1;min-width:0}.hub-user-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.hub-user-email{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.hub-user-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hub-user-role{display:inline-flex;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-piloter);background:#5a7a9e1f;border:1px solid rgba(90,122,158,.2);border-radius:var(--radius-full)}.hub-meta-separator{color:var(--text-muted)}.hub-user-org{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary)}.hub-welcome{text-align:center;margin-bottom:var(--space-6)}.hub-welcome h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.hub-welcome p{font-size:var(--font-size-base);color:var(--text-muted)}.hub-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);width:100%;margin-bottom:var(--space-6)}@media(max-width:900px){.hub-apps{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hub-apps{grid-template-columns:1fr}}.hub-app-card{position:relative;display:flex;flex-direction:column;padding:var(--space-5);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);cursor:pointer;text-align:left;transition:all var(--transition-normal);overflow:hidden}.hub-app-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--app-color, var(--color-piloter));opacity:0;transition:opacity var(--transition-normal)}.hub-app-card:hover:not(.disabled):before{opacity:1}.hub-app-card:hover:not(.disabled){transform:translateY(-4px);border-color:var(--app-color, var(--color-piloter));box-shadow:var(--shadow-lg)}.hub-app-card.disabled{opacity:.5;cursor:not-allowed}.hub-app-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-4);background:var(--background-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);color:var(--app-color, var(--color-piloter));transition:all var(--transition-normal)}.hub-app-card:hover:not(.disabled) .hub-app-icon{background:var(--app-color, var(--color-piloter));border-color:var(--app-color, var(--color-piloter));color:#fff;box-shadow:0 4px 12px #00000026}.hub-app-content{flex:1;margin-bottom:var(--space-4)}.hub-app-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.hub-app-description{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.hub-app-footer{display:flex;align-items:center;justify-content:space-between}.hub-app-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.hub-app-status.available{color:var(--color-success)}.hub-app-status.coming-soon{color:var(--text-muted)}.hub-app-status.trial{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-anticiper)}.hub-app-status.expired{color:var(--color-reagir)}.hub-app-status.free{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-ameliorer);font-weight:var(--font-weight-semibold)}.hub-app-card.clickable{cursor:pointer}.hub-app-card.clickable:hover{border-color:var(--app-color, var(--color-accent));box-shadow:0 8px 30px #0000001f}.hub-app-card.clickable:active{transform:translateY(-2px)}.hub-app-open-hint{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);background:var(--surface-secondary);border-radius:var(--radius-md);margin-left:auto;transition:all var(--transition-fast)}.hub-app-card.clickable:hover .hub-app-open-hint{color:#fff;background:var(--app-color, var(--color-accent))}.hub-app-footer svg{color:var(--text-muted);transition:color var(--transition-fast)}.hub-app-card:hover:not(.disabled) .hub-app-footer svg{color:var(--app-color, var(--color-accent))}.hub-app-card.clickable:hover .hub-app-open-hint svg{color:#fff}.hub-admin-card{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);background:var(--surface-secondary);border:1px dashed var(--border-primary);border-radius:var(--radius-xl);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.hub-admin-card:hover{border-color:var(--color-maitrise);border-style:solid;background:var(--glass-background)}.hub-admin-card svg{color:var(--text-muted);flex-shrink:0}.hub-admin-card:hover svg{color:var(--color-maitrise)}.hub-admin-card h4{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-0-5)}.hub-admin-card p{font-size:var(--font-size-sm);color:var(--text-muted)}.hub-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background-body)}.hub-loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.hub-loading-spinner{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}@media(max-width:640px){.hub-header{padding:var(--space-3) var(--space-4)}.hub-brand-text{display:none}.hub-main{padding:var(--space-4)}.hub-user-card{flex-direction:column;text-align:center;padding:var(--space-4)}.hub-user-meta{justify-content:center}.hub-apps{grid-template-columns:1fr}}.admin-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--background-body)}.admin-topbar{position:fixed;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:var(--surface-primary);border-bottom:1px solid var(--border-primary);z-index:var(--z-fixed)}.admin-topbar-left{display:flex;align-items:center;gap:var(--space-4)}.admin-topbar-right{display:flex;align-items:center;gap:var(--space-3)}.admin-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.admin-back-btn:hover{color:var(--text-primary);background:var(--background-hover);border-color:var(--border-secondary)}.admin-topbar-brand{display:flex;align-items:center;gap:var(--space-3)}.admin-brand-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;background:var(--color-accent);border-radius:var(--radius-lg)}.admin-brand-text{display:flex;flex-direction:column;gap:2px}.admin-brand-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2}.admin-brand-label{font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-medium)}.admin-topbar-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.admin-topbar-btn:hover{color:var(--text-primary);background:var(--background-hover);border-color:var(--border-secondary)}.admin-topbar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.admin-topbar-user span{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-accent);background:#6b728026;border-radius:var(--radius-md)}.admin-sidebar{position:fixed;top:60px;left:0;bottom:0;width:260px;display:flex;flex-direction:column;padding:var(--space-4);background:var(--surface-primary);border-right:1px solid var(--border-primary);overflow-y:auto;z-index:var(--z-sticky)}.admin-sidebar-header{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.admin-sidebar-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.admin-nav{display:flex;flex-direction:column;gap:var(--space-1)}.admin-nav-section{margin-bottom:var(--space-4)}.admin-nav-section-title{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.admin-nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.admin-nav-item:hover{color:var(--text-primary);background:var(--background-hover)}.admin-nav-item:hover .admin-nav-arrow{opacity:1;transform:translate(0)}.admin-nav-item.active{color:var(--text-primary);background:var(--color-accent);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark, var(--color-accent)) 100%);color:#fff}.admin-nav-item.active .admin-nav-badge{background:#ffffff40}.admin-nav-item.active .admin-nav-arrow{opacity:1;color:#fff}.admin-nav-icon{width:20px;height:20px;color:inherit;flex-shrink:0}.admin-nav-label{flex:1}.admin-nav-badge{padding:2px var(--space-2);font-size:10px;font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-accent);border-radius:var(--radius-full);min-width:20px;text-align:center}.admin-nav-arrow{opacity:0;transform:translate(-4px);transition:all var(--transition-fast);flex-shrink:0}.admin-sidebar-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-primary)}.admin-user-mini{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--font-size-xs);color:var(--text-muted);background:var(--surface-secondary);border-radius:var(--radius-lg)}.admin-main{flex:1;margin-left:260px;margin-top:60px;padding:var(--space-6);min-height:calc(100vh - 60px)}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6)}.admin-page-header-content{display:flex;flex-direction:column;gap:var(--space-1)}.admin-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.admin-page-description{font-size:var(--font-size-sm);color:var(--text-muted)}.admin-page-actions{display:flex;align-items:center;gap:var(--space-3)}.admin-content{width:100%}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12);color:var(--text-muted)}.admin-section{margin-top:var(--space-6)}.admin-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}.admin-card{padding:var(--space-5);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl)}.admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted);text-align:center}.admin-activity-list{display:flex;flex-direction:column;gap:var(--space-3)}.admin-activity-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--surface-secondary);border-radius:var(--radius-lg)}.admin-activity-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-accent);background:#6b72801a;border-radius:var(--radius-md);flex-shrink:0}.admin-activity-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.admin-activity-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-activity-text strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}.admin-activity-time{font-size:var(--font-size-xs);color:var(--text-muted)}.admin-quick-action{padding:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.admin-quick-action:hover{color:var(--text-primary);border-color:var(--color-accent);background:var(--background-hover)}.admin-tabs{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--surface-secondary);border-radius:var(--radius-xl);margin-bottom:var(--space-6)}.admin-tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{color:var(--text-primary);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);margin-bottom:var(--space-4)}.admin-toolbar-left,.admin-toolbar-right{display:flex;align-items:center;gap:var(--space-3)}.admin-search{position:relative;width:300px}.admin-search-input{width:100%;padding:var(--space-2) var(--space-3);padding-left:var(--space-10);font-size:var(--font-size-sm);background:var(--surface-secondary);border:1px solid transparent;border-radius:var(--radius-lg);transition:all var(--transition-fast)}.admin-search-input:focus{background:var(--surface-primary);border-color:var(--border-secondary)}.admin-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.admin-filter{position:relative}.admin-filter-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--surface-secondary);border-radius:var(--radius-lg);cursor:pointer}.admin-filter-btn:hover{color:var(--text-primary);background:var(--background-hover)}.user-list{display:flex;flex-direction:column;gap:var(--space-2)}.user-list-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.user-list-item:hover{border-color:var(--border-secondary)}.user-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--surface-secondary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);color:var(--color-accent);flex-shrink:0}.user-avatar img{width:100%;height:100%;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.user-info{flex:1;min-width:0}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.user-email{font-size:var(--font-size-xs);color:var(--text-muted)}.user-role,.user-status{flex-shrink:0}.user-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.org-list-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast)}.org-list-item:hover{border-color:var(--border-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.org-avatar{width:56px;height:56px;background:var(--surface-secondary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-accent);flex-shrink:0}.org-info{flex:1;min-width:0}.org-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.org-meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-xs);color:var(--text-muted)}.org-stats{display:flex;align-items:center;gap:var(--space-6);flex-shrink:0}.org-stat{text-align:center}.org-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.org-stat-label{font-size:var(--font-size-xs);color:var(--text-muted)}.settings-section{padding:var(--space-6);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);margin-bottom:var(--space-4)}.settings-section-header{margin-bottom:var(--space-4)}.settings-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.settings-section-description{font-size:var(--font-size-sm);color:var(--text-muted)}.admin-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-secondary);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.admin-mobile-menu-btn:hover{color:var(--text-primary);background:var(--background-hover);border-color:var(--border-secondary)}.admin-mobile-overlay{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:#00000080;z-index:calc(var(--z-sticky) - 1);animation:fadeIn .2s ease}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:1024px){.admin-mobile-menu-btn{display:flex}.admin-sidebar{display:none;position:fixed;top:60px;left:0;bottom:0;width:280px;transform:translate(-100%);transition:transform .3s ease;z-index:var(--z-sticky);box-shadow:var(--shadow-xl)}.admin-sidebar.mobile-open{display:flex;transform:translate(0);animation:slideIn .3s ease}.admin-mobile-overlay{display:block}.admin-main{margin-left:0}.admin-topbar-user span{display:none}}@media(max-width:768px){.admin-topbar{padding:0 var(--space-3)}.admin-brand-text{display:none}.admin-main{padding:var(--space-4)}.admin-page-header{flex-direction:column;gap:var(--space-4)}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search{width:100%}.user-list-item{flex-wrap:wrap}.org-list-item{flex-direction:column;text-align:center}.org-stats{width:100%;justify-content:center}}.db-explorer-tree{display:flex;height:calc(100vh - 200px);min-height:500px;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);overflow:hidden}.tree-panel{width:350px;min-width:280px;max-width:450px;display:flex;flex-direction:column;border-right:1px solid var(--border-primary);background:var(--surface-secondary)}.tree-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary);background:var(--surface-primary)}.tree-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tree-refresh{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.tree-refresh:hover:not(:disabled){color:var(--text-primary);background:var(--background-hover)}.tree-refresh:disabled{opacity:.5;cursor:not-allowed}.tree-content{flex:1;overflow-y:auto;padding:var(--space-2) 0}.tree-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted)}.tree-node-wrapper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-node{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin:1px 0;cursor:pointer;transition:background var(--transition-fast);font-size:var(--font-size-sm)}.tree-node:hover{background:var(--background-hover)}.tree-node.selected{background:#5a7a9e26}.tree-node.selected:hover{background:#5a7a9e33}.tree-chevron{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.tree-icon{display:flex;align-items:center;color:var(--color-piloter);flex-shrink:0}.tree-node.document .tree-icon{color:var(--color-maitrise)}.tree-node.subcollection .tree-icon{color:var(--color-ameliorer)}.tree-name{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node.document .tree-name{font-family:monospace;font-size:var(--font-size-xs)}.tree-count{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--surface-primary);padding:2px 6px;border-radius:var(--radius-sm)}.document-panel{flex:1;overflow-y:auto;background:var(--background-body)}.doc-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);color:var(--text-muted)}.doc-panel-collection,.doc-panel-document{padding:var(--space-6)}.doc-panel-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-primary)}.doc-panel-header h3{flex:1;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.doc-panel-header svg{color:var(--color-piloter)}.copy-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.copy-btn:hover{color:var(--text-primary);background:var(--background-hover)}.doc-panel-info{display:flex;flex-direction:column;gap:var(--space-3)}.info-row{display:flex;gap:var(--space-3)}.info-label{font-size:var(--font-size-sm);color:var(--text-muted);min-width:100px}.info-value{font-size:var(--font-size-sm);color:var(--text-primary)}code.info-value{font-family:monospace;background:var(--surface-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.doc-panel-path{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.path-label{font-size:var(--font-size-sm);color:var(--text-muted)}.doc-panel-path code{font-size:var(--font-size-sm);color:var(--text-primary);font-family:monospace}.doc-panel-fields{display:flex;flex-direction:column;gap:var(--space-1)}.field-row{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.field-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.field-header.expandable{cursor:pointer}.field-header.expandable:hover{background:var(--background-hover)}.field-chevron{display:flex;align-items:center;color:var(--text-muted);width:16px}.field-icon{color:var(--color-piloter);flex-shrink:0}.field-key{font-weight:var(--font-weight-medium);color:var(--text-primary)}.field-type{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--surface-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace}.field-value{flex:1;text-align:right;color:var(--text-secondary);font-family:monospace;font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-expanded{padding:var(--space-3);background:var(--surface-secondary);border-top:1px solid var(--border-primary);font-size:var(--font-size-xs);font-family:monospace;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;margin:0}.field-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-piloter);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-left:auto;flex-shrink:0}.field-edit-btn:hover{color:#fff;background:var(--color-piloter);border-color:var(--color-piloter)}.btn-history{display:flex;align-items:center;justify-content:center;position:relative;width:32px;height:32px;color:var(--text-muted);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-history:hover{color:var(--text-primary);background:var(--background-hover)}.history-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:var(--font-weight-bold);color:#fff;background:var(--color-anticiper);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .2s ease}.modal-content{background-color:var(--background-primary, #fff);border:1px solid var(--border-primary, rgba(0,0,0,.1));border-radius:var(--radius-xl, 8px);box-shadow:0 10px 25px #0003;max-width:500px;width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease}.modal-header{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px);border-bottom:1px solid var(--border-primary, rgba(0,0,0,.1));background:linear-gradient(to right,rgba(90,122,158,.1),transparent)}.modal-header h3{flex:1;margin:0;font-size:var(--font-size-lg, 1.1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #212529)}.modal-header svg{color:var(--color-piloter, #5A7A9E);flex-shrink:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted, #6c757d);background:transparent;border:none;border-radius:var(--radius-md, 4px);cursor:pointer;transition:all .15s ease}.modal-close:hover{color:var(--text-primary, #212529);background:#0000000d}.modal-body{padding:var(--space-5, 20px);overflow-y:auto;flex-grow:1}.modal-footer{padding:var(--space-4, 16px) var(--space-5, 20px);border-top:1px solid var(--border-primary, rgba(0,0,0,.1));display:flex;justify-content:flex-end;gap:var(--space-3, 12px);background-color:var(--background-secondary, rgba(248,249,250,.9));border-radius:0 0 var(--radius-xl, 8px) var(--radius-xl, 8px)}.modal-actions{display:flex;gap:var(--space-3, 12px);justify-content:flex-end;margin-top:var(--space-5, 20px)}.modal-error{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px);margin-top:var(--space-3, 12px);background:#b55a5a1a;border:1px solid var(--color-reagir, #B55A5A);border-radius:var(--radius-md, 4px);color:var(--color-reagir, #B55A5A);font-size:var(--font-size-sm, .85rem)}.modal-body .form-group{margin-bottom:var(--space-4)}.modal-body .form-group label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.modal-body .form-group label code{background:var(--surface-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace}.modal-body input,.modal-body textarea,.modal-body select{width:100%;padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-body input:focus,.modal-body textarea:focus,.modal-body select:focus{outline:none;border-color:var(--color-piloter);box-shadow:0 0 0 3px #5a7a9e26}.modal-body textarea{resize:vertical;font-family:monospace;min-height:150px}.btn-cancel,.btn-confirm{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);font-family:var(--font-family-sans, "Segoe UI", system-ui, sans-serif);font-size:var(--font-size-sm, .85rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-md, 4px);cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-cancel{color:var(--text-secondary, #495057);background-color:var(--background-tertiary, rgba(233,236,239,.8));border:1px solid var(--border-primary, rgba(0,0,0,.1))}.btn-cancel:hover:not(:disabled){color:var(--text-primary, #212529);background-color:var(--background-secondary, rgba(248,249,250,.9));transform:translateY(-1px)}.btn-confirm{color:#fff;background:linear-gradient(to bottom,var(--color-piloter-light, #8AA4C0),var(--color-piloter, #5A7A9E));border:1px solid var(--color-piloter-dark, #456080)}.btn-confirm:before{content:"";position:absolute;top:1px;left:1px;right:1px;height:50%;border-radius:var(--radius-sm, 3px);background:linear-gradient(to bottom,#ffffff80,#ffffff1a);pointer-events:none}.btn-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0003}.btn-confirm:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}.password-modal .change-preview{margin-bottom:var(--space-5)}.password-modal .change-warning{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#c88b4a1a;border:1px solid var(--color-anticiper);border-radius:var(--radius-md);color:var(--color-anticiper);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-4)}.password-modal .change-details{background:var(--surface-secondary);border-radius:var(--radius-md);padding:var(--space-3)}.password-modal .change-field,.password-modal .change-row{display:flex;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-sm);border-bottom:1px solid var(--border-primary)}.password-modal .change-row:last-child{border-bottom:none}.password-modal .change-details .label{color:var(--text-muted);min-width:120px;flex-shrink:0}.password-modal .change-details code{font-family:monospace;font-size:var(--font-size-xs);word-break:break-all;color:var(--text-primary)}.password-modal .change-row.old code{color:var(--color-reagir)}.password-modal .change-row.new code{color:var(--color-ameliorer)}.edit-modal{max-width:600px}.history-panel{margin:var(--space-4) var(--space-6);background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.history-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-secondary);border-bottom:1px solid var(--border-primary)}.history-header h4{flex:1;margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.history-header svg{color:var(--color-anticiper)}.history-header button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.history-header button:hover{color:var(--text-primary);background:var(--background-hover)}.history-content{padding:var(--space-3);max-height:300px;overflow-y:auto}.history-empty{text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-4)}.history-list{display:flex;flex-direction:column;gap:var(--space-3)}.history-entry{padding:var(--space-3);background:var(--surface-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-anticiper)}.history-meta{display:flex;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--font-size-xs)}.history-date{color:var(--text-muted)}.history-user{color:var(--color-piloter)}.history-change{font-size:var(--font-size-sm)}.history-field{font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-1);display:block}.history-values{display:flex;align-items:center;gap:var(--space-2);font-family:monospace;font-size:var(--font-size-xs);flex-wrap:wrap}.history-values .old{color:var(--color-reagir);background:#b55a5a1a;padding:2px 6px;border-radius:var(--radius-sm);word-break:break-all}.history-values .arrow{color:var(--text-muted)}.history-values .new{color:var(--color-ameliorer);background:#5a8f5a1a;padding:2px 6px;border-radius:var(--radius-sm);word-break:break-all}@media(max-width:900px){.db-explorer-tree{flex-direction:column;height:auto}.tree-panel{width:100%;max-width:none;max-height:300px;border-right:none;border-bottom:1px solid var(--border-primary)}.document-panel{min-height:400px}.modal-content{max-width:95%;margin:var(--space-4)}.history-panel{margin:var(--space-3)}}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-1{flex:1!important}.flex-auto{flex:auto!important}.flex-none{flex:none!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.self-start{align-self:flex-start!important}.self-end{align-self:flex-end!important}.self-center{align-self:center!important}.gap-0{gap:0!important}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.gap-6{gap:var(--space-6)!important}.gap-8{gap:var(--space-8)!important}.m-0{margin:0!important}.m-1{margin:var(--space-1)!important}.m-2{margin:var(--space-2)!important}.m-3{margin:var(--space-3)!important}.m-4{margin:var(--space-4)!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-1)!important}.mt-2{margin-top:var(--space-2)!important}.mt-3{margin-top:var(--space-3)!important}.mt-4{margin-top:var(--space-4)!important}.mt-6{margin-top:var(--space-6)!important}.mt-8{margin-top:var(--space-8)!important}.mt-auto{margin-top:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-1)!important}.mb-2{margin-bottom:var(--space-2)!important}.mb-3{margin-bottom:var(--space-3)!important}.mb-4{margin-bottom:var(--space-4)!important}.mb-6{margin-bottom:var(--space-6)!important}.mb-8{margin-bottom:var(--space-8)!important}.ml-0{margin-left:0!important}.ml-1{margin-left:var(--space-1)!important}.ml-2{margin-left:var(--space-2)!important}.ml-3{margin-left:var(--space-3)!important}.ml-4{margin-left:var(--space-4)!important}.ml-auto{margin-left:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:var(--space-1)!important}.mr-2{margin-right:var(--space-2)!important}.mr-3{margin-right:var(--space-3)!important}.mr-4{margin-right:var(--space-4)!important}.mr-auto{margin-right:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-4{margin-top:var(--space-4)!important;margin-bottom:var(--space-4)!important}.p-0{padding:0!important}.p-1{padding:var(--space-1)!important}.p-2{padding:var(--space-2)!important}.p-3{padding:var(--space-3)!important}.p-4{padding:var(--space-4)!important}.p-5{padding:var(--space-5)!important}.p-6{padding:var(--space-6)!important}.pt-0{padding-top:0!important}.pt-2{padding-top:var(--space-2)!important}.pt-4{padding-top:var(--space-4)!important}.pt-6{padding-top:var(--space-6)!important}.pb-0{padding-bottom:0!important}.pb-2{padding-bottom:var(--space-2)!important}.pb-4{padding-bottom:var(--space-4)!important}.pb-6{padding-bottom:var(--space-6)!important}.pl-0{padding-left:0!important}.pl-2{padding-left:var(--space-2)!important}.pl-4{padding-left:var(--space-4)!important}.pr-0{padding-right:0!important}.pr-2{padding-right:var(--space-2)!important}.pr-4{padding-right:var(--space-4)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-2{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.px-4{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-2{padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.py-4{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}.w-full{width:100%!important}.w-auto{width:auto!important}.w-screen{width:100vw!important}.min-w-0{min-width:0!important}.max-w-full{max-width:100%!important}.h-full{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.min-h-screen{min-height:100vh!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-50{z-index:50!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.line-clamp-2{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}.line-clamp-3{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important}.whitespace-nowrap{white-space:nowrap!important}.whitespace-pre-wrap{white-space:pre-wrap!important}.break-words{word-wrap:break-word!important}.break-all{word-break:break-all!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-wait{cursor:wait!important}.select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-2xl{border-radius:var(--radius-2xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.border{border:1px solid var(--border-primary)!important}.border-0{border:none!important}.border-t{border-top:1px solid var(--border-primary)!important}.border-b{border-bottom:1px solid var(--border-primary)!important}.border-l{border-left:1px solid var(--border-primary)!important}.border-r{border-right:1px solid var(--border-primary)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.transition-none{transition:none!important}.transition{transition:all var(--transition-normal)!important}.transition-fast{transition:all var(--transition-fast)!important}.scale-100{transform:scale(1)!important}.scale-105{transform:scale(1.05)!important}.scale-110{transform:scale(1.1)!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:639px){.hide-mobile{display:none!important}}@media(min-width:640px)and (max-width:767px){.hide-sm{display:none!important}}@media(min-width:768px)and (max-width:1023px){.hide-md{display:none!important}}@media(min-width:1024px)and (max-width:1279px){.hide-lg{display:none!important}}@media(min-width:1280px){.hide-xl{display:none!important}}@media(min-width:640px){.show-mobile-only{display:none!important}}@media(max-width:639px),(min-width:768px){.show-sm-only{display:none!important}}@media(max-width:767px),(min-width:1024px){.show-md-only{display:none!important}}@media(max-width:1023px),(min-width:1280px){.show-lg-only{display:none!important}}@media(max-width:1279px){.show-xl-only{display:none!important}}@media(min-width:640px){.sm\:d-none{display:none!important}.sm\:d-block{display:block!important}.sm\:d-flex{display:flex!important}.sm\:d-grid{display:grid!important}}@media(min-width:768px){.md\:d-none{display:none!important}.md\:d-block{display:block!important}.md\:d-flex{display:flex!important}.md\:d-grid{display:grid!important}}@media(min-width:1024px){.lg\:d-none{display:none!important}.lg\:d-block{display:block!important}.lg\:d-flex{display:flex!important}.lg\:d-grid{display:grid!important}}@media(max-width:639px){.mobile\:flex-column{flex-direction:column!important}.mobile\:flex-row{flex-direction:row!important}}@media(min-width:640px){.sm\:flex-row{flex-direction:row!important}.sm\:flex-column{flex-direction:column!important}}@media(min-width:768px){.md\:flex-row{flex-direction:row!important}.md\:flex-column{flex-direction:column!important}}@media(max-width:639px){.mobile\:gap-2{gap:var(--space-2)!important}.mobile\:gap-4{gap:var(--space-4)!important}}@media(min-width:768px){.md\:gap-4{gap:var(--space-4)!important}.md\:gap-6{gap:var(--space-6)!important}}@media(max-width:639px){.mobile\:text-center{text-align:center!important}.mobile\:text-left{text-align:left!important}}@media(min-width:768px){.md\:text-left{text-align:left!important}.md\:text-center{text-align:center!important}}@media(max-width:639px){.mobile\:grid-cols-1{grid-template-columns:1fr!important}}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)!important}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)!important}}@media(max-width:639px){.mobile\:w-full{width:100%!important}}@media(min-width:640px){.sm\:w-auto{width:auto!important}.sm\:w-full{width:100%!important}}@media(min-width:768px){.md\:w-auto{width:auto!important}.md\:w-1\/2{width:50%!important}.md\:w-1\/3{width:33.333%!important}}@media(max-width:639px){.mobile\:p-2{padding:var(--space-2)!important}.mobile\:p-4{padding:var(--space-4)!important}.mobile\:px-2{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.mobile\:py-4{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}}@media(min-width:768px){.md\:p-4{padding:var(--space-4)!important}.md\:p-6{padding:var(--space-6)!important}.md\:px-6{padding-left:var(--space-6)!important;padding-right:var(--space-6)!important}}@media(max-width:639px){.mobile\:mt-4{margin-top:var(--space-4)!important}.mobile\:mb-4{margin-bottom:var(--space-4)!important}.mobile\:mx-0{margin-left:0!important;margin-right:0!important}}@media(min-width:768px){.md\:mt-0{margin-top:0!important}.md\:mb-6{margin-bottom:var(--space-6)!important}}@media(max-width:639px){.mobile\:text-sm{font-size:var(--font-size-sm)!important}.mobile\:text-base{font-size:var(--font-size-base)!important}.mobile\:text-lg{font-size:var(--font-size-lg)!important}}@media(min-width:768px){.md\:text-lg{font-size:var(--font-size-lg)!important}.md\:text-xl{font-size:var(--font-size-xl)!important}.md\:text-2xl{font-size:var(--font-size-2xl)!important}}@media(max-width:639px){.mobile\:justify-center{justify-content:center!important}.mobile\:align-center{align-items:center!important}.mobile\:items-stretch{align-items:stretch!important}}@media(min-width:768px){.md\:justify-start{justify-content:flex-start!important}.md\:justify-between{justify-content:space-between!important}.md\:align-start{align-items:flex-start!important}}@media(max-width:639px){.mobile\:order-first{order:-1!important}.mobile\:order-last{order:999!important}}@media(min-width:768px){.md\:order-first{order:-1!important}.md\:order-last{order:999!important}}@media(max-width:639px){.container{padding-left:var(--space-3);padding-right:var(--space-3)}}@media(max-width:639px){.touch-target{min-height:44px;min-width:44px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-fadeInUp{animation:fadeInUp .4s ease-out}.animate-fadeInDown{animation:fadeInDown .4s ease-out}.animate-scaleIn{animation:scaleIn .3s ease-out}.animate-slideInRight{animation:slideInRight .3s ease-out}.animate-slideInLeft{animation:slideInLeft .3s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.session-limit-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.session-limit-modal{background:var(--surface-primary, #ffffff);border-radius:var(--radius-lg, 8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:480px;margin:var(--space-4, 16px);animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.session-limit-modal__header{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px);border-bottom:1px solid var(--border-color, #e5e7eb)}.session-limit-modal__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-reagir-light, #fef2f2);color:var(--color-reagir, #ef4444);border-radius:var(--radius-md, 6px)}.session-limit-modal__title{flex:1;margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827)}.session-limit-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm, 4px);color:var(--text-secondary, #6b7280);cursor:pointer;transition:background .15s ease}.session-limit-modal__close:hover{background:var(--surface-secondary, #f3f4f6)}.session-limit-modal__content{padding:var(--space-5, 20px)}.session-limit-modal__description{margin:0 0 var(--space-4, 16px);color:var(--text-secondary, #6b7280);line-height:1.5}.session-limit-modal__description strong{color:var(--text-primary, #111827)}.session-limit-modal__sessions{background:var(--surface-secondary, #f9fafb);border-radius:var(--radius-md, 6px);padding:var(--space-4, 16px)}.session-limit-modal__sessions-title{margin:0 0 var(--space-3, 12px);font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280)}.session-limit-modal__sessions-list{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.session-item{display:flex;align-items:center;gap:var(--space-3, 12px);padding:var(--space-3, 12px);background:var(--surface-primary, #ffffff);border-radius:var(--radius-sm, 4px);border:1px solid var(--border-color, #e5e7eb)}.session-item__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface-secondary, #f3f4f6);border-radius:var(--radius-sm, 4px);color:var(--text-secondary, #6b7280)}.session-item__info{flex:1;min-width:0}.session-item__device{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item__meta{display:flex;align-items:center;gap:var(--space-1, 4px);margin-top:var(--space-1, 4px);font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.session-item__dot{margin:0 var(--space-1, 4px)}.session-limit-modal__error{margin-top:var(--space-3, 12px);padding:var(--space-3, 12px);background:var(--color-reagir-light, #fef2f2);color:var(--color-reagir, #dc2626);border-radius:var(--radius-sm, 4px);font-size:.875rem}.session-limit-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px);border-top:1px solid var(--border-color, #e5e7eb)}.session-limit-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-4, 16px);font-size:.875rem;font-weight:500;border-radius:var(--radius-md, 6px);cursor:pointer;transition:all .15s ease}.session-limit-modal__btn:disabled{opacity:.6;cursor:not-allowed}.session-limit-modal__btn--secondary{background:var(--surface-primary, #ffffff);color:var(--text-secondary, #6b7280);border:1px solid var(--border-color, #e5e7eb)}.session-limit-modal__btn--secondary:hover:not(:disabled){background:var(--surface-secondary, #f3f4f6)}.session-limit-modal__btn--primary{background:var(--color-reagir, #ef4444);color:#fff;border:1px solid var(--color-reagir, #ef4444)}.session-limit-modal__btn--primary:hover:not(:disabled){background:var(--color-reagir-dark, #dc2626);border-color:var(--color-reagir-dark, #dc2626)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.session-limit-modal{margin:var(--space-2, 8px)}.session-limit-modal__footer{flex-direction:column}.session-limit-modal__btn{width:100%}}
