@font-face{font-family:Nunito Sans;src:url(/assets/NunitoSans-VariableFont_YTLC_opsz_wdth_wght-BjMAmxXG.ttf)format("truetype");font-weight:200 1000;font-stretch:75% 125%;font-style:normal;font-variation-settings:"YTLC" 500, "opsz" 6, "wdth" 100, "wght" 400;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/assets/NunitoSans-Italic-VariableFont_YTLC_opsz_wdth_wght-AEHiEU5b.ttf)format("truetype");font-weight:200 1000;font-stretch:75% 125%;font-style:italic;font-variation-settings:"YTLC" 500, "opsz" 6, "wdth" 100, "wght" 400;font-display:swap}:root{--primary-color:#7985f8;--primary-color-light:#f1f2fe;--primary-color-hover:#3e447f;--secondary-color:#79c4f8;--secondary-color-hover:#36566d;--secondary-color-light:#f1f9fe;--error-color:#da3d28;--error-color-light:#d0968d;--error-color-hover:#931b20;--background-color:#fdfdfd;--background-color-hover:#d6d6d6;--font:"Nunito Sans", sans-serif;--font-weight:500;--font-weight-bold:800;--font-variation-settings:"wdth" 100, "YTLC" 500;--font-color:#000;--border-color:#d3d3d3;--border-radius:14px;--border-radius-small:7px;--spacing:24px;--spacing-small:12px;--max-width:900px;--shadow:0 4px 20px 0 #00000012}html{scrollbar-gutter:stable;max-width:100%;overflow-x:hidden}body,#root{max-width:100%;overflow-x:hidden}body ::-webkit-scrollbar{width:6px!important;height:6px!important}body ::-webkit-scrollbar-track{background:0 0!important}body ::-webkit-scrollbar-thumb{background:#7c89f9 padding-box padding-box!important;border-radius:4px!important;max-height:80px!important}body ::-webkit-scrollbar-thumb:hover{background:#6b78e8!important}body ::-webkit-scrollbar-button:single-button{width:0!important;height:0!important;display:none!important}body ::-webkit-scrollbar-button:single-button:vertical:decrement{height:0!important;display:none!important}body ::-webkit-scrollbar-button:single-button:vertical:increment{height:0!important;display:none!important}body ::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.sidebar{overflow-y:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}.sidebar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body *{scrollbar-width:thin;scrollbar-color:#7c89f9 transparent}.nav-home{font-family:var(--font);box-sizing:border-box;background:var(--primary-color);z-index:999;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;width:100%;max-width:100vw;height:60px;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.left-nav-home{align-items:center;gap:1.5rem;display:flex}.nav-logo-home{object-fit:contain;height:40px;margin-right:0}.burger-toggle{color:#fff;cursor:pointer;background:0 0;border:none;margin-left:1rem;font-size:2rem;display:none}.nav-links{color:#fff;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav-link,.nav-links li a{color:var(--color-white);cursor:pointer;border-bottom:2px solid #0000;padding:.3rem .5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:border .3s}.nav-link:hover,.nav-links li a:hover{border-bottom:2px solid var(--color-white)}.nav-link.active{border-bottom:2px solid var(--color-white);font-weight:600}.right-nav{color:#fff;align-items:center;gap:1rem;display:flex}.btn-primary{background:var(--primary);color:var(--color-white);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.btn-primary:hover{background:var(--primary-hover);border-bottom:2px solid var(--color-white)}.nav-content{flex:1;justify-content:flex-end;align-items:center;gap:2rem;display:flex}@media (max-width:1024px){.nav-links{gap:1.2rem}}@media (max-width:768px){.nav-home{justify-content:flex-start;height:56px;padding:0 1rem}.left-nav-home{justify-content:space-between;gap:0;width:100%}.nav-logo-home{margin-top:6px;margin-right:0}.burger-toggle{z-index:1000;margin-left:0;display:block;position:absolute;top:50%;right:1.2rem;transform:translateY(-50%)}.nav-links,.right-nav{display:none}.nav-content{box-sizing:border-box;background:var(--primary-color);opacity:0;pointer-events:none;z-index:998;flex-direction:column;align-items:flex-start;gap:0;width:100%;max-width:100vw;max-height:0;padding:0;transition:max-height .3s,opacity .3s;display:flex;position:absolute;top:56px;left:0;right:0;overflow:hidden;box-shadow:0 6px 16px #00000014}.nav-content.show{opacity:1;pointer-events:auto;gap:1.5rem;max-height:500px;padding:1rem 1.5rem}.nav-content .nav-links,.nav-content .right-nav{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;display:flex}.nav-content .nav-link,.nav-content .nav-links li a{text-align:left;border-bottom:1px solid #ffffff1f;width:100%;padding:1rem 0;font-size:1.07rem;display:block}.nav-content .btn-primary{text-align:left;width:100%;margin:0}}body{padding-top:60px}@media (max-width:768px){body{padding-top:56px}}.cookie-consent-overlay{z-index:10000;pointer-events:none;padding:20px;position:fixed;bottom:0;left:0;right:0}.cookie-consent-banner{background:var(--background-color,#fff);border-radius:var(--radius,18px);max-width:600px;box-shadow:var(--shadow-card,0 6px 32px 0 #7985f814);border:1px solid var(--border-color,#d3d3d3);pointer-events:all;font-family:var(--font,"Nunito Sans", sans-serif);margin:0 auto;padding:24px;animation:.3s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-header{margin-bottom:20px}.cookie-consent-title{font-size:20px;font-weight:var(--font-weight-bold,800);color:var(--font-color,#232323);align-items:center;margin:0 0 12px;display:flex}.cookie-consent-description{color:var(--font-color,#232323);opacity:.8;margin:0;font-size:14px;line-height:1.6}.cookie-consent-actions{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.cookie-btn{border-radius:var(--radius-sm,8px);cursor:pointer;min-width:120px;box-shadow:var(--shadow,0 2px 12px #4857a814);flex:1;padding:.75em 2em;font-size:14px;font-weight:700;transition:background .13s,box-shadow .13s,color .13s}.cookie-btn-primary{background:var(--primary-color,#7985f8);color:#fff;border:2px solid var(--primary-color,#7985f8)}.cookie-btn-primary:hover{background:var(--primary-color-hover,#3e447f);border-color:var(--primary-color-hover,#3e447f);color:#fff}.cookie-btn-secondary{color:var(--primary-color,#7985f8);border:2px solid var(--primary-color,#7985f8);background:0 0}.cookie-btn-secondary:hover{background:var(--primary-color-hover,#3e447f);border-color:var(--primary-color-hover,#3e447f);color:#fff}.cookie-consent-details{margin-bottom:16px}.cookie-consent-option{background:var(--primary-color-light,#f1f2fe);border-radius:var(--radius-sm,8px);border:1px solid var(--border-color,#d3d3d3);margin-bottom:12px;padding:16px}.cookie-consent-option-header{align-items:flex-start;gap:16px;display:flex}.cookie-consent-switch{flex-shrink:0;width:44px;height:24px;margin-top:2px;display:inline-block;position:relative}.cookie-consent-switch input{opacity:0;width:0;height:0}.cookie-consent-slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.cookie-consent-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.cookie-consent-switch input:checked+.cookie-consent-slider{background-color:var(--primary-color,#7985f8)}.cookie-consent-switch input:checked+.cookie-consent-slider:before{transform:translate(20px)}.cookie-consent-option-info{flex:1}.cookie-consent-option-info strong{color:var(--font-color,#232323);font-size:15px;font-weight:var(--font-weight-bold,800);margin-bottom:4px;display:block}.cookie-consent-option-info p{color:var(--font-color,#232323);opacity:.8;margin:0;font-size:13px;line-height:1.6}.cookie-consent-footer{border-top:1px solid var(--border-color,#d3d3d3);text-align:center;padding-top:16px}.cookie-consent-link{color:var(--primary-color,#7985f8);font-size:13px;font-weight:600;text-decoration:none;transition:color .13s}.cookie-consent-link:hover{color:var(--primary-color-hover,#3e447f);text-decoration:underline}@media (max-width:640px){.cookie-consent-overlay{padding:12px}.cookie-consent-banner{padding:20px}.cookie-consent-actions{flex-direction:column}.cookie-btn{width:100%;min-width:unset}.cookie-consent-title{font-size:18px}.cookie-consent-description{font-size:13px}}.dash-profile-badge{font-size:.8125rem;font-family:var(--font,"Nunito Sans", sans-serif);color:#64748b;margin:0;padding:0}.dash-setup-required{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-width:36rem;margin:2rem auto;padding:2rem}.dash-setup-required h2{color:#0f172a;margin:0 0 .75rem;font-size:1.25rem}.dash-setup-required p{color:#475569;margin:0 0 1.25rem;line-height:1.5}.dash-loading{margin:0}.dash-loading__badge,.dash-loading__card,.dash-loading__panel{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:12px;animation:1.2s ease-in-out infinite dash-loading-shimmer}.dash-loading__badge{width:160px;height:16px;margin-bottom:16px}.dash-loading__card{min-height:120px}.dash-loading__row{grid-template-columns:2fr 1fr;gap:16px;margin-top:16px}.dash-loading__panel,.dash-loading__panel--wide{min-height:220px}@keyframes dash-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-ops-status-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.dash-ops-status-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.dash-ops-status-chip__count{color:#0f172a;font-size:1.25rem;font-weight:700}.dash-ops-status-chip__label{color:#64748b;text-align:center;font-size:.75rem}.dash-ops-muted{color:#64748b;margin:12px 0 0;font-size:.8125rem}.dash-ops-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash-ops-list__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dash-ops-list__main{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-ops-list__title{color:#0f172a;font-weight:600;text-decoration:none}.dash-ops-list__title:hover{text-decoration:underline}.dash-ops-list__meta{color:#64748b;font-size:.75rem}.dash-ops-list__date{color:#94a3b8;white-space:nowrap;font-size:.75rem}.dash-ops-badge{text-transform:uppercase;letter-spacing:.02em;color:#b45309;background:#fef3c7;border-radius:999px;padding:4px 8px;font-size:.6875rem;font-weight:600}.dash-ops-list__empty{padding:8px 0}.dash-ops-sources{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash-ops-sources__row{grid-template-columns:minmax(80px,140px) 1fr auto;align-items:center;gap:10px;display:grid}.dash-ops-sources__label{color:#334155;font-size:.8125rem}.dash-ops-sources__bar-wrap{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.dash-ops-sources__bar{background:#2563eb;border-radius:999px;height:100%}.dash-ops-sources__value{color:#0f172a;font-size:.8125rem;font-weight:600}.dash{color:#111827;font-family:var(--font);background:#f9fafb;flex-direction:column;gap:24px;width:94%;min-height:100vh;margin:0 0 0 70px;padding:24px 30px;line-height:1.6;display:flex}.dash-body{flex-direction:column;gap:24px;min-width:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--spacing-small);border-bottom:1px solid var(--border-color);flex-wrap:wrap;padding:20px 0;display:flex}.topbar h2{font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0}.topbar__left{align-items:center;gap:12px;display:flex}.topbar__left .muted{color:#666;font-size:.875rem;font-weight:var(--font-weight-medium)}.topbar__right{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.dashboard-custom-picker{display:inline-flex;position:relative}.dashboard-custom-picker__popover{z-index:300;position:absolute;top:calc(100% + 8px);right:0}.dashboard-custom-picker__summary{color:#64748b;white-space:nowrap;font-size:12px}.dashboard-range-cal{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:12px;min-width:280px;max-width:320px;padding:10px 12px;box-shadow:0 10px 40px #0000001f}.dashboard-range-cal__hint{color:#64748b;margin:0 0 8px;font-size:12px}.dashboard-range-cal__nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dashboard-range-cal__month{text-transform:capitalize;font-size:14px;font-weight:600}.dashboard-range-cal__weekdays,.dashboard-range-cal__grid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.dashboard-range-cal__weekday{text-align:center;color:#94a3b8;padding:4px 0;font-size:11px}.dashboard-range-cal__day{cursor:pointer;color:#1e293b;z-index:0;background:0 0;border:none;border-radius:0;min-height:32px;font-size:13px;position:relative}.dashboard-range-cal__day--empty{pointer-events:none}.dashboard-range-cal__grid .dashboard-range-cal__day--range-middle{color:#3730a3;background:#e0e7ff;border-radius:0}.dashboard-range-cal__grid .dashboard-range-cal__day--range-start{color:#fff;background:#7985f8;border-radius:8px 0 0 8px;font-weight:600}.dashboard-range-cal__grid .dashboard-range-cal__day--range-end{color:#fff;background:#7985f8;border-radius:0 8px 8px 0;font-weight:600}.dashboard-range-cal__grid .dashboard-range-cal__day--range-single{color:#fff;background:#7985f8;border-radius:8px;font-weight:600}.dashboard-range-cal__day--today{box-shadow:inset 0 0 0 1px var(--primary-color,#7985f8)}.dashboard-range-cal__day--range-middle.dashboard-range-cal__day--today,.dashboard-range-cal__day--range-start.dashboard-range-cal__day--today,.dashboard-range-cal__day--range-end.dashboard-range-cal__day--today,.dashboard-range-cal__day--range-single.dashboard-range-cal__day--today{box-shadow:none}.dashboard-range-cal__nav-btn{cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;width:28px;height:28px;font-size:16px;line-height:1}.filters{background:#f3f4f6;border-radius:8px;align-items:center;gap:8px;padding:4px;display:flex}.omni{width:clamp(240px,35vw,360px);min-width:260px;position:relative}.omni__input{font-family:var(--font);border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--primary-color-light);width:100%;color:var(--font-color);padding:10px 12px 10px 36px;font-size:14px}.omni__input:focus{outline:2px solid var(--primary-color);background:#fff}.omni__icon{color:#8c8c8c;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.omni__spinner{color:#8c8c8c;font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.omni__panel{border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);z-index:10;background:#fff;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.omni__empty{color:#666;padding:12px;font-size:13px}.omni__item{font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;gap:10px;width:100%;padding:10px 12px;display:flex}.omni__item.is-active,.omni__item:hover{background:var(--primary-color-light)}.omni__type{text-transform:uppercase;color:#777;flex:0 0 70px;font-size:11px}.omni__content{flex-direction:column;gap:2px;display:flex}.omni__label{color:var(--font-color);font-weight:600}.omni__desc{color:#666;font-size:12px}.grid{gap:24px;display:grid}.two-66-33{grid-template-columns:7fr 5fr;gap:24px}.two-50-50{grid-template-columns:1fr 1fr;gap:24px}@media (max-width:900px){.two-66-33,.two-50-50{grid-template-columns:1fr}}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:0;padding:0}.two-66-33{grid-template-columns:7fr 5fr}.two-50-50{grid-template-columns:1fr 1fr}@media (max-width:900px){.two-66-33,.two-50-50{grid-template-columns:1fr}}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;width:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.card:hover{border-color:#7c89f9;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.kpi-grid .card{cursor:default;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s;box-shadow:0 1px 3px #00000014}.kpi-grid .card:hover{border-color:#7c89f9;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.kpi-grid .card__header{display:none}.kpi-grid .card__body{padding:0}.card__header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card__header h3{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.card__body{padding:20px}.card__body ul{padding:0}.kpi{flex-direction:column;gap:12px;width:100%;display:flex}.kpi__label{color:#6b7280;margin:0;font-size:.875rem;font-weight:500}.kpi__hint{color:#9ca3af;margin-top:4px;font-size:.75rem;font-weight:400}.kpi__top{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.kpi__value{color:#111827;letter-spacing:-.02em;margin:0;font-size:1.875rem;font-weight:800;line-height:1}.kpi__delta{color:#10b981;align-items:center;gap:4px;margin-left:auto;font-size:.875rem;font-weight:600;display:inline-flex}.kpi__delta svg{flex-shrink:0;width:14px;height:14px}.kpi__delta.up{color:#10b981}.kpi__delta.down{color:#ef4444}.progress{background:#e5e7eb;border-radius:999px;width:100%;height:8px;margin-top:8px;overflow:hidden}.progress__bar{background:linear-gradient(90deg,#7c89f9 0%,#a78bfa 100%);border-radius:999px;height:100%;transition:width .6s ease-out}.metric{flex-direction:column;gap:8px;display:flex}.metric__label{color:#6b7280;font-size:.875rem;font-weight:500}.metric__value{color:#111827;font-size:1.5rem;font-weight:700;line-height:1.2}.metric__value--expense{color:#b91c1c}.metric__hint{color:#9ca3af;font-size:.75rem;font-weight:400}.stack,.vstack{flex-direction:column;gap:16px;display:flex}.hstack{align-items:stretch;gap:24px;display:flex}.hstack .stack{flex:1}.divider{background:#e5e7eb;width:1px;min-height:100px}.spark{width:100%;max-width:160px;height:48px}.spark__line{stroke:#7c89f9;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.spark__dot{fill:#7c89f9}.pie{align-items:center;gap:var(--spacing-small);display:flex}.pie__slice{stroke:var(--background-color);stroke-width:.5px}.pie__legend{flex-direction:column;gap:6px;font-size:13px;list-style:none;display:flex}.pie__legend li{border:none;flex-direction:row;align-items:center;gap:7px;display:flex}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.pie__slice--0,.dot--0{fill:#6ea8fe;background:#6ea8fe}.pie__slice--1,.dot--1{fill:#8b5cf6;background:#8b5cf6}.pie__slice--2,.dot--2{fill:#22c55e;background:#22c55e}.pie__slice--3,.dot--3{fill:#f59e0b;background:#f59e0b}.pie__slice--4,.dot--4{fill:#ef4444;background:#ef4444}.pie__slice--5,.dot--5{fill:#14b8a6;background:#14b8a6}.funnel{flex-direction:column;gap:10px;display:flex}.funnel__row{grid-template-columns:140px 1fr auto;align-items:center;gap:12px;padding:8px 0;display:grid}.funnel__label{font-size:.875rem;font-weight:var(--font-weight-medium);color:#666}.funnel__count{font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--font-color);text-align:center;background:#f3f4f6;border-radius:12px;min-width:30px;padding:2px 8px}.funnel__barwrap{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.funnel__bar{background:linear-gradient(90deg,#7c89f9 0%,#a78bfa 100%);border-radius:999px;min-width:2px;height:100%;transition:width .6s ease-out}.table{border-collapse:collapse;table-layout:fixed;background:#fff;border-radius:8px;width:100%;font-size:.875rem;overflow:hidden}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 16px}.table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;font-size:.75rem;font-weight:600}.th-center,.td-center{text-align:center}.table tbody tr{background:#fff;transition:all .2s}.table tbody tr:hover{background:#f9fafb}.table tbody tr:last-child td{border-bottom:none}.list{flex-direction:column;gap:10px;list-style:none;display:flex}.list__item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:all .2s;display:flex}.list__item:hover{background:#f9fafb;border-color:#7c89f9;transform:translate(4px);box-shadow:0 2px 4px #0000000d}.list_item_front{flex-direction:row;align-items:center;gap:10px;display:flex}.dashboard-task-grow{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dashboard-task-title{display:block}.dashboard-task-record-link{color:var(--primary-color,#6366f1);font-size:.75rem;font-weight:500;text-decoration:none}.dashboard-task-record-link:hover{text-decoration:underline}.list_item_back{flex-direction:row;align-items:center;gap:10px;display:flex}.dash button,.filters>button,.filters>.dashboard-custom-picker>button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:.875rem;font-weight:500;transition:all .2s}.filters>button:hover,.filters>.dashboard-custom-picker>button:hover{color:#111827;background:#fff}.filters>button.btn--active,.filters>.dashboard-custom-picker>button.btn--active{box-shadow:0 1px 2px #0000001a;color:#fff!important;background:#7c89f9!important}.btn--ghost{color:#111827;background:0 0}.btn--ghost:hover{color:#7c89f9;background:#7c89f91a}.btn--tiny{font-size:12px;padding:4px 8px!important}.btn--active{color:#fff!important;background:#7c89f9!important}.badge{color:#6b7280;background:#f3f4f6;border:none;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:500}.badge--warn{color:#d97706;background:#fef3c7}.badge--danger{color:#dc2626;background:#fee2e2}.badge--success{color:#059669;background:#d1fae5}.chip-dashboard{background:var(--primary-color);color:#2b2f36;border:1px solid #0000000f;border-radius:9999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.chip-dashboard .chip-avatar{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.chip-dashboard .chip-initials{display:inline-block;transform:translateY(.5px)}.bullets{color:var(--font-color);padding-left:18px}.footer{color:#666;text-align:center;padding:20px 0;font-size:12px}.legend-btn{cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:5px;padding:2px 6px;display:flex;background:0 0!important;border:none!important}.legend-btn.active{outline:2px solid var(--primary,#3b82f6)}.pie path{fill:initial}.pie__slice{stroke:none}.pie__slice--0{fill:#4e79a7}.pie__slice--1{fill:#f28e2c}.pie__slice--2{fill:#e15759}.pie__slice--3{fill:#76b7b2}.pie__slice--4{fill:#59a14f}.pie__slice--5{fill:#edc948}.task-row{align-items:center;gap:.5rem;transition:opacity .6s;display:flex}.task-row.fade-out{opacity:0}.check-btn{cursor:pointer;background:#fff;border:2px solid #00000026;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .2s,border-color .2s,transform .1s;display:inline-flex}.check-btn:hover{border-color:#00000040;transform:translateY(-1px)}.check-btn:active{transform:translateY(0)}.check-btn.checked{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff}.check-icon{pointer-events:none;width:16px;height:16px;line-height:1}.list__item{transition:opacity .35s,transform .35s}.list__item.is-fading{opacity:0;transform:translateY(-2px)}.checkbox-empty{width:12px;height:12px}@media (max-width:768px){.dash{box-sizing:border-box;width:calc(100% - 70px);min-height:100vh;margin-left:70px;padding:16px 12px 24px}.topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 0 16px}.topbar__left{width:100%}.topbar__right{justify-content:flex-start;width:100%}.topbar h2{font-size:1.25rem}.omni{width:100%;min-width:0}.grid.two-66-33,.grid.two-50-50{grid-template-columns:1fr;gap:16px}.kpi-grid{grid-template-columns:1fr;gap:16px;padding:0}.kpi-grid .card{min-height:0;padding:16px}.card__header,.card__body{padding:14px 16px}.card__header h3{font-size:1rem}.kpi__value{font-size:1.5rem}.funnel__row{grid-template-columns:1fr auto;gap:8px}.funnel__row .funnel__label{grid-column:1/-1}.filters{flex-wrap:wrap;width:100%}.filters>button,.filters>.dashboard-custom-picker>button,.dash button:not(.check-btn):not(.legend-btn){min-height:44px;padding:10px 14px}.list__item{min-height:48px;padding:14px 16px}.list_item_front,.list_item_back{flex-wrap:wrap}.table th,.table td{padding:10px 12px;font-size:.8125rem}.pie{flex-direction:column;align-items:flex-start}.hstack{flex-direction:column;gap:16px}.divider{width:100%;height:1px;min-height:0}}.dashboard-preview-container{background:var(--white);width:100%;min-height:600px;position:relative;overflow:hidden}.preview-topbar{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--gray-200);background:var(--white);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.preview-topbar-left{align-items:center;gap:var(--spacing-md);display:flex}.preview-topbar-left h2{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.preview-period{color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium)}.preview-topbar-right{align-items:center;gap:var(--spacing-md);display:flex}.preview-filters{gap:var(--spacing-xs);background:var(--gray-100);padding:var(--spacing-xs);border-radius:var(--radius-lg);display:flex}.preview-filter-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .2s}.preview-filter-btn:hover{background:var(--white);color:var(--text-primary)}.preview-filter-btn.active{background:var(--primary);color:var(--white);box-shadow:var(--shadow-sm)}.preview-kpis-grid{gap:var(--spacing-lg);padding:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.preview-kpi-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:default;transition:all .3s}.preview-kpi-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.preview-kpi-label{color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.preview-kpi-value{font-size:1.875rem;font-weight:var(--font-weight-extrabold);color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1}.preview-kpi-delta{align-items:center;gap:var(--spacing-xs);font-size:.875rem;font-weight:var(--font-weight-semibold);display:flex}.preview-kpi-delta.up{color:var(--success)}.preview-kpi-delta svg{flex-shrink:0}.preview-main-grid{gap:var(--spacing-xl);padding:0 var(--spacing-xl) var(--spacing-xl);grid-template-columns:2fr 1fr;display:grid}@media (max-width:1024px){.preview-main-grid{grid-template-columns:1fr}}.preview-chart{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.preview-chart-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.preview-chart-header h3{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.preview-chart-period{color:var(--text-secondary);font-size:.875rem}.preview-chart-bars{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);height:200px;padding:var(--spacing-md) 0;display:flex}.preview-chart-bar-wrapper{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.preview-chart-bar{background:linear-gradient(180deg, var(--primary) 0%, var(--primary-hover) 100%);border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-width:50px;min-height:20px;transition:all .3s}.preview-chart-bar-wrapper:hover .preview-chart-bar{opacity:.8;transform:scaleY(1.05)}.preview-chart-label{margin-top:var(--spacing-sm);color:var(--text-secondary);font-size:.75rem;font-weight:var(--font-weight-medium)}.preview-pipeline{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.preview-pipeline-header h3{font-size:1.125rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-lg) 0;color:var(--text-primary)}.preview-pipeline-stages{gap:var(--spacing-md);flex-direction:column;display:flex}.preview-pipeline-stage{gap:var(--spacing-xs);flex-direction:column;display:flex}.preview-pipeline-stage-header{justify-content:space-between;align-items:center;display:flex}.preview-pipeline-stage-name{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.preview-pipeline-stage-count{font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--text-primary);background:var(--gray-100);border-radius:var(--radius-full);padding:2px 8px}.preview-pipeline-stage-bar{background:var(--gray-200);border-radius:var(--radius-full);height:8px;position:relative;overflow:hidden}.preview-pipeline-stage-fill{background:linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);border-radius:var(--radius-full);height:100%;transition:width .6s ease-out}.preview-pipeline-stage-value{color:var(--text-tertiary);font-size:.75rem;font-weight:var(--font-weight-medium)}.preview-tasks{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.preview-tasks-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.preview-tasks-header h3{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.preview-tasks-count{font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--primary);background:var(--primary-light);border-radius:var(--radius-full);padding:4px 10px}.preview-tasks-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.preview-task-item{gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;background:var(--white);transition:all .2s;display:flex}.preview-task-item:hover{border-color:var(--primary);background:var(--gray-50)}.preview-task-item.completed{opacity:.6}.preview-task-item.completed .preview-task-title{text-decoration:line-through}.preview-task-checkbox{border:2px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--white);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.preview-task-item.completed .preview-task-checkbox{background:var(--success);border-color:var(--success);color:var(--white)}.preview-task-content{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.preview-task-title{font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--text-primary)}.preview-task-meta{gap:var(--spacing-md);color:var(--text-secondary);font-size:.75rem;display:flex}.preview-task-due{align-items:center;gap:var(--spacing-xs);display:flex}.preview-task-assignee{background:var(--gray-100);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);padding:2px 6px}.preview-clients{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin:0 var(--spacing-xl) var(--spacing-xl)}.preview-clients-header h3{font-size:1.125rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-lg) 0;color:var(--text-primary)}.preview-clients-list{gap:var(--spacing-md);flex-direction:column;display:flex}.preview-client-item{padding:var(--spacing-md);border:1px solid var(--gray-200);border-radius:var(--radius-md);justify-content:space-between;align-items:center;transition:all .2s;display:flex}.preview-client-item:hover{border-color:var(--primary);background:var(--gray-50)}.preview-client-name{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.preview-client-stats{gap:var(--spacing-lg);color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);display:flex}.preview-overlay{pointer-events:none;z-index:5;padding:var(--spacing-xl);background:#00000005;justify-content:center;align-items:flex-end;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.preview-cta{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);color:var(--white);border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-semibold);text-decoration:none;transition:all .2s}.preview-cta:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){.dashboard-preview-container{max-height:none}.preview-topbar{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.preview-kpis-grid{padding:var(--spacing-lg);grid-template-columns:1fr}.preview-main-grid{padding:0 var(--spacing-lg) var(--spacing-lg)}.preview-chart-bars{height:150px}.preview-overlay{padding:var(--spacing-lg);background:0 0;position:relative}.preview-overlay-content{justify-content:center;width:100%}}.leads-page{width:100%;max-width:100vw}.leads-content{font-variation-settings:"wdth" 100, "YTLC" 500;background-color:#fdfdfd;flex-direction:column;flex:1;gap:10px;min-width:0;height:100vh;padding-left:70px;font-family:Nunito Sans,sans-serif;font-weight:500;transition:padding-left .2s;display:flex;overflow:hidden auto}body{overflow-x:hidden}.leads-container{flex-direction:column;flex:1;max-width:100%;min-height:0;padding:0;display:flex;overflow-x:hidden}.lead-detail-body{box-sizing:border-box;max-width:100%;padding:2rem}@media (min-width:768px){.lead-detail-body{max-width:100vw;padding:2rem 3vw}}.leads-header{flex-direction:column;gap:.75rem;margin-top:1rem;margin-bottom:1rem;display:flex}.leads-header-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.segment-drop-zone{color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:.875rem;transition:background .15s,border-color .15s;display:inline-flex}.segment-drop-zone.active{border-color:var(--primary-color,#79c4f8);color:var(--primary-color,#0ea5e9);background:#f0f9ff}.lead-detail-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.leads-title,.lead-detail-header h1{color:#000;margin:0 0 .75rem 1.25rem;font-size:1.25rem;font-weight:700}.add-lead-btn{font-family:var(--font);color:#fff;cursor:pointer;background-color:#79c4f8;border:none;border-radius:24px;padding:.5rem 1.25rem;font-size:1rem;transition:all .3s;box-shadow:0 4px 6px #0000001a}.add-lead-btn:hover{background-color:#36566d;transform:translateY(-1px)}.lead-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:800px}.lead-table thead{z-index:10;background-color:#fff;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.lead-table th,.lead-table td{text-align:left;white-space:nowrap;padding:1.25rem}.lead-table tbody tr{cursor:pointer;border-bottom:1px solid #dadada;transition:background .2s,transform .1s}.lead-table tbody tr:hover{background-color:#f1f9fe}.lead-table td{color:#666;vertical-align:middle;padding:1.5rem;font-size:1rem}.lead-table button{cursor:pointer;color:#fff;background:#7985f8;border:none;font-size:1.2rem;transition:transform .2s}.lead-table button:hover{color:#fff;background-color:#3e447f;transform:scale(1.1)}.lead-table-wrapper{background:#fff;border:1px solid #dadada;border-radius:24px;flex:1;max-width:calc(100% - 20px);min-height:0;margin-top:20px;margin-right:20px;overflow:auto;box-shadow:0 1px 4px #0000000a}.lead-table-wrapper::-webkit-scrollbar{width:6px!important;height:6px!important}.lead-table-wrapper::-webkit-scrollbar-track{background:0 0!important}.lead-table-wrapper::-webkit-scrollbar-thumb{background:#7c89f9 padding-box padding-box!important;border-radius:4px!important;max-height:80px!important}.lead-table-wrapper::-webkit-scrollbar-thumb:hover{background:#6b78e8!important}.lead-table-wrapper::-webkit-scrollbar-button:single-button{width:0!important;height:0!important;display:none!important}.lead-table-wrapper::-webkit-scrollbar-button:single-button:vertical:decrement{height:0!important;display:none!important}.lead-table-wrapper::-webkit-scrollbar-button:single-button:vertical:increment{height:0!important;display:none!important}.lead-table-wrapper::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.search-lead-input{border:1px solid #d2d2d2;border-radius:6px;margin-left:8px;padding:4px 10px;font-size:1em}.search-lead-input:focus{border-color:#7d7d7d;outline:none}.sort-btn svg{color:#000;transition:color .2s}.sort-btn:hover,.sort-btn:focus{color:#111}.lead-th{-webkit-user-select:none;user-select:none;white-space:nowrap}.lead-field{flex-direction:column;gap:.25rem;margin-bottom:2rem;display:flex}.lead-field label{color:#b0b0b0;font-size:.875rem;font-weight:500}.lead-field input,.lead-field textarea{color:#000;background-color:#fff;border:1px solid #dadada;border-radius:12px;padding:.7rem;font-size:.95rem}.lead-field textarea{resize:vertical;min-height:100px}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.draggable-item{color:#fff;background-color:#2a3b47;border-radius:12px;margin-bottom:.5rem;padding:.5rem .75rem;transition:transform .2s,background-color .2s}.draggable-item:active{cursor:grabbing;background-color:#374957}.drag-item.reorder-only{cursor:grab;background-color:#fff;border:1px solid #dadada;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem;transition:background-color .2s;display:flex}.drag-item.reorder-only:hover{background-color:#f1f9fe}.drag-icon{opacity:.5;font-size:1rem}.toast-success{color:#fff;z-index:1000;background-color:#10b981;border-radius:12px;padding:.8rem 1.5rem;font-weight:500;animation:3s forwards fadeInOut;position:fixed;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 10px 15px #0000001a}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%)translateY(-10px)}10%{opacity:1;transform:translate(-50%)translateY(0)}90%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-10px)}}.pagination-info-row{background:#f9fafb}.pagination-inline{color:#757575;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;font-size:.875rem;font-style:italic;display:flex}.pagination-nav{align-items:center;gap:.5rem;display:flex}.pagination-nav button{cursor:pointer;color:#000;background:0 0;border:1px solid #dadada;border-radius:6px;padding:2px 8px 4px;font-size:.875rem;transition:background .2s}.pagination-nav button:disabled{opacity:.4;cursor:default}.pagination-nav select{border:1px solid #dadada;border-radius:6px;padding:4px 8px;font-size:.875rem}.custom-field-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.custom-field-item{color:#666;background-color:#f1f2fe;border:1px solid #dadada;border-radius:12px;justify-content:space-between;align-items:center;padding:.7rem .75rem;font-size:.95rem;transition:all .2s;display:flex}.custom-field-item span{font-weight:500}.custom-field-item small{color:#757575;margin-left:.5rem;font-size:.8rem}.custom-field-item button{color:#da3d28;cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:1.1rem;transition:transform .2s}.custom-field-item button:hover{transform:scale(1.2)}.lead-view-toggle{display:flex}.lead-view-toggle button:last-child{border-right:1px solid #dadada}.lead-settings-btn{cursor:pointer;background:0 0;border:none}.lead-settings-btn:hover{color:#3e447f}.lead-top-toolbar{font-family:var(--font);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 .75rem .75rem;display:flex}.lead-top-toolbar button{font-family:var(--font)}.lead-left-toolbar{align-items:center;gap:.5rem}.lead-right-toolbar{align-items:center;gap:.5rem;margin-right:2vw;display:flex}.lead-view-toggle button,.filter-btn{color:#000;cursor:pointer;background-color:#f1f2fe;border:1px solid #dadada;border-radius:6px;height:42px;margin-bottom:0;padding:.25rem .75rem;font-size:.95rem;font-weight:500;transition:all .2s}.lead-view-toggle button.active,.filter-btn.active,.lead-import-btn.active,.lead-export-btn-wrapper .lead-import-btn.active{color:#fff;background-color:#7985f8;border-color:#7985f8}.lead-view-toggle button:hover,.filter-btn:hover,.lead-import-btn:hover,.lead-export-btn-wrapper .lead-import-btn:hover{color:#3e447f;border-color:#3e447f}.lead-export-btn,.lead-import-btn{color:#000;cursor:pointer;background-color:#f1f2fe;border:1px solid #dadada;border-radius:6px;height:42px;padding:.25rem .75rem;font-family:Nunito Sans,sans-serif;font-size:.95rem;transition:all .2s}.export-menu{z-index:1000;background:#fff;border:1px solid #dadada;position:absolute;top:100%;right:0;box-shadow:0 4px 6px #0000001a}.export-menu button{cursor:pointer;text-align:left;background:#fff;border:none;width:100%;padding:.25rem .75rem;font-size:.875rem}.export-menu button:hover{background-color:#f1f9fe}.lead-view-toggle button.active:hover,.filter-btn.active:hover,.import-btn.active:hover,.lead-export-btn-wrapper .import-btn.active:hover{color:#fff;cursor:default;background-color:#3e447f}.lead-add-prospect-fab{color:#fff;cursor:pointer;z-index:100;background-color:#7985f8;border:none;border-radius:50%;width:72px;height:72px;font-size:1.25rem;font-weight:700;transition:background .2s,transform .2s;position:fixed;bottom:40px;right:40px;box-shadow:0 10px 15px #0000001a}.lead-add-prospect-fab:hover{background-color:#3e447f;transform:scale(1.2)}.lead-export-btn-wrapper .export-btn:hover{color:#3e447f;border-color:#3e447f}.export-btn{color:#000;cursor:pointer;background-color:#f1f2fe;border:1px solid #dadada;border-radius:6px;height:42px;margin-right:2vw;padding:.25rem .75rem;font-size:.95rem;font-weight:500;transition:all .2s}.lead-export-btn-wrapper{height:42px;position:relative}.lead-table{border-collapse:collapse;border-radius:24px;width:100%;overflow:auto;box-shadow:0 1px 4px #0000000a}.lead-table th,.lead-table td{white-space:nowrap;text-align:left;padding:8px 16px}th.draggable-th{transition:background-color .2s,border .2s}th.drop-target{border-right:3px solid #7985f8}.grabbing{cursor:grabbing!important}.delete-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background-color:#f1f2fe;border:1px solid #dadada;border-radius:6px;height:42px;padding:.25rem .75rem;font-size:.95rem;font-weight:500;transition:all .2s}.delete-btn:hover{color:#dc2626;background-color:#dc26261a;border-color:#dc2626}.entreprise-cell{flex-direction:column;gap:.2rem;display:flex}.entreprise-cell .entreprise-nom{color:var(--font-color);font-size:1rem;font-weight:600}.entreprise-cell .entreprise-info{color:var(--color-text-muted);gap:var(--space-lg);flex-direction:row;font-size:.85rem;display:flex}.entreprise-statut{font-family:var(--font);font-weight:500}.entreprise-statut.active{color:var(--primary-color-hover)}.entreprise-statut.closed{color:var(--error-color)}.entreprise-statut.unknown{color:var(--statut-inconnu)}.lead-table td.max-width{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:auto}.filter-btn{margin-left:10px}.skeleton-box{border-radius:var(--radius-sm);background:linear-gradient(90deg,#eee,#ddd,#eee);width:100%;height:16px;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.import-menu{z-index:1000;background:#fff;border:1px solid #dadada;position:absolute;top:100%;right:0;box-shadow:0 4px 6px #0000001a}.import-menu button{cursor:pointer;text-align:left;background:#fff;border:none;width:100%;padding:.25rem .75rem;font-size:.875rem}.import-menu button:hover{background-color:#f1f9fe}.lead-import-btn-wrapper{height:42px;position:relative}.cell-truncate{text-overflow:ellipsis;max-width:300px;overflow:hidden}.segment-sidebar{background:#f6f6f6;border-right:1px solid #ddd;width:250px;min-width:200px;padding:1rem}.segment-sidebar ul{padding:0;list-style:none}.segment-sidebar li{cursor:pointer;border-bottom:1px solid #eee;justify-content:space-between;padding:.6rem;display:flex}.segment-sidebar li:hover{background-color:#3e447f}.lead-drawer-overlay{z-index:2000;background:#00000026;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lead-drawer{background-color:#fff;flex-direction:column;gap:10px;padding:20px;display:flex}.lead-drawer input,.lead-drawer select{color:#000;background-color:#fff;border:1px solid #dadada;border-radius:6px;padding:.7rem;font-family:Nunito Sans,sans-serif;font-size:.95rem;font-weight:500}.lead-drawer-column{background:#fff;border-radius:16px 0 0 16px;flex-direction:column;gap:20px;width:420px;height:100vh;padding:2rem 2rem 1.5rem;animation:.3s slideIn;display:flex;box-shadow:-4px 0 16px #00000021}.lead-drawer-column input,.lead-drawer-column select{color:#000;background-color:#fff;border:1px solid #dadada;border-radius:6px;padding:.7rem;font-family:Nunito Sans,sans-serif;font-size:.95rem;font-weight:500}.group-edit-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1200;background:#0000002e;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.group-edit-drawer{background:#fff;border-radius:8px 0 0 8px;flex-direction:column;width:420px;height:100vh;padding:32px 32px 24px;animation:.25s slideIn;display:flex;box-shadow:-2px 0 12px #1818181a}.group-edit-title{margin-bottom:18px;font-size:1.2rem;font-weight:700}.group-edit-form{flex-direction:column;flex:1;gap:18px;display:flex}.group-edit-field{flex-direction:column;gap:6px;display:flex}.group-edit-label{color:#616161;font-size:.97rem;font-weight:500}.group-edit-input{color:#111;background:#f8f8f8;border:1px solid #ddd;border-radius:6px;padding:9px 10px;font-size:1rem}.group-edit-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.group-edit-submit{background:var(--primary,#2c8cfa);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-weight:700}.group-edit-cancel{color:#6b6b6b;cursor:pointer;background:0 0;border:1px solid #b0b0b0;border-radius:6px;padding:8px 18px;font-weight:700}.select-lead{align-items:center;gap:10px;margin-left:10px;display:flex}.group-edit-btn,.lead-delete-btn{color:#000;cursor:pointer;white-space:nowrap;background-color:#f1f2fe;border:1px solid #dadada;border-radius:6px;height:42px;padding:.25rem .75rem;font-size:.95rem;font-weight:500;transition:all .2s}.group-edit-btn:hover,.lead-delete-btn:hover{color:#3e447f;background-color:#f1f9fe;border-color:#3e447f}.lead-delete-btn{color:#dc2626}.lead-delete-btn:hover{color:#dc2626;background-color:#dc26261a;border-color:#dc2626}.contacts-counter{display:none!important}.contacts-counter-floating{color:#111827;z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:150px;padding:6px 10px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;position:fixed;top:82px;left:300px;box-shadow:0 2px 6px #00000014}.contacts-counter-value{text-align:center;margin-bottom:4px;line-height:1;display:block}.contacts-counter-bar{background:#f3f4f6;border-radius:4px;width:100%;height:6px;overflow:hidden}.contacts-counter-fill{background:linear-gradient(90deg,#6366f1,#4f46e5);border-radius:4px 0 0 4px;height:100%;transition:width .3s}.lead-text-clickable{cursor:pointer;color:var(--font-color);transition:color .2s;display:inline-block;position:relative}.lead-text-clickable:after{content:"";background-color:#4a63ff;border-radius:2px;width:0%;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.lead-text-clickable:hover:after{width:100%}td{cursor:default}.email-context-menu{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;transform-origin:0 0;background:#fffffff2;border:1px solid #00000014;border-radius:10px;min-width:160px;animation:.15s forwards menuFade;position:fixed;box-shadow:0 4px 18px #00000026}.email-context-menu button{all:unset;color:#222;cursor:pointer;border-radius:6px;width:100%;padding:.6rem .9rem;font-size:.92rem;transition:background .15s;display:block}.email-context-menu button:hover{color:#2b3aff;background:#4a63ff14}@keyframes menuFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.copyable-email{-webkit-user-select:text;user-select:text;cursor:pointer;transition:color .2s;position:relative}.copyable-email:hover{color:#2b3aff}@media (max-width:768px){.segment-sidebar-mobile-hidden{display:none!important}.leads-content{min-width:0;overflow-x:hidden;flex-direction:column!important}.leads-container{width:100%;min-width:0;overflow-x:hidden}.lead-top-toolbar{flex-direction:column;align-items:stretch;gap:12px}.lead-left-toolbar{flex-wrap:wrap}.lead-view-toggle{flex-wrap:wrap;gap:8px}.lead-view-toggle button,.lead-view-toggle .filter-btn{min-height:44px;padding:10px 14px}.leads-header-row{overflow-x:hidden}.segment-drop-zone{flex:auto;min-width:0;max-width:100%}.search-lead-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:8px;margin-left:0}.lead-table{min-width:0}.lead-table th,.lead-table td{white-space:normal;padding:10px 12px;font-size:.9375rem}.lead-right-toolbar{justify-content:flex-start}.lead-table-wrapper{width:100%;min-width:0;max-width:100%;margin:0;overflow-x:auto}.leads-header{margin-top:1rem}}.segment-sidebar{background:#f1f2fe;border-right:1px solid #dadada;flex-direction:column;gap:.75rem;min-height:100vh;padding:1.25rem .75rem;display:flex}.segment-sidebar h3{font:"Nunito Sans", sans-serif;font-variation-settings:"wdth" 100, "YTLC" 500;color:#000;margin:0 0 .25rem;font-weight:500}.segment-sidebar .add-lead-btn{font:"Nunito Sans", sans-serif;font-variation-settings:"wdth" 100, "YTLC" 500;color:#fff;cursor:pointer;background:#7985f8;border:none;border-radius:6px;width:100%;margin-bottom:50px;padding:.25rem .75rem;font-weight:500;transition:background .2s,transform .2s;box-shadow:0 1px 2px #0000000d}.segment-sidebar .add-lead-btn:hover{background:#3e447f;transform:scale(1.04)}.segment-sidebar .segment-reset{font-family:var(--font);color:#000;cursor:pointer;text-align:left;background:0 0;border:1px solid #dadada;border-radius:6px;margin-bottom:.25rem;padding:.25rem .5rem;font-size:.98rem;transition:background .2s,color .2s,border .2s}.segment-sidebar .segment-reset.selected,.segment-sidebar .segment-reset:active{color:#fff;background:#7985f8;border:none;font-weight:600}.segment-sidebar .segment-reset:hover{background:#3e447f}.segment-sidebar .segment-combine-hint{color:#555;margin-bottom:.25rem;font-size:.75rem;line-height:1.2;display:block}.segment-sidebar ul{flex:auto;margin:0;padding:0;list-style:none}.segment-sidebar li{color:#000;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:.25rem .5rem;font-size:.97rem;transition:background .16s,color .16s,font-weight .1s;display:flex}.segment-sidebar li.selected,.segment-sidebar li:active{color:#fff;background:#7985f8;font-weight:600}.segment-sidebar li:hover:not(.selected){background:#f1f9fe}.segment-sidebar li:hover{background:#3e447f}.segment-sidebar .segment-settings-icon{color:#b0b0b0;opacity:.9;cursor:pointer;margin-left:.2em;font-size:1.13rem;transition:color .2s,opacity .2s}.segment-sidebar li.selected .segment-settings-icon{color:#fff}.segment-sidebar .segment-settings-icon:hover{color:#7985f8;opacity:1}.segment-sidebar .segment-favorite-icon{color:#b0b0b0;opacity:.3;cursor:pointer;flex-shrink:0;width:1.13rem;height:1.13rem;margin-left:.2em;font-size:1.13rem;transition:color .2s,opacity .2s,fill .2s}.segment-sidebar .segment-favorite-icon.favorite{color:#f59e0b;fill:#f59e0b;opacity:1}.segment-sidebar li.selected .segment-favorite-icon{color:#fff;opacity:.7}.segment-sidebar li.selected .segment-favorite-icon.favorite{color:#fff;fill:#fff;opacity:1}.segment-sidebar li:hover .segment-favorite-icon{opacity:1}.segment-sidebar .segment-favorite-icon:hover{color:#f59e0b;fill:#f59e0b;opacity:1}@media (max-width:768px){.segment-sidebar{width:100%;min-width:0;max-width:100%;min-height:unset;-webkit-overflow-scrolling:touch;background:#f1f2fe;border-right:none;flex-flow:row;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;overflow:auto hidden}.segment-sidebar h3,.segment-sidebar .segment-combine-hint{display:none}.segment-sidebar ul{flex-direction:row;flex-shrink:0;gap:.5rem;min-width:0;display:flex}.segment-sidebar li{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;min-width:100px;max-width:140px;margin-bottom:0;overflow:hidden}.segment-sidebar li span{text-overflow:ellipsis;overflow:hidden}.segment-sidebar .add-lead-btn{flex-shrink:0;min-width:100px;max-width:140px;margin-bottom:0}}.preview-page-container{background:var(--bg-primary);min-height:100%;padding:0}.preview-page-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.preview-page-header h1{font-size:1.75rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs) 0;color:var(--text-primary)}.preview-page-header p{color:var(--text-secondary);margin:0;font-size:.9375rem}.preview-btn-primary{font-family:var(--font);padding:var(--spacing-md) var(--spacing-xl);background:var(--primary);color:var(--white);border-radius:var(--radius-lg);font-size:.9375rem;font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:var(--spacing-sm);border:none;transition:all .2s;display:inline-flex}.preview-btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.preview-filters-row{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.preview-filter-tab{padding:var(--spacing-sm) var(--spacing-lg);background:var(--gray-100);border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;border:none;font-family:inherit;transition:all .2s}.preview-filter-tab:hover{background:var(--gray-200)}.preview-filter-tab.active{background:var(--primary);color:var(--white)}.preview-table-header,.preview-table-row{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);align-items:center;display:grid}.preview-table-header{background:var(--gray-50);border-bottom:2px solid var(--gray-200);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.preview-table-row{border-bottom:1px solid var(--gray-200);cursor:pointer;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));transition:all .2s}.preview-table-row:hover{background:var(--gray-50);transform:translate(4px)}.preview-table-body{flex-direction:column;display:flex}.preview-statut-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-semibold);display:inline-flex}.preview-leads-table .preview-table-header,.preview-leads-table .preview-table-row{grid-template-columns:1.5fr 1.8fr 1.2fr 1.5fr 1fr 1fr}.preview-col-name,.preview-col-email,.preview-col-tel,.pview-col-entreprise,.preview-col-statut,.preview-col-assigne,.preview-col-id,.preview-col-client,.preview-col-montant,.preview-col-date,.preview-col-echeance{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:.9375rem;display:flex}.preview-campaigns-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.preview-campaign-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all .3s;position:relative}.preview-campaign-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.preview-campaign-card--selected{border-color:var(--primary);background:var(--primary-light,#2d2f720d);box-shadow:0 0 0 2px var(--primary)}.preview-campaign-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:flex-start;display:flex}.preview-campaign-title{align-items:center;gap:var(--spacing-md);display:flex}.preview-campaign-title h3{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.preview-campaign-status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-semibold)}.preview-campaign-status.envoyée{color:#10b981;background:#10b98120}.preview-campaign-status.en-cours{color:#f59e0b;background:#f59e0b20}.preview-campaign-status.programmée{color:#6366f1;background:#6366f120}.preview-campaign-card__menu-wrap{align-items:center;gap:var(--spacing-xs);display:flex;position:relative}.preview-campaign-card__menu-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.preview-campaign-card__menu-btn:hover{background:var(--gray-200);color:var(--text-primary)}.preview-campaign-card__dropdown{font-family:var(--font);min-width:160px;padding:var(--spacing-xs);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:10;flex-direction:column;gap:2px;margin-top:4px;display:flex;position:absolute;top:100%;right:0}.preview-campaign-card__dropdown-item{font-family:var(--font);align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;font-size:.875rem;transition:background .15s;display:flex}.preview-campaign-card__dropdown-item:hover:not(:disabled){background:var(--gray-100)}.preview-campaign-card__dropdown-item:disabled{opacity:.7;cursor:not-allowed}.preview-campaign-card__dropdown-item--danger{color:#dc2626}.preview-campaign-card__dropdown-item--danger:hover:not(:disabled){background:#fef2f2}.preview-campaign-stats{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.preview-stat-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.preview-stat-value{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--text-primary)}.preview-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.preview-campaign-footer{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200);font-size:.875rem;display:flex}.preview-calendar-container{height:100%}.preview-calendar-week{gap:var(--spacing-md);grid-template-columns:repeat(7,1fr);height:calc(100% - 120px);display:grid}.preview-calendar-app{height:100%;min-height:100%;padding-left:0}.preview-calendar-app .my-calendar-sidebar{margin-left:0}.preview-calendar-app .my-calendar-main{margin-left:0;padding-top:1.5rem}.preview-calendar-day{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-md);flex-direction:column;min-height:200px;display:flex}.preview-calendar-day.today{border-color:var(--primary);background:var(--primary-light)}.preview-calendar-day-header{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-200);flex-direction:column;display:flex}.preview-calendar-day-name{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:var(--font-weight-semibold)}.preview-calendar-day-number{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--text-primary)}.preview-calendar-day-number.today{color:var(--primary)}.preview-calendar-events{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.preview-calendar-event{background:var(--primary-light);border-left:3px solid var(--primary);padding:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.preview-calendar-event:hover{background:var(--primary);color:var(--white)}.preview-calendar-event-time{align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);display:flex}.preview-calendar-event-title{font-size:.875rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.preview-calendar-event-meta{align-items:center;gap:var(--spacing-xs);opacity:.8;font-size:.75rem;display:flex}.preview-invoices-table .preview-table-header,.preview-invoices-table .preview-table-row{grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr 1fr}.preview-invoices-wrap{height:100%;min-height:100%}.preview-invoices-wrap .fc-aside,.preview-invoices-wrap{margin-left:0}.preview-summary-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl);display:flex}.preview-summary-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.preview-summary-label{color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium)}.preview-summary-value{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--text-primary)}.preview-mailbox-container{height:100%}.preview-mailbox-layout{gap:var(--spacing-lg);height:calc(100% - 100px);display:flex}.preview-mailbox-sidebar{gap:var(--spacing-xs);flex-direction:column;width:200px;display:flex}.preview-mailbox-folder{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);border:none;font-size:.9375rem;transition:all .2s;display:flex}.preview-mailbox-folder:hover{background:var(--gray-100)}.preview-mailbox-folder.active{background:var(--primary);color:var(--white)}.preview-mailbox-count{background:var(--gray-200);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-semibold);margin-left:auto;padding:2px 6px}.preview-mailbox-folder.active .preview-mailbox-count{background:#fff3}.preview-mailbox-content{gap:var(--spacing-lg);flex:1;display:flex;overflow:hidden}.preview-email-list{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.preview-email-item{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto auto 1.5fr 2fr auto;align-items:center;transition:all .2s;display:grid}.preview-email-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.preview-email-item.selected{border-color:var(--primary);background:var(--primary-light)}.preview-email-item.unread{font-weight:var(--font-weight-semibold)}.preview-email-checkbox{align-items:center;display:flex}.preview-email-star{cursor:pointer;align-items:center;display:flex}.preview-email-from,.preview-email-subject{color:var(--text-primary);font-size:.9375rem}.preview-email-preview{color:var(--text-secondary);font-weight:400}.preview-email-date{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:.875rem;display:flex}.preview-email-detail{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);width:400px;padding:var(--spacing-xl);gap:var(--spacing-lg);flex-direction:column;display:flex}.preview-email-detail-header h2{font-size:1.25rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}.preview-email-detail-meta{gap:var(--spacing-xs);color:var(--text-secondary);flex-direction:column;font-size:.875rem;display:flex}.preview-email-detail-body{color:var(--text-primary);font-size:.9375rem;line-height:1.6}.preview-equipe-container{height:100%}.preview-equipe-layout{gap:var(--spacing-lg);height:calc(100% - 100px);display:flex}.preview-equipe-layout-real{color:var(--font-color);flex:1;min-width:0;height:100%;font-family:Inter,sans-serif;display:flex;overflow:hidden}.preview-services-sidebar{gap:var(--spacing-xs);background:var(--gray-50);width:220px;padding:var(--spacing-lg);border-radius:var(--radius-lg);flex-direction:column;display:flex}.preview-services-sidebar h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;font-size:.875rem}.preview-service-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--white);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);border:none;font-size:.9375rem;transition:all .2s;display:flex}.preview-service-item:hover{background:var(--gray-100)}.preview-service-item.active{background:var(--primary);color:var(--white)}.preview-service-count{background:var(--gray-200);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-semibold);margin-left:auto;padding:2px 8px}.preview-service-item.active .preview-service-count{background:#fff3}.preview-membres-list{flex:1;overflow-y:auto}.preview-membres-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.preview-membre-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:all .3s}.preview-membre-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.preview-membre-card.selected{border-color:var(--primary);background:var(--primary-light)}.preview-membre-avatar{border-radius:var(--radius-full);background:var(--primary);width:64px;height:64px;color:var(--white);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0 auto var(--spacing-md);justify-content:center;align-items:center;display:flex}.preview-membre-name{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.preview-membre-role{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:.875rem}.preview-membre-service{justify-content:center;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:.875rem;display:flex}.preview-membre-contact{gap:var(--spacing-xs);color:var(--text-secondary);flex-direction:column;font-size:.875rem;display:flex}.preview-membre-email,.preview-membre-tel{justify-content:center;align-items:center;gap:var(--spacing-xs);display:flex}.preview-membre-detail{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);width:350px;padding:var(--spacing-xl)}.preview-membre-detail-header{align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--gray-200);display:flex}.preview-membre-detail-avatar{border-radius:var(--radius-full);background:var(--primary);width:80px;height:80px;color:var(--white);font-size:2rem;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.preview-membre-detail-header h2{font-size:1.25rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs) 0}.preview-membre-detail-info{gap:var(--spacing-md);flex-direction:column;display:flex}.preview-info-item{align-items:center;gap:var(--spacing-md);color:var(--text-primary);font-size:.9375rem;display:flex}.preview-materiel-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.preview-materiel-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);cursor:pointer;transition:all .3s}.preview-materiel-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.preview-materiel-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.preview-materiel-icon{border-radius:var(--radius-md);background:var(--primary-light);width:48px;height:48px;color:var(--primary);justify-content:center;align-items:center;display:flex}.preview-materiel-statut{align-items:center;gap:var(--spacing-xs);font-size:.75rem;font-weight:var(--font-weight-semibold);display:flex}.preview-materiel-nom{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.preview-materiel-info{gap:var(--spacing-sm);flex-direction:column;display:flex}.preview-info-row{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.875rem;display:flex}.preview-reunions-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.preview-reunion-card{gap:var(--spacing-lg);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);cursor:pointer;transition:all .3s;display:flex}.preview-reunion-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.preview-reunion-card.selected{border-color:var(--primary);background:var(--primary-light)}.preview-reunion-date{background:var(--gray-50);border-radius:var(--radius-md);min-width:80px;padding:var(--spacing-md);flex-direction:column;justify-content:center;align-items:center;display:flex}.preview-reunion-day{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--primary)}.preview-reunion-month{color:var(--text-secondary);text-transform:uppercase;font-size:.875rem}.preview-reunion-content{flex:1}.preview-reunion-titre{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.preview-reunion-infos{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.preview-reunion-info{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.875rem;display:flex}.preview-reunion-objectif{color:var(--text-primary);font-size:.9375rem}.preview-settings-layout{gap:var(--spacing-xl);height:calc(100% - 100px);display:flex}.preview-settings-tabs{gap:var(--spacing-xs);background:var(--gray-50);width:220px;padding:var(--spacing-lg);border-radius:var(--radius-lg);flex-direction:column;display:flex}.preview-settings-tab{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--white);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);border:none;font-size:.9375rem;transition:all .2s;display:flex}.preview-settings-tab:hover{background:var(--gray-100)}.preview-settings-tab.active{background:var(--primary);color:var(--white)}.preview-settings-content{flex:1;overflow-y:auto}.preview-settings-section{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.preview-settings-section h2{font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xl) 0}.preview-settings-form{gap:var(--spacing-xl);flex-direction:column;display:flex}.preview-form-group{gap:var(--spacing-md);flex-direction:column;display:flex}.preview-form-group label{align-items:center;gap:var(--spacing-sm);font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex}.preview-logo-preview{align-items:center;gap:var(--spacing-lg);display:flex}.preview-logo-preview img{border-radius:var(--radius-md);border:1px solid var(--gray-200)}.preview-btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-white,#fff);color:var(--text-primary,#111827);border:2px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,.75rem);font-size:.875rem;font-weight:var(--font-weight-medium,600);cursor:pointer;align-items:center;gap:6px;transition:all .2s;display:inline-flex}.preview-btn-secondary:hover{border-color:var(--primary,#6366f1);color:var(--primary,#6366f1);background:#6366f10d}.mail-preview-btn-secondary{font-family:var(--font);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-white,#fff);color:var(--text-primary,#111827);border:2px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,.75rem);font-size:.875rem;font-weight:var(--font-weight-medium,600);cursor:pointer;align-items:center;gap:6px;transition:all .2s;display:inline-flex}.mail-preview-btn-secondary:hover{border-color:var(--primary,#6366f1);color:var(--primary,#6366f1);background:#6366f10d}.preview-color-inputs{align-items:center;gap:var(--spacing-md);display:flex}.preview-color-inputs input[type=color]{border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;width:60px;height:40px}.preview-toggle-switch{align-items:center;gap:var(--spacing-md);display:flex}.preview-toggle-switch input[type=checkbox]{cursor:pointer;width:48px;height:24px}.preview-sessions-list{gap:var(--spacing-md);flex-direction:column;display:flex}.preview-session-item{padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.preview-session-status{padding:var(--spacing-xs) var(--spacing-sm);color:#10b981;border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-semibold);background:#10b98120}.preview-support-search{margin-bottom:var(--spacing-xl)}.preview-search-box{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);max-width:600px;display:flex}.preview-search-box:focus-within{border-color:var(--primary)}.preview-search-box input{color:var(--text-primary);border:none;outline:none;flex:1;font-size:1rem}.preview-support-categories{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.preview-category-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--gray-100);border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;border:none;transition:all .2s}.preview-category-btn:hover{background:var(--gray-200)}.preview-category-btn.active{background:var(--primary);color:var(--white)}.preview-support-content{gap:var(--spacing-2xl);flex-direction:column;display:flex}.preview-support-section h2{align-items:center;gap:var(--spacing-md);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xl) 0;display:flex}.preview-articles-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.preview-article-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);cursor:pointer;transition:all .3s}.preview-article-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.preview-article-category{padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);display:inline-block}.preview-article-card h3{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.preview-article-views{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:.875rem;display:flex}.preview-faq-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.preview-faq-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.preview-faq-item h3{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-md) 0}.preview-faq-item p{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.preview-support-cta{margin-top:var(--spacing-2xl)}.preview-cta-card{background:linear-gradient(135deg, var(--primary), var(--primary-hover));border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;color:var(--white)}.preview-cta-card h3{font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}.preview-cta-card p{margin:0 0 var(--spacing-xl) 0;opacity:.9;font-size:1rem}.preview-cta-card .preview-btn-primary{background:var(--white);color:var(--primary)}.preview-cta-card .preview-btn-primary:hover{background:var(--gray-100)}@media (max-width:768px){.preview-campaigns-grid{grid-template-columns:1fr}.preview-calendar-week{grid-template-columns:1fr;height:auto}.preview-table-header,.preview-table-row{gap:var(--spacing-xs);grid-template-columns:1fr}.preview-mailbox-layout,.preview-equipe-layout,.preview-settings-layout{flex-direction:column}.preview-mailbox-sidebar,.preview-services-sidebar,.preview-settings-tabs{width:100%}.preview-membres-grid,.preview-materiel-grid,.preview-articles-grid{grid-template-columns:1fr}}.preview-leads-content{flex-direction:row;height:100%;min-height:100%;margin-left:0;padding-left:0;display:flex}.preview-leads-content .segment-sidebar{margin-left:0}.preview-leads-content .leads-container{margin-left:0;padding:20px}.preview-leads-content .lead-top-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.preview-leads-content .lead-left-toolbar{align-items:center;gap:10px;display:flex}.preview-leads-content .lead-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:0;display:flex;overflow:hidden}.preview-leads-content .lead-view-toggle button{background:var(--color-white);color:var(--color-text);cursor:pointer;border:none;padding:8px 16px;font-size:.95rem;transition:all .2s}.preview-leads-content .lead-view-toggle button.active{background:var(--primary-color);color:var(--color-white)}.preview-leads-content .filter-btn{border:1px solid var(--color-border);background:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;padding:8px 16px;font-size:.95rem}.preview-leads-content .search-lead-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;font-size:.95rem}.preview-leads-content .lead-right-toolbar{align-items:center;gap:10px;display:flex}.preview-leads-content .lead-settings-btn,.preview-leads-content .lead-import-btn,.preview-leads-content .lead-export-btn{border:1px solid var(--color-border);background:var(--color-white);border-radius:var(--radius-sm);cursor:pointer;padding:8px 16px;font-size:.95rem;position:relative}.preview-leads-content .lead-import-btn-wrapper,.preview-leads-content .lead-export-btn-wrapper{position:relative}.preview-leads-content .import-menu,.preview-leads-content .export-menu{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:1000;min-width:180px;margin-top:4px;position:absolute;top:100%;right:0}.preview-leads-content .import-menu button,.preview-leads-content .export-menu button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:.95rem;display:block}.preview-leads-content .import-menu button:hover,.preview-leads-content .export-menu button:hover{background:var(--color-bg-hover)}.preview-leads-content .statut-badge{border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:500;display:inline-block}.campagne-page{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);background:var(--background-color);min-height:100vh}.campagne-page.dark{--campagne-bg:#1a1d2e;--campagne-surface:#222637;--campagne-surface-hover:#2a2f45;--campagne-text:#e2e8f0;--campagne-text-muted:#94a3b8;--campagne-border:#ffffff1a;--campagne-shadow:0 4px 6px -1px #0000004d;--campagne-shadow-hover:0 10px 15px -3px #0006}.campagne-page:not(.dark){--campagne-bg:#f8fafc;--campagne-surface:#fff;--campagne-surface-hover:#f1f5f9;--campagne-text:#1e293b;--campagne-text-muted:#64748b;--campagne-border:#e2e8f0;--campagne-shadow:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--campagne-shadow-hover:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d}.campagne-body{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);background:var(--campagne-bg);min-width:0;color:var(--campagne-text);flex-direction:column;flex:1;gap:2rem;min-height:100vh;padding:2rem 2rem 4rem calc(100px + 2rem);transition:padding-left .2s;display:flex;overflow-y:auto}@media (max-width:768px){.campagne-body{padding-left:2rem}}.campagne-header{margin-bottom:1rem}.campagne-header-content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.campagne-header-text{flex:1;min-width:250px}.campagne-title{color:var(--campagne-text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.5rem;font-weight:800;line-height:1.2}.campagne-subtitle{color:var(--campagne-text-muted);margin:0;font-size:1rem;font-weight:400}.campagne-btn-primary{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #7985f84d}.campagne-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px -2px #7985f866}.campagne-btn-primary:active{transform:translateY(0)}.campagne-btn-icon{font-size:1.125rem}.campagne-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:500px;margin:2rem auto;padding:4rem 2rem;display:flex}.campagne-empty-icon{background:linear-gradient(135deg, var(--primary-color-light) 0%, var(--secondary-color-light) 100%);width:80px;height:80px;color:var(--primary-color);border-radius:20px;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:2rem;display:flex}.campagne-empty-state h2{color:var(--campagne-text);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.campagne-empty-state p{color:var(--campagne-text-muted);margin:0 0 2rem;font-size:1rem;line-height:1.6}.campagne-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1rem;display:grid}@media (max-width:768px){.campagne-grid{grid-template-columns:1fr}}.campagne-card{background:var(--campagne-surface);border:1px solid var(--campagne-border);cursor:pointer;box-shadow:var(--campagne-shadow);border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.campagne-card:before{content:"";background:linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 100%);opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.campagne-card:hover{box-shadow:var(--campagne-shadow-hover);border-color:var(--primary-color);transform:translateY(-4px)}.campagne-card:hover:before{opacity:1}.campagne-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.campagne-card-icon{background:linear-gradient(135deg, var(--primary-color-light) 0%, var(--secondary-color-light) 100%);width:48px;height:48px;color:var(--primary-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.campagne-card-menu{flex-shrink:0;position:relative}.campagne-card-menu-btn{width:32px;height:32px;color:var(--campagne-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.campagne-card-menu-btn:hover{background:var(--campagne-surface-hover);color:var(--campagne-text)}.campagne-card-menu-dropdown{background:var(--campagne-surface);border:1px solid var(--campagne-border);box-shadow:var(--campagne-shadow-hover);z-index:100;border-radius:12px;min-width:180px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.campagne-menu-item{width:100%;color:var(--campagne-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;transition:background .2s;display:flex}.campagne-menu-item:hover{background:var(--campagne-surface-hover)}.campagne-menu-item-danger{color:var(--error-color)}.campagne-menu-item-danger:hover{background:#da3d281a}.campagne-card-content{flex-direction:column;flex:1;gap:.5rem;display:flex}.campagne-card-title{color:var(--campagne-text);margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.campagne-card-description{color:var(--campagne-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.campagne-card-footer{border-top:1px solid var(--campagne-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.campagne-card-meta{flex:1;align-items:center;gap:1rem;display:flex}.campagne-meta-item{color:var(--campagne-text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.campagne-meta-item svg{font-size:1rem}.campagne-card-action{background:var(--primary-color-light);color:var(--primary-color);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.campagne-card-action:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px)}.campagne-card-action svg{font-size:1rem}.campagne-card-add{background:var(--campagne-surface);border:2px dashed var(--campagne-border);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;min-height:200px;padding:2rem;transition:all .3s;display:flex}.campagne-card-add:hover{border-color:var(--primary-color);background:var(--campagne-surface-hover);transform:translateY(-2px)}.campagne-card-add-content{color:var(--campagne-text-muted);flex-direction:column;align-items:center;gap:.75rem;display:flex}.campagne-card-add-icon{color:var(--primary-color);font-size:2.5rem}.campagne-card-add-text{color:var(--campagne-text);font-size:1rem;font-weight:600}.popup-overlay-campagne{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.popup-content-campagne{background:var(--campagne-surface);border-radius:16px;width:100%;max-width:600px;max-height:90vh;animation:.3s slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.popup-close-btn-campagne{background:var(--campagne-surface-hover);width:32px;height:32px;color:var(--campagne-text);cursor:pointer;z-index:10;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.popup-close-btn-campagne:hover{background:var(--error-color-light);color:var(--error-color);transform:rotate(90deg)}@media (max-width:640px){.campagne-title{font-size:2rem}.campagne-subtitle{font-size:.9375rem}.campagne-header-content{flex-direction:column}.campagne-btn-primary{justify-content:center;width:100%}.campagne-card-footer{flex-direction:column;align-items:stretch}.campagne-card-action{justify-content:center;width:100%}}:root{--nav-sidebar:70px;--mail-sidebar:260px}DashboardNavbar,.dashboard-navbar{flex:0 0 var(--nav-sidebar);width:var(--nav-sidebar)}.Mailbox-page{flex-direction:row;flex:auto;min-width:0;min-height:0;margin-left:70px;display:flex;overflow:hidden}aside.w-64{flex:0 0 var(--mail-sidebar);width:var(--mail-sidebar)}.mailbox-content,.flex-1.relative{flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.mailbox-thread-pane{flex:auto;min-width:0;height:100%;transition:padding-right .2s;overflow:hidden auto}.mailbox-thread-pane.is-covered{padding-right:clamp(360px,45%,640px)}.mailbox-detail-panel{z-index:5;background:#fff;border-left:1px solid #0f172a14;flex-direction:column;width:clamp(360px,45%,640px);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-12px 0 32px #0f172a2e}.mailbox-detail-panel .email-detail-root{flex:auto;min-width:0}.mailbox-resize-handle{cursor:ew-resize;z-index:10;background:linear-gradient(90deg,#0f172a00 0%,#0f172a0f 100%);border-left:1px solid #0f172a0d;width:10px;height:100%;position:absolute;top:0;left:-6px}.mailbox-resize-handle:after{content:"";background:#0f172a33;border-radius:2px;width:2px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flex{display:flex}.flex-1{flex:1;margin-top:10px}.relative{position:relative}.flex-col{flex-direction:column}.text-gray-500{color:#888;font-family:var(--font);font-size:1.05rem}.text-2xl{font-size:2rem;font-family:var(--font);font-weight:var(--font-weight-bold)}.mb-4{margin-bottom:var(--spacing-small)}.bg-blue-500{background:var(--primary-color);font-family:var(--font);border:none}.text-white{color:#fff}.px-4{padding-left:16px;padding-right:16px}.py-2{padding-top:8px;padding-bottom:8px}.rounded-lg{border-radius:var(--border-radius)}.bg-blue-500:hover,.bg-blue-500:focus{background:var(--primary-color-hover)}.w-\[400px\]{width:400px}.bg-white{background:#fff}.shadow-2xl{box-shadow:0 8px 32px 0 #00000026, var(--shadow)}.fixed{position:fixed}.right-0{right:0}.top-0{top:0}.h-full{height:100%}.z-20{z-index:20}.inset-0{position:fixed;top:0;bottom:0;left:0;right:0}.bg-black{background:#000}.bg-opacity-30{background-color:#00000029!important}.items-center{align-items:center}.justify-center{justify-content:center}.z-30{z-index:30}.rounded-2xl{border-radius:calc(var(--border-radius) * 1.3)}.shadow-xl{box-shadow:0 4px 24px 0 #0000001c, var(--shadow)}.w-full{width:100%}.max-w-xl{max-width:480px}.my-calendar-app{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);color:var(--font-color);background-color:var(--background-color);flex-direction:row;flex:1;gap:0;min-width:0;min-height:100vh;padding-left:70px;transition:padding-left .2s;display:flex;position:relative;overflow-y:auto}.my-calendar-app.quick-open{gap:0}.my-calendar-sidebar{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);background-color:var(--background-color);border-right:1px solid var(--border-color);flex:0 0 280px;width:400px;min-width:400px;padding:1.75rem 15px 60px 20px;overflow:auto}.my-calendar-sidebar h3{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);text-transform:uppercase;margin-bottom:.75rem}.my-calendar-sidebar label{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.my-calendar-main{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);box-sizing:border-box;flex-grow:1;min-width:0;padding-top:1.5rem}.my-calendar-header{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.my-calendar-header h1{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);margin:0}.my-calendar-add-btn,.my-calendar-submit-btn{background-color:var(--primary-color);color:#fff;cursor:pointer;font-size:.95rem;font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);border:none;border-radius:8px;margin-top:20px;padding:.6rem 1.3rem;transition:background-color .2s;box-shadow:0 1px 3px #3c40434d}.my-calendar-add-btn:hover,.my-calendar-submit-btn:hover{background-color:var(--primary-color-hover);font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings)}.my-calendar-create-wrapper{margin-bottom:1.5rem;position:relative}.my-calendar-create-btn{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;display:flex;box-shadow:0 1px 2px #0000001a}.my-calendar-create-btn:hover{background-color:var(--primary-color-hover)}@media (max-width:900px){.my-calendar-app{flex-direction:column;position:relative;overflow-x:hidden}.my-calendar-sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%;box-shadow:none;padding:1rem}.my-calendar-main{padding:0}.my-calendar-header{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.5rem}.my-calendar-header h1{text-align:left;font-size:1.3rem}.my-calendar-add-btn{flex-direction:row;justify-content:center;align-items:center;width:100%;padding:.75rem;font-size:1rem;display:flex}.calendar-sync-buttons{width:90%;margin:1rem}}.my-calendar-sidebar .fc{box-shadow:none;background-color:#0000;border:none;font-size:.85rem}.my-calendar-sidebar .fc .fc-scrollgrid,.my-calendar-sidebar .fc .fc-daygrid-day,.my-calendar-sidebar .fc table,.my-calendar-sidebar .fc .fc-col-header-cell{background:0 0!important;border:none!important}.fc-toolbar-title{color:var(--font-color);font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings)}.my-calendar-sidebar .fc .fc-daygrid-day-frame{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);justify-content:center;align-items:center;height:2.5rem;display:flex}.my-calendar-sidebar .fc .fc-daygrid-day-number{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);text-align:center;border-radius:50%;width:2rem;height:2rem;line-height:2;transition:background .2s}.my-calendar-sidebar .fc .fc-daygrid-day-number:hover{background-color:var(--background-color);cursor:pointer}.my-calendar-sidebar .fc .fc-day-today .fc-daygrid-day-number{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);background-color:var(--primary-color);color:#fff;font-weight:500}.my-calendar-hamburger{z-index:999;cursor:pointer;background:0 0;background-color:var(--background-color);border:none;margin:1rem;font-size:2rem;position:absolute;top:15px;left:15px}.my-calendar-close-menu{cursor:pointer;z-index:999;background:0 0;border:none;font-size:2rem;display:none;position:fixed;top:15px;left:65px}.my-calendar-sidebar.open{background-color:var(--background-color);font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings)}@media (max-width:900px){.my-calendar-sidebar.open~.my-calendar-close-menu{background-color:var(--background-color);display:block!important}}.my-calendar-sidebar .mobile-view-buttons{flex-direction:column;gap:.5rem;margin-top:50px;display:none}.my-calendar-sidebar .mobile-view-buttons button{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);color:var(--font-color);cursor:pointer;text-align:left;background-color:#0000;border:none;border-radius:0 .75rem .75rem 0;width:80%;margin-left:0;margin-right:auto;padding:.75rem 1rem .75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s,color .2s}.my-calendar-sidebar .mobile-view-buttons button.active{background-color:var(--primary-color);color:#fff}.my-calendar-sidebar .mobile-view-buttons button.active:hover{background-color:var(--primary-color-hover);color:#fff}.my-calendar-sidebar .mobile-view-buttons button:hover{background-color:var(--primary-color-light)}.my-calendar-sidebar label{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);align-items:center;gap:.5rem;margin:.5rem 0 .5rem 1rem;display:flex}.my-calendar-sidebar input[type=checkbox]{accent-color:var(--primary-color);width:18px;height:18px}.my-calendar-app-loading{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);color:#fff;background-color:var(--primary-color-hover);border:none}.fc .fc-button-primary{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);color:#fff;background-color:var(--primary-color);border:none}.fc .fc-button-primary:hover{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);color:#fff;background-color:var(--primary-color-hover);border:none}.fc .fc-button-primary:disabled{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);color:gray;background-color:var(--primary-color-light)}.my-calendar-sidebar h3{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);text-transform:uppercase;margin:1rem 0 .75rem 1rem;font-size:.85rem}.my-calendar-create-wrapper{display:block}@media (max-width:900px){.my-calendar-hamburger{display:block}.my-calendar-sidebar{background-color:var(--background-color);z-index:1000;width:60%;max-width:70%;height:100%;padding:2rem 0 1rem;transition:left .3s;position:absolute;top:0;left:-100%;overflow-y:auto}.my-calendar-sidebar.open{left:0;box-shadow:2px 0 8px #0003}.my-calendar-main{margin-top:0;padding-top:0}.my-calendar-header{margin-top:1rem}.my-calendar-header h1{font-family:var(--font);font-weight:var(--font-weight);font-variation-settings:var(--font-variation-settings);display:none}.fc-header-toolbar .fc-button-group,.fc-header-toolbar .fc-button{display:none}.my-calendar-sidebar .mobile-view-buttons{display:flex}.my-calendar-mini,.my-calendar-create-wrapper{display:none!important}}.my-calendar-sidebar-overlay{z-index:999;background:#00000059;display:none;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:900px){.my-calendar-sidebar-overlay{display:block}}.my-calendar-header-mobile{display:none}@media (max-width:900px){.my-calendar-header-mobile button{cursor:pointer;color:var(--font-color);background:0 0;border:none;padding:.25rem .5rem;font-size:1.4rem}.my-calendar-hamburger{z-index:100;margin:0;font-size:1.5rem;position:static}.my-calendar-header{display:none}.my-calendar-main{height:calc(var(--vh,1vh) * 100);overflow:hidden}.fc{height:100%!important}.my-calendar-app{flex-direction:column;height:100%;display:flex;overflow:hidden}.my-calendar-main{flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.fc{flex-grow:1;height:unset!important}}.my-calendar-hamburger.invisible{visibility:hidden}@media (max-width:900px){.my-calendar-header-mobile.no-arrows button:nth-child(2),.my-calendar-header-mobile.no-arrows button:nth-child(4){display:none}.my-calendar-header-mobile.no-arrows .my-calendar-current-month{text-align:left;padding-left:.25rem}.my-calendar-header-mobile{color:var(--font-color);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1.2rem;font-weight:600;display:flex;position:relative}.my-calendar-header-mobile .my-calendar-hamburger{font-size:1.5rem}.my-calendar-header-mobile .my-calendar-current-month{text-align:center;text-transform:capitalize;flex-grow:1;font-weight:600}.my-calendar-header-mobile.no-arrows button.prev,.my-calendar-header-mobile.no-arrows button.next{visibility:hidden}}.fc-event{-webkit-user-select:none;user-select:none}@media (max-width:900px){.my-calendar-event-overlay{background:var(--background-color);z-index:1100;flex-direction:column;padding:1.5rem 1rem;animation:.3s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.my-calendar-event-overlay-header{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.2rem;display:flex}.my-calendar-event-overlay-header button{cursor:pointer;background:0 0;border:none;font-size:1.8rem}.my-calendar-event-overlay-content h2{margin-bottom:.5rem;font-size:1.4rem}.my-calendar-event-overlay-content p{margin:.4rem 0;font-size:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (hover:none) and (pointer:coarse){.fc .fc-daygrid-event:hover,.fc .fc-timegrid-event:hover{filter:none!important;box-shadow:none!important;background:0 0!important}.fc-event:hover{background-color:inherit!important}}.my-calendar-app{flex-direction:row;height:100vh;display:flex;overflow:hidden}.my-calendar-main{flex-direction:column;flex-grow:1;display:flex}.fc{flex-grow:1;height:unset!important}@media (min-width:901px){.my-calendar-header-mobile{margin-top:1.5rem;padding-top:.5rem}}.fc-header-toolbar{padding:0 1rem}.my-calendar-main .fc-toolbar{opacity:1!important;pointer-events:auto!important;transform:none!important}.fc-header-toolbar>div{margin-right:.5rem}@media (min-width:901px){.fc-header-toolbar{padding:0 1.5rem}}.fc .fc-daygrid-event{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;font-size:.85rem;line-height:1.2}.fc-event-time,.fc-event-dot{display:none!important}@media (max-width:900px){.fc .fc-daygrid-event{white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:.85rem;overflow:hidden}.fc-event-time,.fc-event-dot{display:none!important}}.custom-event-title{white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:.85rem;overflow:hidden}.custom-event-pc{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:0 2px;font-size:.85rem;display:flex}.custom-event-pc .event-time{color:var(--font-color);font-weight:400}.custom-event-pc .event-title{color:var(--font-color);font-weight:700}.fc .fc-daygrid-event,.fc .fc-timegrid-event{background:0 0!important;border:none!important;padding:0!important}.fc-custom-event{color:#fff;white-space:nowrap;text-overflow:ellipsis;background-color:#0003;border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:.8rem;font-weight:500;display:inline-flex;overflow:hidden}.fc-custom-time{opacity:.9;font-weight:400}.fc-custom-title{font-weight:700}.fc-event-inner{color:#fff;white-space:nowrap;text-overflow:ellipsis;background-color:currentColor;border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-size:.75rem;display:inline-flex;overflow:hidden}.fc-time-label{opacity:.9;font-weight:400}.fc-title{font-weight:700}.fc-title-only{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}@media (hover:none) and (pointer:coarse){.fc-event:hover{box-shadow:none!important;background:0 0!important}}body.my-calendar-scroll-enabled{overflow:auto!important}@media (max-width:900px){.my-calendar-drawer{width:100vw;height:calc(var(--vh,1vh) * 100);box-sizing:border-box;border-radius:0;padding:1.25rem;overflow-y:auto}.my-calendar-form{flex-direction:column;gap:1rem;display:flex}.my-calendar-form input,.my-calendar-form select,.my-calendar-form textarea{border-radius:8px;width:100%;padding:.75rem;font-size:1rem}.my-calendar-drawer-header{flex-direction:column;align-items:flex-start;gap:.5rem}.my-calendar-drawer h2{font-size:1.25rem}.my-calendar-close-btn{align-self:flex-end;font-size:2rem}}.my-calendar-form input,.my-calendar-form select,.my-calendar-form textarea{border:1px solid var(--border-color);box-sizing:border-box;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem}@media (max-width:900px){.my-calendar-drawer-header{flex-direction:row;align-items:center}.my-calendar-close-btn{font-size:2rem}}.fc-timegrid-slot.fc-timegrid-slot-lane{border-top:none!important}.fc-timegrid-slot.fc-timegrid-slot-lane:nth-of-type(2n){border-top:1px solid var(--calendar)!important}.invitation-list button{cursor:pointer;margin-left:.5rem;padding:.2rem .5rem;font-size:.85rem}.invitation-list button:first-of-type,.invitation-list button:last-of-type{border:none;border-radius:4px}.invitations-sidebar-section{border-top:1px solid #ccc;margin-top:1rem;padding-top:1rem}.invitation-list{margin-top:.5rem;padding-left:0;list-style:none}.invitation-item{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.invitation-actions button{cursor:pointer;margin-left:.25rem;padding:4px 8px}.skeleton-box{background:linear-gradient(90deg,#eee 0%,#ddd 50%,#eee 100%) 0 0/200% 100%;border-radius:4px;width:100%;height:16px;animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.my-calendar-header-mobile button{min-width:44px;min-height:44px;padding:0 12px}.my-calendar-sidebar .mobile-view-buttons button{min-height:44px}.my-calendar-close-menu{min-width:44px;min-height:44px}}.equipe-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}@media (max-width:768px){.equipe-page{box-sizing:border-box;background-color:#fff;padding-left:0;padding-right:0;width:100%!important;max-width:100%!important;margin-left:0!important;padding-top:56px!important}}.equipe-layout{color:var(--font-color);background:linear-gradient(135deg,#f0f9ff,#e0f7fa);flex-direction:column;flex:1;min-width:0;padding-left:70px;font-family:Inter,sans-serif;transition:padding-left .2s;display:flex;overflow:hidden}.equipe-layout--pc{flex-direction:row;padding-left:70px}.equipe-layout--pc .equipe-list-panel{border-right:1px solid #e2e8f0;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.equipe-layout--pc .equipe-list-panel.with-detail{flex:0 0 320px;min-width:280px;max-width:380px}.equipe-layout--pc .equipe-top--pc{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:10px 12px}.equipe-layout--pc .equipe-list-panel .team-drawer{border-right:none;flex:1;width:100%;min-height:0}.equipe-layout--pc .equipe-detail-panel{flex:0 0 0;min-width:0;transition:flex .2s;overflow:hidden}.equipe-layout--pc .equipe-detail-panel.open{flex:1;min-width:320px}.equipe-layout--conv{background:#fff}.equipe-top{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:12px 16px 12px 0;display:flex;position:sticky;top:0}.equipe-layout--conv .equipe-top{padding-bottom:8px}.equipe-search-wrap{font-family:var(--font);background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:200px;max-width:360px;padding:10px 14px;display:flex}.equipe-layout--conv .equipe-search-wrap{max-width:none}.equipe-search-wrap:focus-within{border-color:var(--primary-color,#0ea5e9);box-shadow:0 0 0 2px #0ea5e926}.equipe-search-icon{color:#64748b;flex-shrink:0;font-size:1.1rem}.equipe-search-input{font-family:var(--font);color:var(--font-color);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.equipe-search-input::placeholder{color:#94a3b8}.equipe-main{flex:1;min-height:0;display:flex;overflow:hidden}.equipe-layout--conv .equipe-main{flex-direction:column}.equipe-list-full,.equipe-detail-full{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.equipe-list-full .team-drawer{border-right:none;flex:1;width:100%}.equipe-list-panel{flex-direction:column;flex:1;min-width:0;transition:min-width .2s,flex .2s;display:flex;overflow:hidden}.equipe-list-panel.with-detail{border-right:1px solid #e2e8f0;flex:0 0 320px;min-width:280px;max-width:380px}.equipe-detail-panel{flex-direction:column;flex:0 0 0;min-width:0;transition:flex .2s;display:flex;overflow:hidden}.equipe-detail-panel.open{flex:1;min-width:320px}.team-drawer--conv .drawer-scroll{padding-top:8px}.team-drawer--conv .drawer-item--conv{margin-bottom:2px}.team-drawer--conv .drawer-item--conv:hover{background-color:#e0f2fe}@media (max-width:768px){.equipe-layout{box-sizing:border-box;background-color:#fff;padding-top:10px;padding-left:0;padding-right:0;width:100%!important;max-width:100%!important;margin-left:0!important}.equipe-top{padding:8px 12px}.equipe-search-wrap{max-width:none}.equipe-list-panel.with-detail{flex:0 0 0;min-width:0;max-width:0;overflow:hidden}.equipe-list-panel:not(.with-detail){flex:1}.equipe-detail-panel.open{flex:1;min-width:0}}.service-drawer{font-family:var(--font);background:linear-gradient(#fff,#f9fafb);border-right:2px solid #cbd5e1;flex-direction:column;width:300px;height:100%;padding-top:1rem;padding-left:1rem;padding-right:0;display:flex;overflow:hidden;box-shadow:inset -2px 0 10px #0000000d}.drawer-item-service{cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-right:1rem;padding:10px 12px;transition:background .2s;display:flex}.drawer-item-service.sub{opacity:.85;border-left:2px dashed #ddd;margin-left:8px;padding:6px 12px 6px 8px;font-size:.92em}.drawer-item-service:hover{background-color:var(--primary-color-light)}.drawer-item-service.active{background-color:var(--primary-color);border:none;font-weight:600}.drawer-item-service.active svg{color:#fff}.drawer-item-service.active svg:hover,.drawer-item-service svg:hover{color:var(--error-color)}.avatar-service{background-color:var(--primary-color);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000001a}.drawer-footer-service{background-color:#f9fafb;border-top:1px solid #e2e8f0;flex-direction:column;gap:.75rem;margin-top:auto;margin-bottom:2rem;padding:1rem 1rem 1.5rem;display:flex}.settings-button-service{font-family:var(--font);background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:16px;font-weight:500;transition:background-color .2s ease-in-out,transform .1s;display:flex}.settings-button-service:hover{background-color:var(--primary-color-hover)}.drawer-item-service input{border:1px solid #ccc;border-radius:4px;flex:1;font-size:14px}.drawer-item-service svg{cursor:pointer;color:#475569;transition:color .2s}.drawer-item-service svg:hover{color:#0f766e}.drawer-item-service.sub{opacity:.85;padding-left:28px;font-size:.9em}.drawer-item-service.sub .avatar-service{width:26px;height:26px;font-size:12px}.drawer-footer-service input,.drawer-footer-service select{font-family:var(--font);box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border .2s,box-shadow .2s}.drawer-footer-service input:focus,.drawer-footer-service select:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 2px #38bdf833}.drawer-footer-service select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.toggle-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.toggle-button:hover{background-color:#f0f0f0;border-radius:4px}.toggle-button svg{width:18px;height:18px}.tree-button-wrapper{justify-content:center;align-items:center;width:100%;padding:0 1rem .75rem;display:flex}.organigramme-button{font-family:var(--font);background-color:var(--primary-color);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:10px;width:100%;padding:12px 16px;font-size:15px;font-weight:500;transition:all .2s ease-in-out;box-shadow:0 4px 14px #3b82f62e}.organigramme-button:hover{background-color:var(--primary-color-hover);color:#fff;transform:translateY(-1px);box-shadow:0 2px 5px #00000014}.team-drawer{background:linear-gradient(#fff,#f9fafb);border-right:2px solid #cbd5e1;flex-direction:column;width:300px;height:100%;padding:1rem .5rem 60px;display:flex;overflow:hidden;box-shadow:inset -2px 0 10px #0000000d}.drawer-scroll{flex:1;padding:2px 2px 60px;overflow-y:auto}.drawer-item{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .2s;display:flex}.drawer-item.sub{opacity:.85;padding:6px 12px;font-size:.92em}.drawer-item:hover{background-color:#e0f2fe;transform:translate(2px)}.employee-header{font-family:var(--font);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poste-text{font-family:var(--font)}.invite-badge{text-transform:uppercase;color:#b91c1c;letter-spacing:.02em;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.drawer-item.active .invite-badge{color:#fff;background:#ffffff26;border-color:#ffffff59}.drawer-item.active{background-color:var(--primary-color);color:#fff;border:none;font-weight:5400}.avatar{background-color:var(--primary-color);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:14px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000001a}.drawer-footer{background-color:#f9f9f9;border-top:1px solid #e0e0e0;padding:10px}.avatar-img-team{object-fit:cover;border:2px solid var(--profil-border);border-radius:50%;width:40px;min-width:40px;height:40px}.btn-invite{font-family:var(--font);background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin:14px 0 0;padding:10px 0;font-size:1rem;font-weight:500;transition:background .2s,box-shadow .2s,transform .1s;box-shadow:0 1px 8px #38bdf81a}.btn-invite:hover,.btn-invite:focus{background:var(--primary-color-hover);box-shadow:0 2px 12px #38bdf82b}.modal-backdrop{z-index:1000;background:#10203726;justify-content:center;align-items:center;animation:.16s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{font-family:var(--font);background:#fff;border-radius:18px;flex-direction:column;gap:1.2rem;min-width:350px;max-width:94vw;padding:32px 28px 22px;animation:.19s cubic-bezier(.23,1.09,.57,.96) modalAppear;display:flex;box-shadow:0 8px 32px #0014282e,0 1.5px 4px #0000000f}@keyframes modalAppear{0%{opacity:.3;transform:translateY(28px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.modal h3{color:var(--primary-color);letter-spacing:.01em;margin:0 0 2px;font-size:1.19rem;font-weight:600}.modal input[type=email],.modal textarea{box-sizing:border-box;background:#f8fafc;border:1.5px solid #dbeafe;border-radius:8px;outline:none;width:100%;padding:12px 10px;font-family:inherit;font-size:1rem;transition:border-color .18s,background .18s}.modal input[type=email]:focus,.modal textarea:focus{border-color:var(--primary-color);background:#f0f9ff}.modal label{color:#64748b;margin-bottom:4px;font-size:.9rem;display:block}.invite-hint{font-family:var(--font);color:#475569;margin:4px 0 0;font-size:.85rem;line-height:1.4}.invite-error{color:#be123c;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;margin-top:2px;padding:7px 12px;font-size:.99em}.modal button{cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:10px 0;font-size:1rem;font-weight:500;transition:background .18s,color .13s}.modal button:first-of-type{font-family:var(--font);background:linear-gradient(90deg, var(--primary-color), #3b82f6 80%);color:#fff;margin-right:0}.modal button:first-of-type:disabled{opacity:.68;cursor:not-allowed}.modal button:last-of-type{font-family:var(--font);color:#64748b;background:#f1f5f9;margin-top:2px}.modal button:last-of-type:hover{color:#334155;background:#e0e7ef}.drawer-footer-invite{z-index:2;background:linear-gradient(#f9fafb00 0%,#f1f5f9 25%);flex-direction:column;align-items:stretch;width:100%;margin-top:auto;padding:12px 0 0;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #1020370a}.employee-detail{font-family:var(--font);background-color:#fff;border-left:1px solid #e5e7eb;flex-direction:column;flex:1;height:100%;display:flex;overflow-y:auto}.employee-detail-back{font-family:var(--font);color:var(--primary-color,#4f46e5);cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-self:flex-start;margin:12px 16px;padding:8px 14px;font-size:.9rem;font-weight:500;transition:background .2s,border-color .2s}.employee-detail-back:hover{border-color:var(--primary-color,#4f46e5);background:#f0f9ff}.employee-banner{background-position:50%;background-size:cover;flex-shrink:0;height:200px;position:relative}.employee-banner-overlay{color:#fff;background:#7985f81a;align-items:flex-end;height:85%;padding:16px;display:flex;position:relative}.employee-avatar{border:3px solid var(--primary-color-hover);object-fit:cover;background:#fff;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-105px;left:50px}.employee-info{background-color:var(--background-color);box-sizing:border-box;border-bottom:1px solid #f2efef;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;padding:1rem 2rem;display:flex}.employee-info h2{color:#1f2937;margin:0;padding-left:13rem;font-size:1.4rem}.employee-info p{color:#4b5563;margin:0;padding-left:13rem;font-size:.95rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;padding:20px;display:grid}.form-grid-full{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;padding:0 20px 20px;display:grid}.field{flex-direction:column;display:flex}.field label{color:#555;margin-bottom:4px;font-size:.9rem;font-weight:600}.field input,.field textarea{resize:vertical;background-color:#fafafa;border:1px solid #ddd;border-radius:6px;padding:10px;font-size:.95rem}.field input[readonly],.field textarea[readonly]{color:#777;background-color:#f5f5f5}.field.full-width{grid-column:1/-1}.add-event-employee{color:#fff;cursor:pointer;background-color:#14b8a6;border:none;border-radius:6px;margin:20px;padding:10px 20px;font-weight:600;transition:background-color .2s}.add-event-employee:hover{background-color:#0d9488}.employee-detail>.MiniCalendar{margin:0 20px}.employee-infos-details{flex-wrap:wrap;align-items:center;gap:0;margin-top:.2rem;padding-left:13rem;display:flex}.employee-infos-details .icon{color:#6b7280;margin-right:.3rem;font-size:1.1rem}.employee-infos-details span{color:#4b5563;margin-right:1.5rem;font-size:.95rem}.info-line{align-items:center;gap:.5rem;display:flex}.info-line p{margin:0}.icon{color:#6b7280;font-size:1rem}.employee-avatar.initials{color:var(--primary-color-hover);background-color:var(--primary-color-light);text-transform:uppercase;justify-content:center;align-items:center;font-size:2rem;font-weight:600;display:flex}.edit-button{background-color:#fff;border:none;justify-content:flex-end;padding:1rem;display:flex}.edit-button svg{width:1rem;height:1rem}.edit-button svg:hover{color:var(--primary-color-hover)}.field select{resize:vertical;background-color:#fafafa;border:1px solid #ddd;border-radius:6px;padding:10px;font-size:.95rem}.role-access-panel{margin:0 20px 20px;padding-top:20px}.role-access-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.role-access-empty{color:#6b7280;margin-bottom:12px;font-size:.9rem}.role-assignment-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.role-assignment-row{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.role-assignment-remove{color:#ef4444;cursor:pointer;background:0 0;border:none}.role-assignment-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.role-assignment-form select{min-width:180px;font-size:.95rem;font-family:var(--font);color:#1f2937;cursor:pointer;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:10px 36px 10px 12px;transition:border-color .2s,box-shadow .2s}.role-assignment-form select:hover{border-color:#cbd5e1}.role-assignment-form select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.role-assignment-form select:disabled{opacity:.6;cursor:not-allowed;background-color:#f3f4f6}.role-assignment-apply{color:#fff;font-size:.95rem;font-family:var(--font);cursor:pointer;white-space:nowrap;background-color:#2563eb;border:none;border-radius:6px;padding:10px 20px;font-weight:600;transition:background-color .2s,transform .1s}.role-assignment-apply:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-1px)}.role-assignment-apply:active:not(:disabled){transform:translateY(0)}.role-assignment-apply:disabled{opacity:.5;cursor:not-allowed;background-color:#9ca3af}.role-access-loading,.role-assignment-scope{color:#6b7280;font-size:.85rem}.permission-overrides-panel{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.permission-overrides-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.permission-overrides-header h4{margin:0}.permission-toggle-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px}.permission-overrides-body{flex-direction:column;gap:12px;display:flex}.permission-overrides-module{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.permission-overrides-module-header{color:#111827;margin-bottom:8px;font-weight:600}.permission-overrides-list{flex-direction:column;gap:10px;display:flex}.permission-override-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-override-info{flex-direction:column;display:flex}.permission-override-label{color:#111827;align-items:center;gap:6px;font-weight:600;display:flex}.permission-tag{color:#047857;text-transform:uppercase;background:#d1fae5;border-radius:999px;padding:2px 8px;font-size:.7rem}.permission-override-select{border:1px solid #d1d5db;border-radius:6px;min-width:160px;padding:6px 10px}.permission-overrides-empty{color:#6b7280;font-size:.9rem}@media (max-width:768px){.employee-banner{height:140px}.employee-banner-overlay{padding:12px 16px}.employee-avatar{border-width:2px;width:100px;height:100px;bottom:-70px;left:16px}.employee-avatar.initials{font-size:1.5rem}.employee-info{gap:.25rem;padding:4rem 16px 1rem}.employee-info h2{padding-left:0;font-size:1.25rem}.employee-info p{padding-left:0;font-size:.9rem}.employee-infos-details{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding-left:0}.employee-infos-details span{margin-right:0}.employee-detail-back{min-height:44px;margin:10px 12px;padding:10px 14px}.form-grid,.form-grid-full{gap:12px;padding:16px 12px}.role-access-panel{margin:0 12px 16px;padding-top:16px}}html,body,#root{height:100%;margin:0;padding:0}.parcmateriel-page{background-color:var(--background-color);min-height:100vh}.materiel-container{font-family:var(--font);font-weight:var(--font-weight);color:#222;background-color:var(--background-color);flex-direction:column;gap:30px;padding:2rem 2rem 2rem 70px;transition:padding-left .2s;display:flex}.materiel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.materiel-header h1{color:var(--font-color);margin:0 0 .5rem;font-size:2rem;font-weight:700}.materiel-header p{color:#64748b;margin:0;font-size:1rem}.materiel-add-button{font-family:var(--font);font-weight:var(--font-weight);border-radius:var(--border-radius-small);background-color:var(--primary-color);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s;display:flex}.materiel-add-button:hover{background-color:var(--primary-color-hover)}.materiel-filters-row{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.materiel-filter-tab{font-family:var(--font);color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.materiel-filter-tab:hover{border-color:var(--primary-color);background:#f1f5f9}.materiel-filter-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.materiel-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.materiel-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s}.materiel-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.materiel-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.materiel-card-icon{width:48px;height:48px;color:var(--primary-color);background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;display:flex}.materiel-card-statut{background:#0000000d;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.materiel-card-nom{color:var(--font-color);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.materiel-card-info{flex-direction:column;gap:.5rem;display:flex}.materiel-info-row{color:#64748b;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.materiel-info-row svg{color:#94a3b8;flex-shrink:0}.materiel-empty-state{text-align:center;color:#64748b;padding:4rem 2rem}.materiel-empty-state svg{color:#cbd5e1;margin-bottom:1rem}.materiel-empty-state h3{color:var(--font-color);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.materiel-empty-state p{margin:0;font-size:.9375rem}.materiel-drawer-overlay{z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:flex-end;align-items:stretch;animation:.2s ease-out fadeInOverlay;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.materiel-drawer-overlay .materiel-drawer{font-family:var(--font,"Nunito Sans", sans-serif);z-index:1002;color:#1a1a1a;background:#fff;flex-direction:column;width:480px;max-width:90vw;height:100vh;animation:.3s cubic-bezier(.4,0,.2,1) slideDrawerIn;display:flex;position:relative;overflow:hidden;box-shadow:-4px 0 24px #00000026}@keyframes slideDrawerIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.materiel-drawer::-webkit-scrollbar{width:8px}.materiel-drawer::-webkit-scrollbar-track{background:#f1f5f9}.materiel-drawer::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.materiel-drawer::-webkit-scrollbar-thumb:hover{background:#94a3b8}.materiel-drawer form{flex-direction:column;gap:0;height:100%;padding:32px;display:flex;overflow-y:auto}.materiel-drawer h2{color:#1a1a1a;letter-spacing:-.02em;margin:0 0 32px;font-size:1.75rem;font-weight:700;line-height:1.2}.pc-lead-field{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.pc-lead-field:last-of-type{margin-bottom:0}.pc-lead-field label{color:#374151;letter-spacing:.01em;margin-bottom:2px;font-size:.875rem;font-weight:600}.materiel-drawer input[type=text],.materiel-drawer input[type=date]{font-family:var(--font,"Nunito Sans", sans-serif);color:#1a1a1a;box-sizing:border-box;background:#fff;border:2px solid #e5e7eb;border-radius:10px;width:100%;padding:12px 16px;font-size:.9375rem;line-height:1.5;transition:all .2s}.materiel-drawer input[type=text]:hover,.materiel-drawer input[type=date]:hover{border-color:#d1d5db}.materiel-drawer input[type=text]:focus,.materiel-drawer input[type=date]:focus{border-color:var(--primary-color,#2d2f72);background:#fff;outline:none;box-shadow:0 0 0 4px #2d2f721a}.materiel-drawer input[type=text]::placeholder,.materiel-drawer input[type=date]::placeholder{color:#9ca3af;opacity:1}.materiel-drawer input[type=text]:disabled,.materiel-drawer input[type=date]:disabled{color:#6b7280;cursor:not-allowed;background:#f9fafb;border-color:#e5e7eb}.materiel-drawer input[type=date]{cursor:pointer;position:relative}.materiel-drawer input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(.4)}.materiel-drawer input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.materiel-drawer textarea{font-family:var(--font,"Nunito Sans", sans-serif);color:#1a1a1a;box-sizing:border-box;resize:vertical;background:#fff;border:2px solid #e5e7eb;border-radius:10px;width:100%;min-height:120px;padding:12px 16px;font-size:.9375rem;line-height:1.6;transition:all .2s}.materiel-drawer textarea:hover{border-color:#d1d5db}.materiel-drawer textarea:focus{border-color:var(--primary-color,#2d2f72);background:#fff;outline:none;box-shadow:0 0 0 4px #2d2f721a}.materiel-drawer textarea::placeholder{color:#9ca3af;opacity:1}.materiel-drawer textarea:disabled{color:#6b7280;cursor:not-allowed;background:#f9fafb;border-color:#e5e7eb}.materiel-drawer select{font-family:var(--font,"Nunito Sans", sans-serif);color:#1a1a1a;cursor:pointer;-webkit-appearance:none;appearance:none;box-sizing:border-box;background:#fff 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='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 12px center/16px no-repeat;border:2px solid #e5e7eb;border-radius:10px;width:100%;padding:12px 40px 12px 16px;font-size:.9375rem;line-height:1.5;transition:all .2s}.materiel-drawer select:hover{background-color:#f9fafb;border-color:#d1d5db}.materiel-drawer select:focus{border-color:var(--primary-color,#2d2f72);background-color:#fff;outline:none;box-shadow:0 0 0 4px #2d2f721a}.materiel-drawer select:disabled{color:#6b7280;cursor:not-allowed;opacity:.6;background-color:#f9fafb;border-color:#e5e7eb}.materiel-drawer select option{color:#1a1a1a;background:#fff;padding:12px}.materiel-drawer .autocomplete-wrapper{width:100%;margin-bottom:0;position:relative}.materiel-drawer .autocomplete-wrapper input,.materiel-drawer .adresse-autocomplete{font-family:var(--font,"Nunito Sans", sans-serif);color:#1a1a1a;box-sizing:border-box;background:#fff;border:2px solid #e5e7eb;border-radius:10px;width:100%;margin-bottom:0;padding:12px 16px;font-size:.9375rem;line-height:1.5;transition:all .2s}.materiel-drawer .autocomplete-wrapper input:hover,.materiel-drawer .adresse-autocomplete:hover{border-color:#d1d5db}.materiel-drawer .autocomplete-wrapper input:focus,.materiel-drawer .adresse-autocomplete:focus{border-color:var(--primary-color,#2d2f72);background:#fff;outline:none;box-shadow:0 0 0 4px #2d2f721a}.materiel-drawer .autocomplete-wrapper input::placeholder,.materiel-drawer .adresse-autocomplete::placeholder{color:#9ca3af;opacity:1}.materiel-drawer .pac-container{z-index:1003;background:#fff;border:2px solid #e5e7eb;border-radius:10px;margin-top:4px;box-shadow:0 4px 12px #0000001a}.materiel-drawer .pac-item{color:#1a1a1a;cursor:pointer;border-bottom:1px solid #f3f4f6;padding:12px 16px;font-size:.9375rem;transition:background-color .15s}.materiel-drawer .pac-item:hover{background-color:#f9fafb}.materiel-drawer .pac-item-selected{background-color:#2d2f7214}.materiel-drawer .pac-item-query{color:#1a1a1a;font-weight:500}.materiel-drawer .pac-matched{color:var(--primary-color,#2d2f72);font-weight:600}.pc-drawer-buttons{border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:32px;display:flex}.pc-drawer-buttons button{font-family:var(--font,"Nunito Sans", sans-serif);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;min-width:100px;padding:12px 24px;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.pc-drawer-buttons button[type=submit]{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #2d2f7233}.pc-drawer-buttons button[type=submit]:hover{background:var(--primary-color-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2d2f724d}.pc-drawer-buttons button[type=submit]:active{transform:translateY(0);box-shadow:0 2px 6px #2d2f7240}.pc-drawer-buttons button[type=submit]:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#d1d5db;transform:none}.pc-drawer-buttons button[type=button],.pc-cancel-btn{color:#374151;background:#f3f4f6;border:2px solid #e5e7eb}.pc-drawer-buttons button[type=button]:hover,.pc-cancel-btn:hover{color:#1f2937;background:#e5e7eb;border-color:#d1d5db}.pc-drawer-buttons button[type=button]:active,.pc-cancel-btn:active{background:#d1d5db;transform:translateY(0)}.pc-drawer-buttons button[type=button]:disabled,.pc-cancel-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb;border-color:#e5e7eb}.pc-drawer-actions{border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;gap:12px;margin-top:auto;padding-top:32px;display:flex}.materiel-drawer input:invalid:not(:placeholder-shown),.materiel-drawer textarea:invalid:not(:placeholder-shown),.materiel-drawer select:invalid{border-color:#ef4444}.materiel-drawer input:valid:not(:placeholder-shown),.materiel-drawer textarea:valid:not(:placeholder-shown),.materiel-drawer select:valid{border-color:#10b981}@media (max-width:768px){.materiel-container{box-sizing:border-box;background-color:#fff;width:100%!important;max-width:100%!important;margin-left:0!important;padding-top:10px!important;padding-left:0!important;padding-right:0!important}.materiel-header{flex-direction:column;align-items:stretch;gap:1rem}.materiel-add-button{justify-content:center;min-height:44px}.materiel-filters-row{gap:8px}.materiel-filter-tab{min-height:44px;padding:10px 14px}.materiel-grid{grid-template-columns:1fr;gap:1rem}.materiel-card{min-height:48px;padding:1.25rem}.materiel-drawer-overlay .materiel-drawer{width:100vw;max-width:100vw}.materiel-drawer form{padding:24px 20px}.materiel-drawer h2{margin-bottom:24px;font-size:1.5rem}.pc-lead-field{margin-bottom:20px}.pc-drawer-buttons{flex-direction:column-reverse;gap:10px}.pc-drawer-buttons button{width:100%;min-height:44px}}@media (max-width:480px){.materiel-drawer form{padding:20px 16px}.materiel-drawer h2{font-size:1.375rem}}.materiel-detail-page{font-family:var(--font);background:#fff;border-radius:18px;max-width:1000px;margin:2.5rem auto 0;padding:2rem 1.5rem 3rem;position:relative;box-shadow:0 6px 36px #1e293b17,0 1.5px 8px #1e293b0f}.dm-detail-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.dm-detail-header h1{color:var(--font-color);letter-spacing:-.5px;margin:0;font-size:2rem;font-weight:700}.return-btn-dm{font-family:var(--font);color:#22223b;cursor:pointer;background:#f1f5f9;border:none;border-radius:12px;padding:.7em 1.4em;font-size:1rem;font-weight:600;transition:background .15s;box-shadow:0 1.5px 6px #5050500a}.return-btn-dm:hover{background:#e2e8f0}.dm-detail-grid{grid-template-columns:1fr 1fr;gap:1.2rem 2.2rem;margin-bottom:2.4rem;display:grid}.dm-lead-field,.md-lead-field{flex-direction:column;gap:.4rem;display:flex}.dm-lead-field label,.md-lead-field label{color:#3e4451;letter-spacing:.2px;margin-bottom:.25rem;font-size:1.03rem;font-weight:500}.dm-lead-field input,.dm-lead-field textarea,.dm-lead-field select,.md-lead-field input{font-family:var(--font);color:#243147;resize:none;background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;padding:.67em 1em;font-size:1.05rem;transition:border .18s,background .18s}.dm-lead-field input:focus,.dm-lead-field textarea:focus,.dm-lead-field select:focus,.md-lead-field input:focus{background:#f1f8ff;border-color:#8bbafe}.dm-lead-field textarea{min-height:70px;max-height:150px}.dm-lead-field input[readonly],.md-lead-field input[readonly]{color:#64748b;cursor:not-allowed;background:#f1f5f9;font-style:italic}.toast{z-index:50;color:var(--primary-color);border:1.5px solid var(--primary-color-hover);background:#eff6ff;border-radius:14px;padding:1em 2em;font-size:1.12rem;font-weight:600;animation:.33s cubic-bezier(.21,.72,.46,.97) toastPop;position:fixed;top:35px;right:45px;box-shadow:0 8px 30px #2d38601c}.toast.error{color:var(--error-color);background:#fff1f2;border:none}.toast.success{color:#15803d;background:#f0fdf4;border-color:#4ade80}@keyframes toastPop{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.toast-confirm{z-index:999;background:#fff;border:1.7px solid #f4a7a7;border-radius:18px;flex-direction:column;align-items:center;gap:1.3rem;min-width:340px;max-width:96vw;height:-moz-fit-content;height:fit-content;padding:2.5rem 2rem 2rem;animation:.25s toastPop;display:flex;position:fixed;top:50px;left:50%;transform:translate(-50%);box-shadow:0 6px 40px #22244021}.toast-confirm h4{color:var(--error-color);margin-bottom:.3rem;font-size:1.35rem}.toast-confirm-buttons{gap:1.3rem;margin-top:.5rem;display:flex}.md-cancel-btn,.md-confirm-btn{cursor:pointer;border:none;border-radius:10px;padding:.65em 1.4em;font-size:1.07rem;font-weight:600;transition:background .13s,color .13s}.md-cancel-btn{color:#0f172a;background:#f1f5f9}.md-cancel-btn:hover{background:#e2e8f0}.md-confirm-btn{background:var(--error-color);color:#fff;letter-spacing:1px;font-weight:700}.md-confirm-btn:hover{background:var(--error-color-hover)}.dm-detail-buttons{font-family:var(--font);justify-content:flex-end;gap:1.1rem;margin-top:2.5rem;display:flex}.dm-detail-buttons button{font-family:var(--font);background:var(--primary-color);color:#fff;cursor:pointer;letter-spacing:.5px;border:none;border-radius:13px;padding:.8em 2em;font-size:1.09rem;font-weight:700;transition:background .13s,box-shadow .13s;box-shadow:0 1.5px 7px #24295512}.dm-detail-buttons button:hover{background:var(--primary-color-hover);box-shadow:0 5px 18px #243d9621}.dm-delete-btn{background:var(--error-color)}.dm-delete-btn:hover{background:var(--error-color-hover)}@media (max-width:768px){.materiel-detail-page{box-sizing:border-box;max-width:100%;min-height:100vh;box-shadow:none;border-radius:0;margin:0;padding:56px 12px 24px}.dm-detail-header{flex-direction:column;align-items:stretch;gap:12px;margin-top:1rem;margin-bottom:1.5rem}.dm-detail-header h1{font-size:1.35rem;font-weight:700}.return-btn-dm{width:100%;min-height:44px;padding:12px 16px;font-size:.95rem}.dm-detail-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.dm-lead-field,.md-lead-field{gap:.35rem}.dm-lead-field label,.md-lead-field label{font-size:.95rem}.dm-lead-field input,.dm-lead-field textarea,.dm-lead-field select,.md-lead-field input{min-height:44px;padding:12px 14px;font-size:1rem}.dm-lead-field textarea{min-height:100px}.dm-detail-buttons{flex-direction:column;align-items:stretch;gap:10px;margin-top:1.5rem}.dm-detail-buttons button{width:100%;min-height:44px;padding:12px 16px;font-size:1rem}.toast{margin:0;padding:14px 16px;font-size:.95rem;top:70px;left:12px;right:12px}.toast-confirm{width:calc(100vw - 24px);min-width:0;max-width:360px;padding:1.5rem 1.25rem;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.toast-confirm h4{text-align:center;font-size:1.15rem}.toast-confirm p{text-align:center}.toast-confirm-buttons{flex-direction:column;gap:10px;width:100%}.toast-confirm-buttons .md-cancel-btn,.toast-confirm-buttons .md-confirm-btn{width:100%;min-height:44px}}@media (max-width:700px){.materiel-detail-page{max-width:100%;padding:56px 12px 24px}}:root{--fc-text:black;--fc-dim:black;--fc-accent:#9ec1ff;--fc-border:lightgrey}.fc-wrap{min-height:100vh;color:var(--fc-text);font-family:var(--font);grid-template-columns:260px 1fr;display:grid}.fc-wrap select,.fc-wrap input,.fc-wrap button,.fc-wrap li,.fc-wrap ul .fc-wrap h1,.fc-wrap h2,.fc-wrap h3,.fc-wrap body,.fc-wrap header,.fc-wrap nav,.fc-wrap aside{font-family:var(--font)}.fc-aside{border-right:1px solid var(--fc-border);align-self:start;width:100%;height:100vh;margin-left:70px;position:sticky;top:0;overflow-y:auto}.fc-aside-fallback{flex-direction:column;justify-content:space-between;min-height:100%;padding:18px 14px 50px;display:flex}.fc-aside-fallback h3{color:#585858;margin:50px 0 12px;font-size:16px;font-weight:400}.fc-aside-fallback h2{margin:10px}.fc-aside-fallback a{box-sizing:border-box;cursor:pointer;width:100%;color:var(--fc-dim);border-radius:5px;padding:8px 10px;text-decoration:none;display:block}.fc-aside-fallback ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fc-aside-fallback li{color:var(--fc-dim);border-radius:5px;padding:0}.fc-aside-fallback li.is-active,.fc-aside-fallback li:hover{color:#fff;background-color:var(--primary-color)}.fc-main{margin-left:70px;padding:22px 26px}.fc-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.fc-header-row{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.fc-header-row h1{margin:0;font-size:28px}.fc-actions{align-items:center;gap:8px;display:flex}.fc-actions--header{flex-shrink:0}.fc-export-wrap{display:inline-flex}.fc-export-menu-item:hover{background:var(--fc-border,#e5e7eb)}.fc-icon-btn{border:1px solid var(--fc-border);cursor:pointer;color:var(--fc-text);background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:10px;display:flex}.fc-icon-btn svg{width:15px;height:15px}.fc-cta{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:10px 25px;font-weight:600}.fc-cta:hover{background-color:var(--primary-color-hover)}.fc-tabs{border-bottom:1px solid var(--fc-border);gap:8px;margin:10px 0 14px;display:flex}.fc-tab{color:var(--fc-dim);cursor:pointer;z-index:0;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex;position:relative}.fc-tab.is-active,.fc-tab:hover{color:var(--primary-color);background:0 0}.fc-tab.is-active:after{background-color:var(--primary-color)}.fc-filters{gap:12px;margin:0 0 16px;display:flex}.fc-filter{background:var(--primary-color-light);border:1px solid var(--fc-border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.fc-filter label{color:var(--fc-dim);font-size:12px}.fc-filter select{border:1px solid var(--fc-border);color:var(--fc-text);background:0 0;border-radius:8px;padding:6px 8px}.fc-content{background:0 0;border-radius:14px;min-height:60vh;padding:0;position:relative}.fc-empty{font-family:var(--font);text-align:center;height:55vh;color:var(--fc-dim);place-content:center;gap:8px;display:grid}.fc-empty h3{color:var(--fc-text);margin:6px 0 0}.fc-binoculars{opacity:.95;margin:0 auto;display:block}.fc-aside-box{background:var(--primary-color-light);border:1px solid var(--fc-border);border-radius:12px;margin-top:20px;padding:12px;font-size:13px;line-height:1.4}.fc-try{color:#fff;cursor:pointer;background:#2e6df6;border:none;border-radius:8px;width:100%;margin-bottom:8px;padding:8px;font-weight:600;display:block}.filter-chip-wrap{position:relative}.filter-chip{background:var(--primary-color-light);border:1px solid var(--fc-border);color:var(--fc-text);cursor:pointer;font-weight:600;font-family:var(--font);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;transition:box-shadow .15s,background .15s;display:inline-flex}.filter-chip.is-open{box-shadow:0 0 0 3px var(--primary-color) inset}.filter-chip.is-active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.filter-chev{opacity:.8;font-size:12px}.filter-chip-clear{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-weight:700;line-height:1;display:inline-flex}.filter-chip.is-active .filter-chip-clear:hover{background:#ffffff47}.filter-menu{z-index:30;background:var(--primary-color);border:none;border-radius:5px;min-width:200px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 30px #00000059}.filter-menu-section{gap:8px;display:grid}.filter-menu-section span{color:#fff}.filter-menu-item{text-align:left;color:#e6e6e6;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:10px}.filter-menu-item:hover{color:#fff;background:#ffffff0f}.filter-menu-item.has-caret{justify-content:space-between;display:flex}.filter-menu-title{cursor:pointer;opacity:.9;color:#fff;padding:6px 2px;font-weight:700}.filter-menu-title:hover{opacity:1}.filter-range-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.filter-range-grid label{color:#fff;gap:6px;font-size:12px;display:grid}.filter-range-grid input[type=date]{background:var(--primary-color);color:#fff;border:1px solid #fff;border-radius:8px;padding:8px}.filter-checkline{font-family:var(--font);align-items:center;gap:10px;padding:6px 4px;display:flex}.filter-checkline input{width:16px;height:16px}.filter-menu-footer{border-top:1px solid #fff;justify-content:space-between;align-items:center;gap:14px;margin-top:6px;padding-top:10px;display:flex}.filter-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 12px}.filter-btn-primary{background:var(--primary-color);color:#fff;margin:0}.filter-btn-primary:hover{background-color:var(--primary-color-hover);color:#fff}.filter-btn-ghost{color:#e6e6e6;background:0 0;border-color:#fff;margin:0}.filter-btn-ghost:hover{color:var(--primary-color);background-color:#fff;border-color:#fff}.filter-btn-link{color:#cfcfcf;background:0 0;border:none;padding:0 6px;text-decoration:underline}.filter-btn-primary:disabled{opacity:.5;cursor:not-allowed}.quotes-empty{margin-top:8px}.quotes-ghost-table{font-family:var(--font);border-collapse:collapse;border:1px solid var(--fc-border);background:0 0;border-radius:12px;width:100%;overflow:hidden}.quotes-ghost-row{border-top:1px solid var(--fc-border);grid-template-columns:1.5fr 1fr 1fr .8fr;align-items:center;gap:0;padding:14px 16px;display:grid}.quotes-ghost-row:first-child{border-top:none}.quotes-ghost-head{color:var(--fc-dim);background:#ffffff0a;font-weight:600}.quotes-ghost-line{background:#ffffff1f;border-radius:6px;height:10px}.quotes-ghost-line.faint{background:#ffffff14;margin-top:6px}.quotes-ghost-line.w-40{width:40%}.quotes-ghost-line.w-28{width:28%}.quotes-ghost-line.w-24{width:24%}.quotes-ghost-line.w-20{width:20%}@media (max-width:768px){.quotes-ghost-table{display:none}}.quotes-promo{font-family:var(--font);text-align:center;max-width:780px;color:var(--fc-text);margin:36px auto 0}.quotes-promo h2{margin:0}.quotes-pill{color:#fff;background:#6f47ff;border-radius:8px;margin-bottom:10px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.recur-empty{margin-top:8px}.recur-ghost-table{font-family:var(--font);border:1px solid var(--fc-border);border-radius:12px;width:100%;overflow:hidden}.recur-ghost-row{border-top:1px solid var(--fc-border);grid-template-columns:1.5fr 1fr 1fr .8fr .8fr;align-items:center;padding:14px 16px;display:grid}.recur-ghost-row:first-child{border-top:none}.recur-ghost-head{color:var(--fc-dim);background:#ffffff0a;font-weight:600}.recur-ghost-line{background:#ffffff1f;border-radius:6px;height:10px}.recur-ghost-line.faint{background:#ffffff14;margin-top:6px}.recur-ghost-line.w-40{width:40%}.recur-ghost-line.w-28{width:28%}.recur-ghost-line.w-24{width:24%}.recur-ghost-line.w-20{width:20%}.recur-ghost-badge{background:#2e6df659;border-radius:999px;width:90px;height:20px}.recur-promo{font-family:var(--font);text-align:center;max-width:820px;color:var(--fc-text);margin:36px auto 0}.recur-pill{color:#fff;background:#22c1a6;border-radius:8px;margin-bottom:10px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.ps-top-actions{justify-content:flex-end;gap:10px;margin-bottom:12px;display:flex}.ps-btn{border:1px solid var(--fc-border);background:var(--fc-card);color:var(--fc-text);cursor:pointer;border-radius:10px;padding:8px 12px}.ps-btn-ghost{border:1px solid var(--fc-border);background:0 0}.ps-search{margin:0 0 12px}.ps-search input{border:1px solid var(--fc-border);width:100%;color:var(--fc-text);background:0 0;border-radius:10px;padding:10px 12px}.ps-empty{margin-top:8px}.ps-ghost-table{font-family:var(--font);border:1px solid var(--fc-border);border-radius:12px;width:100%;overflow:hidden}.ps-ghost-row{border-top:1px solid var(--fc-border);grid-template-columns:1.4fr 1.4fr .6fr .6fr;align-items:center;padding:14px 16px;display:grid}.ps-ghost-row:first-child{border-top:none}.ps-ghost-head{color:var(--fc-dim);background:#ffffff0a;font-weight:600}.ps-col{display:block}.ps-ghost-line{background:#ffffff1f;border-radius:6px;height:10px}.ps-ghost-line.faint{background:#ffffff14;margin-top:6px}.ps-ghost-line.w-50{width:50%}.ps-ghost-line.w-35{width:35%}.ps-ghost-line.w-28{width:28%}.ps-ghost-line.w-18{width:18%}.ps-ghost-line.w-14{width:14%}.ps-promo{font-family:var(--font);text-align:center;max-width:840px;color:var(--fc-text);margin:36px auto 0}.ps-pill{color:#fff;background:#6f47ff;border-radius:8px;margin-bottom:10px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.ps-cta-line{align-items:center;gap:12px;margin-top:14px;display:inline-flex}.ps-link-btn{color:var(--primary-color);cursor:pointer;background:0 0;border:none;text-decoration:underline}.ps-link-btn:hover{color:var(--primary-color-hover)}.ps-sep{opacity:.8}@media (max-width:768px){.fc-wrap{flex-direction:column;grid-template-columns:1fr;min-height:100vh;display:flex}.fc-wrap .fc-aside{display:none!important}.fc-wrap.with-compact-sidebar{margin-left:0}.fc-main{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;min-height:0;margin-left:0;display:flex;overflow:auto;width:100%!important;max-width:100%!important;margin-left:0!important;padding-top:56px!important;padding-left:12px!important;padding-right:12px!important}.fc-header{flex-wrap:nowrap;gap:0;margin-bottom:12px}.fc-header-row{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.fc-header-row h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.2rem;overflow:hidden}.fc-actions--header{flex-shrink:0}.fc-section-picker{width:100%;margin-bottom:12px;position:relative}.fc-section-picker__trigger{width:100%;min-height:48px;font-size:1rem;font-family:var(--font);border:1px solid var(--fc-border,#e5e7eb);color:var(--fc-text,#111);cursor:pointer;text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;box-shadow:0 1px 3px #0000000f}.fc-section-picker__trigger:hover,.fc-section-picker__trigger:focus{border-color:var(--primary-color,#7985f8);outline:none;box-shadow:0 0 0 2px #7985f833}.fc-section-picker__label{font-weight:500}.fc-section-picker__chevron{color:#64748b;font-size:.75rem}.fc-section-picker__dropdown{border:1px solid var(--fc-border,#e5e7eb);z-index:100;-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;max-height:min(70vh,320px);margin-top:6px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 40px #0000001f}.fc-section-picker__option{width:100%;min-height:48px;font-family:var(--font);color:var(--fc-text,#111);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;padding:14px 16px;font-size:1rem;font-weight:500;text-decoration:none;transition:background .15s;display:block}.fc-section-picker__option:hover,.fc-section-picker__option:focus{background:var(--primary-color-light,#eef2ff);color:var(--primary-color,#7985f8);outline:none}.fc-section-picker__option:active{background:#e0e7ff}.fc-actions{flex-wrap:wrap;gap:8px}.fc-icon-btn{min-width:44px;min-height:44px;padding:10px}.fc-cta{justify-content:center;width:100%;min-height:44px;padding:12px 18px}.fc-tabs{-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:6px;margin:8px 0 12px;padding-bottom:4px;overflow-x:auto}.fc-tab{white-space:nowrap;flex-shrink:0;min-height:44px;padding:10px 14px;font-size:.9rem}.fc-content{min-height:40vh;padding:12px 0}.fc-filters-row{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.fc-filters-row:not(:has(.fc-toolbar[data-visible=true])){margin-bottom:0;display:none}.fc-filters{min-width:0}.fc-table{-webkit-overflow-scrolling:touch;border-radius:10px;width:calc(100% + 24px);max-width:calc(100% + 24px);margin-top:12px;margin-left:-12px;margin-right:-12px;overflow-x:auto}.fc-table table{min-width:600px}.fc-table th,.fc-table td{padding:10px 12px;font-size:13px}.th-actions,.td-actions{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-4px 0 8px #0000000a}.fc-table tr:hover .td-actions{background:#fafafa}.fc-table th.th-actions{background:#f5f5f5}.btn-ghost{min-height:40px;margin-bottom:4px;padding:8px 12px}.pagination{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;padding:0 12px}.pagination button{min-height:44px;padding:10px 16px}.filter-chip-wrap{width:100%}.filter-chip{justify-content:center;width:100%;min-height:44px}.filter-menu{width:calc(100vw - 24px);min-width:0;max-width:calc(100vw - 24px);left:12px;right:12px}}.fc-content{color:#333;padding:20px;font-family:Arial,sans-serif}.loading-message{text-align:center;color:#6c757d;padding:20px;font-size:18px}.fc-filters-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.fc-filters{flex:auto;min-width:280px}.fc-toolbar{opacity:0;pointer-events:none;will-change:transform, opacity;align-items:center;gap:12px;transition:opacity .16s,transform .16s;display:flex;transform:scale(.96)}.fc-toolbar[data-visible=true]{opacity:1;pointer-events:auto;transform:scale(1)}.fc-toolbar__count{font-family:var(--font);color:#4b5563;font-size:13px}.fc-table{border-collapse:collapse;border-radius:10px;width:100%;margin-top:20px;position:relative;overflow:visible;box-shadow:0 2px 10px #0000001a}.fc-table table{border-collapse:collapse;width:100%}.fc-table th,.fc-table td{font-family:var(--font);text-align:left;border-bottom:1px solid #ddd;padding:12px 20px;font-size:14px}.fc-table th{font-family:var(--font);z-index:1;background:#f5f5f5;font-weight:700;position:sticky;top:0}.fc-table tr:hover{background:#fafafa}.th-right,.td-right{text-align:right}.th-actions,.td-actions{white-space:nowrap;width:1%}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.th-mini,.td-mini{text-align:center;width:44px}.td-mini{padding:0 8px}.td-mini input[type=checkbox],.th-mini input[type=checkbox]{cursor:pointer;width:16px;height:16px}.btn-ghost{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-right:6px;padding:6px 10px;font-size:12px}.btn-ghost:hover{background:#f9fafb}.btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:8px 10px}.btn-danger:hover{background:#b91c1c}.badge{text-transform:capitalize;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.badge--draft{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.badge--sent{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.badge--paid{color:#065f46;background:#ecfdf5;border-color:#d1fae5}.badge--overdue{color:#991b1b;background:#fee2e2;border-color:#fecaca}.badge--cancelled{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.badge--pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.badge--imported{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.pagination{justify-content:center;align-items:center;margin-top:20px;display:flex}.pagination button{cursor:pointer;background:#fff;border:1px solid #ddd;margin:0 10px;padding:10px 15px}.pagination button:hover{background:#f0f0f0}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:1rem;font-weight:600;font-family:var(--font)}.ax-toast{z-index:99999!important;border-radius:var(--border-radius,14px)!important;color:var(--font-color,#333)!important;box-shadow:var(--shadow,0 4px 20px #00000012), 0 0 0 1px var(--border-color,#e5e7eb)!important;opacity:1!important;width:auto!important;min-width:280px!important;max-width:min(92vw,520px)!important;font-family:var(--font), system-ui, sans-serif!important;background:#fff!important;align-items:center!important;gap:12px!important;padding:14px 18px!important;display:flex!important;position:fixed!important;bottom:24px!important;left:50%!important;transform:translate(-50%)!important}.ax-toast__msg{min-width:0!important;color:var(--font-color,#333)!important;flex:auto!important;margin-right:8px!important;font-size:14px!important;line-height:1.45!important}.ax-toast--confirm{min-width:320px!important;max-width:min(92vw,400px)!important;box-shadow:0 25px 50px -12px #0000001f, 0 0 0 1px var(--border-color,#e5e7eb)!important;background:#fff!important;border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:20px 24px!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}.ax-toast--confirm .ax-toast__msg{color:var(--font-color,#1f2937)!important;text-align:center!important;margin-bottom:0!important;margin-right:0!important;font-size:15px!important;font-weight:500!important}.ax-toast--confirm .ax-toast__actions{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin-left:0!important;display:flex!important}.ax-toast--confirm .ax-toast__actions .ac-input{border-radius:var(--border-radius-small,8px)!important;border:1px solid var(--border-color,#e5e7eb)!important;background:var(--background-color,#fdfdfd)!important;min-width:140px!important;color:var(--font-color,#333)!important;flex:auto!important;padding:10px 14px!important;font-size:14px!important}.ax-toast--confirm .ax-toast__actions .ac-input:focus{border-color:var(--primary-color,#7985f8)!important;box-shadow:0 0 0 3px var(--primary-color-light,#7985f833)!important;outline:none!important}.ax-toast--confirm .btn-primary{border-radius:var(--border-radius-small,8px)!important;background:var(--primary-color,#7985f8)!important;color:#fff!important;cursor:pointer!important;border:none!important;padding:10px 18px!important;font-size:14px!important;font-weight:600!important}.ax-toast--confirm .btn-primary:hover{background:var(--primary-color-hover,#3e447f)!important}.ax-toast--confirm .btn-ghost{color:var(--font-color,#374151)!important;border:1px solid var(--border-color,#e5e7eb)!important;background:#f9fafb!important;margin-left:0!important;padding:10px 18px!important}.ax-toast--confirm .btn-ghost:hover{background:var(--background-color-hover,#f3f4f6)!important}.ax-toast .btn-danger,.ax-toast .btn-ghost{margin-left:8px;white-space:nowrap!important;justify-content:center!important;align-items:center!important;min-width:90px!important;padding:8px 12px!important;display:inline-flex!important}.status-cell{display:inline-block;position:relative}.status-badge-btn{cursor:pointer;background:0 0;border:1px solid #0000}.status-badge-btn:focus{outline:none;box-shadow:0 0 0 3px #6366f126}.status-menu{z-index:10000;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:4px;min-width:200px;padding:6px;display:flex;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000040}.status-menu__item{text-align:left;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;display:block}.status-menu__item:hover{background:#f3f4f6}.fc-mobile-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.fc-mobile-card{text-align:left;width:100%;font-family:var(--font);color:#111;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;font-size:15px;transition:background .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0000000d}.fc-mobile-card:hover,.fc-mobile-card:focus{border-color:var(--primary-color,#7985f8);background:#f9fafb;outline:none}.fc-mobile-card:active{background:#f3f4f6}.fc-mobile-card:disabled{opacity:.6;cursor:not-allowed}.fc-mobile-card__number{color:#111;font-size:15px;font-weight:700}.fc-mobile-card__date{color:#6b7280;font-size:13px}.fc-mobile-card__client{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.fc-action-sheet-backdrop{z-index:9998;background:#0006;animation:.2s fc-fade-in;position:fixed;top:0;bottom:0;left:0;right:0}.fc-action-sheet{z-index:9999;padding:12px 16px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0));background:#fff;border-radius:16px 16px 0 0;animation:.25s fc-slide-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000001f}.fc-action-sheet__handle{background:#d1d5db;border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.fc-action-sheet__title{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:0 0 16px;padding:0 4px;font-size:13px;overflow:hidden}.fc-action-sheet__actions{flex-direction:column;gap:10px;display:flex}.fc-action-sheet__btn{width:100%;min-height:48px;font-family:var(--font);cursor:pointer;background:var(--primary-color,#7985f8);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:16px;font-weight:600;display:flex}.fc-action-sheet__btn:disabled{opacity:.7;cursor:not-allowed}.fc-action-sheet__btn--secondary{color:#374151;background:#f3f4f6}.fc-action-sheet__btn--secondary:hover:not(:disabled){background:#e5e7eb}.fc-action-sheet__btn--cancel{color:#6b7280;background:0 0;font-weight:500}.fc-action-sheet__btn--cancel:hover{background:#f9fafb}@keyframes fc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fc-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:768px){.fc-table{overflow-x:auto}.fc-table th,.fc-table td{padding:10px 12px;font-size:12px}.th-actions,.td-actions{background:#fff;position:sticky;right:0}}@media (max-width:560px){.truncate{max-width:160px}}@media (max-width:640px){.fc-filters-row{align-items:flex-start}.fc-filters-row:not(:has(.fc-toolbar[data-visible=true])){margin-bottom:0;display:none}.fc-toolbar{justify-content:flex-start;width:100%}}:root{--settings-primary:#2563eb;--settings-primary-hover:#1d4ed8;--settings-primary-light:#eff6ff;--settings-success:#10b981;--settings-success-light:#d1fae5;--settings-danger:#ef4444;--settings-danger-light:#fee2e2;--settings-warning:#f59e0b;--settings-warning-light:#fef3c7;--settings-text-primary:#0f172a;--settings-text-secondary:#475569;--settings-text-tertiary:#94a3b8;--settings-border:#e2e8f0;--settings-border-hover:#cbd5e1;--settings-bg:#fff;--settings-bg-secondary:#f8fafc;--settings-bg-hover:#f1f5f9;--settings-shadow-sm:0 1px 2px 0 #0000000d;--settings-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--settings-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--settings-radius:12px;--settings-radius-sm:8px;--settings-radius-lg:16px;--settings-transition:all .2s cubic-bezier(.4, 0, .2, 1)}.settings-page,.settings-hub-page{background:var(--settings-bg-secondary);min-height:100vh;font-family:var(--font,"Nunito Sans", sans-serif);padding-left:70px;display:flex}.settings-hub-page{display:block}.settings-sidebar-wrapper{background:var(--settings-bg);border-right:1px solid var(--settings-border);min-width:270px;max-width:270px}.settings-main{flex:1;min-width:0;padding:0;overflow-y:auto}.settings-container{max-width:1400px;margin:0 auto;padding:32px 40px;animation:.3s ease-in-out fadeIn}.settings-header{border-bottom:2px solid var(--settings-border);margin-bottom:40px;padding-bottom:24px}.settings-header-content{align-items:center;gap:16px;display:flex}.settings-header-icon{background:linear-gradient(135deg, var(--settings-primary) 0%, #3b82f6 100%);border-radius:var(--settings-radius);color:#fff;width:56px;height:56px;box-shadow:var(--settings-shadow);justify-content:center;align-items:center;display:flex}.settings-page-title{color:var(--settings-text-primary);letter-spacing:-.5px;margin:0;font-size:32px;font-weight:700;line-height:1.2}.settings-page-subtitle{color:var(--settings-text-secondary);margin:4px 0 0;font-size:15px;font-weight:400}.settings-section{margin-bottom:48px;animation:.4s ease-out both slideUp}.settings-section:nth-child(2){animation-delay:.1s}.settings-section:nth-child(3){animation-delay:.2s}.settings-section-header{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.settings-section-icon{background:var(--settings-primary-light);border-radius:var(--settings-radius-sm);width:44px;height:44px;color:var(--settings-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-section-title{color:var(--settings-text-primary);letter-spacing:-.3px;margin:0;font-size:24px;font-weight:700;line-height:1.3}.settings-section-description{color:var(--settings-text-secondary);margin:4px 0 0;font-size:14px;line-height:1.5}.settings-section-content{flex-direction:column;gap:20px;display:flex}.settings-card{background:var(--settings-bg);border:1px solid var(--settings-border);border-radius:var(--settings-radius-lg);transition:var(--settings-transition);box-shadow:var(--settings-shadow-sm);overflow:hidden}.settings-card:hover{box-shadow:var(--settings-shadow);border-color:var(--settings-border-hover)}.settings-card-header{background:var(--settings-bg-secondary);border-bottom:1px solid var(--settings-border);align-items:center;gap:12px;padding:20px 24px;display:flex}.settings-card-header-icon{background:var(--settings-bg);border-radius:var(--settings-radius-sm);width:36px;height:36px;color:var(--settings-primary);border:1px solid var(--settings-border);justify-content:center;align-items:center;display:flex}.settings-card-title{color:var(--settings-text-primary);cursor:default;margin:0;font-size:16px;font-weight:600}.settings-card-body{padding:24px}.settings-logo-container{align-items:center;gap:24px;display:flex}.settings-logo-preview-wrapper{border:2px dashed var(--settings-border);border-radius:var(--settings-radius);background:var(--settings-bg-secondary);width:120px;height:120px;transition:var(--settings-transition);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.settings-logo-preview-wrapper:hover{border-color:var(--settings-primary);background:var(--settings-primary-light)}.settings-logo-preview-img{object-fit:contain;border-radius:var(--settings-radius-sm);max-width:100%;max-height:100%}.settings-logo-placeholder{color:var(--settings-text-tertiary);flex-direction:column;align-items:center;gap:8px;display:flex}.settings-logo-placeholder svg{opacity:.5}.settings-logo-placeholder span{font-size:12px;font-weight:500}.settings-logo-actions{flex:1}.settings-logo-input-hidden{display:none}.settings-colors-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.settings-color-item{flex-direction:column;gap:12px;display:flex}.settings-color-label{color:var(--settings-text-primary);font-size:14px;font-weight:600}.settings-color-input-wrapper{align-items:center;gap:12px;display:flex}.settings-color-input-modern{border:2px solid var(--settings-border);border-radius:var(--settings-radius-sm);cursor:pointer;width:80px;height:48px;transition:var(--settings-transition);background:0 0;padding:0;overflow:hidden}.settings-color-input-modern:hover{border-color:var(--settings-primary);box-shadow:var(--settings-shadow);transform:scale(1.05)}.settings-color-input-modern::-webkit-color-swatch-wrapper{padding:0}.settings-color-input-modern::-webkit-color-swatch{border-radius:calc(var(--settings-radius-sm) - 2px);border:none}.settings-color-code{color:var(--settings-text-secondary);background:var(--settings-bg-secondary);border-radius:var(--settings-radius-sm);border:1px solid var(--settings-border);letter-spacing:.5px;padding:10px 14px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;font-weight:600}.settings-actions-bar{justify-content:flex-end;padding-top:8px;display:flex}.settings-btn-primary,.settings-btn-success,.settings-btn-danger,.settings-btn-icon,.settings-btn-small-primary,.settings-btn-link,.settings-btn-toggle-module{border-radius:var(--settings-radius-sm);cursor:pointer;transition:var(--settings-transition);font-size:14px;font-weight:600;font-family:var(--font);white-space:nowrap;border:none;align-items:center;gap:8px;padding:12px 24px;display:inline-flex}.settings-btn-primary{background:var(--settings-primary);color:#fff;box-shadow:var(--settings-shadow-sm)}.settings-btn-primary:hover:not(:disabled){background:var(--settings-primary-hover);box-shadow:var(--settings-shadow);transform:translateY(-1px)}.settings-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings-btn-success{background:var(--settings-success);color:#fff}.settings-btn-success:hover:not(:disabled){box-shadow:var(--settings-shadow);background:#059669;transform:translateY(-1px)}.settings-btn-danger{background:var(--settings-danger);color:#fff}.settings-btn-danger:hover:not(:disabled){box-shadow:var(--settings-shadow);background:#dc2626;transform:translateY(-1px)}.settings-btn-icon{background:var(--settings-bg-secondary);color:var(--settings-text-primary);border:1px solid var(--settings-border)}.settings-btn-icon:hover:not(:disabled){background:var(--settings-bg-hover);border-color:var(--settings-primary);color:var(--settings-primary)}.settings-btn-small-primary{background:var(--settings-primary);color:#fff;padding:8px 16px;font-size:13px}.settings-btn-small-primary:hover{background:var(--settings-primary-hover);transform:translateY(-1px)}.settings-btn-link{color:var(--settings-primary);background:0 0;padding:8px 0;font-size:14px;text-decoration:underline}.settings-btn-link:hover{color:var(--settings-primary-hover)}.settings-btn-toggle-module{color:var(--settings-primary);border:1px solid var(--settings-border);background:0 0;padding:6px 12px;font-size:12px}.settings-btn-toggle-module:hover:not(:disabled){background:var(--settings-primary-light);border-color:var(--settings-primary)}.settings-btn-toggle-module:disabled{opacity:.5;cursor:not-allowed}.settings-roles-layout{grid-template-columns:320px 1fr;gap:24px;min-height:600px;display:grid}.settings-roles-sidebar-modern{background:var(--settings-bg);border:1px solid var(--settings-border);border-radius:var(--settings-radius-lg);box-shadow:var(--settings-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.settings-roles-sidebar-header-modern{border-bottom:1px solid var(--settings-border);background:var(--settings-bg-secondary);justify-content:space-between;align-items:center;padding:20px;display:flex}.settings-roles-sidebar-title{color:var(--settings-text-primary);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.settings-roles-list-container{flex:1;padding:12px;overflow-y:auto}.settings-roles-list-modern{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.settings-roles-list-item{background:var(--settings-bg);border:1.5px solid var(--settings-border);border-radius:var(--settings-radius-sm);cursor:pointer;transition:var(--settings-transition);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:relative}.settings-roles-list-item:hover{border-color:var(--settings-primary);background:var(--settings-primary-light);transform:translate(4px)}.settings-roles-list-item.active{border-color:var(--settings-primary);background:var(--settings-primary-light);box-shadow:var(--settings-shadow-sm)}.settings-roles-list-item-content{flex:1;min-width:0}.settings-roles-list-item-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.settings-roles-list-item-name{color:var(--settings-text-primary);word-wrap:break-word;font-size:14px;font-weight:600}.settings-roles-list-item-count{color:var(--settings-text-secondary);font-size:12px}.settings-roles-list-item-indicator{background:var(--settings-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.settings-roles-editor-modern{background:var(--settings-bg);border:1px solid var(--settings-border);border-radius:var(--settings-radius-lg);box-shadow:var(--settings-shadow-sm);padding:32px;overflow-y:auto}.settings-roles-editor-content{flex-direction:column;gap:24px;display:flex}.settings-roles-editor-header-modern{border-bottom:2px solid var(--settings-border);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.settings-roles-editor-title-group{align-items:center;gap:12px;display:flex}.settings-roles-editor-title{color:var(--settings-text-primary);margin:0;font-size:24px;font-weight:700}.settings-roles-editor-actions-modern{gap:12px;display:flex}.settings-roles-form-modern{flex-direction:column;gap:20px;display:flex}.settings-form-group{flex-direction:column;gap:8px;display:flex}.settings-form-label{color:var(--settings-text-primary);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.settings-form-input,.settings-form-textarea{font-size:14px;font-family:var(--font);border:1.5px solid var(--settings-border);border-radius:var(--settings-radius-sm);background:var(--settings-bg);color:var(--settings-text-primary);transition:var(--settings-transition);padding:12px 16px}.settings-form-input:focus,.settings-form-textarea:focus{border-color:var(--settings-primary);box-shadow:0 0 0 3px var(--settings-primary-light);outline:none}.settings-form-input:disabled,.settings-form-textarea:disabled{background:var(--settings-bg-secondary);cursor:not-allowed;opacity:.7}.settings-form-textarea{resize:vertical;min-height:80px}.settings-permissions-modern{flex-direction:column;gap:20px;display:flex}.settings-permissions-header{margin-bottom:8px}.settings-permissions-title{color:var(--settings-text-primary);margin:0;font-size:18px;font-weight:700}.settings-permissions-list{flex-direction:column;gap:20px;display:flex}.settings-permission-module{border:1px solid var(--settings-border);border-radius:var(--settings-radius);background:var(--settings-bg-secondary);transition:var(--settings-transition);padding:20px}.settings-permission-module:hover{border-color:var(--settings-border-hover);box-shadow:var(--settings-shadow-sm)}.settings-permission-module-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.settings-permission-module-title-group{align-items:center;gap:10px;display:flex}.settings-permission-module-title{color:var(--settings-text-primary);margin:0;font-size:16px;font-weight:700}.settings-permission-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.settings-permission-item{background:var(--settings-bg);border:1.5px solid var(--settings-border);border-radius:var(--settings-radius-sm);cursor:pointer;transition:var(--settings-transition);align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative}.settings-permission-item:hover{border-color:var(--settings-primary);background:var(--settings-primary-light);box-shadow:var(--settings-shadow-sm);transform:translateY(-2px)}.settings-permission-item.checked{border-color:var(--settings-success);background:var(--settings-success-light)}.settings-permission-checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--settings-success);flex-shrink:0;margin-top:2px}.settings-permission-content{flex:1;min-width:0}.settings-permission-label{color:var(--settings-text-primary);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.settings-permission-key{color:var(--settings-text-tertiary);word-break:break-all;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;display:block}.settings-badge-system,.settings-badge-partial{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.settings-badge-system{background:var(--settings-warning-light);color:var(--settings-warning)}.settings-badge-partial{background:var(--settings-primary-light);color:var(--settings-primary)}.settings-alert-error,.settings-alert-success{border-radius:var(--settings-radius-sm);align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:500;animation:.3s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-alert-error{background:var(--settings-danger-light);color:#991b1b;border:1px solid #fecaca}.settings-alert-success{background:var(--settings-success-light);color:#166534;border:1px solid #86efac}.settings-empty-state,.settings-empty-state-large,.settings-empty-state-full{text-align:center;color:var(--settings-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.settings-empty-state{gap:16px;min-height:200px}.settings-empty-state-large{gap:20px;min-height:400px}.settings-empty-state-full{gap:24px;min-height:60vh;padding:80px 40px}.settings-empty-state svg,.settings-empty-state-large svg,.settings-empty-state-full svg{opacity:.4;color:var(--settings-text-tertiary)}.settings-empty-state p,.settings-empty-state-large h3,.settings-empty-state-full h2{color:var(--settings-text-primary);margin:0;font-size:16px;font-weight:600}.settings-empty-state-large h3{font-size:20px}.settings-empty-state-full h2{font-size:24px}.settings-empty-state-large p,.settings-empty-state-full p{color:var(--settings-text-secondary);max-width:400px;margin:0;font-size:14px}.settings-loading-overlay{color:var(--settings-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.settings-spinner,.settings-spinner-small{border:3px solid var(--settings-border);border-top-color:var(--settings-primary);border-radius:50%;animation:.8s linear infinite spin}.settings-spinner{width:40px;height:40px}.settings-spinner-small{border-width:2px;width:24px;height:24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1200px){.settings-roles-layout{grid-template-columns:1fr}.settings-roles-sidebar-modern{max-height:300px}.settings-container{padding:24px 32px}}@media (max-width:900px){.settings-page{flex-direction:column;padding-left:0}.settings-sidebar-wrapper{border-right:none;border-bottom:1px solid var(--settings-border);width:100%;max-width:100%}.settings-container{padding:20px 16px}.settings-page-title{font-size:24px}.settings-section-title{font-size:20px}.settings-colors-grid,.settings-permission-grid{grid-template-columns:1fr}.settings-roles-editor-header-modern{flex-direction:column;align-items:flex-start;gap:16px}.settings-roles-editor-actions-modern{width:100%}.settings-roles-editor-actions-modern button{flex:1}.settings-logo-container{flex-direction:column;align-items:stretch}.settings-logo-preview-wrapper{align-self:center}}.settings-hub-container{max-width:960px}.settings-hub-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.settings-hub-card{background:var(--settings-bg);border:1px solid var(--settings-border);border-radius:var(--settings-radius);color:var(--settings-text-primary);transition:var(--settings-transition);box-shadow:var(--settings-shadow-sm);flex-direction:column;gap:10px;padding:24px;font-family:inherit;text-decoration:none;display:flex}.settings-hub-card h2,.settings-hub-card p{font-family:inherit}.settings-hub-card:hover{border-color:var(--settings-primary);box-shadow:var(--settings-shadow);transform:translateY(-2px)}.settings-hub-card h2{margin:0;font-size:1.125rem}.settings-hub-card p{color:var(--settings-text-secondary);margin:0;font-size:.9rem}.settings-hub-card--muted{opacity:.92}.settings-hub-empty{color:var(--settings-text-secondary)}.settings-inline-link{color:var(--settings-primary);text-decoration:none}.settings-inline-link:hover{text-decoration:underline}.settings-profile-hint{color:var(--settings-text-secondary);margin:0 0 16px;font-size:.9rem}.settings-profile-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.settings-profile-card{text-align:left;background:var(--settings-bg-secondary);border:2px solid var(--settings-border);border-radius:var(--settings-radius-sm);cursor:pointer;transition:var(--settings-transition);font-family:inherit;font-size:inherit;color:var(--settings-text-primary);flex-direction:column;gap:6px;padding:14px 16px;line-height:1.45;display:flex}.settings-profile-card strong{color:var(--settings-text-primary);font-family:inherit;font-size:.95rem;font-weight:700}.settings-profile-card span{color:var(--settings-text-secondary);font-family:inherit;font-size:.8125rem;line-height:1.4}.settings-profile-card--active{border-color:var(--settings-primary);background:var(--settings-primary-light)}.settings-profile-card:hover:not(:disabled){border-color:var(--settings-primary)}.settings-card-header--menu{flex-wrap:wrap}.settings-card-header--menu .settings-card-title{flex:1;min-width:120px}.settings-sidebar-menu-save-status{color:var(--settings-text-secondary);margin-left:auto;font-size:.8rem;font-weight:600}.settings-sidebar-menu-save-status--ok{color:var(--settings-success)}.settings-sidebar-menu-save-status--error{color:var(--settings-danger)}.settings-sidebar-menu-hint,.settings-sidebar-menu-service-note{color:var(--settings-text-secondary);margin:0 0 16px;padding:0;font-size:.9rem;line-height:1.45}.settings-sidebar-menu-service-note{background:var(--settings-bg-secondary);border:1px solid var(--settings-border);border-radius:var(--settings-radius-sm);padding:12px 16px}.settings-sidebar-menu-toggles{flex-direction:column;gap:20px;display:flex}.settings-sidebar-menu-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--settings-text-tertiary);margin:0 0 8px;font-size:.75rem;font-weight:700}.settings-sidebar-menu-list{margin:0;padding:0;list-style:none}.settings-sidebar-menu-row{border-bottom:1px solid var(--settings-border);color:var(--settings-text-primary);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.95rem;display:flex}.settings-sidebar-menu-row:last-child{border-bottom:none}.settings-sidebar-menu-row--locked{opacity:.72;background:var(--settings-bg-secondary);border-radius:var(--settings-radius-sm);margin:0 -8px;padding-left:8px;padding-right:8px}.settings-sidebar-menu-row--locked>span{color:var(--settings-text-secondary);flex-direction:column;gap:2px;display:flex}.settings-sidebar-menu-locked-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--settings-text-tertiary);font-size:.7rem;font-weight:600}.settings-toggle--locked .settings-toggle-slider{background:#e2e8f0}.settings-toggle--locked.is-on .settings-toggle-slider{background:#94a3b8}.settings-toggle-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:44px;height:24px;padding:0;display:inline-flex;position:relative}.settings-toggle-btn:disabled{cursor:not-allowed}.settings-toggle-slider{transition:var(--settings-transition);pointer-events:none;background:#cbd5e1;border-radius:999px;position:absolute;top:0;bottom:0;left:0;right:0}.settings-toggle-slider:before{content:"";width:18px;height:18px;transition:var(--settings-transition);background:#fff;border-radius:50%;position:absolute;bottom:3px;left:3px}.settings-toggle-btn.is-on .settings-toggle-slider{background:var(--settings-primary)}.settings-toggle-btn.is-on .settings-toggle-slider:before{transform:translate(20px)}.settings-toggle-btn:disabled .settings-toggle-slider{opacity:.5}@media (max-width:600px){.settings-header-content{flex-direction:column;align-items:flex-start}.settings-section-header{flex-direction:column}.settings-actions-bar{justify-content:stretch}.settings-btn-primary{justify-content:center;width:100%}}:root{--support-primary:#6366f1;--support-primary-hover:#4f46e5;--support-primary-light:#eef2ff;--support-secondary:#8b5cf6;--support-success:#10b981;--support-warning:#f59e0b;--support-error:#ef4444;--support-bg:#f8fafc;--support-bg-card:#fff;--support-border:#e2e8f0;--support-text:#1e293b;--support-text-muted:#64748b;--support-text-light:#94a3b8;--support-radius:16px;--support-radius-sm:12px;--support-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--support-shadow-lg:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--support-shadow-hover:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d}.support-page{background:var(--support-bg);min-height:100vh;padding-left:70px;transition:padding-left .2s}.support-main-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.support-header{margin-bottom:2rem}.support-header h1{color:var(--support-text);margin:0 0 .5rem;font-size:2rem;font-weight:700}.support-header p{color:var(--support-text-muted);margin:0;font-size:1rem}.support-search{margin-bottom:1.5rem}.support-search-box{font-family:var(--font);background:var(--support-bg-card);border:2px solid var(--support-border);border-radius:var(--support-radius-sm);align-items:center;gap:.75rem;max-width:600px;padding:.875rem 1.25rem;transition:border-color .2s;display:flex}.support-search-box:focus-within{border-color:var(--support-primary)}.support-search-box input{font-family:var(--font);color:var(--support-text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.support-search-box svg{color:var(--support-text-muted)}.support-categories{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.support-category-btn{font-family:var(--font);background:var(--support-bg-card);border:1px solid var(--support-border);border-radius:var(--support-radius-sm);color:var(--support-text);cursor:pointer;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.support-category-btn:hover{background:var(--support-primary-light);border-color:var(--support-primary)}.support-category-btn.active{background:var(--support-primary);color:#fff;border-color:var(--support-primary)}.support-content{flex-direction:column;gap:2.5rem;display:flex}.support-section{margin-bottom:0}.support-section h2{color:var(--support-text);align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;display:flex}.support-section h2 svg{color:var(--support-primary)}.support-chat-section .support-chat-desc{color:var(--support-text-muted);margin:-.5rem 0 1rem;font-size:.9375rem}.support-chat-box{background:var(--support-bg-card);border:1px solid var(--support-border);border-radius:var(--support-radius-sm);max-width:560px;overflow:hidden}.support-chat-messages{flex-direction:column;gap:.75rem;min-height:200px;max-height:320px;padding:1rem;display:flex;overflow-y:auto}.support-chat-empty{color:var(--support-text-muted);text-align:center;padding:1.5rem;font-size:.875rem}.support-chat-bubble{border-radius:var(--support-radius-sm);max-width:85%;padding:.625rem .875rem;font-size:.9375rem}.support-chat-bubble-client{background:var(--support-primary);color:#fff;align-self:flex-end}.support-chat-bubble-support{background:var(--support-bg);border:1px solid var(--support-border);color:var(--support-text);align-self:flex-start}.support-chat-bubble-role{opacity:.9;margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.support-chat-bubble-text{white-space:pre-wrap;word-break:break-word;margin:0 0 .25rem;line-height:1.4}.support-chat-bubble-time{opacity:.8;font-size:.7rem}.support-chat-form{border-top:1px solid var(--support-border);gap:.5rem;padding:.75rem 1rem;display:flex}.support-chat-input{font-family:var(--font);border:1px solid var(--support-border);border-radius:var(--support-radius-sm);outline:none;flex:1;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .2s}.support-chat-input:focus{border-color:var(--support-primary)}.support-chat-send{border-radius:var(--support-radius-sm);background:var(--support-primary);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.support-chat-send:hover:not(:disabled){background:var(--support-primary-hover)}.support-chat-send:disabled{opacity:.6;cursor:not-allowed}.support-articles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.support-article-card{background:var(--support-bg-card);border:1px solid var(--support-border);border-radius:var(--support-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;padding:1.5rem;transition:all .3s}.support-article-card:hover{border-color:var(--support-primary);box-shadow:var(--support-shadow);transform:translateY(-2px)}.support-article-category{background:var(--support-primary-light);color:var(--support-primary);border-radius:999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.support-article-card h3{color:var(--support-text);margin:0 0 .75rem;font-size:1.125rem;font-weight:600;line-height:1.4}.support-article-preview{color:var(--support-text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.support-faq-list{flex-direction:column;gap:1rem;display:flex}.support-faq-item{background:var(--support-bg-card);border:1px solid var(--support-border);border-radius:var(--support-radius-sm);padding:1.5rem;transition:all .2s}.support-faq-item:hover{border-color:var(--support-primary);box-shadow:var(--support-shadow)}.support-faq-item h3{color:var(--support-text);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.support-faq-item p{color:var(--support-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.support-cta-card{background:linear-gradient(135deg, var(--support-primary) 0%, var(--support-secondary) 100%);border-radius:var(--support-radius-sm);text-align:center;color:#fff;padding:2.5rem}.support-cta-card svg{margin-bottom:1rem}.support-cta-card h3{color:#fff;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.support-cta-card p{opacity:.9;margin:0 0 1.5rem;font-size:1rem}.support-cta-btn{font-family:var(--font);color:var(--support-primary);border-radius:var(--support-radius-sm);cursor:pointer;background:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.support-cta-btn:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.support-close-form{color:var(--support-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.support-close-form:hover{background:var(--support-bg);color:var(--support-text)}.support-card-header h3{color:var(--support-text);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.support-card{background:var(--support-bg-card);border-radius:var(--support-radius);box-shadow:var(--support-shadow);transition:box-shadow .3s;overflow:hidden}.support-card:hover{box-shadow:var(--support-shadow-hover)}.support-card-header{border-bottom:1px solid var(--support-border);background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);padding:1.75rem 2rem;position:relative}.support-card-header h2{color:var(--support-text);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.support-card-header p{color:var(--support-text-muted);margin:0;font-size:.9375rem}.support-form-modern{padding:2rem}.form-section{margin-bottom:2rem}.form-section:last-of-type{margin-bottom:1.5rem}.form-section-title{color:var(--support-text);border-bottom:2px solid var(--support-primary-light);margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:600}.form-grid{gap:1.25rem;display:grid}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-group{flex-direction:column;display:flex}.form-label{color:var(--support-text);margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.form-input,.form-select,.form-textarea{border:2px solid var(--support-border);border-radius:var(--support-radius-sm);width:100%;color:var(--support-text);background:var(--support-bg-card);padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--support-primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-textarea{resize:vertical;min-height:140px;line-height:1.6}.form-select-wrapper{position:relative}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.file-upload-wrapper{margin-top:.5rem}.file-input{display:none}.file-upload-label{border:2px dashed var(--support-border);border-radius:var(--support-radius-sm);cursor:pointer;background:var(--support-bg);align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.file-upload-label:hover{border-color:var(--support-primary);background:var(--support-primary-light)}.file-icon{color:var(--support-primary);font-size:1.25rem}.file-upload-label span{color:var(--support-text);flex:1;font-size:.9375rem}.file-remove{color:var(--support-error);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:background .2s;display:flex}.file-remove:hover{background:#ef44441a}.form-actions{border-top:1px solid var(--support-border);margin-top:2rem;padding-top:1.5rem}.btn-submit{font-family:var(--font);background:linear-gradient(135deg, var(--support-primary) 0%, var(--support-secondary) 100%);color:#fff;border-radius:var(--support-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 6px -1px #6366f14d}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px #6366f166}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.support-tickets-section{min-width:0}.empty-tickets{text-align:center;color:var(--support-text-muted);padding:3rem 2rem}.empty-icon{color:var(--support-text-light);opacity:.5;margin-bottom:1rem;font-size:4rem}.empty-tickets h3{color:var(--support-text);margin:0 0 .5rem;font-size:1.25rem}.empty-tickets p{margin:0;font-size:.9375rem}.tickets-list{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.ticket-card{border:2px solid var(--support-border);border-radius:var(--support-radius-sm);background:var(--support-bg-card);padding:1.5rem;transition:all .3s}.ticket-card:hover{border-color:var(--support-primary);box-shadow:var(--support-shadow);transform:translateY(-2px)}.ticket-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.ticket-type-badge{align-items:center;gap:.5rem;display:flex}.ticket-type-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.ticket-type-icon.ticket-type-bug{color:var(--support-error);background:#ef44441a}.ticket-type-icon.ticket-type-demande{color:var(--support-primary);background:#6366f11a}.ticket-type-icon.ticket-type-autre{color:var(--support-secondary);background:#8b5cf61a}.ticket-type-text{color:var(--support-text);text-transform:capitalize;font-size:.875rem;font-weight:600}.ticket-status{text-transform:capitalize;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;display:flex}.ticket-status-ouvert,.ticket-status-open{color:var(--support-error);background:#ef44441a}.ticket-status-en_cours,.ticket-status-en cours{color:var(--support-warning);background:#f59e0b1a}.ticket-status-resolu,.ticket-status-résolu,.ticket-status-closed{color:var(--support-success);background:#10b9811a}.ticket-title{color:var(--support-text);margin:0 0 .75rem;font-size:1.125rem;font-weight:600;line-height:1.4}.ticket-message{color:var(--support-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.ticket-footer{border-top:1px solid var(--support-border);padding-top:1rem}.ticket-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ticket-date,.ticket-attachment{color:var(--support-text-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.ticket-attachment{color:var(--support-primary);text-decoration:none;transition:color .2s}.ticket-attachment:hover{color:var(--support-primary-hover)}@media (max-width:1024px){.support-container{grid-template-columns:1fr;gap:2rem}.support-hero-title{font-size:2rem}}@media (max-width:768px){.support-hero{padding:2rem 1rem}.support-hero-title{font-size:1.75rem}.support-hero-subtitle{font-size:1rem}.support-container{padding:1.5rem 1rem}.support-card-header,.support-form-modern{padding:1.5rem}.form-grid-2{grid-template-columns:1fr}.tickets-list{padding:1rem}.ticket-card{padding:1.25rem}.ticket-header{flex-direction:column;align-items:flex-start}}.support-article-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.support-article-modal{background:var(--support-bg-card);border-radius:var(--support-radius);width:100%;max-width:800px;max-height:90vh;box-shadow:var(--support-shadow-lg);flex-direction:column;animation:.3s modalFadeIn;display:flex}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.support-article-modal-header{border-bottom:1px solid var(--support-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:2rem;display:flex}.support-article-modal-header h2{color:var(--support-text);margin:.5rem 0 0;font-size:1.75rem;font-weight:700}.support-article-modal-close{color:var(--support-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.support-article-modal-close:hover{background:var(--support-bg);color:var(--support-text)}.support-article-modal-content{flex:1;padding:2rem;overflow-y:auto}.support-article-modal-content p{color:var(--support-text);white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.8}@media (max-width:768px){.support-article-modal{max-height:95vh}.support-article-modal-header{padding:1.5rem}.support-article-modal-header h2{font-size:1.5rem}.support-article-modal-content{padding:1.5rem}}@media (max-width:480px){.support-hero-title{font-size:1.5rem}.support-card-header h2{font-size:1.25rem}.form-section-title,.ticket-title{font-size:1rem}.support-article-modal-header,.support-article-modal-content{padding:1.25rem}}.sidebar{width:70px;min-width:70px;max-width:70px;height:100vh;color:var(--font-color);font-family:var(--font);font-weight:var(--font-weight);z-index:1000;scrollbar-width:none;-ms-overflow-style:none;transition:width .2s;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{display:none}.sidebar:hover,.sidebar.sidebar--pinned{width:250px;min-width:250px;max-width:250px}.sidebar-title,.sidebar-section,.sidebar-link span,.user-name,.user-role{opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;width:0;max-width:0;transition:opacity .16s,width .16s,visibility .16s;display:inline-block;overflow:hidden}.sidebar:hover .sidebar-link span,.sidebar.sidebar--pinned .sidebar-link span,.sidebar:hover .sidebar-title,.sidebar.sidebar--pinned .sidebar-title,.sidebar:hover .sidebar-section,.sidebar.sidebar--pinned .sidebar-section,.sidebar:hover .user-name,.sidebar.sidebar--pinned .user-name,.sidebar:hover .user-role,.sidebar.sidebar--pinned .user-role{opacity:1;visibility:visible;pointer-events:auto;width:auto;max-width:none}.sidebar-header{z-index:2;align-items:center;gap:14px;padding:5px 10px 10px;display:flex;position:relative;overflow:visible}.sidebar-notifications{flex-shrink:0;margin-left:auto}.sidebar:hover .sidebar-notifications,.sidebar.sidebar--pinned .sidebar-notifications{margin-left:auto}.sidebar-logo{object-fit:contain;object-position:center;background:0 0;width:auto;max-width:50px;height:48px;display:block}.sidebar-title{white-space:nowrap;color:var(--primary-color);flex:1;font-size:1.2em;font-weight:600}.sidebar-menu{flex-direction:column;flex:1;padding:0 10px 50px;display:flex}.sidebar-section{color:var(--font-color);letter-spacing:.04em;white-space:nowrap;margin:5px 0 8px 12px;font-size:.88em;font-weight:600;display:block}.sidebar-link{color:var(--font-color);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:16px;margin-bottom:4px;padding:5px 5px 5px 8px;font-size:1em;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-link.active{background:var(--primary-color)}.sidebar-link:hover{background-color:var(--primary-color-light)}.sidebar-link.logout{color:var(--error-color);margin-top:20px}.sidebar-user{background:0 0;border-radius:12px;align-items:center;gap:12px;margin:15px;display:flex;overflow:hidden}.user-avatar-sidebar{border:2px solid var(--background-color);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}img.user-avatar-sidebar{object-fit:cover;font-size:0;display:block}.user-name-sidebar{color:var(--font-color);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;width:0;max-width:0;font-size:1em;font-weight:600;transition:opacity .16s,width .16s,visibility .16s;overflow:hidden}.sidebar:hover .user-name-sidebar,.sidebar.sidebar--pinned .user-name-sidebar{opacity:1;visibility:visible;pointer-events:auto;white-space:normal;width:auto;max-width:none}.user-name-text{overflow-wrap:normal;word-break:normal;white-space:normal;max-width:10ch;line-height:1.3;display:inline-block}.user-prenom{display:inline}.user-nom{margin-left:.3em;display:inline}.user-name-text.user-name-multiline{overflow-wrap:normal;word-break:normal;flex-direction:column;max-width:10ch;display:flex}.user-name-text.user-name-multiline .user-prenom{display:block}.user-name-text.user-name-multiline .user-nom{margin-left:0;display:block}.user-name-text:not(.user-name-multiline)+.plan-badge-sidebar{margin-left:12px}.sidebar *,.sidebar :before,.sidebar :after{transition:opacity .16s,color .16s}.sidebar-link svg{min-width:24px;color:var(--font-color);font-size:1.5em;transition:font-size .16s}.sidebar-link-campagne svg path{stroke:currentColor;stroke-width:.4px;stroke-linejoin:round;stroke-linecap:round}.sidebar-link span{font-family:var(--font);font-variation-settings:var(--font-variation-settings);color:var(--font-color);font-style:normal;font-weight:700}.sidebar-link-chat-label{align-items:center;gap:6px;display:inline-flex}.sidebar-chat-badge{background:var(--error-color,#ef4444);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.sidebar-link.logout{color:var(--error-color);cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;width:100%;margin-top:20px;padding:5px 5px 5px 8px;font-size:1em;font-weight:700;transition:background .15s,color .15s;display:flex}.sidebar-link.logout svg{min-width:24px;color:var(--error-color);font-size:1.5em;transition:color .15s}.sidebar-link.logout span{opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;width:0;max-width:0;font-family:var(--font);color:var(--error-color);font-weight:700;transition:opacity .16s,width .16s,visibility .16s;display:inline-block;overflow:hidden}.sidebar:hover .sidebar-link.logout span,.sidebar.sidebar--pinned .sidebar-link.logout span{opacity:1;visibility:visible;pointer-events:auto;width:auto;max-width:none}.sidebar-link.logout:hover,.sidebar-link.logout:focus{color:var(--error-color);background:#ff30301c}.sidebar-link.logout:active{background:#ff30302e}.sidebar-link.logout:hover svg,.sidebar-link.logout:focus svg{color:var(--error-color)}.sidebar-user-link{flex-direction:column;align-content:center;display:flex}.user-name-sidebar{align-items:center;gap:8px;display:flex}.sidebar .plan-badge-sidebar{white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border:1px solid #0000000f;border-radius:999px;width:0;max-width:0;margin-left:4px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1;transition:opacity .16s,width .16s,visibility .16s;display:inline-block;overflow:hidden;box-shadow:0 1px 2px #0000000a}.sidebar:hover .plan-badge-sidebar,.sidebar.sidebar--pinned .plan-badge-sidebar{opacity:1;visibility:visible;pointer-events:auto;width:auto;max-width:none}.plan-free{color:#16a34a;background:#e8f7ec;border-color:#bbf7d0}.plan-start{color:#2563eb;background:#e8f0ff;border-color:#c7d2fe}.plan-pro{color:#7c3aed;background:#f0eaff;border-color:#e9d5ff}.plan-other{color:#b45309;background:#fff6db;border-color:#fde68a}.plan-entreprise{color:#7c3aed;background:#f3e8ff;border-color:#c4b5fd}@media (max-width:768px){.sidebar-mobile-header{z-index:1001;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000001a}.sidebar-mobile-logo{object-fit:contain;width:auto;height:36px}.sidebar-mobile-title{white-space:nowrap;text-overflow:ellipsis;flex:1;margin-left:12px;font-size:1rem;font-weight:600;overflow:hidden}.sidebar-mobile-menu-btn{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.sidebar-mobile-menu-btn:hover{background:#0000000f}.sidebar-drawer-backdrop{z-index:1002;background:#0006;animation:.2s sidebar-backdrop-in;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}.sidebar-drawer{z-index:1003;background:var(--background-color,#fff);flex-direction:column;width:min(300px,85vw);max-width:300px;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:4px 0 20px #00000026}.sidebar-drawer.open{transform:translate(0)}.sidebar-drawer-top{border-bottom:1px solid var(--border-color,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:1rem;font-weight:600;display:flex}.sidebar-drawer-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.sidebar-drawer-close:hover{background:#0000000f}.sidebar-drawer-panel.sidebar-mobile-open{width:100%;min-width:100%;max-width:100%;height:auto;box-shadow:none;flex:1;position:relative;overflow:hidden auto;transform:none}.sidebar-drawer-panel.sidebar-mobile-open:hover{width:100%;min-width:100%;max-width:100%}.sidebar-mobile-open .sidebar-title,.sidebar-mobile-open .sidebar-section,.sidebar-mobile-open .sidebar-link span,.sidebar-mobile-open .user-name-sidebar,.sidebar-mobile-open .sidebar-link.logout span,.sidebar-mobile-open .plan-badge-sidebar{opacity:1;visibility:visible;pointer-events:auto;width:auto;max-width:none}.dash,.leads-content,.fc-wrap.with-compact-sidebar,.fc-aside,.roles-page,.settings-page,.support-page,.conversations-main,.conversations-page,.parcmateriel-page,.lead-detail-body,.lead-detail-page,.cm-page,.cm-list__page,.my-calendar-app,.reunions-page,.profil-wrapper,.Mailbox-page,.facture-d-content{box-sizing:border-box;width:100%!important;max-width:100%!important;margin-left:0!important;padding-top:56px!important;padding-left:12px!important;padding-right:12px!important}.sidebar-mobile-header{box-sizing:border-box;width:100%;max-width:100vw}}@media (min-width:769px){.sidebar-mobile-header,.sidebar-drawer-backdrop,.sidebar-drawer{display:none!important}}.app-preview-container{background:var(--bg-primary);width:100%;height:550px;box-shadow:var(--shadow-2xl);border:1px solid var(--gray-200);transform-origin:top;flex-direction:row;margin:0 auto;display:flex;position:relative;overflow:hidden;transform:scale(.85)}.preview-sidebar{width:70px;min-width:70px;max-width:70px;height:100%;color:var(--font-color);font-family:var(--font);font-weight:var(--font-weight);scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;transition:width .2s;position:relative;overflow:hidden auto}.preview-sidebar::-webkit-scrollbar{display:none}.preview-sidebar:hover{width:200px;min-width:200px;max-width:200px}.preview-sidebar .sidebar-link span,.preview-sidebar .sidebar-title,.preview-sidebar .sidebar-section,.preview-sidebar .user-name,.preview-sidebar .user-role{opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;width:0;max-width:0;transition:opacity .16s,width .16s,visibility .16s;display:inline-block;overflow:hidden}.preview-sidebar:hover .sidebar-link span,.preview-sidebar:hover .sidebar-title,.preview-sidebar:hover .sidebar-section,.preview-sidebar:hover .user-name,.preview-sidebar:hover .user-role{opacity:1;visibility:visible;pointer-events:auto;width:auto;max-width:none}.preview-main-content{background:var(--bg-secondary);flex:1;position:relative;overflow:hidden auto}.preview-page-wrapper{min-height:100%;padding:var(--spacing-xl)}.preview-overlay-cta{bottom:var(--spacing-lg);z-index:100;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.preview-overlay-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-lg);align-items:center;gap:var(--spacing-lg);box-shadow:var(--shadow-lg);pointer-events:auto;background:#fffffff2;display:flex}.preview-overlay-content span{color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium)}.preview-cta-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);color:var(--white);border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-semibold);white-space:nowrap;text-decoration:none;transition:all .2s}.preview-cta-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:1024px){.app-preview-container{height:450px;transform:scale(.8)}}@media (max-width:768px){.app-preview-container{flex-direction:column;height:400px;transform:scale(.75)}.preview-sidebar{flex-direction:row;width:100%;height:60px;display:flex;overflow:auto hidden}.preview-sidebar .sidebar-menu{gap:var(--spacing-sm);padding:var(--spacing-sm);flex-direction:row;display:flex}.preview-sidebar .sidebar-link span{opacity:1;visibility:visible;width:auto}.preview-overlay-cta{bottom:var(--spacing-md)}.app-preview-container{display:none!important}}:root{--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#eef2ff;--primary-dark:#4338ca;--secondary:#8b5cf6;--secondary-hover:#7c3aed;--secondary-light:#f5f3ff;--accent:#f59e0b;--accent-hover:#d97706;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--white:#fff;--black:#000;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-inverse:#fff;--font:"Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-primary:0 10px 40px -10px #6366f14d;--shadow-primary-lg:0 20px 60px -15px #6366f166}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font);font-weight:var(--font-weight-normal);color:var(--text-primary);background-color:var(--bg-primary);margin:0;padding:0;line-height:1.6;overflow-x:hidden}.home-container{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex;position:relative}.home-navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-200);z-index:100;background:#fffc;width:100%;position:sticky;top:0}.home-main{flex-direction:column;flex:1 0 auto;width:100%;display:flex}.hero-section{min-height:90vh;padding:var(--spacing-4xl) var(--spacing-xl) var(--spacing-2xl);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-background{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-gradient-orb{filter:blur(80px);opacity:.5;border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.hero-orb-1{background:radial-gradient(circle, var(--primary) 0%, transparent 70%);width:600px;height:600px;animation-delay:0s;top:-200px;right:-200px}.hero-orb-2{background:radial-gradient(circle, var(--secondary) 0%, transparent 70%);width:500px;height:500px;animation-delay:5s;bottom:-150px;left:-150px}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-30px,30px)scale(.9)}}.hero-grid-pattern{background-image:linear-gradient(#6366f108 1px,#0000 1px),linear-gradient(90deg,#6366f108 1px,#0000 1px);background-size:50px 50px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(80% 50%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 50%,#000 40%,#0000 100%)}.hero-content{z-index:1;text-align:center;width:100%;max-width:1200px;margin-bottom:var(--spacing-4xl);position:relative}.hero-badge{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--gray-200);border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-xl);background:#fffc;display:inline-flex}.badge-icon{color:var(--primary)}.hero-title{font-size:clamp(2.5rem,7vw,5rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;margin:0 0 var(--spacing-lg) 0;color:var(--text-primary);line-height:1.1}.gradient-text{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{color:var(--text-secondary);max-width:700px;margin:0 auto var(--spacing-2xl);font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.7}.hero-cta-group{gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);flex-wrap:wrap;justify-content:center;display:flex}.btn{font-family:var(--font);justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:2px solid #0000;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.125rem}.btn-primary{background:var(--primary);color:var(--white);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-primary-lg);transform:translateY(-2px)}.btn-ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);border-color:var(--gray-200);background:#fffc}.btn-ghost:hover{background:var(--white);border-color:var(--gray-300)}.btn-outline{color:var(--primary);border-color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:var(--white)}.btn-icon{transition:transform .2s}.btn:hover .btn-icon{transform:translate(4px)}.hero-trust-indicators{gap:var(--spacing-xl);flex-wrap:wrap;justify-content:center;display:flex}.trust-indicator{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.875rem;display:flex}.check-icon{color:var(--success);flex-shrink:0}.hero-visual{z-index:1;width:100%;max-width:1400px;margin-top:var(--spacing-2xl);position:relative}.stat-card{text-align:center}.stat-value{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-extrabold);color:var(--primary);margin-bottom:var(--spacing-sm);line-height:1}.stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium)}.clients-section{padding:var(--spacing-4xl) var(--spacing-xl);background:var(--bg-secondary);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.clients-label{text-align:center;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-2xl)}.clients-logos{justify-content:center;align-items:center;gap:var(--spacing-2xl);flex-wrap:wrap;max-width:1400px;margin:0 auto;display:flex}.client-logo-placeholder,.client-logo{box-sizing:border-box;justify-content:center;align-items:center;width:150px;height:75px;transition:all .3s;display:flex}.client-logo-placeholder:hover,.client-logo:hover{border-color:var(--primary);transform:translateY(-2px)}.client-logo-placeholder .placeholder-content{color:var(--text-tertiary);font-size:.75rem;font-weight:var(--font-weight-medium)}.client-logo img{object-fit:contain;object-position:center;width:100%;height:100%}.features-section{padding:var(--spacing-4xl) var(--spacing-xl);background:var(--bg-primary)}.section-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-4xl)}.section-badge{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.05em;display:inline-block}.section-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;margin:0 0 var(--spacing-lg) 0;color:var(--text-primary);line-height:1.2}.section-description{color:var(--text-secondary);margin:0;font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.7}.features-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:1400px;margin:0 auto;display:grid}.feature-card{padding:var(--spacing-2xl);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);transition:all .3s}.feature-card:hover{border-color:var(--primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.feature-card a{flex-direction:column;height:100%;text-decoration:none;display:flex}.feature-icon-wrapper{border-radius:var(--radius-lg);width:64px;height:64px;margin-bottom:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.feature-title{font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0;color:var(--text-primary)}.feature-description{color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;font-size:1rem;line-height:1.7}.feature-details{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feature-details li{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.9375rem;line-height:1.6;display:flex}.feature-details svg{color:var(--success);flex-shrink:0}.audience-section{padding:var(--spacing-4xl) var(--spacing-xl);background:var(--bg-secondary)}.audience-content-wrapper{gap:var(--spacing-4xl);grid-template-columns:1fr 1fr;align-items:center;max-width:1400px;margin:0 auto;display:grid}.audience-content{gap:var(--spacing-lg);flex-direction:column;display:flex}.audience-description{color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;font-size:1.125rem;line-height:1.8}.audience-description strong{color:var(--primary);font-weight:var(--font-weight-semibold)}.audience-list{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.audience-item{align-items:center;gap:var(--spacing-md);color:var(--text-secondary);font-size:1rem;display:flex}.audience-visual{justify-content:center;align-items:center;display:flex}.audience-visual-placeholder{aspect-ratio:4/5;background:linear-gradient(135deg, var(--primary-light) 0%, var(--secondary-light) 100%);border-radius:var(--radius-2xl);width:100%;box-shadow:var(--shadow-xl);border:1px solid var(--gray-200);justify-content:center;align-items:center;display:flex}.audience-visual-placeholder .placeholder-content{color:var(--primary);font-size:1.125rem;font-weight:var(--font-weight-semibold)}.pricing-section{padding:var(--spacing-4xl) var(--spacing-xl);background:var(--bg-primary)}.pricing-grid{gap:var(--spacing-xl);max-width:1400px;margin:0 auto var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pricing-card{padding:var(--spacing-2xl);background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-xl);flex-direction:column;transition:all .3s;display:flex;position:relative}.pricing-card:hover{border-color:var(--primary);box-shadow:var(--shadow-xl)}.pricing-featured{font-family:var(--font);border-color:var(--primary);background:linear-gradient(135deg, var(--primary-light) 0%, var(--white) 100%);transform:scale(1.05)}.pricing-badge{padding:var(--spacing-xs) var(--spacing-lg);background:var(--primary);color:var(--white);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--gray-200)}.pricing-name{font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0;color:var(--text-primary)}.pricing-price{justify-content:center;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);display:flex}.price-amount{font-size:3rem;font-weight:var(--font-weight-extrabold);color:var(--text-primary);line-height:1}.price-period{color:var(--text-secondary);font-size:1rem;font-weight:var(--font-weight-normal)}.pricing-description{color:var(--text-secondary);margin:0;font-size:.875rem}.pricing-features{margin:0 0 var(--spacing-xl) 0;gap:var(--spacing-md);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.pricing-features li{align-items:center;gap:var(--spacing-md);color:var(--text-secondary);font-size:.9375rem;display:flex}.pricing-features svg{color:var(--success);flex-shrink:0}.pricing-btn{text-align:center;width:100%}.pricing-note{text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--spacing-sm);max-width:800px;margin:0 auto;font-size:.875rem;display:flex}.integrations-section{background:var(--bg-secondary);text-align:center}.integrations-content{max-width:800px;margin:0 auto var(--spacing-4xl)}.integrations-description{color:var(--text-secondary);margin:0;font-size:1.125rem;line-height:1.7}.integrations-grid{gap:var(--spacing-lg);max-width:1000px;padding:0 var(--spacing-xl) var(--spacing-4xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;display:grid}.integration-card{padding:var(--spacing-lg) var(--spacing-xl);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);text-align:center;font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;transition:all .3s}.integration-card:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary);box-shadow:var(--shadow-md)}.integration-logo-placeholder,.integration-logo{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-sizing:border-box;justify-content:center;align-items:center;width:100px;height:60px;padding:8px;transition:all .3s;display:flex}.integration-logo-placeholder:hover,.integration-logo:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.integration-logo-placeholder .placeholder-content{color:var(--text-tertiary);font-size:.7rem;font-weight:var(--font-weight-medium)}.integration-logo img{object-fit:contain;object-position:center;width:100%;height:100%}.faq-section{padding:var(--spacing-4xl) var(--spacing-xl);background:var(--bg-primary)}.faq-grid{gap:var(--spacing-lg);max-width:1400px;margin:0 auto var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));display:grid}.faq-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);transition:all .3s;overflow:hidden}.faq-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.faq-question{font-family:var(--font);width:100%;padding:var(--spacing-lg) var(--spacing-xl);text-align:left;font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-md);background:0 0;border:none;transition:all .3s;display:flex}.faq-question:hover{background:var(--gray-50)}.faq-question svg{color:var(--primary);flex-shrink:0;transition:transform .3s}.faq-answer{padding:0 var(--spacing-xl) var(--spacing-lg);overflow:hidden}.faq-answer p{color:var(--text-secondary);margin:0;line-height:1.8}.faq-cta{text-align:center}.faq-link{align-items:center;gap:var(--spacing-sm);color:var(--primary);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all .3s;display:inline-flex}.faq-link:hover{gap:var(--spacing-md)}.faq-link:hover .btn-icon{transform:translate(4px)}.cta-section{padding:var(--spacing-4xl) var(--spacing-xl);background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);position:relative;overflow:hidden}.cta-background{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.cta-gradient{background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:8s ease-in-out infinite pulse;position:absolute;top:-50%;right:-50%}.cta-content{z-index:1;text-align:center;max-width:800px;margin:0 auto;position:relative}.cta-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;margin:0 0 var(--spacing-lg) 0;color:var(--white);line-height:1.2}.cta-description{color:#ffffffe6;margin:0 0 var(--spacing-2xl) 0;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.7}.cta-actions{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.cta-primary{background:var(--white)!important;color:var(--primary)!important;box-shadow:var(--shadow-2xl)!important}.cta-primary:hover{transform:translateY(-4px);background:var(--gray-100)!important}.cta-section .btn-ghost{color:var(--white)!important;background:#ffffff1a!important;border-color:#ffffff4d!important}.cta-section .btn-ghost:hover{background:#fff3!important;border-color:#ffffff80!important}.home-site-footer{background:var(--bg-secondary);border-top:1px solid var(--gray-200);padding:var(--spacing-2xl) var(--spacing-xl)}.footer-content{justify-content:space-between;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap;max-width:1400px;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:var(--spacing-md);display:flex}.footer-brand img{object-fit:contain;width:42px;height:42px}.footer-brand p{color:var(--text-secondary);margin:0;font-size:.875rem}.footer-nav{gap:var(--spacing-xl);flex-wrap:wrap;display:flex}.footer-nav a,.footer-nav button{color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none;transition:color .2s}.footer-nav a:hover,.footer-nav button:hover{color:var(--primary)}@media (max-width:1024px){.audience-content-wrapper{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pricing-featured{transform:none}.faq-grid{grid-template-columns:1fr}}@media (max-width:768px){.hero-section{min-height:auto;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-xl)}.hero-cta-group{flex-direction:column;width:100%}.btn,.btn-large{width:100%}.features-section,.audience-section,.pricing-section,.integrations-section,.faq-section,.cta-section{padding:var(--spacing-3xl) var(--spacing-lg)}.features-grid,.pricing-grid{grid-template-columns:1fr}.clients-logos{gap:var(--spacing-lg)}.footer-content{text-align:center;flex-direction:column}}@media (max-width:480px){.hero-title{font-size:2rem}.section-title{font-size:1.75rem}.cta-title{font-size:2rem}.hero-visual-placeholder,.audience-visual-placeholder{aspect-ratio:16/10}}.login-app{font-family:var(--font);font-weight:var(--font-weight);background-color:#f5f5f5;flex-direction:column;align-items:center;min-height:100vh;padding:1rem;display:flex}.show-password-btn{cursor:pointer;color:#888;background:0 0;border:none;outline:none;align-items:center;height:100%;padding:0;font-size:1.25rem;display:flex;position:absolute;right:.75rem}.show-password-btn:hover,.show-password-btn:active,.show-password-btn:focus{color:var(--primary-color-hover)}.logo-wrapper{justify-content:center;margin-top:2.5rem;margin-bottom:1rem;display:flex}.login-logo{object-fit:contain;max-width:100%;height:120px}.login-container{box-sizing:border-box;background-color:#fff;border-radius:16px;width:100%;max-width:400px;margin-top:1rem;margin-bottom:3rem;padding:2rem;box-shadow:0 4px 12px #00000014}.login-container h2{text-align:center;margin-bottom:1.5rem;font-size:1.75rem}.login-box{text-align:left;flex-direction:column;gap:1rem;display:flex}.login-box label{margin-bottom:.25rem;font-weight:700}.login-box input{box-sizing:border-box;border:1px solid #ccc;border-radius:8px;width:100%;padding:.75rem;font-size:1rem}.login-button{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;padding:.75rem;font-size:1rem;font-weight:700;transition:background-color .3s}.login-button:hover{background-color:var(--primary-color-hover)}.separator{align-items:center;margin:1rem 0;display:flex}.separator:before,.separator:after{content:"";background:#ccc;flex:1;height:1px}.separator span{color:#888;padding:0 1rem}.social-button{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:1rem;font-weight:500;transition:background .3s;display:flex}.social-button:hover{background-color:#f0f0f0}.social-icon{width:20px;height:20px}.login-footer{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:1.5rem;font-size:.9rem;display:flex}.login-footer a{color:var(--primary-color);text-decoration:none}.login-footer a:hover{color:var(--primary-color-hover);text-decoration:underline}.info-message{color:#1a4f9c;text-align:center;background-color:#e8f1ff;border-radius:8px;padding:.5rem;font-size:.9rem}.login-remembered-account{background:#f8fafc;border:1px solid #d8dee9;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.login-remembered-account-main{align-items:center;gap:.75rem;min-width:0;display:flex}.login-remembered-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:44px;height:44px}.login-remembered-avatar-initials{color:#1d4ed8;background:#dbeafe;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.login-remembered-details{min-width:0}.login-remembered-name{color:#111827;margin:0 0 .15rem;font-size:.95rem;font-weight:600}.login-remembered-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;overflow:hidden}.login-remembered-forget{color:#64748b;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;font-size:1rem;display:flex}.login-remembered-forget:hover{color:#111827}.login-secondary-links{flex-direction:column;gap:.75rem;margin-top:1rem;font-size:.9rem;display:flex}.login-secondary-links a,.login-link-button{color:var(--primary-color);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:none}.login-secondary-links a:hover,.login-link-button:hover{color:var(--primary-color-hover);text-decoration:underline}@media (max-width:1024px){.login-container{padding:2rem 1.5rem}}@media (max-width:768px){.login-container{padding:2rem 1rem}.login-container h2{font-size:1.5rem}.login-box input,.login-button,.social-button{padding:.6rem;font-size:.95rem}.login-logo{height:100px}.login-footer{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.login-container{padding:1.5rem 1rem}.login-logo{height:80px}.login-button,.social-button{padding:.5rem;font-size:.9rem}.login-box input{padding:.6rem;font-size:.9rem}.login-footer{font-size:.85rem}}.update-password{font-family:var(--font);font-weight:var(--font-weight);background-color:#f5f5f5;flex-direction:column;align-items:center;min-height:100vh;padding:1rem;display:flex}.update-password h1{text-align:center;margin-bottom:1.25rem;font-size:1.75rem}.update-subtext{text-align:center;color:#666;margin-bottom:1rem;font-size:.95rem}.update-password label{margin-bottom:.25rem;font-weight:700}.required{color:red;margin-left:.25rem}.update-password input{box-sizing:border-box;border:1px solid #ccc;border-radius:8px;width:100%;margin-bottom:20px;padding:.75rem;font-size:1rem}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{flex:1}.update-button{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:10px;padding:.75rem;font-size:1rem;font-weight:700;transition:background-color .3s}.update-button:hover{background-color:var(--primary-color-hover)}.error-message{color:#a30000;text-align:center;background-color:#ffd2d2;border-radius:8px;padding:.5rem;font-size:.9rem}.success-message{color:#0f6b2f;text-align:center;background-color:#d7f5df;border-radius:8px;padding:.5rem;font-size:.9rem}.notifications-bell{z-index:2;position:relative}.notifications-bell__trigger{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notifications-bell__trigger:hover{background:#0000000f}.notifications-bell__badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.notifications-bell__backdrop{cursor:default;background:#0f172a1f;border:none;position:fixed;top:0;bottom:0;left:0;right:0}.notifications-bell__panel{width:min(360px,92vw);max-height:min(420px,100vh - 16px);font-family:var(--font,"Nunito Sans", sans-serif);background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #0f172a33}.notifications-bell__panel--floating{position:fixed}.notifications-bell__panel-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notifications-bell__panel-head button{color:var(--primary-color,#7985f8);cursor:pointer;background:0 0;border:none;font-size:12px}.notifications-bell__list{margin:0;padding:0;list-style:none;overflow-y:auto}.notifications-bell__empty{color:#64748b;padding:16px;font-size:14px}.notifications-bell__item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;font-family:inherit;display:flex}.notifications-bell__item.is-unread{font-family:var(--font,"Nunito Sans", sans-serif);background:#f8fafc}.notifications-bell__item.is-unread .notifications-bell__item-title{font-family:inherit}.notifications-bell__item:hover{background:#eef2ff}.notifications-bell__item-title{color:#0f172a;font-size:13px;font-weight:600}.notifications-bell__item-body{color:#475569;font-size:12px}.notifications-bell__item-time{color:#94a3b8;font-size:11px}.background-tasks-badge{z-index:10000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:250px;max-width:400px;padding:12px 16px;animation:.3s ease-out slideInRight;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #00000026}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.background-tasks-badge-content{align-items:center;gap:12px;display:flex}.background-tasks-badge-spinner{flex-shrink:0}.background-tasks-badge-spinner .spinner{border:2px solid #f3f3f3;border-top-color:#ed5f2d;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.background-tasks-badge-text{flex-direction:column;flex:1;gap:4px;display:flex}.background-tasks-badge-title{color:#333;font-size:14px;font-weight:500;line-height:1.4}.background-tasks-badge-progress{color:#666;font-size:12px;font-weight:500}.background-tasks-badge-count{color:#999;font-size:11px;font-style:italic}.background-tasks-badge-cancel{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;padding:4px;transition:all .2s;display:flex}.background-tasks-badge-cancel:hover{color:#c33;background:#fee}.background-tasks-badge-cancel:active{transform:scale(.95)}@media (prefers-color-scheme:dark){.background-tasks-badge{color:#fff;background:#1e1e1e;border-color:#333}.background-tasks-badge-title{color:#fff}.background-tasks-badge-progress{color:#ccc}.background-tasks-badge-count{color:#999}}.toast-stack{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.pac-container{font-family:var(--font);z-index:2000!important;box-shadow:none!important;border-radius:var(--border-radius-small)!important;border:1px solid var(--border-color)!important}.toast{pointer-events:auto;font-family:var(--font);font-weight:var(--font-weight);color:var(--font-color);border:1px solid var(--border-color);border-radius:var(--border-radius-small);box-shadow:var(--shadow);-webkit-backdrop-filter:saturate(1.4)blur(6px);opacity:.98;cursor:pointer;background:#ffffffeb;min-width:280px;max-width:420px;padding:12px 14px 12px 44px;transition:transform .12s,box-shadow .12s,opacity .12s;animation:.16s ease-out toast-in;position:relative;overflow:hidden}.toast:before{content:"";background:var(--toast-color,var(--primary-color));width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--toast-color,var(--primary-color)) 15%, transparent);border-radius:50%;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.toast:after{content:"";background:color-mix(in srgb, var(--toast-color,var(--primary-color)) 92%, white);transform-origin:0;height:3px;animation:toast-life var(--toast-life,3.5s) linear forwards;opacity:.85;position:absolute;bottom:0;left:0;right:0}.toast.success{--toast-color:#279447;border-color:color-mix(in srgb, #279447 22%, var(--border-color));background:linear-gradient(#ffffffeb,#e8f7ef)}.toast.error{--toast-color:var(--error-color);border-color:color-mix(in srgb, var(--error-color) 22%, var(--border-color));background:linear-gradient(#ffffffeb,#fdecec)}.toast.info{--toast-color:var(--primary-color);background:linear-gradient(0deg, var(--primary-color-light), #ffffffeb);border-color:color-mix(in srgb, var(--primary-color) 22%, var(--border-color))}.toast.warn{--toast-color:#f59e0b;border-color:color-mix(in srgb, #f59e0b 22%, var(--border-color));background:linear-gradient(#ffffffeb,#fff7e6)}@media (max-width:700px){.toast-stack{gap:10px;bottom:8px;left:8px;right:8px}.toast{width:100%;min-width:auto;max-width:100%}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast:after{animation:none;display:none}}button[disabled]{opacity:.6;cursor:not-allowed}:root{--st-z:2147480000;--bg:#fff;--border:#dfe1e6;--text:#1f2328;--muted:#6b7280;--primary:#2563eb;--hover:#f5f6f8;--shadow:0 16px 38px #0000002e, 0 3px 8px #0000001f;--radius:12px}.stickyTodo-strip{z-index:var(--st-z);background:var(--bg);width:240px;height:40px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;border-radius:7px 7px 0 0;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:10px 40px 10px 30px;display:inline-flex;position:fixed;bottom:0;left:80px}.stickyTodo-strip:hover{background:var(--hover)}.strip-title{font-weight:600}.strip-badge{background:var(--primary-color);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.strip-caret{color:var(--muted);margin-left:6px}.stickyTodo-panel{width:700px;max-width:calc(100vw - 32px);max-height:var(--panel-max,60vh);background:var(--bg);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);z-index:var(--st-z);opacity:0;pointer-events:none;border-radius:7px 7px 0 0;grid-template-rows:auto auto auto 1fr;padding:10px 30px 20px;transition:transform .22s,opacity .22s,max-height .2s;display:grid;position:fixed;bottom:0;left:80px;overflow:hidden;transform:translateY(16px);font-family:var(--font)!important}.stickyTodo-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.stickyTodo-panel.tall{max-height:var(--panel-max,80vh)}.stickyTodo-panel select,.stickyTodo-panel input,.stickyTodo-panel button,.stickyTodo-panel ul,.stickyTodo-panel li{font-family:var(--font)}.stickyTodo-panel option{font-family:var(--font);border:none}.panel-header{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.panel-title{font-weight:600}.panel-actions{gap:6px;display:inline-flex}.icon-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:35px;height:35px}.icon-btn:hover{background:var(--hover);border-color:var(--border)}.panel-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.counts{align-items:center;gap:8px;display:inline-flex}.muted{color:var(--muted);font-size:12px}.sep{color:var(--muted)}.input-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.text-input{border:1px solid var(--border);border-radius:10px;outline:none;height:38px;padding:0 10px}.text-input:focus{border-color:#c7d2fe;box-shadow:0 0 0 3px #6366f12e}.primary-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:10px;height:38px;padding:0 14px;font-weight:600}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.primary-btn:hover{background-color:var(--primary-color-hover)}.todo-list{margin:0;padding:8px;list-style:none;overflow:auto}.todo-item{border-radius:10px;grid-template-columns:22px 1fr 28px;align-items:center;gap:8px;padding:6px 8px;display:grid}.todo-item:hover{background:var(--hover)}.todo-item.done .todo-text{color:var(--muted);text-decoration:line-through}.todo-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chk{width:18px;height:18px;position:relative}.chk input{-webkit-appearance:none;appearance:none;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;width:18px;height:18px}.chk input:checked{background:#22c55e;border-color:#22c55e}.chk .box:after{content:""}.chk input:checked+.box:after{content:"✓";color:#fff;font-size:12px;position:relative;top:-1px;left:3px}.trash-btn{color:#9aa3b2;cursor:pointer;background:0 0;border:none;align-items:center;width:26px;height:26px;display:flex}.trash-btn:hover{background:var(--hover);border-color:none;color:var(--error-color)}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:10px;margin:8px;padding:12px}@media (max-width:480px){.stickyTodo-strip{max-width:calc(100vw - 24px);bottom:12px;left:12px}.stickyTodo-panel{width:calc(100vw - 24px);max-height:70vh;bottom:12px;left:12px}}.input-row--extended{display:grid}.input-icon-wrap{flex-direction:row;align-items:center;display:flex}.sel,.date-input{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;height:38px;padding:0 10px}.sel:focus,.date-input:focus{border-color:#c7d2fe;box-shadow:0 0 0 3px #6366f12e}.todo-item{grid-template-columns:22px 1fr auto 28px}.meta{align-items:center;gap:8px;display:inline-flex}.assignee{align-items:center;gap:6px;display:inline-flex}.meta-sel,.meta-date{border:1px solid var(--border);background:#fff;border-radius:8px;height:28px;padding:0 8px;font-size:12px}.meta-sel:focus,.meta-date:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #6366f129}@media (max-width:640px){.input-row--extended{grid-template-columns:1fr 1fr}.sel,.date-input{width:100%}.todo-item{grid-template-columns:22px 1fr 28px;grid-auto-rows:auto;gap:6px}.meta{grid-column:2/span 2;margin-left:0}}.meta-static{border:1px solid var(--border,#e5e7eb);white-space:nowrap;border-radius:8px;padding:0 8px;font-size:.9rem;line-height:1.8}.input-row--personal{grid-template-columns:1fr 220px;grid-template-areas:"text date""button button"}.input-row--personal .text-input{grid-area:text}.input-row--personal .date-input{grid-area:date}.input-row--personal .primary-btn{grid-area:button;width:100%}.input-row--enterprise{grid-template-columns:1fr 220px 170px auto}@media (max-width:640px){.input-row--personal{grid-template-columns:1fr;grid-template-areas:"text""date""button"}}.done-header{background-color:#0000;border:none;align-items:center;gap:5px;display:flex}.strip-left{flex-direction:row;align-items:center;gap:20px;display:flex}.chat-notif-popup{border:1px solid var(--border-color);border-radius:var(--border-radius);z-index:9999;width:320px;max-width:calc(100vw - 48px);font-family:var(--font);color:var(--font-color);background:#fff;animation:.25s ease-out chatNotifSlideIn;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 32px #0000001f}@keyframes chatNotifSlideIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-notif-popup__header{background:var(--primary-color-light);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chat-notif-popup__sender{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-notif-popup__avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:36px;height:36px;box-shadow:0 2px 6px #0000001a}.chat-notif-popup__sender-info{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-notif-popup__name{font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.chat-notif-popup__time{color:#666;font-size:.75rem}.chat-notif-popup__close{color:#666;cursor:pointer;border-radius:var(--border-radius-small);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:flex}.chat-notif-popup__close:hover{color:var(--font-color);background:#00000014}.chat-notif-popup__body{padding:12px 14px}.chat-notif-popup__message{color:var(--font-color);word-break:break-word;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.45}.chat-notif-popup__reply{align-items:center;gap:8px;padding:0 14px 12px;display:flex}.chat-notif-popup__input{border:1px solid var(--border-color);border-radius:var(--border-radius-small);font-family:var(--font);background:var(--background-color);outline:none;flex:1;padding:10px 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.chat-notif-popup__input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light)}.chat-notif-popup__input::placeholder{color:#999}.chat-notif-popup__send{border-radius:var(--border-radius-small);background:var(--primary-color);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,transform .1s;display:flex}.chat-notif-popup__send:hover:not(:disabled){background:var(--primary-color-hover)}.chat-notif-popup__send:active:not(:disabled){transform:scale(.95)}.chat-notif-popup__send:disabled{opacity:.5;cursor:not-allowed}.chat-notif-popup__open{border:none;border-top:1px solid var(--border-color);width:100%;font-family:var(--font);font-size:.8rem;font-weight:var(--font-weight);color:var(--primary-color);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 14px;transition:background .15s;display:flex}.chat-notif-popup__open:hover{background:var(--primary-color-light)}.chat-notif-badge{background:var(--primary-color);color:#fff;cursor:pointer;z-index:9998;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:100px;right:24px;box-shadow:0 4px 16px #7985f866}.chat-notif-badge:hover{transform:scale(1.05);box-shadow:0 6px 20px #7985f880}.chat-notif-badge__count{background:var(--error-color);color:#fff;min-width:20px;height:20px;font-size:.7rem;font-weight:var(--font-weight-bold);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;display:flex;position:absolute;top:-4px;right:-4px}@media (max-width:480px){.chat-notif-popup{width:auto;max-width:none;bottom:12px;left:12px;right:12px}.chat-notif-popup__header,.chat-notif-popup__body{padding:10px 12px}.chat-notif-popup__reply{padding:0 12px 10px}}.chat-notif-popup--exiting{animation:.2s ease-in forwards chatNotifSlideOut}@keyframes chatNotifSlideOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.95)}}.entreprise-gate{z-index:2147483647;-webkit-backdrop-filter:blur(8px)saturate(115%);background:#0f172a59;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-open{overflow:hidden!important}.entreprise-gate__panel{width:100%;max-width:400px;font-family:var(--font);font-weight:var(--font-weight);box-sizing:border-box;background:#fff;border:none;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #00000014}.entreprise-gate__title{text-align:center;letter-spacing:.2px;margin:0 0 1.5rem;font-size:1.75rem;font-weight:700}.entreprise-gate__subtitle{color:#666;text-align:center;margin:0 0 1.5rem;font-size:.95rem}.entreprise-gate__group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.entreprise-gate__label{margin-bottom:.25rem;font-weight:700}.entreprise-gate__input{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:8px;outline:none;width:100%;padding:.75rem;font-size:1rem}.entreprise-gate__input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f11f}.entreprise-gate__row{flex-direction:column;gap:.5rem;display:flex}.entreprise-gate__btn{font-family:var(--font);cursor:pointer;border:none;border-radius:999px;outline:none;width:100%;padding:.75rem;font-size:1rem;font-weight:700;transition:background-color .3s}.entreprise-gate__btn:focus-visible{box-shadow:0 0 0 4px #6366f140}.entreprise-gate__btn--primary{background:var(--primary-color);color:#fff}.entreprise-gate__btn--primary:hover{background:var(--primary-color-hover)}.entreprise-gate__btn--secondary{color:#4a4df0;background:#eef0ff;border:1px solid #ccc}.entreprise-gate__btn--secondary:hover{background:#e4e6ff}.entreprise-gate__btn[disabled],.entreprise-gate__btn[aria-busy=true]{opacity:.65;cursor:not-allowed}.entreprise-gate__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.entreprise-gate__actions .entreprise-gate__btn{width:100%}.entreprise-gate__error{color:#a30000;text-align:center;background-color:#ffd2d2;border-radius:8px;margin-top:.5rem;margin-bottom:1rem;padding:.5rem;font-size:.9rem}.entreprise-gate__info{color:var(--primary-color);text-align:center;margin-top:.5rem;margin-bottom:1rem;font-size:.95rem}@media (max-width:1024px){.entreprise-gate__panel{padding:2rem 1.5rem}}@media (max-width:768px){.entreprise-gate{padding:1rem}.entreprise-gate__panel{max-width:100%;padding:2rem 1rem}.entreprise-gate__title{font-size:1.5rem}.entreprise-gate__input,.entreprise-gate__btn{padding:.6rem;font-size:.95rem}.entreprise-gate__row{flex-direction:column}}@media (max-width:480px){.entreprise-gate__panel{padding:1.5rem 1rem}.entreprise-gate__btn{padding:.5rem;font-size:.9rem}.entreprise-gate__input{padding:.6rem;font-size:.9rem}}
