.entity-search-select{position:relative;width:100%;min-width:0;font-size:13px}.entity-search-select__trigger{width:100%;min-height:40px;padding:7px 10px 7px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);box-shadow:inset 0 1px #ffffff80;cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.entity-search-select__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--ux-accent, var(--primary)) 42%,var(--border-strong));background:var(--surface-raised)}.entity-search-select.is-open .entity-search-select__trigger,.entity-search-select__trigger:focus-visible{border-color:var(--ux-accent, var(--primary));outline:none;box-shadow:0 0 0 3px var(--ux-accent-ring, var(--focus-ring))}.entity-search-select__value{min-width:0;display:flex;align-items:center;gap:7px;font-weight:650}.entity-search-select__value>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.entity-search-select__value.is-placeholder{color:var(--text-muted);font-weight:520}.entity-search-select__tools{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.entity-search-select__clear,.entity-search-select__chevron{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;color:var(--text-muted)}.entity-search-select__clear:hover{color:var(--danger-text);background:var(--danger-light)}.entity-search-select__chevron{font-size:15px;transition:transform .14s ease}.entity-search-select.is-open .entity-search-select__chevron{transform:rotate(180deg)}.entity-search-select__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:10020;width:max(100%,290px);max-width:min(420px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--border-strong);border-radius:13px;background:var(--surface-raised);box-shadow:0 18px 44px #0f172a33,inset 0 1px #ffffff80;animation:entitySelectOpen .13s ease-out}.entity-search-select__search{margin:9px 9px 5px;min-height:38px;padding:0 8px;display:flex;align-items:center;gap:7px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-inset)}.entity-search-select__search:focus-within{border-color:var(--ux-accent, var(--primary));box-shadow:0 0 0 3px var(--ux-accent-ring, var(--focus-ring))}.entity-search-select__search>span{color:var(--text-muted);font-size:15px}.entity-search-select__search input{min-width:0;flex:1;height:35px;padding:0;border:0!important;outline:0;background:transparent!important;color:var(--text)!important;box-shadow:none!important;font-size:12.5px}.entity-search-select__search button{width:23px;height:23px;border:0;border-radius:7px;background:var(--surface-muted);color:var(--text-muted);cursor:pointer}.entity-search-select__summary{padding:4px 11px 7px;display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:10px}.entity-search-select__list{max-height:300px;padding:4px 5px 6px;overflow-y:auto;overscroll-behavior:contain}.entity-search-select__option{width:100%;min-height:43px;padding:7px 8px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--text-soft);cursor:pointer;text-align:left}.entity-search-select__option:hover,.entity-search-select__option.is-active{background:var(--surface-hover)}.entity-search-select__option.is-selected{background:var(--ux-accent-soft, var(--primary-light));color:var(--ux-accent, var(--primary-dark))}.entity-search-select__option:disabled{cursor:not-allowed;opacity:.55}.entity-search-select__option-icon{display:grid;width:24px;height:24px;place-items:center;color:var(--ux-accent, var(--primary));border-radius:7px;background:var(--surface-muted);font-size:11px}.entity-search-select__option-copy{min-width:0;display:grid;gap:1px}.entity-search-select__option-copy strong{overflow:hidden;color:inherit;font-size:12.5px;font-weight:680;white-space:nowrap;text-overflow:ellipsis}.entity-search-select__option-copy small{overflow:hidden;color:var(--text-muted);font-size:10.5px;white-space:nowrap;text-overflow:ellipsis}.entity-search-select__recent{padding:3px 6px;border-radius:999px;background:var(--info-light);color:var(--info-text);font-size:8.5px;font-weight:750}.entity-search-select__empty{min-height:116px;padding:18px;display:grid;place-items:center;align-content:center;gap:3px;color:var(--text-muted);text-align:center}.entity-search-select__empty>span{font-size:21px}.entity-search-select__empty strong{color:var(--text-soft);font-size:12px}.entity-search-select__empty small{max-width:230px;font-size:10.5px;line-height:1.4}.entity-search-select__create{margin-top:8px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--ux-accent, var(--primary)) 45%,var(--border));border-radius:9px;color:var(--ux-accent, var(--primary-dark));background:var(--ux-accent-soft, var(--primary-light));font-size:11px;font-weight:800;cursor:pointer}.entity-search-select__create:hover{filter:brightness(.98)}.entity-search-select--compact{font-size:12px}.entity-search-select--compact .entity-search-select__trigger{min-height:34px;padding:5px 8px;border-radius:8px}.entity-search-select--compact .entity-search-select__popover{width:max(100%,270px)}.entity-search-select.is-disabled{opacity:.64}:root[data-theme=dark] .entity-search-select__popover{box-shadow:0 20px 54px #0000007a,inset 0 1px #ffffff09}@keyframes entitySelectOpen{0%{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.entity-search-select__popover{position:fixed;top:auto;right:10px;bottom:78px;left:10px;width:auto;max-width:none}.entity-search-select__list{max-height:min(48vh,360px)}}.quick-mission-create__open{margin-top:7px;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:11.5px;font-weight:750;cursor:pointer}.quick-mission-create__open:disabled{opacity:.45;cursor:not-allowed}.quick-mission-create{margin-top:8px;padding:10px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.quick-mission-create__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--text);font-size:11.5px}.quick-mission-create__heading span{color:var(--text-muted);font-size:10.5px;font-weight:650}.quick-mission-create__controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.quick-mission-create__controls input,.quick-mission-create__controls button{min-height:36px;box-sizing:border-box;border-radius:8px;font:inherit;font-size:11.5px}.quick-mission-create__controls input{min-width:0;padding:7px 9px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.quick-mission-create__controls input:focus{outline:3px solid color-mix(in srgb,var(--primary) 18%,transparent);border-color:var(--primary)}.quick-mission-create__controls button{padding:7px 10px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-weight:750;cursor:pointer}.quick-mission-create__controls button.secondary{border-color:var(--border);background:var(--surface);color:var(--text-muted)}.quick-mission-create__controls button:disabled{opacity:.5;cursor:not-allowed}.quick-mission-create__error{margin-top:7px;color:var(--danger-text, #b42318);font-size:10.5px;font-weight:700}.quick-mission-create--compact .quick-mission-create__controls{grid-template-columns:minmax(0,1fr) auto}.quick-mission-create--compact .quick-mission-create__controls .secondary{grid-column:1 / -1;min-height:30px}@media(max-width:640px){.quick-mission-create__controls{grid-template-columns:minmax(0,1fr) auto}.quick-mission-create__controls .secondary{grid-column:1 / -1;min-height:32px}}.scan-workshop{width:min(1180px,100%);margin:0 auto;padding:20px;color:#162033}.scan-workshop button,.scan-workshop select,.scan-workshop input{font:inherit}.scan-workshop__capture{display:flex;gap:12px;margin-bottom:18px}.scan-capture{min-width:190px;min-height:68px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:12px 16px;border:1px solid #cbd6e5;border-radius:14px;color:#173a69;background:#fff;cursor:pointer;text-align:left}.scan-capture>span{grid-row:1 / span 2;font-size:24px}.scan-capture strong{font-size:14px}.scan-capture small{color:#718096;font-size:11px}.scan-capture--primary{color:#fff;border-color:#173a69;background:linear-gradient(135deg,#173a69,#245da2);box-shadow:0 8px 20px #173a6933}.scan-capture--primary small{color:#dbeafe}.scan-workshop__empty{min-height:330px;display:grid;place-items:center;align-content:center;gap:8px;padding:32px;border:1px dashed #b9c8db;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#f1f6fc);text-align:center}.scan-workshop__empty-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;color:#fff;background:#173a69;font-size:34px}.scan-workshop__empty h3{margin:8px 0 0;font-size:20px}.scan-workshop__empty p{max-width:560px;margin:0;color:#64748b;line-height:1.55}.scan-workshop__benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.scan-workshop__benefits span{padding:7px 10px;border-radius:999px;color:#17634d;background:#e9f8f1;font-size:11px;font-weight:700}.scan-workshop__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;align-items:start}.scan-editor,.scan-classification{border:1px solid #dce4ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f1f340f}.scan-editor{padding:14px}.scan-classification{position:sticky;top:86px;display:grid;gap:14px;padding:18px}.scan-classification>div:first-child{display:flex;align-items:center;gap:9px}.scan-classification h3{margin:0;font-size:17px}.scan-step{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:#173a69;font-size:12px;font-weight:800}.scan-pages{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px}.scan-page-thumb{position:relative;flex:0 0 74px;height:86px;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#edf2f7;cursor:pointer}.scan-page-thumb.active{border-color:#2f6dcc;box-shadow:0 0 0 3px #dbeafe}.scan-page-thumb img{width:100%;height:100%;object-fit:cover}.scan-page-thumb>span{position:absolute;z-index:1;top:4px;left:4px;min-width:20px;padding:2px 5px;border-radius:99px;color:#fff;background:#0f172ac7;font-size:11px;font-weight:800}.scan-page-thumb>em{position:absolute;z-index:1;right:3px;bottom:3px;padding:2px 5px;border-radius:6px;color:#173a69;background:#fff;box-shadow:0 1px 5px #0f172a33;font-size:11px;font-style:normal;font-weight:900}.scan-recognition{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;margin:2px 0 9px}.scan-recognition span{padding:6px 9px;border-radius:999px;color:#17634d;background:#e7f8f1;font-size:11px;font-weight:850}.scan-recognition span.is-loading{color:#805b16;background:#fff4cf}.scan-recognition small{color:#64748b;font-size:11px}.scan-preview-stage{min-height:380px;max-height:58vh;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 30%,#263348,#111827 72%)}.scan-preview-stage>img,.scan-preview-stage>.scan-final-preview{max-width:92%;max-height:54vh;object-fit:contain;transition:filter .18s,transform .18s;box-shadow:0 12px 34px #00000052}.scan-final-preview{display:block;width:auto;height:auto;background:#fff}.scan-preview-badge{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:999px;color:#dcfce7;background:#0f172ad1;font-size:11px;font-weight:850;letter-spacing:.02em}.scan-expand{position:absolute;right:13px;bottom:13px;min-height:44px;padding:9px 13px;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;background:#0f172acc;cursor:pointer;font-size:11px;font-weight:800}.scan-preview-stage{position:relative}.scan-pdf{display:grid;justify-items:center;gap:12px;color:#e5e7eb}.scan-pdf span{padding:16px;border-radius:14px;background:#c93636;font-weight:900}.scan-pdf strong{max-width:320px;text-align:center}.scan-page-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.scan-page-actions button,.scan-filter-row button{min-height:44px;padding:9px 11px;border:1px solid #d5dee9;border-radius:9px;color:#475569;background:#f8fafc;cursor:pointer;font-size:11px;font-weight:700}.scan-page-actions button:disabled{opacity:.4;cursor:not-allowed}.scan-page-actions .danger{margin-left:auto;color:#b42318;background:#fff5f4;border-color:#f4c7c2}.scan-page-actions .split-active{color:#8a4f0b;border-color:#e4ad62;background:#fff4df}.scan-enhance-panel{display:grid;gap:12px;padding:14px;border-radius:14px;background:#f4f8fd}.scan-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scan-presets button{min-height:58px;display:grid;align-content:center;gap:3px;padding:8px 10px;border:1px solid #cfdae8;border-radius:10px;color:#36465d;background:#fff;cursor:pointer;text-align:left}.scan-presets button.active{color:#fff;border-color:#245da2;background:linear-gradient(135deg,#173a69,#245da2)}.scan-presets small{color:inherit;opacity:.82;font-size:11px;line-height:1.3}.scan-fine-title{display:flex;justify-content:space-between;gap:10px;padding-top:3px;border-top:1px solid #dce6f1}.scan-fine-title strong{font-size:12px}.scan-fine-title span{color:#66758a;font-size:11px;text-align:right}.scan-filter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.scan-filter-row button.active{color:#fff;border-color:#173a69;background:#173a69}.scan-enhance-panel>label{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;font-size:12px;color:#536174}.scan-enhance-panel label>span{display:flex;justify-content:space-between;gap:8px}.scan-enhance-panel input[type=range]{width:100%;accent-color:#245da2}.scan-enhance-panel .scan-crop-toggle{grid-template-columns:auto 1fr;padding-top:4px}.scan-crop-toggle input{width:19px;height:19px;accent-color:#245da2}.scan-crop-toggle span{display:grid!important;justify-content:start!important}.scan-crop-toggle small{color:#77869a}.scan-manual-crop{border-top:1px solid #dae4ef;padding-top:9px}.scan-manual-crop summary{min-height:44px;display:flex;align-items:center;color:#244c7b;cursor:pointer;font-size:12px;font-weight:800}.scan-manual-crop>p{margin:8px 0;color:#68778b;font-size:11px;line-height:1.45}.scan-manual-crop label{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px;margin-top:9px;color:#5a687a;font-size:11px}.scan-manual-crop label span{display:flex;justify-content:space-between}.scan-manual-crop input{width:100%;accent-color:#245da2}.scan-manual-crop button{min-height:44px;margin-top:10px;border:1px solid #d1dbe7;border-radius:8px;color:#536174;background:#fff;cursor:pointer;font-size:11px}.scan-crop-map{position:relative;width:min(100%,330px);margin:9px auto 12px;overflow:hidden;border:1px solid #aebdce;border-radius:10px;background:#162033}.scan-crop-map>img{display:block;width:100%;height:auto}.scan-crop-map__selection{position:absolute;display:grid;place-items:start;min-width:4px;min-height:4px;border:2px solid #34d399;box-shadow:0 0 0 999px #0206177a,inset 0 0 0 1px #ffffffbf;pointer-events:none}.scan-crop-map__selection b{margin:4px;padding:3px 5px;border-radius:5px;color:#052e27;background:#a7f3d0;font-size:11px;white-space:nowrap}.scan-crop-reset-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.scan-output-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.scan-output-modes button{min-height:58px;display:grid;align-content:center;gap:2px;padding:7px;border:1px solid #d4deea;border-radius:10px;color:#536174;background:#f8fafc;cursor:pointer}.scan-output-modes button.active{color:#173a69;border-color:#76a5df;background:#eaf3ff;box-shadow:inset 0 0 0 1px #76a5df}.scan-output-modes b{font-size:12px}.scan-output-modes small{font-size:11px;line-height:1.3}.scan-fast-name>div{display:flex;align-items:center;border:1px solid #cbd6e2;border-radius:10px;overflow:hidden;background:#fff}.scan-fast-name input{min-width:0;flex:1;min-height:44px;padding:0 10px;border:0;outline:0;color:#253247}.scan-fast-name>div b{padding-right:10px;color:#64748b}.scan-fast-name>small{color:#78869a;font-size:11px}.scan-pdf-groups{display:grid!important;gap:8px}.scan-pdf-groups>p{margin:0;color:#68778b;font-size:11px;line-height:1.4}.scan-pdf-groups label{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:7px;padding:7px;border:1px solid #d7e1ec;border-radius:10px;background:#f8fafc}.scan-pdf-groups label>span{display:grid}.scan-pdf-groups label small{color:#77869a;font-size:11px}.scan-pdf-groups input{min-width:0;min-height:44px;padding:0 8px;border:1px solid #ccd7e4;border-radius:8px}.scan-pdf-groups em{color:#66758a;font-size:11px;font-style:normal;font-weight:800}.scan-section-title{display:flex;align-items:center;gap:9px;padding-top:5px;border-top:1px solid #e1e7ef}.scan-section-title h3{margin:0;font-size:15px}.scan-destinations{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scan-destinations button{min-height:48px;padding:9px;border:1px solid #d4deea;border-radius:11px;color:#536174;background:#f8fafc;cursor:pointer;font-size:12px;font-weight:750}.scan-destinations button.active{color:#173a69;border-color:#76a5df;background:#eaf3ff;box-shadow:inset 0 0 0 1px #76a5df}.scan-document-status{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scan-document-status button{min-height:58px;display:grid;align-content:center;gap:3px;padding:9px;border:1px solid #d4deea;border-radius:11px;color:#536174;background:#f8fafc;cursor:pointer;text-align:left}.scan-document-status b{font-size:12px}.scan-document-status small{font-size:10px;line-height:1.35}.scan-document-status button.active.is-official{color:#17634d;border-color:#75c9aa;background:#ecfaf4;box-shadow:inset 0 0 0 1px #75c9aa}.scan-document-status button.active.is-draft{color:#855b12;border-color:#e3bd6d;background:#fff8e8;box-shadow:inset 0 0 0 1px #e3bd6d}.scan-field{display:grid;gap:6px;color:#465468;font-size:12px;font-weight:750}.scan-field select{width:100%;min-height:44px;padding:0 11px;border:1px solid #cbd6e2;border-radius:10px;color:#253247;background:#fff}.scan-word-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #a8d5c5;border-radius:12px;color:#1f5a48;background:#eefaf5;cursor:pointer}.scan-word-option input{width:19px;height:19px;margin-top:1px;accent-color:#168565}.scan-word-option span{display:grid;gap:3px}.scan-word-option b{font-size:12px}.scan-word-option small{color:#58756c;font-size:11px;font-weight:600;line-height:1.42}.scan-submit{min-height:50px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#173a69,#245da2);cursor:pointer;font-size:13px;font-weight:800;box-shadow:0 7px 17px #173a6933}.scan-submit:disabled{opacity:.55;cursor:not-allowed}.scan-cancel{min-height:44px;border:1px solid #d7e0ea;border-radius:11px;color:#64748b;background:#fff;cursor:pointer}.scan-progress{position:relative;height:42px;overflow:hidden;border-radius:10px;background:#e7edf5}.scan-progress>div{height:100%;background:linear-gradient(90deg,#3b82f6,#14b8a6);transition:width .25s}.scan-progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#132238;font-size:11px;font-weight:800}.scanner-modal{position:fixed;z-index:2100;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:#f3f6fa}.scanner-modal__header{min-height:calc(66px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:15px;padding:max(10px,env(safe-area-inset-top)) 18px 10px;color:#fff;background:linear-gradient(118deg,#18283e,#0f1c2e);box-shadow:0 5px 18px #0f1c2e33}.scanner-modal__header>div{display:grid;gap:2px}.scanner-modal__header strong{font-size:17px}.scanner-modal__header span{color:#b8c7d9;font-size:11px}.scanner-modal__header button{width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;background:#ffffff14;cursor:pointer;font-size:28px}.scanner-modal__body{flex:1;min-height:0;overflow:auto;padding-bottom:env(safe-area-inset-bottom)}.scan-lightbox{position:fixed;z-index:2400;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#fff;background:#050c17f5}.scan-lightbox header,.scan-lightbox footer{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#0f1c2eeb}.scan-lightbox header{padding-top:max(10px,env(safe-area-inset-top))}.scan-lightbox footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.scan-lightbox header button{width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;background:transparent;cursor:pointer;font-size:28px}.scan-lightbox>div{min-height:0;display:grid;place-items:center;overflow:auto;padding:18px}.scan-lightbox img,.scan-lightbox .scan-final-preview{max-width:96%;max-height:78vh;object-fit:contain}.scan-lightbox iframe{width:min(100%,1000px);height:78vh;border:0;border-radius:10px;background:#fff}.scan-lightbox footer{justify-content:center}.scan-lightbox footer button{min-height:44px;padding:9px 18px;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fff;background:#173a69;cursor:pointer}.scan-lightbox footer button:disabled{opacity:.35}:root[data-theme=dark] .scan-workshop{color:var(--text)}:root[data-theme=dark] :where(.scanner-modal,.scan-editor,.scan-classification,.scan-capture){color:var(--text);background:var(--surface-raised);border-color:var(--border)}:root[data-theme=dark] .scan-workshop__empty{color:var(--text-soft);border-color:var(--border-strong);background:linear-gradient(145deg,var(--surface-raised),var(--surface-muted))}:root[data-theme=dark] :where(.scan-workshop__empty p,.scan-capture small,.scan-recognition small,.scan-fine-title span,.scan-enhance-panel>label,.scan-manual-crop label,.scan-fast-name>small,.scan-pdf-groups>p,.scan-pdf-groups label small,.scan-pdf-groups em,.scan-field){color:var(--text-muted)}:root[data-theme=dark] :where(.scan-enhance-panel,.scan-page-actions button,.scan-filter-row button,.scan-output-modes button,.scan-destinations button,.scan-document-status button,.scan-pdf-groups label){color:var(--text-soft);background:var(--surface-muted);border-color:var(--border-strong)}:root[data-theme=dark] :where(.scan-presets button,.scan-manual-crop button,.scan-fast-name>div,.scan-field select,.scan-cancel){color:var(--text);background:var(--surface);border-color:var(--border-strong)}:root[data-theme=dark] :where(.scan-presets button.active,.scan-filter-row button.active,.scan-output-modes button.active,.scan-destinations button.active){color:#fff;background:linear-gradient(135deg,#173a69,#245da2);border-color:#76a5df}:root[data-theme=dark] .scan-workshop__benefits span,:root[data-theme=dark] .scan-recognition span{color:#bbf7d0;background:#1665343d}:root[data-theme=dark] .scan-recognition span.is-loading{color:#fde68a;background:#92400e3d}:root[data-theme=dark] .scan-progress{background:var(--surface-inset)}:root[data-theme=dark] .scan-progress span{color:var(--text)}:root[data-theme=dark] .scan-word-option{color:#bbf7d0;border-color:#34d3996b;background:#065f4638}:root[data-theme=dark] .scan-word-option small{color:#a7d7c7}@media(max-width:800px){.scan-workshop{padding:12px 12px 90px}.scan-workshop__capture{display:grid;grid-template-columns:1fr 1fr}.scan-capture{min-width:0;min-height:74px;padding:10px;grid-template-columns:27px 1fr}.scan-capture strong{font-size:12px}.scan-workshop__layout{grid-template-columns:1fr}.scan-classification{position:static}.scan-preview-stage{min-height:300px;max-height:48vh}.scan-preview-stage>img,.scan-preview-stage>.scan-final-preview{max-height:44vh}.scan-filter-row{grid-template-columns:1fr 1fr}.scan-enhance-panel>label{grid-template-columns:1fr;gap:5px}.scan-page-actions button{flex:1 1 90px}.scan-page-actions .danger{margin-left:0}}@media(max-width:430px){.scan-workshop__capture{grid-template-columns:1fr}.scan-capture{width:100%}.scan-workshop__empty{min-height:270px;padding:20px 14px}.scan-workshop__benefits{display:grid}.scan-destinations,.scan-document-status{grid-template-columns:1fr}.scan-editor,.scan-classification{border-radius:14px}.scan-output-modes{grid-template-columns:1fr}.scan-output-modes button{min-height:48px}.scan-presets{grid-template-columns:1fr 1fr}.scan-pdf-groups label{grid-template-columns:62px minmax(0,1fr) auto}.scanner-modal__header span{display:none}}.quick-message-shell{position:fixed;right:24px;bottom:92px;z-index:9997}.quick-message-fab{width:56px;height:56px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#5b5ce2,#7c3aed 55%,#b8924c);color:#fff;box-shadow:0 12px 30px #4f46e561;cursor:pointer;font-size:23px;transition:transform .18s ease,box-shadow .18s ease;position:relative}.quick-message-fab:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 16px 36px #4f46e57a}.quick-message-fab.is-open{transform:rotate(90deg)}.quick-message-fab b{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dc2626;border:2px solid var(--surface);color:#fff;font-size:9px;font-weight:900}.quick-message-panel{position:absolute;right:0;bottom:70px;width:370px;max-width:calc(100vw - 32px);overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface-raised, var(--surface));box-shadow:0 24px 70px #0f172a47;animation:quick-message-enter .18s cubic-bezier(.16,1,.3,1)}@keyframes quick-message-enter{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-message-header{min-height:66px;padding:13px 14px;display:grid;grid-template-columns:40px 1fr 30px;align-items:center;gap:10px;background:linear-gradient(135deg,#3f3fa8,#6d4bd2 60%,#9a7335);color:#fff}.quick-message-header__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#ffffff29;font-size:19px}.quick-message-header strong{display:block;font-size:15px}.quick-message-header small{display:block;margin-top:2px;opacity:.8;font-size:10.5px}.quick-message-header>button{width:30px;height:30px;border:0;border-radius:9px;background:#ffffff24;color:#fff;cursor:pointer;font-size:19px}.quick-message-body{padding:15px}.quick-message-label{display:block;margin:0 0 5px;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.5px;text-transform:uppercase}.quick-message-user-picker{position:relative;margin-bottom:13px}.quick-message-user-picker>input,.quick-message-body textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;outline:none}.quick-message-user-picker>input{padding:10px 11px;font-size:12.5px}.quick-message-body textarea{padding:11px;resize:vertical;min-height:92px;font-size:13px;line-height:1.45}.quick-message-user-picker>input:focus,.quick-message-body textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.quick-message-users{max-height:150px;margin-top:5px;padding:4px;overflow-y:auto;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.quick-message-users>button{width:100%;padding:6px 7px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:12px}.quick-message-users>button:hover{background:var(--surface-hover)}.quick-message-users>button span,.quick-message-recipient>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:9px;font-weight:900}.quick-message-users small{display:block;padding:10px;color:var(--text-muted);text-align:center}.quick-message-recipient{margin-bottom:13px;padding:7px 8px;display:grid;grid-template-columns:29px 1fr 27px;align-items:center;gap:8px;border:1px solid rgba(124,58,237,.2);border-radius:11px;background:#7c3aed12;color:var(--text);font-size:12.5px}.quick-message-recipient button{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:17px}.quick-message-error{margin-top:8px;color:var(--danger-text);font-size:11.5px}.quick-message-actions{margin-top:11px;display:flex;justify-content:space-between;gap:8px}.quick-message-actions button,.quick-message-success button{min-height:36px;padding:7px 11px;border-radius:10px;cursor:pointer;font-size:11.5px;font-weight:800}.quick-message-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text-soft)}.quick-message-send{border:0;background:linear-gradient(135deg,#5b5ce2,#7c3aed);color:#fff;box-shadow:0 7px 17px #5b5ce240}.quick-message-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.quick-message-hint{display:block;margin-top:6px;color:var(--text-muted);font-size:9.5px;text-align:right}.quick-message-success{min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:var(--text)}.quick-message-success>span{font-size:34px}.quick-message-success>button:not(.quick-message-secondary){border:0;background:linear-gradient(135deg,#5b5ce2,#7c3aed);color:#fff}@media(max-width:768px){.quick-message-shell{right:16px;bottom:88px}.quick-message-panel{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;width:100vw;max-width:none;height:100dvh;max-height:100dvh;overflow:hidden;border:0;border-radius:0}.quick-message-header{min-height:calc(68px + env(safe-area-inset-top));padding:max(12px,env(safe-area-inset-top)) 10px 10px;grid-template-columns:44px minmax(0,1fr) 44px;flex:0 0 auto}.quick-message-header__icon,.quick-message-header>button{width:44px;height:44px;min-width:44px;min-height:44px}.quick-message-header>span:nth-child(2){min-width:0}.quick-message-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-message-body{flex:1 1 auto;min-height:0;padding:14px 12px max(14px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.quick-message-user-picker>input,.quick-message-body textarea{min-height:44px;font-size:16px}.quick-message-body textarea{min-height:min(180px,28dvh)}.quick-message-users{max-height:min(300px,36dvh)}.quick-message-users>button{min-height:44px;padding:7px 8px}.quick-message-recipient{grid-template-columns:36px minmax(0,1fr) 44px;min-height:52px}.quick-message-recipient button,.quick-message-actions button,.quick-message-success button{min-width:44px;min-height:44px}.quick-message-actions{align-items:stretch;flex-wrap:wrap}.quick-message-actions button{flex:1 1 132px}.quick-message-hint{display:none}}.quick-actions-dock{position:fixed;right:22px;bottom:20px;z-index:9998;width:max-content;max-width:calc(100vw - 24px);height:54px;padding:0;display:flex;align-items:center;gap:7px;border:0;background:transparent;box-shadow:none;-webkit-user-select:none;user-select:none;transition:filter .16s ease,transform .16s ease}.quick-actions-dock.is-dragging{cursor:grabbing;filter:drop-shadow(0 16px 24px rgba(15,23,42,.25))}.quick-actions-dock__items{display:flex;align-items:center;gap:7px}.quick-actions-dock__handle{width:27px;height:46px;padding:0;display:grid;place-content:center;gap:3px;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:0 8px 22px #0f172a21,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);cursor:grab;touch-action:none}.quick-actions-dock__handle:active{cursor:grabbing}.quick-actions-dock__handle span{width:3px;height:3px;border-radius:50%;background:var(--text-muted);box-shadow:5px 0 var(--text-muted);opacity:.62}.quick-actions-dock__action{width:54px;height:54px;padding:5px 4px;position:relative;display:grid;grid-template-rows:27px 11px;place-items:center;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface-raised) 95%,transparent);color:var(--text-soft);box-shadow:0 9px 24px #0f172a24,inset 0 1px #ffffffc2;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.quick-actions-dock__action:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--surface-raised);transform:translateY(-3px);box-shadow:0 13px 28px #0f172a2e,0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.quick-actions-dock__action:focus-visible,.quick-actions-dock__handle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.quick-actions-dock__icon{font-size:19px;line-height:1}.quick-actions-dock__icon--outlook{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:linear-gradient(145deg,#1473e6,#075ab8);color:#fff;font:800 12px/1 Inter,sans-serif;box-shadow:0 3px 8px #1473e647}.quick-actions-dock__label{font-size:8.5px;line-height:1;font-weight:750;letter-spacing:.01em}.quick-actions-dock__action b{position:absolute;top:0;right:2px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface-raised);border-radius:999px;background:#dc2626;color:#fff;font-size:8px;font-weight:900}:root[data-theme=dark] .quick-actions-dock{filter:drop-shadow(0 16px 26px rgba(0,0,0,.3))}:root[data-theme=dark] .quick-actions-dock__action,:root[data-theme=dark] .quick-actions-dock__handle{border-color:#6d809e80;background:#121a28f0;box-shadow:0 10px 26px #00000061,inset 0 1px #ffffff0a}@media(max-width:768px){.quick-actions-dock{right:10px;bottom:calc(76px + env(safe-area-inset-bottom,0px));height:48px;gap:5px;max-width:calc(100vw - 20px);flex-direction:row-reverse}.quick-actions-dock__items{display:none;max-width:calc(100vw - 76px);overflow-x:auto;gap:5px;padding:4px;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:17px;background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:0 12px 30px #0f172a33;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.quick-actions-dock.is-mobile-expanded .quick-actions-dock__items{display:flex}.quick-actions-dock__action{width:46px;height:48px;padding-inline:4px;grid-template-rows:23px 10px;border-radius:13px}.quick-actions-dock__handle{width:46px;height:46px;border-radius:50%;cursor:pointer;touch-action:manipulation}.quick-actions-dock__label{font-size:8px}}.attendance-summary-card{margin:0 0 16px;padding:14px 16px;border:1px solid color-mix(in srgb,#b8924c 32%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,#b8924c 8%,var(--surface)) 0%,var(--surface) 58%);box-shadow:0 8px 24px #0f172a0d}.attendance-quick-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21000;display:grid;place-items:center;padding:20px;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.attendance-quick-modal{width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;border-radius:18px;background:var(--surface);box-shadow:0 24px 80px #00000047}.attendance-quick-modal__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.attendance-quick-modal__header strong,.attendance-quick-modal__header small{display:block}.attendance-quick-modal__header strong{color:var(--text);font-size:15px}.attendance-quick-modal__header small{margin-top:3px;color:var(--text-muted);font-size:10.5px}.attendance-quick-modal__header>button{width:34px;height:34px;border:0;border-radius:9px;background:var(--surface-muted);color:var(--text-soft);font-size:21px;cursor:pointer}.attendance-presence-panel--quick{padding:14px}.attendance-presence-panel--quick .attendance-summary-card{margin-bottom:10px}.attendance-presence-panel--quick .attendance-quick-dock{position:static;width:100%;justify-content:center;flex-wrap:wrap;border-radius:13px;box-shadow:none;background:var(--surface-muted)}.attendance-summary-card__heading,.attendance-summary-card__heading>div,.attendance-summary-card__times,.attendance-exception-modal header,.attendance-exception-modal header>div,.attendance-exception-modal footer{display:flex;align-items:center}.attendance-summary-card__heading{justify-content:space-between;gap:14px}.attendance-summary-card__heading>div{align-items:flex-start;flex-direction:column;gap:2px}.attendance-summary-card__heading span{font-size:13px;font-weight:850;color:var(--text)}.attendance-summary-card__heading small{color:var(--text-muted);font-size:10.5px}.attendance-summary-card__heading>strong{padding:5px 10px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:10.5px}.attendance-summary-card__heading>strong[data-status=PRESENT]{background:#e8f8ef;color:#18794e}.attendance-summary-card__heading>strong[data-status=COMPLETED]{background:#edf3ff;color:#315dc7}.attendance-summary-card__times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.attendance-summary-card__times>div{padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.attendance-summary-card__times span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.35px}.attendance-summary-card__times strong{color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.attendance-exception-note{margin-top:9px;color:#8a671f;font-size:10.5px;font-weight:650}.attendance-approval-note{margin-top:9px;padding:8px 10px;border-radius:8px;background:#fff8df;color:#795817;font-size:10.5px;font-weight:700}.attendance-mobile-note{margin-top:9px;padding:7px 10px;border-radius:8px;background:#eef4ff;color:#315dc7;font-size:10.5px;font-weight:650}.attendance-error{margin-top:9px;padding:7px 10px;border-radius:8px;background:#fff1f1;color:#b42318;font-size:11px;font-weight:650}.attendance-quick-dock{position:fixed;right:22px;bottom:92px;z-index:9800;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 32px #0f172a2b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.attendance-quick-dock button{min-height:34px;padding:0 12px;border:0;border-radius:999px;font-size:11px;font-weight:850;cursor:pointer}.attendance-quick-dock button:disabled{opacity:.55;cursor:wait}.attendance-quick-dock .is-entry{background:#dcfce7;color:#166534}.attendance-quick-dock .is-break{background:#fff7df;color:#8a6115}.attendance-quick-dock .is-break-end{background:#eaf8f1;color:#18794e}.attendance-quick-dock .is-exit{background:#e8efff;color:#284ea2}.attendance-quick-dock .is-correction{background:#fff2df;color:#9a580f}.attendance-quick-dock .is-exception{padding:0 8px;background:transparent;color:var(--text-muted);font-size:9.5px;text-decoration:underline}.attendance-exception-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:22000;display:grid;place-items:center;padding:20px;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.attendance-exception-modal{width:min(520px,100%);overflow:hidden;border-radius:16px;background:var(--surface);box-shadow:0 24px 80px #00000047}.attendance-exception-modal header{justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.attendance-exception-modal header>div{gap:10px}.attendance-exception-modal header span{font-size:24px}.attendance-exception-modal header strong,.attendance-exception-modal header small{display:block}.attendance-exception-modal header strong{color:var(--text);font-size:15px}.attendance-exception-modal header small{margin-top:2px;color:var(--text-muted);font-size:10.5px}.attendance-exception-modal header>button{width:32px;height:32px;border:0;border-radius:9px;background:var(--surface-muted);color:var(--text-soft);font-size:20px;cursor:pointer}.attendance-exception-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.attendance-exception-form label{color:var(--text-soft);font-size:11px;font-weight:750}.attendance-exception-form label.is-full,.attendance-exception-form .is-full{grid-column:1 / -1}.attendance-planner-help{padding:10px 12px;border:1px solid #dbe7ff;border-radius:9px;background:#f5f8ff;color:#38558d;font-size:10.5px;line-height:1.45}.attendance-exception-form input,.attendance-exception-form textarea{width:100%;margin-top:6px;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}.attendance-exception-form textarea{min-height:88px;resize:vertical}.attendance-exception-modal footer{justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--border)}.attendance-exception-modal footer button{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-soft);font-weight:750;cursor:pointer}.attendance-exception-modal footer .is-primary{border-color:#b8924c;background:#b8924c;color:#fff}.attendance-approval-queue{margin:0 0 16px;padding:12px 14px;border:1px solid #ead8aa;border-radius:12px;background:#fffcf3;color:var(--text)}.attendance-approval-queue>strong{display:block;margin-bottom:8px;font-size:12px}.attendance-approval-queue>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #f0e5c8;font-size:11px}.attendance-approval-actions{display:inline-flex;gap:6px;flex:0 0 auto}.attendance-approval-actions button{min-height:30px;padding:0 9px;border:0;border-radius:7px;background:#dcfce7;color:#166534;font-size:10px;font-weight:800;cursor:pointer}.attendance-approval-actions button.is-reject{background:#feecec;color:#b42318}@media(min-width:821px)and (max-width:1050px){.attendance-summary-card__times{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.attendance-summary-card{margin-bottom:12px;padding:12px}.attendance-summary-card__heading{align-items:flex-start}.attendance-summary-card__times{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-quick-dock{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));left:10px;justify-content:center;overflow-x:auto}.attendance-quick-dock button{flex:0 0 auto}.attendance-exception-overlay{align-items:end;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.attendance-exception-modal{border-radius:16px 16px 12px 12px}.attendance-exception-form{grid-template-columns:1fr;padding:15px}.attendance-exception-form label.is-full,.attendance-exception-form .is-full{grid-column:1}.attendance-approval-queue>div{align-items:flex-start;flex-direction:column}.attendance-quick-overlay{align-items:end;padding:10px 10px calc(82px + env(safe-area-inset-bottom))}.attendance-quick-modal{max-height:calc(100dvh - 102px - env(safe-area-inset-bottom));border-radius:18px 18px 12px 12px}.attendance-quick-modal__header{padding:13px 14px}.attendance-presence-panel--quick .attendance-summary-card__heading{flex-direction:column}.attendance-presence-panel--quick .attendance-quick-dock{position:static;right:auto;bottom:auto;left:auto;overflow:visible}}.command-palette-trigger{display:flex;align-items:center;gap:8px;width:clamp(180px,22vw,310px);height:36px;padding:0 8px 0 11px;color:var(--text-muted, #667085);background:var(--surface-muted, #f5f7fb);border:1px solid var(--border, #dfe4ec);border-radius:10px;cursor:pointer;text-align:left}.command-palette-trigger:hover{color:var(--text, #172033);border-color:color-mix(in srgb,var(--theme-accent, #5b67e8) 35%,var(--border))}.command-palette-trigger>span:nth-child(2){flex:1;overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.command-palette-trigger kbd,.command-palette__search kbd{padding:2px 6px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;font:600 9px/1.5 inherit}.command-palette-backdrop{position:fixed;z-index:1700;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding:min(12vh,100px) 16px 24px;background:#0f172a6b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.command-palette{width:min(680px,100%);max-height:min(760px,80vh);overflow:hidden;color:var(--text, #172033);background:var(--surface, #fff);border:1px solid color-mix(in srgb,var(--theme-accent, #5b67e8) 18%,var(--border));border-radius:20px;box-shadow:0 32px 90px #0f172a47;animation:commandPaletteIn .16s ease-out}@keyframes commandPaletteIn{0%{opacity:0;transform:translateY(-8px) scale(.985)}}.command-palette__search{display:flex;align-items:center;gap:11px;height:60px;padding:0 17px;border-bottom:1px solid var(--border)}.command-palette__search>span{color:var(--theme-accent, #5b67e8);font-size:23px}.command-palette__search input{flex:1;min-width:0;height:100%;color:var(--text);background:transparent;border:0;outline:0;font-size:16px}.command-palette__quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:15px 16px 8px}.command-note{position:relative;min-height:92px;padding:13px 12px;overflow:hidden;color:#243047;border:0;border-radius:13px 13px 16px;cursor:pointer;text-align:left;box-shadow:0 8px 18px #1f293717,inset 0 1px #ffffffb3;transition:transform .15s ease,box-shadow .15s ease}.command-note:after{content:"";position:absolute;right:0;bottom:0;width:16px;height:16px;background:#ffffff9e;clip-path:polygon(100% 0,0 100%,100% 100%)}.command-note:hover{transform:translateY(-3px) rotate(-.35deg);box-shadow:0 12px 22px #1f293724}.command-note>span{display:block;margin-bottom:7px;font-size:18px}.command-note strong,.command-note small{display:block}.command-note strong{font-size:12.5px}.command-note small{margin-top:3px;color:#243047ad;font-size:10px}.command-note--violet{background:linear-gradient(145deg,#e7e3ff,#d8d2ff)}.command-note--mint{background:linear-gradient(145deg,#d9f8eb,#c7f0de)}.command-note--blue{background:linear-gradient(145deg,#deefff,#cfe5ff)}.command-note--coral{background:linear-gradient(145deg,#ffe5df,#ffd6cd)}.command-palette__caption{padding:12px 18px 7px;color:var(--text-muted);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.command-palette__results{max-height:375px;overflow:auto;padding:0 9px 10px}.command-palette__results>button{display:flex;align-items:center;gap:11px;width:100%;min-height:52px;padding:7px 10px;color:var(--text);background:transparent;border:0;border-radius:11px;cursor:pointer;text-align:left}.command-palette__results>button.is-active{background:color-mix(in srgb,var(--theme-accent, #5b67e8) 9%,var(--surface))}.command-palette__item-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;font-size:15px}.command-palette__results button>span:nth-child(2){flex:1;min-width:0}.command-palette__results strong,.command-palette__results small{display:block}.command-palette__results strong{font-size:12.5px}.command-palette__results small{margin-top:2px;color:var(--text-muted);font-size:10px}.command-palette__results em{padding:3px 7px;color:var(--theme-accent, #5b67e8);background:color-mix(in srgb,var(--theme-accent, #5b67e8) 9%,transparent);border-radius:999px;font-size:9px;font-style:normal;font-weight:700}.command-palette__results b{color:var(--text-muted);font-size:15px}.command-palette__empty{padding:28px;color:var(--text-muted);text-align:center;font-size:12px}.command-palette footer{display:flex;gap:18px;padding:9px 17px;color:var(--text-muted);background:var(--surface-muted);border-top:1px solid var(--border);font-size:9.5px}@media(max-width:760px){.command-palette-trigger{width:36px;padding:0;justify-content:center}.command-palette-trigger>span:nth-child(2),.command-palette-trigger kbd{display:none}.command-palette-backdrop{padding:12px;place-items:end center}.command-palette{max-height:88vh;border-radius:20px 20px 14px 14px}.command-palette__quick{grid-template-columns:repeat(2,1fr)}.command-palette footer span:last-child{display:none}}[data-theme=dark] .command-note,.dark .command-note{color:#eaf0fb;filter:saturate(.72) brightness(.72)}[data-theme=dark] .command-note small,.dark .command-note small{color:#ffffffb8}:root{--primary: #B8924C;--primary-hover: #967438;--primary-light: #F7EED8;--primary-dark: #6B5324;--danger: #dc2626;--danger-light: #fef2f2;--success: #16a34a;--success-light: #f0fdf4;--warning: #f59e0b;--warning-light: #fffbeb;--info-light: #eff6ff;--purple-light: #f5f3ff;--success-text: #166534;--danger-text: #991b1b;--warning-text: #92400e;--info-text: #1e40af;--purple-text: #5b21b6;--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;--sidebar-width: 286px;--sidebar-collapsed: 64px;--topbar-height: 44px;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--bg: #f8f9fb;--surface: #ffffff;--surface-raised: #ffffff;--surface-muted: #f3f5f8;--surface-hover: #edf1f6;--surface-inset: #eef2f7;--border: #dfe4ec;--border-strong: #cbd3df;--text: #111827;--text-soft: #374151;--text-muted: #6b7280;--overlay: rgba(15, 23, 42, .48);--focus-ring: rgba(184, 146, 76, .28);--sidebar-accent: #314b70}:root[data-theme=dark]{--bg: #07080a;--surface: #0f1115;--surface-raised: #15181e;--surface-muted: #191d24;--surface-hover: #20252d;--surface-inset: #0a0c10;--border: #2b3038;--border-strong: #3a414b;--text: #f2f6fc;--text-soft: #d5deeb;--text-muted: #9eacc0;--overlay: rgba(2, 6, 14, .78);--focus-ring: rgba(212, 175, 55, .34);--primary: #d0aa61;--primary-hover: #e0bd75;--primary-dark: #f0d69b;--primary-light: rgba(208, 170, 97, .16);--white: #15181e;--danger-light: rgba(220, 38, 38, .14);--success-light: rgba(22, 163, 74, .14);--warning-light: rgba(245, 158, 11, .12);--info-light: rgba(59, 130, 246, .14);--purple-light: rgba(139, 92, 246, .14);--success-text: #86efac;--danger-text: #fca5a5;--warning-text: #fcd34d;--info-text: #93c5fd;--purple-text: #c4b5fd;--gray-50: #15181e;--gray-100: #1a1e25;--gray-200: #292e36;--gray-300: #3a414b;--gray-400: #8290a5;--gray-500: #9eacc0;--gray-600: #bbc6d5;--gray-700: #d4dce8;--gray-800: #e5ebf3;--gray-900: #f2f6fc;--shadow: 0 1px 3px rgba(0, 0, 0, .62), 0 0 0 1px rgba(58, 65, 75, .3);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .68), 0 0 0 1px rgba(58, 65, 75, .34);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;font-size:16px;color:var(--gray-500)}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);--sidebar-accent-soft: color-mix(in srgb, var(--sidebar-accent) 38%, #18263a);background:radial-gradient(circle at 18% -8%,rgba(65,91,132,.28),transparent 270px),radial-gradient(circle at 112% 72%,rgba(41,67,105,.18),transparent 360px),linear-gradient(165deg,#152134,#101a2a 48%,#0a1321);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width .2s ease;overflow:hidden;box-shadow:2px 0 12px #00000040,inset -1px 0 #668cbe38;border-right:1px solid rgba(102,140,190,.16);isolation:isolate}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.13;background-image:linear-gradient(30deg,rgba(255,255,255,.035) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.035) 87.5%),linear-gradient(150deg,rgba(255,255,255,.028) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.028) 87.5%),radial-gradient(circle at center,rgba(255,255,255,.16) 0 1px,transparent 1.5px);background-size:28px 49px,28px 49px,22px 22px;background-position:0 0,0 0,3px 7px;-webkit-mask-image:linear-gradient(to bottom,#000c,#00000047);mask-image:linear-gradient(to bottom,#000c,#00000047);pointer-events:none}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(95,139,199,.25) 15%,rgba(115,164,226,.34) 50%,rgba(95,139,199,.25) 85%,transparent 100%);pointer-events:none}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-overlay{display:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.065);min-height:58px;position:relative;background:#ffffff03;z-index:1}.sidebar.collapsed .sidebar-header{flex-direction:column;gap:8px;padding:10px 6px;min-height:auto}.sidebar.collapsed .sidebar-logo{justify-content:center;width:100%;gap:0}.sidebar.collapsed .sidebar-toggle{width:100%;display:flex;justify-content:center}.sidebar-header:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(115,164,226,.34) 50%,transparent 100%)}.sidebar-logo{display:flex;align-items:center;gap:10px;overflow:hidden}.logo-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:linear-gradient(135deg,#d4af37,#b8924c,#8f7339);border-radius:9px;font-weight:700;font-size:13px;flex-shrink:0;color:#1a2133;box-shadow:0 2px 8px #b8924c80,inset 0 1px #ffffff4d,inset 0 -1px #0003;letter-spacing:.5px;text-shadow:0 1px 0 rgba(255,255,255,.25)}.logo-text{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;color:#f7eed8;letter-spacing:.3px}.sidebar-toggle{width:30px;height:30px;padding:0;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);color:#a9bfdc;cursor:pointer;font-size:11px;border-radius:9px;flex-shrink:0;transition:all .15s}.sidebar-toggle:hover{color:#f3f7fd;background:#5c8bca29;border-color:#73a4e252}.sidebar-search{height:38px;margin:10px 12px 4px;padding:0 9px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0b;color:#8190a6;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;position:relative;z-index:1}.sidebar-search:focus-within{border-color:#60a5fa70;background:#fff1;box-shadow:0 0 0 3px #3b82f61a}.sidebar-search>span{font-size:17px;line-height:1}.sidebar-search input{min-width:0;height:34px;padding:0;border:0;outline:0;background:transparent!important;color:#f1f4f9!important;box-shadow:none!important;font:inherit;font-size:12px}.sidebar-search input::placeholder{color:#8491a4;opacity:1}.sidebar-search button{width:22px;height:22px;border:0;border-radius:6px;background:#ffffff12;color:#c8d1de;cursor:pointer}.sidebar-groups-toggle{position:relative;z-index:1;width:calc(100% - 30px);min-height:30px;margin:5px 15px 7px;padding:4px 2px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;color:#8fa1ba;border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent;cursor:pointer;text-align:left;transition:color .15s ease,border-color .15s ease}.sidebar-groups-toggle:hover{color:#eaf2fd;border-color:#afc6e533}.sidebar-groups-toggle__icon{display:grid;width:20px;height:20px;place-items:center;color:#a8bad2;font-size:14px}.sidebar-groups-toggle__label{overflow:hidden;font-size:10.5px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.sidebar-groups-toggle__meta{min-width:20px;color:#71839a;font-size:9px;text-align:center}.sidebar-nav{flex:1;padding:2px 12px 16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(111,151,205,.28) transparent;position:relative;z-index:1}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#73a4e257,#557db338);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#73a4e285,#557db366)}.nav-section-heading{position:relative;width:100%;min-height:38px;margin:2px 0;padding:4px 5px;display:grid;grid-template-columns:25px minmax(0,1fr) auto 18px;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#bdc9da;cursor:pointer;text-align:left;transition:color .15s ease,background .15s ease,border-color .15s ease}.nav-section-heading:hover,.nav-section-heading[data-active=true]{color:#eff6ff;border-color:#96b2d71a;background:#ffffff0b}.nav-section-heading:hover{border-color:#b5ccea21;background:#ffffff0e}.nav-section-heading[data-active=true]:before{content:"";width:2px;height:18px;position:absolute;left:-4px;border-radius:2px;background:color-mix(in srgb,var(--sidebar-accent) 45%,#7fb4f7)}.nav-section-heading[data-development=true]{color:#a9b5ef}.nav-section-heading__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.15;font-weight:650;letter-spacing:.005em}.nav-section-heading__icon{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.045);border-radius:7px;background:color-mix(in srgb,var(--sidebar-accent) 18%,rgba(255,255,255,.035));color:#c8d9ee;font-size:11px}.nav-section-heading__count{min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#ffffff0e;color:#8799b1;font-size:8px;font-weight:700}.nav-section-heading__caret{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:transparent;color:#8192a9;font-size:17px;line-height:1;transform:rotate(0);transition:transform .15s ease,color .15s ease}.nav-section-heading[data-expanded=true] .nav-section-heading__caret{transform:rotate(90deg);color:#c8d6e8}.nav-item{display:flex;align-items:center;gap:9px;min-height:37px;padding:6px 9px;border-radius:8px;color:#c9d0dc;text-decoration:none;font-size:13px;font-weight:500;transition:background .2s,color .2s,transform .12s,box-shadow .2s;margin:1px 0;white-space:nowrap;position:relative}.nav-item:hover{background:#ffffff0e;color:#f7f9fc;transform:translate(2px)}.nav-item.active{background:#3b82f626;color:#f7fbff;font-weight:600;box-shadow:inset 0 0 0 1px #60a5fa21}.nav-item.active:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:2px;background:#60a5fa;border-radius:2px}.nav-item.active .nav-icon{filter:drop-shadow(0 0 3px rgba(96,165,250,.42))}.nav-icon{font-size:15px;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0;background:transparent;border:0;filter:grayscale(.15)}.nav-item.active .nav-icon{filter:none}.nav-icon.nav-icon--outlook{width:21px;height:21px;margin-inline:1px;border-radius:5px;background:linear-gradient(145deg,#1473e6,#075ab8);color:#fff;font:800 11px/1 Inter,sans-serif;box-shadow:0 3px 8px #1473e63d;filter:none}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-search-empty{min-height:150px;padding:28px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8e9aac;text-align:center}.sidebar-search-empty>span{font-size:28px;opacity:.65}.sidebar-search-empty strong{color:#cbd3df;font-size:12px}.sidebar-search-empty small{font-size:10px}.main-wrapper{flex:1;min-width:0;margin-left:var(--sidebar-width);transition:margin-left .2s ease;display:flex;flex-direction:column;min-height:100vh;position:relative}.sidebar.collapsed~.main-wrapper{margin-left:var(--sidebar-collapsed)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}.topbar-cabinet-logo{display:inline-flex}@media(max-width:1100px){.topbar-cabinet-logo img{max-width:180px!important;height:32px!important}}@media(max-width:820px){.topbar-cabinet-logo{display:none!important}}.topbar{height:var(--topbar-height);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(229,231,235,.6);display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:50}:root[data-theme=dark] .topbar{background:#0d1522e6;border-bottom-color:#3b4b65b8;box-shadow:0 8px 26px #00000038}.topbar-left{display:flex;align-items:center;gap:12px}.mobile-menu-btn{display:none;background:none;border:none;font-size:20px;cursor:pointer;padding:4px 8px;color:var(--gray-600)}.fiscal-year-selector{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;background:var(--gray-50);border:1px solid var(--gray-200)}.topbar-right{display:flex;align-items:center;gap:10px}.theme-toggle-btn{background:none;border:1px solid var(--gray-200);border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;line-height:1}.theme-toggle-btn:hover{background:var(--gray-100)}.notification-btn{background:none;border:none;cursor:pointer;position:relative;font-size:18px;padding:6px;border-radius:6px}.notification-btn:hover{background:var(--gray-100)}.notification-btn .badge{font-size:10px;background:var(--danger);color:#fff;border-radius:10px;padding:1px 5px;position:absolute;top:0;right:0}.user-dropdown{position:relative}.user-dropdown-trigger{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--gray-200);padding:4px 12px 4px 4px;border-radius:24px;cursor:pointer;font-size:13px;color:var(--gray-700)}.user-dropdown-trigger:hover{background:var(--gray-50)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.user-name{font-weight:500}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:200px;z-index:200;padding:4px}.dropdown-header{padding:8px 12px;display:flex;flex-direction:column;gap:4px}.role-badge{font-size:11px;color:var(--primary);background:var(--primary-light);padding:2px 8px;border-radius:10px;width:fit-content}.dropdown-menu hr{border:none;border-top:1px solid var(--gray-200);margin:4px 0}.dropdown-item{display:block;width:100%;padding:8px 12px;background:none;border:none;text-align:left;font-size:13px;cursor:pointer;border-radius:4px;color:var(--gray-900)}.dropdown-item:hover{background:var(--gray-100)}.dropdown-item.logout{color:var(--danger)}.dropdown-item.logout:hover{background:var(--danger-light)}.page-content{flex:1;padding:12px 20px}.main-wrapper.main-wrapper--messagerie{height:100vh;height:100dvh;min-height:0;overflow:hidden}.page-content.page-content--messagerie{display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden}.messagerie-page-shell{flex:1;width:100%;max-width:none;align-self:stretch;min-height:0;height:100%;margin:-12px -20px;display:flex;flex-direction:column;overflow:hidden;background:#fafbfd}.messagerie-layout{width:100%;max-width:none;height:100%;min-height:0;min-width:0}.page{max-width:1600px;margin:0 auto;width:100%}.page-title{font-size:24px;font-weight:700;color:var(--gray-900);margin-bottom:24px}.page-placeholder{color:var(--gray-500);font-size:15px;padding:40px 0;text-align:center;background:var(--surface);border:2px dashed var(--gray-200);border-radius:var(--radius)}.sub-nav{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto;scrollbar-width:thin}.sub-nav-item{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;text-decoration:none;color:var(--text-muted);font-weight:500;font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap;border-radius:6px 6px 0 0}.sub-nav-item:hover{color:var(--text);background:var(--surface-muted)}.sub-nav-item.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600;background:transparent}.sub-nav-item-icon{font-size:15px;line-height:1}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--gray-900) 0%,var(--primary) 100%);padding:24px}.login-card{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);padding:40px;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:32px}.login-logo{width:56px;height:56px;background:var(--primary);color:#fff;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;margin-bottom:16px}.login-header h1{font-size:20px;color:var(--gray-900);margin-bottom:4px}.login-header p{color:var(--gray-500);font-size:14px}.login-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:var(--gray-900)}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid var(--gray-300);border-radius:6px;font-size:14px;color:var(--gray-900);background:var(--surface);transition:border-color .15s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-500)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-block{width:100%}.alert{padding:12px 16px;border-radius:6px;font-size:13px}.alert-error{background:var(--danger-light);color:var(--danger);border:1px solid #fecaca}.text-muted{color:var(--gray-500);font-size:13px}small.text-muted{font-size:11px}.badge{display:inline-block;position:static;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.6}.badge-blue{background:var(--info-light);color:var(--info-text)}.badge-purple{background:var(--purple-light);color:#7c3aed}.badge-orange{background:var(--warning-light);color:#c2410c}.badge-red{background:var(--danger-light);color:#dc2626}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.badge-green{background:var(--success-light);color:var(--success)}.btn-sm{padding:6px 12px;font-size:12px}.btn-outline{background:var(--surface);border:1px solid var(--gray-300);color:var(--gray-700)}.btn-outline:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-outline-danger{background:var(--surface);border:1px solid var(--danger);color:var(--danger)}.btn-outline-danger:hover:not(:disabled){background:var(--danger-light)}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-outline-success{background:var(--surface);border:1px solid var(--success);color:var(--success)}.btn-outline-success:hover:not(:disabled){background:var(--success-light)}.btn-icon{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:7px 8px;font-size:14px;color:var(--text-muted);line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.btn-icon:hover:not(:disabled){background:var(--primary-light);border-color:#b8924c59;color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 6px #b8924c2e}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.btn-icon-danger{color:var(--danger)}.btn-icon-danger:hover:not(:disabled){background:var(--danger-light);border-color:#fca5a5;color:var(--danger);box-shadow:0 2px 6px #dc26262e}.btn-icon-success{color:var(--success)}.btn-icon-success:hover:not(:disabled){background:var(--success-light);border-color:#86efac;color:var(--success);box-shadow:0 2px 6px #16a34a2e}.alert-success{background:var(--success-light);color:var(--success);border:1px solid #bbf7d0;padding:12px 16px;border-radius:6px;font-size:13px;margin-bottom:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:40px 16px;overflow-y:auto}.modal{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:560px;animation:modal-in .15s ease}.modal-lg{max-width:800px}@keyframes modal-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--gray-200)}.modal-header h2{font-size:18px;font-weight:600;color:var(--gray-900)}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--gray-400);padding:0;line-height:1}.modal-close:hover{color:var(--gray-700)}.modal-body{padding:24px;max-height:65vh;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--gray-200)}.form-section{margin-bottom:24px}.form-section-title{font-size:14px;font-weight:600;color:var(--gray-900);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--gray-100)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:var(--gray-900)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.checkbox-sm{font-size:11px}.months-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.templates-page{width:100%}.templates-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap;gap:12px}.templates-filters{display:flex;gap:12px;align-items:flex-end}.templates-filters .form-group{min-width:140px}.templates-filters .form-group label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-900);font-weight:600}.templates-filters select{padding:8px 10px;font-size:13px}.template-group{margin-bottom:28px}.template-group-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.template-group-count{font-size:12px;color:var(--gray-400);font-weight:400}.template-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px}.template-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px;transition:box-shadow .15s}.template-card:hover{box-shadow:var(--shadow)}.template-card-inactive{opacity:.6;background:var(--gray-50)}.template-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.template-card-title{display:flex;flex-direction:column;gap:4px}.template-card-title strong{font-size:14px;color:var(--gray-900)}.template-code{font-size:11px;background:var(--gray-100);color:var(--gray-600);padding:2px 6px;border-radius:4px;font-family:monospace;width:fit-content}.template-card-meta{display:flex;gap:6px;align-items:center}.version-badge{font-size:11px;background:var(--primary-light);color:var(--primary);padding:2px 8px;border-radius:10px;font-weight:600}.template-card-body{margin-bottom:12px}.template-info-row{display:flex;gap:8px;font-size:12px;color:var(--gray-900);margin-bottom:4px}.template-info-label{color:var(--gray-400);min-width:80px}.template-card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--gray-100)}.checklist-editor{border:1px solid var(--gray-200);border-radius:6px;padding:12px;background:var(--gray-50)}.checklist-items{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.checklist-item{display:flex;align-items:center;gap:8px;background:var(--surface);padding:6px 10px;border:1px solid var(--gray-200);border-radius:4px}.checklist-item-number{font-size:11px;color:var(--gray-400);font-weight:600;min-width:20px;text-align:center}.checklist-item-input{flex:1;border:none;background:transparent;font-size:13px;color:var(--gray-800);outline:none;padding:4px 0}.checklist-item-input:focus{border-bottom:1px solid var(--primary)}.checklist-item-actions{display:flex;gap:4px}.checklist-add{display:flex;gap:8px}.checklist-add input{flex:1;padding:8px 10px;border:1px solid var(--gray-300);border-radius:4px;font-size:13px}.checklist-add input:focus{outline:none;border-color:var(--primary)}.alert-rules-editor{display:flex;flex-direction:column;gap:10px}.alert-rule-row{display:flex;align-items:flex-end;gap:12px;padding:10px;background:var(--surface);border:1px solid var(--gray-200);border-radius:6px}.alert-rule-row .form-group{min-width:100px}.alert-rule-row .form-group input[type=number]{width:80px}.clients-page{width:100%}.clients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px;flex-wrap:wrap}.clients-header .page-title{margin-bottom:0;display:inline-flex;align-items:center;gap:10px}.clients-count-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;color:#475569;background:var(--surface-muted);border-radius:20px}.clients-searchbar{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap;padding:10px 12px;background:var(--surface);border:1px solid #F1F5F9;border-radius:14px;box-shadow:0 1px 3px #00000008}.clients-search-input{position:relative;flex:1;min-width:280px}.clients-search-input svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.clients-search-input input{width:100%;padding:10px 14px 10px 40px;font-size:13.5px;color:var(--text);border:1.5px solid var(--border);border-radius:10px;background:var(--surface-muted);transition:border-color .15s,box-shadow .15s,background .15s}.clients-search-input input:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #b8924c26}.clients-search-input input::placeholder{color:#94a3b8}.clients-reset-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;color:#dc2626;background:var(--danger-light);border:1px solid #FECACA;border-radius:10px;cursor:pointer;transition:all .15s}.clients-reset-btn:hover{background:var(--danger-light);border-color:#fca5a5}.clients-filters{display:flex;gap:6px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:2px;padding:0 2px 0 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:24px;height:36px;transition:all .18s;box-shadow:0 1px 2px #00000008}.filter-pill:hover{border-color:#b8924c66;transform:translateY(-1px);box-shadow:0 4px 10px #0000000d}.filter-pill.is-active{border-color:transparent;background:linear-gradient(135deg,#d4af37,#b8924c,#8f7339);box-shadow:0 3px 10px #b8924c59}.filter-pill-label{font-size:11.5px;font-weight:700;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.2px}.filter-pill.is-active .filter-pill-label{color:#fff;font-weight:700}.filter-pill.is-active .sdrop-trigger{color:#fff!important}.filter-pill .sdrop-trigger{border:none!important;background:transparent!important;height:32px;padding:0 10px!important;font-weight:500;box-shadow:none!important;max-width:180px}.filter-pill .sdrop-trigger:hover{border:none;background:transparent}.filter-pill.is-active .sdrop-trigger .sdrop-label{color:var(--primary);font-weight:600}.filter-pill .sdrop-chevron{color:#94a3b8}.filter-pill.is-active .sdrop-chevron{color:var(--primary)}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;background:var(--primary);color:#fff;font-size:10.5px;font-weight:700;border-radius:9px}.clients-table-wrapper{overflow-x:auto;margin-bottom:16px;background:var(--surface);border:1px solid #F1F5F9;border-radius:16px;box-shadow:0 4px 24px #0000000a,0 1px 3px #00000005}.clients-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:16px;overflow:hidden}.clients-table thead{background:linear-gradient(180deg,#fafbfc,#f4f6f9)}.clients-table th{text-align:left;padding:14px 16px;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);white-space:nowrap}.clients-table td{padding:13px 16px;font-size:13px;border-bottom:1px solid #F3F4F6;color:var(--text);vertical-align:middle}.clients-table tbody tr:last-child td{border-bottom:none}.clients-table tbody tr{transition:background .18s,box-shadow .18s;position:relative}.clients-table tbody tr:hover{background:#faf5e8;box-shadow:inset 3px 0 0 var(--primary)}.clients-table .client-actions{display:flex;gap:4px;opacity:.55;transition:opacity .15s}.clients-table tbody tr:hover .client-actions{opacity:1}.clients-row{cursor:pointer}.inactive-row{opacity:.5}.overdue-row{background:var(--danger-light)!important}.text-danger{color:var(--danger);font-weight:600}.client-name-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono-text{font-family:monospace;font-size:12px;letter-spacing:.5px}.client-actions{display:flex;gap:6px}.clients-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0}.pagination-info{font-size:13px;color:var(--gray-500)}.client-detail-page{width:100%}.client-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:12px}.client-detail-header-left{display:flex;align-items:center;gap:12px}.tab-count{font-size:11px;background:var(--gray-200);color:var(--gray-600);padding:1px 7px;border-radius:10px;margin-left:6px}.sub-nav-item.active .tab-count{background:var(--primary-light);color:var(--primary)}.client-tab-content{padding-top:4px}.client-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.client-info-grid{grid-template-columns:1fr}}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;box-shadow:0 1px 2px #00000008;transition:border-color .15s,box-shadow .15s}.info-card:hover{border-color:var(--border);box-shadow:0 2px 4px #0000000a}.info-card h3{font-size:15px;font-weight:700;color:var(--text);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:8px}.info-card h3:before{content:"";width:3px;height:16px;background:var(--primary);border-radius:2px;flex-shrink:0}.theme-settings-card{overflow:hidden}.theme-settings-card h3{margin:2px 0 4px;padding:0;border:0;font-size:17px}.theme-settings-card h3:before{display:none}.theme-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.theme-settings-heading>div>span{color:var(--primary);font-size:9px;font-weight:800;letter-spacing:.11em}.theme-settings-heading p{max-width:570px;margin:0;color:var(--text-muted);font-size:12px}.theme-default-button{flex:0 0 auto;padding:9px 12px;color:var(--text-soft);border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-muted);cursor:pointer;font-size:11px;font-weight:700}.theme-default-button:hover:not(:disabled){color:var(--primary-dark);border-color:var(--primary);background:var(--primary-light)}.theme-default-button:disabled{cursor:wait;opacity:.65}.theme-signature-preview,.theme-preset-card{position:relative;overflow:hidden;border:1px solid var(--border);cursor:pointer;text-align:left}.theme-signature-preview{width:100%;min-height:74px;margin-bottom:11px;padding:11px;display:grid;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:14px;border-radius:13px;background:var(--surface-muted)}.theme-signature-preview:hover,.theme-preset-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow)}.theme-signature-preview.is-selected,.theme-preset-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring)}.theme-signature-swatch,.theme-preset-swatch{position:relative;overflow:hidden;display:block;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1a}.theme-signature-swatch{width:116px;height:50px;border-radius:9px;background:radial-gradient(circle at 20% -10%,rgba(84,126,183,.5),transparent 45%),repeating-linear-gradient(30deg,transparent 0 8px,rgba(255,255,255,.025) 8px 9px),linear-gradient(145deg,#17263b,#09131f)}.theme-signature-swatch:after{content:"4A";position:absolute;left:12px;top:12px;color:#d8b65d;font-size:14px;font-weight:900;letter-spacing:.04em}.theme-signature-preview>span:nth-child(2),.theme-preset-card>span:nth-child(2){display:grid;gap:2px}.theme-signature-preview strong,.theme-preset-card strong{color:var(--text);font-size:12px}.theme-signature-preview small,.theme-preset-card small{color:var(--text-muted);font-size:9px}.theme-signature-preview>b{padding:5px 8px;color:var(--success-text);border-radius:999px;background:var(--success-light);font-size:9px}.theme-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.theme-preset-card{min-height:67px;padding:8px;display:grid;grid-template-columns:80px minmax(0,1fr) 18px;align-items:center;gap:10px;border-radius:12px;background:var(--surface);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.theme-preset-swatch{width:80px;height:49px;border-radius:8px;background:radial-gradient(circle at 18% -10%,color-mix(in srgb,var(--theme-preview) 70%,white),transparent 48%),repeating-linear-gradient(145deg,transparent 0 8px,rgba(255,255,255,.025) 8px 9px),linear-gradient(150deg,color-mix(in srgb,var(--theme-preview) 42%,#162337),#0a1421)}.theme-preset-swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.34;background-image:radial-gradient(circle,rgba(255,255,255,.2) 0 1px,transparent 1.2px);background-size:12px 12px}.theme-preset-card>b{display:grid;width:18px;height:18px;place-items:center;color:#fff;border-radius:50%;background:var(--primary);font-size:9px}.theme-custom-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 118px;align-items:center;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.theme-custom-row>span{display:grid;gap:1px}.theme-custom-row strong{color:var(--text-soft);font-size:11px}.theme-custom-row small{color:var(--text-muted);font-size:9px}.theme-custom-row input[type=color]{width:44px;height:36px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.theme-custom-row input:not([type=color]){width:118px;height:36px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}@media(max-width:720px){.theme-settings-heading{flex-direction:column}.theme-default-button{width:100%}.theme-preset-grid{grid-template-columns:1fr}.theme-signature-preview{grid-template-columns:84px minmax(0,1fr)}.theme-signature-swatch{width:84px}.theme-signature-preview>b{display:none}.theme-custom-row{grid-template-columns:minmax(0,1fr) 44px}.theme-custom-row input:not([type=color]){grid-column:1 / -1;width:100%}}.info-rows{display:flex;flex-direction:column;gap:8px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.info-row>span:first-child{color:var(--gray-500);min-width:130px}.info-row>span:last-child{font-weight:500;color:var(--gray-800);text-align:right}.view-toggle-btn{background:var(--surface);border:none;padding:6px 12px;cursor:pointer;font-size:16px;color:var(--gray-500);transition:all .15s}.client-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.client-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.client-card:hover{box-shadow:var(--shadow);border-color:var(--gray-300)}.client-card-inactive{opacity:.5}.client-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.client-card-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.client-card-info strong{font-size:14px;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card-body{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.client-card-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.client-card-row>span:first-child{color:var(--gray-500)}.client-card-actions{display:flex;gap:6px;padding-top:10px;border-top:1px solid var(--gray-100)}.badge-sm{font-size:11px;padding:1px 8px}.contact-multi-field{display:flex;flex-direction:column;gap:8px}.contact-field-row{display:flex;align-items:center;gap:10px}.contact-field-row input[type=radio]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.contact-field-label{font-size:12px;font-weight:600;color:var(--gray-500);min-width:55px}.contact-field-input{flex:1;padding:8px 10px;border:1px solid var(--gray-300);border-radius:6px;font-size:13px;color:var(--gray-800)}.contact-field-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.alert-warning{background:var(--warning-light);color:var(--warning-text);border:1px solid #fde68a;padding:12px 16px;border-radius:6px;font-size:13px}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0);width:var(--sidebar-width)}.main-wrapper{margin-left:0!important}.mobile-menu-btn{display:block}.user-name{display:none}.client-cards-grid{grid-template-columns:1fr}}.missions-page{width:100%}.missions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.missions-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.month-nav{display:flex;align-items:center;gap:12px}.month-label{font-size:16px;font-weight:700;color:var(--gray-900);min-width:150px;text-align:center}.missions-filters{display:flex;gap:8px;align-items:center}.missions-filters select{padding:7px 10px;border:1px solid var(--gray-300);border-radius:6px;font-size:13px;color:var(--gray-900);background:var(--surface)}.missions-filters select:focus{outline:none;border-color:var(--primary)}.missions-stats{display:flex;gap:8px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.stat-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:16px;font-size:12px;border:1px solid var(--gray-200);background:var(--surface);cursor:pointer;transition:all .15s;color:var(--gray-600)}.stat-chip:hover{border-color:var(--gray-400)}.stat-chip.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.stat-total{font-size:13px;color:var(--gray-500);margin-left:8px}.missions-accordion{display:flex;flex-direction:column;gap:8px}.accordion-group{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}.accordion-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--gray-50);border:none;cursor:pointer;font-size:14px;text-align:left;transition:background .1s}.accordion-header:hover{background:var(--gray-100)}.accordion-arrow{font-size:10px;color:var(--gray-400);width:14px}.accordion-title{font-weight:600;color:var(--gray-900);flex:1}.accordion-count{font-size:12px;color:var(--gray-500);background:var(--gray-200);padding:2px 8px;border-radius:10px}.accordion-summary{font-size:12px;color:var(--gray-400)}.accordion-body{border-top:1px solid var(--gray-200)}.mission-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--gray-100);cursor:pointer;transition:background .1s;gap:12px}.mission-row:last-child{border-bottom:none}.mission-row:hover{background:var(--gray-50)}.mission-row.mission-overdue,.mission-row.mission-overdue:hover{background:var(--danger-light)}.mission-row-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.mission-title{font-size:13px;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-progress{display:flex;align-items:center;gap:6px;flex-shrink:0}.progress-bar{display:block;width:60px;height:4px;background:var(--gray-200);border-radius:2px;position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--progress, 0%);background:var(--primary);border-radius:2px;transition:width .2s}.progress-text{font-size:11px;color:var(--gray-400);white-space:nowrap}.mission-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.mission-assignee{font-size:12px;color:var(--gray-500);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-deadline-date{font-size:11px;color:var(--gray-400);font-family:monospace}.mission-team-col{display:inline-flex;align-items:center;min-width:140px;max-width:180px;flex-shrink:0}.team-avatar-inline{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.team-avatar-inline.team-avatar-green{color:#059669;background:none;box-shadow:none;font-weight:600}.team-avatar-inline.team-avatar-blue{color:#2563eb;background:none;box-shadow:none;font-weight:500}.team-avatar-inline.team-avatar-grey{color:#9ca3af;background:none;font-weight:400}.team-avatar-sm{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:9px;font-weight:700;color:#fff;text-transform:uppercase;flex-shrink:0}.team-avatar-green .team-avatar-sm{background:#059669}.team-avatar-blue .team-avatar-sm{background:#2563eb}.team-avatar-grey .team-avatar-sm{background:#d1d5db;color:var(--text-muted)}.team-check-sm{color:#059669;font-size:11px;font-weight:700}.team-mgr-tag{font-size:10px;color:#f59e0b;font-weight:600}.mission-due-date{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-family:monospace;padding:2px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0}.mission-due-date.due-overdue{background:var(--danger-light);color:#dc2626;font-weight:600}.mission-due-date.due-soon{background:var(--warning-light);color:#ea580c;font-weight:500}.mission-due-date.due-ok{color:var(--gray-500)}.due-label{font-size:10px;font-weight:700;opacity:.85}.countdown-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-size:12px;font-weight:600}.countdown-overdue{background:var(--danger-light);color:#dc2626;border:1px solid #fecaca}.countdown-soon{background:var(--warning-light);color:#ea580c;border:1px solid #fed7aa}.countdown-ok{background:var(--success-light);color:#16a34a;border:1px solid #bbf7d0}.deadline-timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:10px;min-height:50px}.timeline-avatar{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-avatar-circle{width:28px;height:28px;border-radius:50%;background:var(--gray-200);color:var(--gray-600);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;text-transform:uppercase;flex-shrink:0}.timeline-line{width:2px;flex:1;background:var(--gray-200);margin-top:4px}.timeline-item:last-child .timeline-line{display:none}.timeline-content{padding-bottom:12px;flex:1;min-width:0}.timeline-text{font-size:13px;color:var(--gray-700);line-height:1.4}.timeline-text strong{font-weight:600}.timeline-date{font-size:11px;color:var(--gray-400);margin-top:2px}.badge-interactive{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.badge-interactive:hover{box-shadow:0 2px 8px #0000001f;transform:translateY(-1px)}.badge-interactive:active{transform:translateY(0)}.badge-interactive-green{background:var(--success-light);color:var(--success-text);border:1px solid #bbf7d0}.badge-interactive-green:hover{background:#bbf7d0}.badge-interactive-mission-done{background:var(--info-light);color:var(--info-text);border:1px solid #bfdbfe}.badge-interactive-mission-done:hover{background:#bfdbfe}.badge-interactive-blue{background:var(--info-light);color:var(--info-text);border:1px solid #bfdbfe}.badge-interactive-blue:hover{background:#bfdbfe}.badge-interactive-violet{background:var(--purple-light);color:var(--purple-text);border:1px solid #ddd6fe}.badge-interactive-violet:hover{background:#ddd6fe}.badge-interactive-orange{background:var(--warning-light);color:#9a3412;border:1px solid #fed7aa}.badge-interactive-orange:hover{background:#fed7aa}.badge-interactive-gray{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}.badge-interactive-outline-orange{background:transparent;color:#ea580c;border:1.5px solid #ea580c}.badge-interactive-outline-orange:hover{background:var(--warning-light);box-shadow:0 2px 8px #ea580c26}.badge-interactive-outline-blue{background:transparent;color:#2563eb;border:1.5px solid #2563eb}.badge-interactive-outline-blue:hover{background:var(--info-light);box-shadow:0 2px 8px #2563eb26}.td-date.date-overdue{color:#dc2626;font-weight:600}.td-date.date-this-week{color:#ea580c;font-weight:600}.td-date.date-ok{color:var(--gray-600)}.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;background:var(--gray-50);border-radius:6px;padding:14px}.detail-info-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0}.detail-info-row>span:first-child{color:var(--gray-500)}.detail-info-row>span:last-child{font-weight:500;color:var(--gray-800)}.detail-section{margin-bottom:20px}.detail-section h4{font-size:14px;font-weight:600;color:var(--gray-700);margin-bottom:10px;display:flex;align-items:center;gap:8px}.checklist-counter{font-size:12px;font-weight:400;color:var(--gray-400);background:var(--gray-100);padding:2px 8px;border-radius:10px}.timestamps-grid{display:flex;gap:20px;flex-wrap:wrap}.timestamp-item{display:flex;flex-direction:column;gap:2px;font-size:12px}.timestamp-label{color:var(--gray-400);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.workflow-actions{display:flex;gap:8px;flex-wrap:wrap}.checklist-ui{display:flex;flex-direction:column;gap:4px}.checklist-ui-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--gray-200);border-radius:4px;background:var(--surface);cursor:default;font-size:13px;transition:background .1s}.checklist-ui-item.checked{background:var(--success-light);border-color:#bbf7d0}.checklist-ui-item.needs-redo{background:var(--danger-light);border-color:#fecaca}.checklist-ui-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.checklist-ui-item input[type=checkbox]:disabled{cursor:default}.checklist-ui-label{flex:1;color:var(--gray-700)}.required-dot{color:var(--danger);font-weight:700;font-size:16px}.audit-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.audit-entry{display:flex;gap:8px;align-items:baseline;font-size:12px;padding:6px 8px;background:var(--gray-50);border-radius:4px}.audit-date{color:var(--gray-400);font-family:monospace;white-space:nowrap;flex-shrink:0}.audit-action{font-weight:600;color:var(--gray-700);white-space:nowrap}.audit-user{color:var(--gray-500);white-space:nowrap}.audit-reason{color:var(--gray-500);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page{width:100%}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-header .page-title{margin-bottom:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:4px}.kpi-label{font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:28px;font-weight:700;color:var(--gray-900)}.kpi-value.danger{color:var(--danger)}.kpi-value.success{color:var(--success)}.kpi-sub{font-size:12px;color:var(--gray-400)}.alerts-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;margin-bottom:24px}.alerts-card-header{padding:16px 20px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:15px;font-weight:600;color:var(--gray-800)}.alert-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--gray-100);font-size:13px;transition:background .1s}.alert-row:last-child{border-bottom:none}.alert-row:hover{background:var(--gray-50)}.alert-row-left{display:flex;align-items:center;gap:10px}.alert-icon{font-size:16px}.alert-count{font-weight:700;color:var(--gray-900)}.alert-label{color:var(--gray-600)}.alert-row-right .btn{font-size:12px}.my-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.my-stat-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px;text-align:center}.my-stat-value{font-size:24px;font-weight:700;color:var(--gray-900)}.my-stat-label{font-size:12px;color:var(--gray-500);margin-top:4px}@media(max-width:768px){.missions-toolbar{flex-direction:column;align-items:stretch}.missions-stats{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.detail-info-grid{grid-template-columns:1fr}.mission-row{flex-direction:column;align-items:flex-start}.mission-row-right{width:100%;justify-content:flex-start}.kpi-grid{grid-template-columns:1fr 1fr}}.btn-xs{padding:3px 8px;font-size:11px;border-radius:4px}.echeances-page{max-width:1600px}.echeances-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.echeances-header-right{display:flex;align-items:center;gap:12px}.view-toggle{display:flex;border:1px solid var(--gray-300);border-radius:6px;overflow:hidden}.view-toggle-btn{padding:6px 14px;font-size:12px;font-weight:500;background:var(--surface);border:none;cursor:pointer;color:var(--gray-600);transition:all .15s}.view-toggle-btn:not(:last-child){border-right:1px solid var(--gray-300)}.view-toggle-btn.active{background:var(--primary);color:#fff}.view-toggle-btn:hover:not(.active){background:var(--gray-50)}.echeances-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.echeances-filters{display:flex;gap:8px;flex-wrap:wrap}.echeances-filters select{padding:6px 10px;border:1px solid var(--gray-300);border-radius:6px;font-size:13px;color:var(--gray-900);background:var(--surface)}.echeances-stats{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px;padding:10px 16px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--gray-200)}.stat-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;background:var(--gray-100);color:var(--gray-700)}.stat-chip strong{font-weight:700}.stat-total{font-size:12px;color:var(--gray-500);margin-left:auto}.urgency-red{background:var(--danger-light);color:#dc2626}.urgency-orange{background:var(--warning-light);color:#ea580c}.urgency-green{background:#d1fae5;color:#065f46}.urgency-teal{background:var(--info-light);color:var(--info-text)}.urgency-gray{background:var(--gray-100);color:var(--gray-500)}.urgency-default{background:transparent}.urgency-amber{background:var(--warning-light);color:var(--warning-text)}.urgency-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.echeances-table-wrapper{overflow-x:auto;background:var(--surface);border-radius:var(--radius);border:1px solid var(--gray-200)}.echeances-table{width:100%;border-collapse:collapse;font-size:13px}.echeances-table thead{background:var(--gray-50)}.echeances-table th{padding:10px 12px;text-align:left;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-900);border-bottom:1px solid var(--gray-200);white-space:nowrap}.echeances-table td{padding:10px 12px;border-bottom:1px solid var(--gray-100);vertical-align:middle;color:var(--gray-900)}.echeances-table tbody tr:hover{background:var(--gray-50)}.echeances-table .td-client{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.echeances-table .td-date{white-space:nowrap;font-variant-numeric:tabular-nums}.echeances-table .td-assignee{color:var(--gray-600);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.echeances-table .td-actions{display:flex;gap:4px;flex-wrap:wrap}.deposit-info{font-size:12px;color:var(--success);font-weight:500}.deposit-ref{color:var(--gray-500);font-weight:400;font-size:11px}.paid-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;background:var(--success-light);color:var(--success)}.calendar-grid{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}.calendar-header-row{display:grid;grid-template-columns:repeat(7,1fr);background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.calendar-header-cell{padding:8px;text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--gray-500)}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--gray-100)}.calendar-week:last-child{border-bottom:none}.calendar-day{min-height:100px;padding:6px;border-right:1px solid var(--gray-100);position:relative}.calendar-day:last-child{border-right:none}.calendar-day-empty{background:var(--gray-50)}.calendar-day-number{display:block;font-size:12px;font-weight:600;color:var(--gray-600);margin-bottom:4px}.calendar-day-items{display:flex;flex-direction:column;gap:2px}.calendar-item{padding:2px 6px;border-radius:4px;font-size:10px;line-height:1.3;cursor:default;overflow:hidden}.calendar-item .calendar-item-client{font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-item .calendar-item-type{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.matrice-page{max-width:1800px}.matrice-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid var(--gray-200)}.matrice-tab{padding:10px 24px;font-size:14px;font-weight:600;color:var(--gray-600);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s;margin-bottom:-2px}.matrice-tab:hover:not(.matrice-tab-disabled){color:var(--gray-700)}.matrice-tab-active{color:var(--primary);border-bottom-color:var(--primary)}.matrice-tab-disabled{cursor:not-allowed;opacity:.5}.matrice-tab-soon{display:inline-block;font-size:10px;font-weight:700;background:var(--gray-200);color:var(--gray-500);padding:1px 6px;border-radius:8px;margin-left:6px;vertical-align:middle}.matrice-header,.matrice-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.matrice-filters-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.matrice-filters-grid select{padding:6px 10px;border:1px solid var(--gray-300);border-radius:6px;font-size:12px;color:var(--gray-900);background:var(--surface);max-width:200px}.matrice-toggles{display:flex;gap:20px;align-items:center;margin-bottom:12px}.matrice-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-900);cursor:pointer;-webkit-user-select:none;user-select:none}.matrice-toggle-switch{display:inline-flex;align-items:center;width:36px;height:20px;background:var(--gray-300);border-radius:10px;padding:2px;cursor:pointer;transition:background .2s}.matrice-toggle-switch-on{background:var(--primary)}.matrice-toggle-knob{display:block;width:16px;height:16px;background:var(--surface);border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000026}.matrice-toggle-switch-on .matrice-toggle-knob{transform:translate(16px)}.matrice-status-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.matrice-counters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.counter-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:14px;font-size:12px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:transform .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000000f}.counter-chip:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.counter-chip.counter-active{box-shadow:0 0 0 2px #3b82f680,0 2px 8px #0000001a;transform:scale(1.07)}.counter-ng{background:var(--surface-muted);color:var(--text-muted)}.counter-af{background:var(--info-light);color:#2563eb}.counter-ec{background:var(--warning-light);color:#ea580c}.counter-ct{background:var(--purple-light);color:#7c3aed}.counter-ed{background:#fef9c3;color:var(--warning-text)}.counter-ep{background:var(--success-light);color:var(--success-text)}.counter-ok{background:#166534;color:#fff}.counter-na{background:#e5e7eb;color:var(--text-muted)}.counter-re{background:var(--danger-light);color:#dc2626}.matrix-table-wrapper{overflow:auto;background:var(--surface);border-radius:var(--radius);border:1px solid var(--gray-200);max-height:calc(100vh - 400px);min-height:300px;position:relative;box-shadow:0 1px 4px #0000000f}.matrix-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.matrix-table thead{position:sticky;top:0;z-index:20}.matrix-category-cell{padding:10px 16px;text-align:center;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.matrix-category-label{display:inline-flex;align-items:center;gap:4px}.matrix-corner-cell{padding:10px 14px;text-align:left;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600);background:var(--gray-50);position:sticky;left:0;z-index:30;min-width:200px;border-right:1px solid var(--gray-200);box-shadow:2px 0 4px #0000000a}.matrix-type-header{padding:6px;text-align:center;font-weight:600;font-size:10px;letter-spacing:.3px;color:var(--gray-600);background:var(--gray-50);min-width:90px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--gray-200)}.matrix-client-cell{padding:4px 14px;height:48px;font-weight:500;font-size:13px;border-bottom:1px solid var(--gray-100);border-right:1px solid var(--gray-200);position:sticky;left:0;background:var(--surface);z-index:10;white-space:nowrap;min-width:200px;max-width:240px;overflow:hidden;text-overflow:ellipsis;box-shadow:2px 0 4px #0000000a;display:flex;flex-direction:column;justify-content:center}.matrix-client-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.matrix-client-pct{font-size:10px;font-weight:700;line-height:1}.matrix-data-row-even .matrix-client-cell,.matrix-data-row-even .matrix-cell,.matrix-data-row-even .matrix-progress-cell{background:var(--surface-muted)}.matrix-data-row:hover .matrix-client-cell,.matrix-data-row:hover .matrix-cell,.matrix-data-row:hover .matrix-progress-cell{background:var(--info-light)}.matrix-data-row:hover .matrix-client-cell{background:#e8f0fe}.matrix-cell{padding:4px 2px;height:48px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--gray-100);border-left:1px solid var(--gray-50);cursor:pointer;transition:box-shadow .15s,background .15s}.matrix-cell:hover{box-shadow:inset 0 0 0 2px #3b82f64d;z-index:2;position:relative}.matrix-progress-header{padding:8px 10px;text-align:center;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600);background:var(--gray-50);position:sticky;right:0;z-index:25;min-width:130px;border-left:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);box-shadow:-2px 0 4px #0000000a}.matrix-progress-cell{padding:0 8px;height:48px;border-bottom:1px solid var(--gray-100);border-left:1px solid var(--gray-200);position:sticky;right:0;background:var(--surface);z-index:10;min-width:130px;box-shadow:-2px 0 4px #0000000a}.matrix-progress-bar-wrap{display:flex;align-items:center;gap:6px}.matrix-progress-text{font-size:12px;font-weight:600;color:var(--gray-700);white-space:nowrap;min-width:28px;text-align:right}.matrix-progress-text-sm{font-size:11px}.matrix-progress-track{flex:1;background:#e5e7eb;border-radius:4px;min-width:30px;overflow:hidden}.matrix-progress-fill{border-radius:4px;transition:width .3s ease}.matrix-badge-v2{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:44px;height:28px;padding:0 8px;border-radius:14px;font-size:11px;font-weight:700;letter-spacing:.4px;line-height:1;box-shadow:0 1px 3px #0000001f;transition:transform .1s,box-shadow .1s}.matrix-badge-v2:hover{transform:scale(1.08);box-shadow:0 2px 6px #0000002e}.matrix-badge-icon{font-size:12px;line-height:1}.matrix-badge-label{line-height:1}.matrix-badge-na{text-decoration:line-through;opacity:.7}.matrix-badge-legend{min-width:36px;height:22px;font-size:10px;padding:0 6px}.matrix-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1}@keyframes matrixBlink{0%,to{opacity:1}50%{opacity:.4}}.matrix-badge-blink{animation:matrixBlink 1.5s ease-in-out infinite}.matrix-table tfoot{position:sticky;bottom:0;z-index:15}.matrix-summary-row{background:var(--gray-100);border-top:2px solid var(--gray-400)}.matrix-summary-client{padding:8px 14px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-700);position:sticky;left:0;background:var(--gray-100);z-index:20;border-right:1px solid var(--gray-200);box-shadow:2px 0 4px #0000000a}.matrix-summary-cell{padding:6px;text-align:center;background:var(--gray-100);border-left:1px solid var(--gray-200)}.matrix-summary-progress{padding:6px 8px;position:sticky;right:0;background:var(--gray-100);z-index:20;border-left:1px solid var(--gray-200);box-shadow:-2px 0 4px #0000000a}.matrix-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:14px 18px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--gray-200);font-size:12px;color:var(--gray-600);box-shadow:0 1px 3px #0000000a}.matrix-legend-title{font-weight:600;color:var(--gray-700)}.matrix-legend-item{display:inline-flex;align-items:center;gap:6px}.matrix-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.matrix-modal-field{display:flex;flex-direction:column;gap:2px}.matrix-modal-field-full{grid-column:1 / -1}.matrix-modal-label{font-size:11px;color:var(--gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.matrix-modal-value{font-size:13px;color:var(--gray-800)}.users-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.users-filters{display:flex;gap:6px}.users-filters select{padding:7px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-soft);background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.users-filters select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.users-table-wrapper{overflow-x:auto;background:var(--surface);border-radius:12px;border:1px solid var(--border);box-shadow:0 1px 2px #00000008}.users-table{width:100%;border-collapse:collapse;font-size:13px}.users-table thead{background:var(--surface-muted)}.users-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.users-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr{transition:background .15s}.users-table tbody tr:hover{background:var(--surface-muted)}.users-table tr.user-inactive{opacity:.55}.users-table .td-name{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--text)}.users-table .td-actions{display:flex;gap:4px;opacity:.65;transition:opacity .15s}.users-table tbody tr:hover .td-actions{opacity:1}.user-avatar-sm{width:32px;height:32px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;letter-spacing:.3px;box-shadow:0 1px 2px #00000014}.role-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.role-admin{background:var(--danger-light);color:#dc2626}.role-manager{background:var(--warning-light);color:#ea580c}.role-controleur{background:var(--info-light);color:var(--info-text)}.role-collab{background:var(--success-light);color:#16a34a}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%}.status-dot.active:before{background:var(--success)}.status-dot.inactive:before{background:var(--gray-400)}.status-dot.active{color:var(--success)}.status-dot.inactive{color:var(--gray-500)}@media(max-width:768px){.echeances-header,.echeances-toolbar{flex-direction:column;align-items:flex-start}.calendar-day{min-height:60px;padding:4px}.calendar-item{font-size:9px}}.mission-row.mission-done,.mission-row.mission-done:hover{background:var(--success-light)}.mission-client-name{font-size:11px;color:var(--gray-500);margin-left:4px;font-style:italic}.checklist-na{opacity:.5;text-decoration:line-through}.checklist-item-history{font-size:10px;color:var(--gray-400);margin-left:8px}tr.echeance-row.urgency-red,tr.echeance-row.urgency-red:hover{background:var(--danger-light)}tr.echeance-row.urgency-green{background:var(--success-light)}tr.echeance-row.urgency-green:hover{background:#d1fae5}tr.echeance-row.urgency-orange,tr.echeance-row.urgency-orange:hover{background:var(--warning-light)}tr.echeance-row.urgency-teal,tr.echeance-row.urgency-teal:hover{background:var(--info-light)}tr.echeance-row.urgency-gray{background:var(--gray-50);opacity:.7}tr.echeance-row.urgency-amber{background:var(--warning-light);box-shadow:inset 3px 0 #f59e0b}tr.echeance-row.urgency-amber:hover{background:var(--warning-light)}.td-actions .btn:disabled{opacity:.4;cursor:not-allowed}.mission-row-actions{display:flex;gap:4px;flex-shrink:0}.timer-widget{position:relative;display:flex;align-items:center;margin-right:4px}.timer-start-btn-big{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s;box-shadow:0 2px 8px #dc26264d;letter-spacing:.3px}.timer-start-btn-big:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 4px 12px #dc262666;transform:translateY(-1px)}.timer-running-big{display:flex;align-items:center;gap:8px;background:var(--danger-light);border:2px solid #dc2626;border-radius:8px;padding:6px 12px;animation:timer-pulse-red 2s ease-in-out infinite}@keyframes timer-pulse-red{0%,to{box-shadow:0 0 #dc26264d}50%{box-shadow:0 0 0 6px #dc26261a}}.timer-pulse-dot{width:10px;height:10px;border-radius:50%;background:#dc2626;animation:timer-dot-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes timer-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.timer-display-big{font-family:Courier New,Courier,monospace;font-size:18px;font-weight:800;color:#dc2626;min-width:80px;text-align:center;letter-spacing:1px}.timer-display-big.paused{color:var(--warning);animation:timer-blink 1s step-end infinite}@keyframes timer-blink{0%,to{opacity:1}50%{opacity:.3}}.timer-mission-label{font-size:12px;color:var(--gray-600);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.timer-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 6px;border-radius:4px;line-height:1}.timer-btn:hover{background:var(--gray-200)}.timer-stop{color:var(--danger)}.timer-form-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:16px;width:300px;z-index:200}.timesheet-grid{width:100%;border-collapse:collapse;font-size:13px}.timesheet-grid th{background:var(--gray-50);padding:8px 12px;text-align:center;font-weight:600;border:1px solid var(--gray-200);font-size:12px;white-space:nowrap}.timesheet-grid td{padding:6px 10px;text-align:center;border:1px solid var(--gray-200);cursor:pointer;min-width:80px;transition:background .15s}.timesheet-grid td:hover{background:var(--primary-light)!important}.timesheet-grid td.has-entry{font-weight:600}.timesheet-grid td.status-draft{background:var(--gray-50)}.timesheet-grid td.status-submitted{background:var(--info-light)}.timesheet-grid td.status-approved{background:var(--success-light)}.timesheet-grid td.status-rejected{background:var(--danger-light)}.timesheet-grid td.mission-label{text-align:left;min-width:200px;max-width:280px;cursor:default}.timesheet-grid td.mission-label:hover{background:transparent!important}.timesheet-grid .row-total,.timesheet-grid .col-total{font-weight:700;background:var(--gray-100)!important;cursor:default}.timesheet-grid .col-total:hover{background:var(--gray-100)!important}.timesheet-nav{display:flex;align-items:center;gap:10px;margin-bottom:16px}.timesheet-nav button{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:6px;padding:4px 12px;cursor:pointer;font-size:13px;transition:background .15s}.timesheet-nav button:hover{background:var(--gray-200)}.timesheet-week-label{font-weight:600;font-size:14px;min-width:280px;text-align:center}.temps-page .btn-danger{background:var(--danger);color:#fff;border:none;border-radius:6px;padding:6px 14px;cursor:pointer}.temps-page .btn-danger:disabled{opacity:.5;cursor:not-allowed}.identity-card .identity-subsection{margin-bottom:16px;padding:12px;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-100)}.identity-card .identity-subsection:last-child{margin-bottom:0}.identity-subsection-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--gray-200)}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.identity-item{display:flex;flex-direction:column;gap:4px}.identity-label{font-size:11px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px}.identity-value{font-size:13px;font-weight:600;color:var(--gray-800)}.reporting-params-card .reporting-subsection{margin-bottom:16px;padding:12px;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-100)}.reporting-params-card .reporting-subsection:last-child{margin-bottom:0}.reporting-subsection-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--gray-200)}.reporting-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.reporting-item{display:flex;flex-direction:column;gap:4px}.reporting-label{font-size:11px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px}.badge-yellow{background:var(--warning-light);color:var(--warning-text);border:1px solid #fcd34d}.dl-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:1000;animation:fadeIn .2s ease}.dl-panel{position:fixed;top:0;right:0;width:550px;max-width:95vw;height:100vh;background:var(--surface);box-shadow:-8px 0 32px #0000001f;z-index:1001;display:flex;flex-direction:column;animation:dlSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes dlSlideIn{0%{transform:translate(100%);opacity:.8}to{transform:translate(0);opacity:1}}.dl-panel-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:var(--gray-100);color:var(--gray-600);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:10;line-height:1}.dl-panel-close:hover{background:var(--gray-200);color:var(--gray-800)}.dl-panel-header{background:var(--surface-muted);padding:24px 24px 20px;border-bottom:1px solid var(--gray-200);flex-shrink:0}.dl-panel-header-title{font-size:20px;font-weight:700;color:var(--gray-900);padding-right:44px;line-height:1.3}.dl-panel-header-sub{font-size:14px;color:var(--gray-500);margin-top:4px}.dl-progress-bar{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-top:20px;padding:0 8px}.dl-progress-step{display:flex;flex-direction:column;align-items:center;cursor:pointer;min-width:80px;transition:all .15s}.dl-progress-step:hover .dl-progress-circle{transform:scale(1.1)}.dl-progress-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .2s;flex-shrink:0}.dl-progress-step.completed .dl-progress-circle{background:#16a34a;color:#fff;box-shadow:0 2px 8px #16a34a4d}.dl-progress-step.current .dl-progress-circle{background:#3b82f6;color:#fff;box-shadow:0 0 0 4px #3b82f633;animation:dlPulse 2s ease-in-out infinite}@keyframes dlPulse{0%,to{box-shadow:0 0 0 4px #3b82f633}50%{box-shadow:0 0 0 8px #3b82f61a}}.dl-progress-step.pending .dl-progress-circle{background:var(--surface);color:var(--gray-400);border:2px dashed var(--gray-300)}.dl-progress-label{font-size:12px;font-weight:600;color:var(--gray-600);margin-top:6px}.dl-progress-date{font-size:10px;color:var(--gray-400);margin-top:2px}.dl-progress-line{width:60px;height:3px;background:var(--gray-200);border-radius:2px;margin-top:17px;flex-shrink:0;transition:background .3s}.dl-progress-line.active{background:#16a34a}.dl-panel-body{flex:1;overflow-y:auto;padding:20px 24px}.dl-section{margin-bottom:20px;border-radius:10px;border:1px solid var(--gray-200);overflow:hidden}.dl-section-deposit{border-left:4px solid #3b82f6}.dl-section-payment{border-left:4px solid #10b981}.dl-section-docs{border-left:4px solid #8b5cf6}.dl-section-history{border-left:4px solid #f59e0b}.dl-section-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--gray-50);border-bottom:1px solid var(--gray-100)}.dl-section-icon{font-size:16px}.dl-section-title{font-size:16px;font-weight:700;color:var(--gray-800)}.dl-section-content{padding:16px}.dl-info-grid{display:flex;flex-direction:column;gap:8px}.dl-info-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.dl-info-label{color:var(--gray-500);font-weight:400}.dl-info-value{color:var(--gray-800);font-weight:500}.dl-info-user{display:inline-flex;align-items:center;gap:6px}.dl-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--gray-200);color:var(--gray-600);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;text-transform:uppercase;flex-shrink:0}.dl-method-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}.dl-method-simpl{background:var(--info-light);color:var(--info-text)}.dl-method-damancom{background:var(--success-light);color:var(--success-text)}.dl-method-physical{background:var(--gray-100);color:var(--gray-700)}.dl-method-other{background:var(--warning-light);color:var(--warning-text)}.dl-doc-mini{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--gray-50);border-radius:6px;margin-bottom:4px;font-size:12px}.dl-doc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-700)}.dl-doc-dl{color:var(--primary);font-weight:500;text-decoration:none;font-size:11px;flex-shrink:0}.dl-doc-dl:hover{text-decoration:underline}.dl-inline-form{display:flex;flex-direction:column;gap:10px}.dl-form-row{display:flex;flex-direction:column;gap:4px}.dl-form-row label{font-size:12px;font-weight:600;color:var(--gray-600)}.dl-form-row select,.dl-form-row input[type=text],.dl-form-row .form-input,.dl-form-row .form-select{padding:8px 12px;border:1px solid var(--gray-300);border-radius:6px;font-size:13px;background:var(--surface);width:100%}.dl-file-input{display:block;width:100%;padding:8px 12px;border:1px solid var(--gray-300);border-radius:6px;font-size:13px;background:var(--surface)}.btn-success{background:#16a34a;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;font-size:13px;transition:all .15s}.btn-success:hover{background:#15803d}.btn-success:disabled{opacity:.5;cursor:not-allowed}.dl-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed var(--gray-300);border-radius:10px;background:var(--gray-50);transition:all .2s}.dl-dropzone-active{border-color:#8b5cf6;background:var(--purple-light)}.dl-doc-tabs{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.dl-doc-tab{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid var(--gray-200);background:var(--surface);color:var(--gray-600);cursor:pointer;white-space:nowrap;transition:all .15s}.dl-doc-tab:hover{background:var(--gray-50)}.dl-doc-tab.active{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.dl-doc-preview-card{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.dl-doc-info-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--gray-50);border-top:1px solid var(--gray-200);font-size:12px}.dl-doc-name-full{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-700);font-weight:500}.dl-doc-size{color:var(--gray-400);flex-shrink:0}.dl-timeline{display:flex;flex-direction:column}.dl-timeline-item{display:flex;gap:12px;min-height:48px}.dl-timeline-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.dl-timeline-avatar{width:28px;height:28px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;text-transform:uppercase;flex-shrink:0}.dl-timeline-line{width:2px;flex:1;margin-top:4px;min-height:8px}.dl-timeline-content{padding-bottom:14px;flex:1;min-width:0}.dl-timeline-text{font-size:13px;color:var(--gray-700);line-height:1.4}.dl-timeline-text strong{font-weight:600}.dl-timeline-detail{font-size:11px;color:var(--gray-500);margin-top:2px}.dl-timeline-date{font-size:11px;color:var(--gray-400);margin-top:2px}.dl-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.dl-fullscreen-content{width:90vw;height:90vh;position:relative}.dl-fullscreen-actions{position:absolute;top:-44px;right:0;display:flex;align-items:center;gap:8px}.dl-fullscreen-download,.dl-fullscreen-close{min-height:36px;padding:0 14px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:#fff3;color:#fff;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1}.dl-fullscreen-download:hover,.dl-fullscreen-close:hover{background:#fff6}.doc-clip-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;cursor:pointer;color:var(--primary);transition:background .15s;flex-shrink:0}.doc-clip-icon:hover{background:var(--gray-100)}.echeances-filters-v2{display:flex;flex-direction:column;gap:8px;padding:10px 16px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:12px}.echeances-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.echeances-filter-row .filter-search{position:relative;flex:1;min-width:180px;max-width:280px}.echeances-filter-row .filter-search input{width:100%;padding:6px 10px 6px 32px;border:1px solid var(--gray-300);border-radius:6px;font-size:13px}.echeances-filter-row .filter-search .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.echeances-filter-row select{padding:6px 10px;border:1px solid var(--gray-300);border-radius:6px;font-size:13px;min-width:130px;background:var(--surface)}.echeances-results-count{font-size:12px;color:var(--gray-500);padding:4px 0;text-align:right}.missions-page,.echeances-page{max-width:none}.operations-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.operations-hero-btn{display:inline-flex;align-items:center;gap:5px;min-height:30px;white-space:nowrap;background:#fffffff0}.operations-period-bar{justify-content:flex-start;min-height:32px;gap:8px;margin-bottom:7px}.operations-period-bar .month-nav{gap:7px}.operations-period-bar .month-label{min-width:132px;font-size:14px}.operations-period-bar .month-nav .btn{width:30px;height:28px;padding:0}.operations-filter-panel,.echeances-filters-v2.operations-filter-panel{display:flex;flex-direction:column;gap:6px;padding:7px 9px;margin-bottom:7px;background:var(--surface);border:1px solid var(--gray-200);border-radius:8px}.operations-filter-primary,.operations-filter-advanced{display:flex;align-items:center;gap:7px;flex-wrap:wrap;width:100%}.operations-filter-advanced{padding-top:6px;border-top:1px dashed var(--gray-200);animation:operations-filters-in .12s ease-out}@keyframes operations-filters-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.operations-search-field,.operations-filter-primary .filter-search{flex:1 1 240px;min-width:190px;max-width:360px}.operations-filter-primary .filter-search input,.operations-search-field input{height:30px;font-size:12px}.operations-filter-panel .sdrop{flex:0 1 185px;max-width:210px}.operations-filter-panel .sdrop-trigger{width:100%;max-width:none}.operations-advanced-toggle,.operations-reset-btn{min-height:30px;height:30px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:11px;white-space:nowrap}.operations-advanced-toggle.active{color:var(--primary-dark);border-color:var(--primary);background:var(--primary-light)}.operations-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:700}.operations-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:7px}.operations-kpi-copy{display:flex;align-items:baseline;gap:7px;min-width:0}.operations-result-summary{min-height:24px;margin-bottom:6px;flex-wrap:wrap}.missions-table-wrapper,.echeances-table-wrapper{overflow:auto;max-height:calc(100vh - 330px);min-height:250px}.missions-operations-table thead,.echeances-table thead{position:sticky;top:0;z-index:4;background:var(--gray-50);box-shadow:0 1px 0 var(--gray-200)}.missions-title-cell{max-width:250px}.missions-title-text{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.echeances-table .td-declaration{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.echeances-table th,.echeances-table td{padding:7px 8px}.echeances-table .td-client{max-width:155px}.echeances-table .td-assignee{max-width:125px}.calendar-day{min-height:clamp(70px,9vh,92px)}.dl-split-layout{min-height:calc(100vh - 330px)}@media(max-width:1180px){.missions-person-label,.operations-person-label{display:none}.missions-title-cell{max-width:205px}.missions-title-text{max-width:150px}}@media(max-width:900px){.operations-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-filter-panel .sdrop{flex:1 1 145px;max-width:none}.operations-hero-actions{justify-content:flex-start}.operations-view-toggle .view-toggle-btn{padding:5px 8px;font-size:11px}.missions-table-wrapper,.echeances-table-wrapper{max-height:none}}@media(max-width:560px){.operations-kpi-strip{display:flex;overflow-x:auto;scrollbar-width:none}.operations-kpi-strip>button{flex:0 0 150px}.operations-filter-primary .filter-search,.operations-search-field{flex-basis:100%;max-width:none}.operations-period-bar{align-items:flex-start}}.checklist-import-zone{margin-top:12px;padding:12px;border:1px dashed var(--gray-300);border-radius:8px;background:var(--gray-50)}.checklist-import-zone textarea{width:100%;min-height:60px;padding:8px;border:1px solid var(--gray-300);border-radius:6px;font-size:13px;resize:vertical;font-family:inherit}.checklist-import-zone .import-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.checklist-import-zone .import-preview{font-size:12px;color:var(--gray-600)}.inline-checklist-editor{margin-top:8px}.inline-checklist-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--gray-100)}.inline-checklist-item:last-child{border-bottom:none}.inline-checklist-item .drag-handle{cursor:grab;color:var(--gray-400);flex-shrink:0;padding:2px}.inline-checklist-item .drag-handle:active{cursor:grabbing}.inline-checklist-item .item-label-input{flex:1;border:1px solid var(--gray-200);padding:4px 8px;border-radius:4px;font-size:13px}.inline-checklist-add{display:flex;gap:8px;margin-top:8px;align-items:center}.inline-checklist-add input{flex:1;padding:6px 10px;border:1px solid var(--gray-300);border-radius:6px;font-size:13px}.checklist-counter-live{font-size:12px;color:var(--gray-500);margin-left:8px}.mission-modal-overlay{align-items:center!important;padding:0!important;overflow:hidden!important}.mission-detail-modal{width:90vw!important;max-width:1200px!important;height:90vh;display:flex;flex-direction:column;border-radius:16px!important;box-shadow:0 25px 50px #00000040!important;overflow:hidden;animation:modal-in .2s ease}.mission-detail-header{padding:32px 32px 20px!important;border-bottom:1px solid var(--border)!important;background:var(--surface);flex-shrink:0}.mission-detail-header h2{font-size:28px!important;font-weight:700!important;color:var(--text)!important;margin:0}.mission-detail-header .badge-green{background:#d1fae5!important;color:#065f46!important;padding:8px 20px!important;border-radius:50px!important;font-weight:600!important;font-size:13px!important;border:none!important}.mission-detail-header .badge-blue{background:var(--info-light)!important;color:var(--info-text)!important;padding:8px 20px!important;border-radius:50px!important;font-weight:600!important;font-size:13px!important;border:none!important}.mission-detail-header .badge-orange{background:var(--purple-light)!important;color:var(--purple-text)!important;padding:8px 20px!important;border-radius:50px!important;font-weight:600!important;font-size:13px!important;border:none!important}.mission-detail-header .badge-gray{background:var(--warning-light)!important;color:var(--warning-text)!important;padding:8px 20px!important;border-radius:50px!important;font-weight:600!important;font-size:13px!important;border:none!important}.mission-detail-modal .modal-close{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;transition:background .15s;flex-shrink:0}.mission-detail-modal .modal-close:hover{background:var(--surface-muted)}.mission-detail-body{display:flex;flex-direction:column;overflow:hidden!important;flex:1;min-height:0}.mission-team-cards{background:var(--surface-muted);padding:24px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;flex-shrink:0}.mission-team-card{background:var(--surface);border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:12px}.mission-team-card-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;text-transform:uppercase;flex-shrink:0}.mission-team-card-avatar.avatar-assignee{background:#2563eb}.mission-team-card-avatar.avatar-reviewer{background:#7c3aed}.mission-team-card-avatar.avatar-manager{background:#059669}.mission-team-card-avatar.avatar-empty{background:#cbd5e1}.mission-team-card-info{display:flex;flex-direction:column;min-width:0}.mission-team-card-role{font-size:11px;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;font-weight:600}.mission-team-card-name{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-actions-bar{display:flex;gap:12px;flex-wrap:wrap;padding:20px 32px;flex-shrink:0}.mission-actions-bar .btn{padding:10px 24px!important;border-radius:50px!important;font-weight:600!important;font-size:14px!important;transition:all .2s!important;cursor:pointer}.mission-actions-bar .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.mission-actions-bar .btn-primary{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.mission-actions-bar .btn-primary:hover{background:#059669!important;border-color:#059669!important}.mission-actions-bar .btn-primary:disabled{background:#a7f3d0!important;border-color:#a7f3d0!important;transform:none;box-shadow:none;cursor:not-allowed}.mission-actions-bar .btn-outline-danger{background:var(--surface)!important;border:2px solid #ef4444!important;color:#ef4444!important}.mission-actions-bar .btn-outline-danger:hover{background:var(--danger-light)!important}.mission-actions-bar .btn-outline-success{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.mission-actions-bar .btn-outline-success:hover{background:#059669!important}.mission-actions-bar .btn-outline-success:disabled{background:#a7f3d0!important;border-color:#a7f3d0!important;color:#fff!important;transform:none;box-shadow:none;cursor:not-allowed}.mission-actions-bar .btn-outline{background:var(--surface)!important;border:2px solid var(--border)!important;color:var(--text-muted)!important}.mission-actions-bar .btn-outline:hover{background:var(--surface-muted)!important;border-color:#cbd5e1!important}.mission-actions-bar .btn-force{background:var(--surface)!important;border:2px solid #f59e0b!important;color:#f59e0b!important}.mission-actions-bar .btn-force:hover{background:var(--warning-light)!important}.mission-actions-bar .btn-assign{background:var(--surface)!important;border:2px solid #3b82f6!important;color:#3b82f6!important}.mission-actions-bar .btn-assign:hover{background:var(--info-light)!important}.mission-detail-tabs{display:flex;border-bottom:2px solid var(--border);padding:0 32px;background:var(--surface);flex-shrink:0}.tab-btn{display:inline-flex;align-items:center;gap:6px;padding:16px 24px;font-size:14px;font-weight:500;color:#94a3b8;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .15s;white-space:nowrap}.tab-btn:hover{color:var(--text-muted);background:var(--surface-muted)}.tab-btn.active{color:var(--info-text);border-bottom-color:#3b82f6;font-weight:600}.mission-detail-tab-content{flex:1;overflow-y:auto;padding:24px 32px;min-height:0}.mission-detail-tab-content>.detail-section:last-child{margin-bottom:0}.mission-detail-modal .payroll-production-card{padding:18px;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(135deg,var(--info-light),var(--surface))}.payroll-production-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.payroll-production-heading span{color:var(--info-text);font-size:10px;font-weight:900;letter-spacing:.08em}.payroll-production-heading h4{margin:4px 0 0;font-size:16px}.payroll-production-heading a{flex:0 0 auto;padding:8px 11px;border:1px solid #93c5fd;border-radius:9px;background:var(--surface);color:var(--info-text);font-size:12px;font-weight:750;text-decoration:none}.payroll-production-kpis,.payroll-production-cnss{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.payroll-production-cnss{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-production-kpis>div,.payroll-production-cnss>div{display:grid;gap:5px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.payroll-production-kpis span,.payroll-production-cnss span{color:var(--text-soft);font-size:11px;line-height:1.35}.payroll-production-kpis strong,.payroll-production-cnss strong{color:var(--text);font-size:25px}.payroll-production-kpis .is-billable,.payroll-production-cnss .is-ok{border-color:#86efac;background:var(--success-light)}.payroll-production-cnss .has-gap{border-color:#fdba74;background:var(--warning-light)}.payroll-production-card>p{margin:12px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.5}.payroll-production-empty{padding:13px;border-radius:10px;background:var(--surface);color:var(--text-soft);font-size:13px}.mission-detail-modal .premium-progress-bar{height:10px;border-radius:50px;background:#e2e8f0;overflow:hidden;margin-bottom:16px}.mission-detail-modal .premium-progress-fill{height:100%;border-radius:50px;background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981);transition:width .5s ease}.mission-detail-modal .review-access-panel{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;border:1px solid #dbe4f0;border-radius:14px;background:var(--surface-muted)}.mission-detail-modal .review-access-panel.locked,.mission-detail-modal .review-access-panel.rejected{border-color:#fecaca;background:#fff7f7}.mission-detail-modal .review-access-panel.pending{border-color:#f4d48a;background:var(--warning-light)}.mission-detail-modal .review-access-panel.approved{border-color:#a7f3d0;background:var(--success-light)}.mission-detail-modal .review-access-panel.substitution-warning{border:2px solid #ef4444;border-left-width:6px;background:var(--danger-light);box-shadow:0 8px 24px #dc262617}.mission-detail-modal .review-access-panel.substitution-warning .review-access-icon{color:#fff;background:#dc2626}.mission-detail-modal .review-access-panel.substitution-warning .review-access-copy strong{color:var(--danger-text)}.mission-detail-modal .review-access-panel.substitution-warning .review-access-copy span{color:#7f1d1d}.mission-detail-modal .review-access-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:12px;color:#1e3a5f;background:#e8eef7;font-weight:800}.substitution-modal-overlay{z-index:1300}.substitution-modal{width:min(560px,calc(100vw - 32px))}.substitution-modal-warning{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px;border:1px solid #fca5a5;border-radius:12px;color:#7f1d1d;background:var(--danger-light)}.substitution-modal-warning>span{display:grid;width:30px;height:30px;place-items:center;flex:0 0 30px;border-radius:50%;color:#fff;background:#dc2626;font-weight:900}.substitution-modal-warning strong{display:block;margin-bottom:4px}.substitution-modal-warning p{margin:0;line-height:1.45}.substitution-modal textarea{width:100%;resize:vertical}.mission-detail-modal .review-access-panel.approved .review-access-icon{color:#047857;background:#d1fae5}.mission-detail-modal .review-access-copy{display:flex;flex:1;min-width:220px;flex-direction:column;gap:3px}.mission-detail-modal .review-access-copy strong{color:var(--text);font-size:14px}.mission-detail-modal .review-access-copy span,.mission-detail-modal .review-access-copy small{color:var(--text-muted);line-height:1.4}.mission-detail-modal .review-access-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:760px){.mission-detail-modal .review-access-panel{align-items:flex-start;flex-wrap:wrap}.mission-detail-modal .review-access-actions{width:100%;justify-content:flex-start;padding-left:52px}}.mission-detail-modal .checklist-ui-item{padding:16px;border-radius:12px;background:var(--surface-muted);margin:8px 0;display:flex;align-items:center;gap:12px;transition:background .15s}.mission-detail-modal .checklist-ui-item:hover{background:var(--surface-muted)}.mission-detail-modal .checklist-ui-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;border:2px solid #cbd5e1;cursor:pointer;position:relative;flex-shrink:0;transition:all .2s}.mission-detail-modal .checklist-ui-item input[type=checkbox]:checked{background:#10b981;border-color:#10b981}.mission-detail-modal .checklist-ui-item input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700;animation:checkBounce .2s ease}@keyframes checkBounce{0%{transform:translate(-50%,-50%) scale(.5)}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1)}}.mission-detail-modal .checklist-ui-item.checked .checklist-ui-label{color:#94a3b8;text-decoration:line-through;transition:all .2s}.mission-detail-modal .premium-docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mission-detail-modal .premium-doc-card{border-radius:12px;border:1px solid var(--border);padding:16px;display:flex;align-items:center;gap:12px;transition:box-shadow .15s;cursor:default}.mission-detail-modal .premium-doc-card:hover{box-shadow:0 4px 12px #00000014}.mission-detail-modal .premium-doc-card>.premium-doc-icon{display:none}.mission-detail-modal .premium-doc-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.premium-doc-icon.icon-pdf{background:var(--danger-light);color:#dc2626}.premium-doc-icon.icon-image{background:var(--info-light);color:#2563eb}.premium-doc-icon.icon-excel{background:var(--success-light);color:#16a34a}.premium-doc-icon.icon-default{background:var(--surface-muted);color:var(--text-muted)}.mission-detail-modal .premium-doc-info{flex:1;min-width:0}.premium-doc-info .doc-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-doc-info .doc-meta{font-size:12px;color:#94a3b8}.mission-detail-modal .premium-dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:40px;text-align:center;color:#94a3b8;font-size:14px;transition:border-color .15s;cursor:pointer;margin-top:16px}.mission-detail-modal .premium-dropzone:hover{border-color:#3b82f6;color:#3b82f6}.mission-detail-modal .premium-dropzone>small{display:block;margin-top:7px;color:var(--text-muted);font-size:10px}.premium-dropzone-icon{font-size:32px;margin-bottom:8px;opacity:.5}.mission-detail-modal .premium-comment{display:flex;gap:12px;margin:16px 0}.mission-detail-modal .premium-comment-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;flex-shrink:0;text-transform:uppercase}.mission-detail-modal .premium-comment-bubble{background:var(--surface-muted);border-radius:0 16px 16px;padding:14px 18px;flex:1;min-width:0}.premium-comment-bubble .comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.premium-comment-bubble .comment-author{font-size:13px;font-weight:700;color:var(--text)}.premium-comment-bubble .comment-date{font-size:12px;color:#94a3b8;margin-left:auto}.premium-comment-bubble .comment-text{font-size:14px;color:var(--text-soft);line-height:1.5;white-space:pre-wrap;word-break:break-word}.mission-detail-modal .premium-comment-input{display:flex;align-items:center;gap:12px;margin-top:16px}.mission-detail-modal .premium-comment-input input,.mission-detail-modal .premium-comment-input textarea{flex:1;border-radius:50px;background:var(--surface-muted);border:1px solid var(--border);padding:12px 20px;font-size:14px;outline:none;transition:border-color .15s}.mission-detail-modal .premium-comment-input textarea{border-radius:16px}.mission-detail-modal .premium-comment-input input:focus,.mission-detail-modal .premium-comment-input textarea:focus{border-color:#3b82f6}.mission-detail-modal .premium-comment-send{width:40px;height:40px;border-radius:50%;background:#3b82f6;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.mission-detail-modal .premium-comment-send:hover{background:#2563eb}.mission-detail-modal .premium-comment-send:disabled{background:#94a3b8;cursor:not-allowed}.mission-detail-modal .premium-timeline{border-left:2px solid var(--border);margin-left:16px}.mission-detail-modal .premium-timeline-event{padding-left:28px;margin:24px 0;position:relative}.mission-detail-modal .premium-timeline-dot{width:12px;height:12px;border-radius:50%;position:absolute;left:-7px;top:4px}.premium-timeline-dot.dot-create{background:#10b981}.premium-timeline-dot.dot-status{background:#3b82f6}.premium-timeline-dot.dot-comment{background:#f59e0b}.premium-timeline-dot.dot-document{background:#8b5cf6}.premium-timeline-event .timeline-action{font-size:14px;color:var(--text);font-weight:500}.premium-timeline-event .timeline-detail{font-size:13px;color:var(--text-muted);margin-top:2px}.premium-timeline-event .timeline-time{font-size:12px;color:#94a3b8;margin-top:2px}.countdown-sm{font-size:12px;padding:4px 12px;border-radius:50px;font-weight:600}.premium-countdown{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:50px;background:var(--surface-muted);font-size:13px;font-weight:600}.premium-countdown.countdown-overdue{background:var(--danger-light);color:#dc2626}.premium-countdown.countdown-soon{background:var(--warning-light);color:#ea580c}.premium-countdown.countdown-ok{background:var(--success-light);color:#16a34a}@media(max-width:768px){.mission-detail-modal{width:98vw!important;height:95vh;border-radius:12px!important}.mission-detail-header{padding:20px 16px 14px!important}.mission-detail-header h2{font-size:20px!important}.mission-team-cards{grid-template-columns:1fr;padding:16px}.mission-detail-tabs{overflow-x:auto;padding:0 16px}.tab-btn{padding:12px 16px;font-size:13px}.mission-detail-tab-content,.mission-actions-bar{padding:16px}.mission-detail-modal .premium-docs-grid{grid-template-columns:1fr}}.dl-split-layout{display:flex;gap:0;min-height:calc(100vh - 330px);position:relative}.dl-split-left{flex:1;min-width:0;overflow-x:auto;transition:flex .3s ease}.dl-split-right{flex:0 0 50%;max-width:50%;min-width:0;border-left:1px solid var(--gray-200);background:var(--surface);display:flex;flex-direction:column;overflow:hidden;transition:flex .3s ease,max-width .3s ease;box-shadow:-4px 0 20px #0000000f}.dl-split-right.dl-panel-size-75{flex:0 0 75%;max-width:75%}.dl-split-right.dl-panel-size-100{flex:0 0 100%;max-width:100%;border-left:0;box-shadow:none}.dl-split-layout.dl-split-100 .dl-split-left{display:none}.dl-split-open .dl-split-left{flex:1}.echeance-row-active,.echeance-row-active:hover{background:var(--primary-light)!important}.echeances-table-compact th,.echeances-table-compact td{padding:6px 8px;font-size:12px}.echeances-table-compact .urgency-badge{font-size:10px;padding:2px 6px}.dl-doc-eye-icon{display:inline-flex;align-items:center;margin-left:6px;color:var(--gray-400);cursor:pointer;vertical-align:middle}.dl-doc-eye-icon:hover{color:var(--primary)}.calendar-item-client{font-weight:600;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-item-type{font-size:10px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-panel2-header{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--gray-200);padding:16px 20px 12px}.dl-panel2-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dl-panel2-header-info{flex:1;min-width:0}.dl-panel2-title{font-size:16px;font-weight:700;color:var(--gray-900);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-panel2-sub{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;color:var(--gray-500)}.dl-panel2-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.dl-panel2-size-controls{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--gray-200);border-radius:9px;background:var(--gray-50)}.dl-panel2-toggle-btn{width:auto;min-width:48px;height:32px;border-radius:6px;border:0;padding:0 10px;background:transparent;color:var(--gray-600);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.dl-panel2-toggle-btn[data-active=true]{color:#17120a;background:var(--primary);box-shadow:0 3px 9px color-mix(in srgb,var(--primary) 28%,transparent)}.dl-panel2-toggle-btn:hover{background:var(--gray-100);color:var(--gray-800)}.dl-panel2-toggle-btn[data-active=true]:hover{color:#17120a;background:var(--primary)}.dl-panel2-close-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-500);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;line-height:1}.dl-panel2-close-btn:hover{background:var(--danger-light);color:var(--danger);border-color:#fecaca}.dl-due-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.dl-badge-red{background:var(--danger-light);color:#dc2626}.dl-badge-orange{background:var(--warning-light);color:#d97706}.dl-badge-green{background:var(--success-light);color:#16a34a}.dl-badge-gray{background:var(--gray-100);color:var(--gray-500)}.dl-progress2-bar{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-top:16px;padding:4px 0}.dl-progress2-step{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;min-width:72px;transition:opacity .15s}.dl-progress2-step:hover{opacity:.85}.dl-progress2-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;background:var(--gray-300);transition:all .2s;flex-shrink:0}.dl-progress2-step.completed .dl-progress2-circle{background:#16a34a;box-shadow:0 0 0 3px #16a34a26}.dl-progress2-step.current .dl-progress2-circle{background:var(--primary);box-shadow:0 0 0 3px #1e40af26;animation:dl-pulse2 2s infinite}@keyframes dl-pulse2{0%,to{box-shadow:0 0 0 3px #1e40af26}50%{box-shadow:0 0 0 6px #1e40af14}}.dl-progress2-step.pending .dl-progress2-circle{background:var(--gray-200);color:var(--gray-500)}.dl-progress2-step.na .dl-progress2-circle{background:var(--gray-200);color:var(--gray-400)}.dl-progress2-label{font-size:11px;font-weight:600;color:var(--gray-600);text-align:center}.dl-progress2-step.completed .dl-progress2-label{color:#16a34a}.dl-progress2-step.na .dl-progress2-label{color:var(--gray-400);text-decoration:line-through}.dl-progress2-date{font-size:10px;color:var(--gray-400);text-align:center}.dl-progress2-line{flex:1;height:3px;background:var(--gray-200);margin-top:19px;border-radius:2px;min-width:20px;transition:background .3s}.dl-progress2-line.active{background:#16a34a}.dl-complete-banner{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:8px 16px;background:var(--success-light);border:1px solid #bbf7d0;border-radius:8px;color:#16a34a;font-size:13px;font-weight:600}.dl-panel2-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 24px}.dl-section2{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;margin-bottom:16px;overflow:hidden}.dl-section2-header-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--gray-200);background:var(--surface)}.dl-section2-header-left{display:flex;align-items:center;gap:10px}.dl-section2-icon-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dl-icon-deposit{background:#3b82f6}.dl-icon-payment{background:#10b981}.dl-icon-history{background:#8b5cf6}.dl-section2-title{font-size:14px;font-weight:700;color:var(--gray-800)}.dl-section2-content{padding:14px 16px}.dl-section2-mission{border-left:3px solid var(--gray-300)}.dl-section2-mission-done{border-left-color:#16a34a;background:var(--success-light)}.dl-section2-mission-done .dl-section2-header-row{background:var(--success-light)}.dl-section2-mission-progress{border-left-color:var(--primary)}.dl-mission-status-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px}.dl-mission-status-done{background:var(--info-light);color:var(--info-text)}.dl-mission-status-in-progress{background:var(--info-light);color:#2563eb}.dl-mission-status-waiting-review{background:var(--purple-light);color:#7c3aed}.dl-mission-status-todo{background:var(--warning-light);color:#ea580c}.dl-mission-status-na{background:var(--gray-100);color:var(--gray-500)}.dl-mission-people{display:flex;align-items:center;gap:16px;padding:12px 16px;flex-wrap:wrap}.dl-mission-person{display:flex;align-items:center;gap:8px}.dl-person-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.dl-person-avatar-blue{background:#3b82f6}.dl-person-avatar-purple{background:#8b5cf6}.dl-person-info{display:flex;flex-direction:column}.dl-person-name{font-size:13px;font-weight:600;color:var(--gray-800);line-height:1.2}.dl-person-role{font-size:11px;color:var(--gray-500)}.dl-checklist-progress{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:13px}.dl-mission-open-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 16px;border:none;border-top:1px solid var(--gray-200);background:var(--surface);color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.dl-mission-open-btn:hover{background:var(--primary-light)}.dl-section2-deposit,.dl-section2-payment{border-left:none}.dl-undo-btn{font-size:12px;font-weight:500;padding:4px 12px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .15s}.dl-undo-btn-red{background:var(--danger-light);color:#dc2626;border-color:#fecaca}.dl-undo-btn-red:hover{background:var(--danger-light)}.dl-undo-btn:disabled{opacity:.5;cursor:not-allowed}.dl-na-state{display:flex;align-items:center;gap:12px}.dl-na-badge{font-size:12px;font-weight:600;padding:4px 12px;border-radius:10px;background:var(--gray-100);color:var(--gray-500)}.dl-reactivate-btn{font-size:12px;font-weight:500;padding:4px 12px;border-radius:6px;border:1px solid var(--gray-300);background:var(--surface);color:var(--gray-600);cursor:pointer;transition:all .15s}.dl-reactivate-btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.dl-info-grid2{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.dl-info-row2{display:flex;align-items:center;justify-content:space-between;gap:12px}.dl-info-label2{font-size:12px;color:var(--gray-500);font-weight:500;flex-shrink:0}.dl-info-value2{font-size:13px;color:var(--gray-800);font-weight:500;text-align:right}.dl-info-user2{display:flex;align-items:center;gap:6px}.dl-user-avatar2{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dl-method-badge2{font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px}.dl-method-simpl{background:var(--info-light);color:#2563eb}.dl-method-damancom{background:var(--warning-light);color:#b45309}.dl-method-physical{background:var(--purple-light);color:#7c3aed}.dl-method-other{background:var(--gray-100);color:var(--gray-600)}.dl-inline-form2{display:flex;flex-direction:column;gap:12px}.dl-form-row2{display:flex;flex-direction:column;gap:4px}.dl-form-row2 label{font-size:12px;font-weight:600;color:var(--gray-600)}.dl-form-select,.dl-form-input{width:100%;padding:8px 10px;border:1px solid var(--gray-300);border-radius:6px;font-size:13px;color:var(--gray-800);background:var(--surface);transition:border-color .15s}.dl-form-select:focus,.dl-form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e40af14}.dl-form-error{font-size:12px;color:#dc2626;background:var(--danger-light);padding:8px 12px;border-radius:6px;border:1px solid #fecaca}.dl-form-error-below{font-size:12px;color:#dc2626;margin-top:4px;font-weight:500}.dl-form-warning{font-size:12px;color:#d97706;background:var(--warning-light);padding:8px 12px;border-radius:6px;border:1px solid #fde68a;display:flex;align-items:center;gap:6px}.dl-form-actions2{display:flex;align-items:center;gap:8px;margin-top:4px}.dl-form-disabled{opacity:.5;pointer-events:none}.dl-btn-confirm{flex:1;padding:9px 16px;border-radius:8px;border:none;background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.dl-btn-confirm:hover{background:var(--primary-hover)}.dl-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.dl-btn-confirm-green{background:#16a34a}.dl-btn-confirm-green:hover{background:#15803d}.dl-btn-na{padding:9px 16px;border-radius:8px;border:1px solid var(--gray-300);background:var(--surface);color:var(--gray-600);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.dl-btn-na:hover{background:var(--gray-50);border-color:var(--gray-400)}.dl-btn-na:disabled{opacity:.5;cursor:not-allowed}.dl-payment-disabled-msg{display:flex;align-items:center;gap:8px;font-size:12px;color:#d97706;background:var(--warning-light);padding:10px 14px;border-radius:8px;border:1px solid #fde68a;margin-bottom:12px}.dl-deposit-info-banner{font-size:12px;color:#2563eb;background:var(--info-light);padding:8px 12px;border-radius:6px;border:1px solid #bfdbfe}.dl-dropzone2{border:2px dashed var(--gray-300);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s;min-height:80px;background:var(--surface)}.dl-dropzone2:hover{border-color:var(--primary);background:#f8faff}.dl-dropzone2-active{border-color:var(--primary);background:var(--primary-light)}.dl-dropzone2-has-file{border-style:solid;border-color:var(--gray-200)}.dl-dropzone2-error{border-color:#ef4444;background:var(--danger-light)}.dl-dropzone2-error:hover{border-color:#dc2626;background:var(--danger-light)}.dl-dropzone2-text{font-size:12px;color:var(--gray-400)}.dl-dropzone2-preview{display:flex;align-items:center;gap:12px;width:100%;position:relative}.dl-dropzone2-download-btn{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#ffffffb3;color:var(--gray-500);text-decoration:none;transition:background .15s,color .15s;opacity:.6}.dl-dropzone2-download-btn:hover{background:#fffffff2;color:var(--blue-600, #2563eb);opacity:1}.dl-dropzone2-img{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--gray-200)}.dl-dropzone2-file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gray-50);border-radius:6px;flex-shrink:0}.dl-dropzone2-file-info{display:flex;flex-direction:column;min-width:0}.dl-dropzone2-file-name{font-size:13px;font-weight:500;color:var(--gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-dropzone2-file-size{font-size:11px;color:var(--gray-400)}.dl-doc-inline-card{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;margin-top:10px;background:var(--surface)}.mission-comment-file{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.mission-comment-file>div:last-child{min-width:0;flex:1}.mission-comment-file strong,.mission-comment-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-comment-file strong{color:var(--text);font-size:12px}.mission-comment-file small{margin-top:2px;color:var(--text-muted);font-size:10px}.mission-comment-file button:not(.mission-file-thumbnail){margin-top:5px;padding:0;border:0;background:none;color:var(--primary);font-size:10px;font-weight:700;cursor:pointer}.mission-file-security-hint{margin-top:6px;color:var(--text-muted);font-size:10px}.dl-doc-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--gray-100);color:var(--gray-700);font-size:12px}.dl-doc-gallery-heading span{padding:3px 9px;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:10px;font-weight:700}.dl-doc-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;max-height:690px;overflow:auto;padding:1px 4px 6px 1px;scrollbar-width:auto;scrollbar-color:#94a3b8 #eef2f7}.dl-doc-gallery .dl-doc-inline-card{min-width:0;margin-top:10px}.dl-doc-gallery .dl-doc-inline-name{max-width:min(170px,46vw)}.dl-doc-gallery-empty{margin-top:12px;padding:14px;border:1px dashed var(--gray-200);border-radius:8px;background:var(--gray-50);color:var(--gray-500);font-size:12px;text-align:center}@media(max-width:760px){.dl-doc-gallery{grid-template-columns:1fr;max-height:560px}}.dl-doc-inline-iframe{width:100%;height:180px;border:none;border-bottom:1px solid var(--gray-200)}.dl-doc-inline-img{width:100%;max-height:200px;object-fit:contain;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.dl-doc-inline-file{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:13px}.dl-doc-inline-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;flex-wrap:wrap}.dl-doc-inline-name{font-size:12px;font-weight:500;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.dl-doc-inline-size{font-size:11px;color:var(--gray-400)}.dl-doc-inline-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.dl-doc-action-btn{font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;border:1px solid var(--gray-200);background:var(--surface);color:var(--gray-600);cursor:pointer;text-decoration:none;transition:all .15s;display:inline-flex;align-items:center}.dl-doc-action-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.dl-doc-action-btn-red{color:#dc2626;border-color:#fecaca}.dl-doc-action-btn-red:hover{background:var(--danger-light)}.dl-section2-history{border-left:none}.dl-history-count{font-size:12px;color:var(--gray-400);font-weight:500}.dl-history-scroll{max-height:320px;overflow-y:auto}.dl-timeline2{display:flex;flex-direction:column}.dl-timeline2-item{display:flex;gap:12px;min-height:56px}.dl-timeline2-left{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0;padding-top:4px}.dl-timeline2-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dl-timeline2-line{flex:1;width:2px;min-height:20px;margin-top:4px}.dl-timeline2-content{flex:1;padding-bottom:14px;min-width:0}.dl-timeline2-row{display:flex;align-items:center;gap:8px}.dl-timeline2-avatar{width:24px;height:24px;border-radius:50%;color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dl-timeline2-text{font-size:13px;color:var(--gray-700);line-height:1.4}.dl-timeline2-text strong{font-weight:600;color:var(--gray-900)}.dl-timeline2-detail{font-size:12px;color:var(--gray-500);margin-top:2px;padding-left:32px}.dl-timeline2-date{font-size:11px;color:var(--gray-400);margin-top:2px;padding-left:32px}.dl-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.dl-popup{background:var(--surface);border-radius:12px;padding:24px;max-width:420px;width:90%;box-shadow:0 8px 32px #00000026}.dl-popup-title{font-size:16px;font-weight:700;color:var(--gray-900);margin-bottom:8px}.dl-popup-text{font-size:14px;color:var(--gray-600);margin-bottom:20px;line-height:1.5}.dl-popup-actions{display:flex;flex-direction:column;gap:8px}.dl-popup-btn{width:100%;padding:10px 16px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.dl-popup-btn-red{background:#dc2626;color:#fff}.dl-popup-btn-red:hover{background:#b91c1c}.dl-popup-btn-orange{background:#f59e0b;color:#fff}.dl-popup-btn-orange:hover{background:#d97706}.dl-popup-btn-gray{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-200)}.dl-popup-btn-gray:hover{background:var(--gray-200)}@media(max-width:1200px){.dl-split-right{flex:0 0 55%;max-width:55%}.dl-split-right.dl-panel-size-75{flex:0 0 80%;max-width:80%}.dl-split-right.dl-panel-size-100{flex:0 0 100%;max-width:100%}}@media(max-width:900px){.dl-split-layout{flex-direction:column}.dl-split-right{flex:none;max-width:100%;width:100%;border-left:none;border-top:1px solid var(--gray-200);max-height:60dvh}.dl-split-right.dl-panel-size-75{flex:none;max-width:100%;max-height:80dvh}.dl-split-right.dl-panel-size-100{flex:none;max-width:100%;max-height:100dvh}.dl-panel2-title{font-size:14px}.dl-progress2-circle{width:34px;height:34px;font-size:13px}.dl-progress2-line{margin-top:16px}}@media(max-width:600px){.dl-panel2-header{padding:12px 12px 10px}.dl-panel2-header-top{flex-wrap:wrap;gap:9px}.dl-panel2-header-info{flex:1 0 100%}.dl-panel2-sub{flex-wrap:wrap}.dl-panel2-header-actions{width:100%;justify-content:space-between}.dl-panel2-size-controls{flex:1}.dl-panel2-toggle-btn{flex:1;min-width:0;padding-inline:6px;font-size:11px}.dl-panel2-close-btn{flex:0 0 36px;width:36px;height:36px}.dl-progress2-bar{justify-content:stretch;margin-top:11px}.dl-progress2-step{flex:1 1 0;min-width:48px}.dl-progress2-circle{width:32px;height:32px;font-size:12px}.dl-progress2-label{font-size:9px;line-height:1.15}.dl-progress2-date{font-size:8px}.dl-progress2-line{min-width:6px;margin-top:15px}.dl-panel2-body{padding:12px 12px max(18px,env(safe-area-inset-bottom))}}.ged-container{background:var(--surface);border-radius:var(--radius);border:1px solid var(--gray-200);overflow:hidden}.ged-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.ged-total-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:12px;background:var(--primary);color:#fff;font-size:12px;font-weight:600}.ged-search-box{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border:1px solid var(--gray-200);border-radius:6px;transition:border-color .15s}.ged-search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.ged-search-input{border:none;outline:none;font-size:13px;background:transparent;width:180px;color:var(--gray-800)}.ged-breadcrumb{display:flex;align-items:center;gap:2px;padding:8px 20px;font-size:13px;border-bottom:1px solid var(--gray-100);background:var(--gray-50)}.ged-breadcrumb-item{background:none;border:none;color:var(--primary);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;transition:background .15s}.ged-breadcrumb-item:hover{background:var(--primary-light)}.ged-breadcrumb-sep{color:var(--gray-300);margin:0 2px}.ged-tree{padding:8px 0}.ged-tree-category{border-bottom:1px solid var(--gray-100)}.ged-tree-category:last-child{border-bottom:none}.ged-tree-node{display:flex;align-items:center;gap:10px;padding:12px 20px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.ged-tree-node:hover{background:var(--purple-light)}.ged-tree-node-cat{font-weight:600;font-size:14px}.ged-tree-node-sub{padding-left:44px;font-size:13px;font-weight:500}.ged-tree-node-year{padding-left:68px;font-size:13px;color:var(--gray-600)}.ged-tree-node-month{padding-left:92px;font-size:13px;color:var(--gray-500)}.ged-tree-node-label{flex:1}.ged-tree-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--gray-100);color:var(--gray-600);font-size:12px;font-weight:700}.ged-tree-children{animation:ged-slide-down .2s ease-out}@keyframes ged-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ged-tree-docs{padding:4px 0 8px;animation:ged-slide-down .2s ease-out}.ged-doc-card{display:flex;align-items:center;gap:10px;padding:10px 20px;margin:2px 8px 2px 108px;background:var(--surface);border:1px solid var(--gray-100);border-radius:8px;cursor:pointer;transition:all .15s}.ged-doc-card:hover{background:var(--gray-50);border-color:var(--gray-200);box-shadow:0 1px 4px #0000000f;transform:translateY(-1px)}.ged-doc-card-icon{font-size:20px;flex-shrink:0}.ged-doc-card-info{flex:1;min-width:0}.ged-doc-card-name{display:block;font-size:13px;font-weight:500;color:var(--gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-doc-card-meta{display:block;font-size:11px;color:var(--gray-400);margin-top:2px}.ged-doc-card-tags{display:flex;gap:4px;flex-shrink:0}.ged-flat-list .ged-doc-card{margin:4px 12px}.ged-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#eef2ff;color:#4338ca}.ged-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px}.ged-empty-icon{opacity:.5}.ged-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;border:2px dashed var(--gray-300);border-radius:12px;background:var(--gray-50);cursor:pointer;transition:all .2s}.ged-dropzone:hover{border-color:var(--primary);background:var(--primary-light)}.ged-dropzone-active{border-color:var(--primary);background:var(--primary-light);border-style:solid;animation:ged-pulse-border 1s ease-in-out infinite alternate}@keyframes ged-pulse-border{0%{border-color:var(--primary)}to{border-color:#60a5fa}}.ged-dropzone-icon{color:var(--gray-400);margin-bottom:8px;transition:color .2s}.ged-dropzone:hover .ged-dropzone-icon,.ged-dropzone-active .ged-dropzone-icon{color:var(--primary)}.ged-dropzone-text{font-size:14px;font-weight:500;color:var(--gray-500);margin:0}.ged-bulk-settings{padding:12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;margin-bottom:12px}.ged-file-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ged-file-item{padding:10px 12px;background:var(--surface);border:1px solid var(--gray-200);border-radius:8px;transition:border-color .15s}.ged-file-item:hover{border-color:var(--gray-300)}.ged-file-item-header{display:flex;align-items:center;gap:8px}.ged-file-icon{font-size:20px;flex-shrink:0}.ged-file-info{flex:1;min-width:0}.ged-file-name{display:block;font-size:13px;font-weight:500;color:var(--gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ged-file-size{font-size:11px;color:var(--gray-400)}.ged-file-meta .form-input-sm{padding:4px 8px;font-size:12px;height:30px}.ged-progress-bar{height:4px;background:var(--gray-100);border-radius:2px;margin-top:8px;overflow:hidden}.ged-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),#D4AF37);border-radius:2px;transition:width .3s ease-out}.ged-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end;animation:ged-fade-in .2s}@keyframes ged-fade-in{0%{opacity:0}to{opacity:1}}.ged-preview-panel{width:600px;max-width:90vw;height:100vh;background:var(--surface);display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;animation:ged-slide-in .25s ease-out}@keyframes ged-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ged-preview-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.ged-preview-content{flex:1;min-height:0;background:var(--gray-100)}.ged-preview-info{padding:16px 20px;border-top:1px solid var(--gray-200);max-height:50%;overflow-y:auto}.ged-preview-info-grid{display:flex;flex-direction:column;gap:8px}.ged-preview-info-row{display:flex;align-items:baseline;gap:8px}.ged-preview-label{font-size:12px;color:var(--gray-400);min-width:100px;flex-shrink:0}.ged-preview-value{font-size:13px;color:var(--gray-700);word-break:break-word}.btn-ghost{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s;display:inline-flex;align-items:center}.btn-ghost:hover{background:var(--gray-100);color:var(--gray-700)}@media(max-width:768px){.ged-doc-card{margin-left:20px;margin-right:8px}.ged-tree-node-sub{padding-left:32px}.ged-tree-node-year{padding-left:48px}.ged-tree-node-month{padding-left:64px}.ged-preview-panel{width:100vw}.ged-search-input{width:120px}}.chrono-btn-idle:hover{background:var(--success-light)!important;border-color:#22c55e!important}.chrono-btn-idle:hover svg{fill:#22c55e!important}.chrono-btn-active{animation:chronoBtnPulse 2s ease-in-out infinite}.chrono-btn-active:hover{background:#ef4444!important}.chrono-btn-active:hover svg{fill:#fff!important}@keyframes chronoBtnPulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 4px #ef44441a}}.chrono-seconds-pulse{animation:chronoSecondsPulse 1s ease-in-out infinite}@keyframes chronoSecondsPulse{0%,to{opacity:1}50%{opacity:.5}}.chrono-counter{animation:chronoSecondsPulse 1s ease-in-out infinite}@keyframes chronoBarSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.chrono-pulse-dot{animation:chronoPulseDot 1.5s ease-in-out infinite}@keyframes chronoPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.chrono-btn{flex-shrink:0!important;overflow:visible!important}@media(max-width:1200px){.comptable-col-mission,.comptable-col-echeance,.speciale-col-mission,.speciale-col-echeance{display:none!important}}@keyframes chronoToastIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.nav-icon--message-alert,.message-shortcut--alert{animation:messageGoldGlow 1.6s ease-in-out infinite}.nav-icon--message-alert{border-radius:9px;background:linear-gradient(135deg,#fffbebf2,#d4af374d);box-shadow:0 0 0 2px #d4af373d}.message-shortcut--alert{background:linear-gradient(135deg,#fffbeb,#f0e0b8)!important;border-color:#d4af37!important}@keyframes messageGoldGlow{0%,to{box-shadow:0 0 #d4af373d,0 0 #b8924c00}50%{box-shadow:0 0 0 4px #d4af3721,0 0 18px #b8924c6b}}@media(prefers-reduced-motion:reduce){.nav-icon--message-alert,.message-shortcut--alert{animation:none}}.app-recovery{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 15% 10%,rgba(184,157,92,.18),transparent 30%),linear-gradient(145deg,#f7f8fb,#eef1f6);color:#172033}.app-recovery__card{width:min(620px,100%);padding:36px;border:1px solid rgba(184,157,92,.38);border-radius:24px;background:#fffffff5;box-shadow:0 28px 80px #17203324}.app-recovery__mark{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#17233e;color:#e2c670;font-weight:900}.app-recovery__eyebrow{margin:20px 0 7px;color:#9a7734;font-size:12px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.app-recovery h1{margin:0 0 10px;font-size:clamp(25px,4vw,36px)}.app-recovery p:not(.app-recovery__eyebrow){margin:0;color:#667085;line-height:1.65}.app-recovery__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.app-recovery__actions button{min-height:44px;padding:0 18px;border:1px solid #17233e;border-radius:11px;background:#17233e;color:#fff;font:inherit;font-weight:800;cursor:pointer}.app-recovery__actions button.secondary{border-color:#d9dfe9;background:#fff;color:#17233e}.app-recovery details{margin-top:24px;color:#8791a2;font-size:12px}.app-recovery code{display:block;margin-top:8px;padding:10px;border-radius:8px;background:#f4f6f9;white-space:pre-wrap}:root[data-theme=dark] .app-recovery{background:radial-gradient(circle at 15% 10%,rgba(184,157,92,.12),transparent 28%),#080b11;color:#f3f5f8}:root[data-theme=dark] .app-recovery__card{border-color:#413b2b;background:#111722;box-shadow:0 28px 80px #0000007a}:root[data-theme=dark] .app-recovery p:not(.app-recovery__eyebrow){color:#aab3c2}:root[data-theme=dark] .app-recovery__actions button.secondary{border-color:#374152;background:#1a2230;color:#f3f5f8}:root[data-theme=dark] .app-recovery code{background:#0b1019;color:#cbd3df}.timer-reminder-toast{position:fixed;z-index:2100;top:calc(var(--timer-banner-height, 0px) + 82px);right:24px;width:min(440px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(180,142,51,.48);border-radius:16px;background:linear-gradient(135deg,#fffffffa,#fff8e1fa);color:#17233e;box-shadow:0 18px 50px #0f172a33;animation:chronoToastIn .25s ease-out}.timer-reminder-toast__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#17233e;color:#f2d16f;font-size:20px}.timer-reminder-toast__copy{min-width:0;display:grid;gap:3px}.timer-reminder-toast__copy strong{font-size:14px}.timer-reminder-toast__copy span{overflow:hidden;color:#667085;font-size:12.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.timer-reminder-toast button{min-height:36px;padding:0 12px;border:1px solid rgba(23,35,62,.16);border-radius:9px;background:#fff;color:#17233e;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.timer-reminder-gate{position:fixed;z-index:2147483000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;padding:24px;background:#050a18d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.timer-reminder-dialog{width:min(600px,100%);padding:clamp(24px,5vw,42px);border:1px solid rgba(222,190,95,.55);border-radius:26px;background:linear-gradient(155deg,#fff,#fffdf7);color:#17233e;box-shadow:0 36px 120px #0000007a;text-align:center}.timer-reminder-dialog__mark{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 18px;border-radius:22px;background:linear-gradient(145deg,#17233e,#273b65);color:#f2d16f;box-shadow:0 14px 34px #17233e40;font-size:32px}.timer-reminder-dialog__eyebrow{margin:0 0 8px;color:#9a7734;font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.timer-reminder-dialog h2{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.14}.timer-reminder-dialog__intro{max-width:500px;margin:16px auto 0;color:#667085;font-size:15px;line-height:1.65}.timer-reminder-dialog__intro strong{color:#17233e;font-variant-numeric:tabular-nums}.timer-reminder-dialog__task{display:grid;gap:3px;margin-top:22px;padding:16px 18px;border:1px solid #e3e7ef;border-radius:15px;background:#f7f9fc;text-align:left}.timer-reminder-dialog__task span{color:#8b95a7;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.timer-reminder-dialog__task strong{overflow-wrap:anywhere;font-size:15px}.timer-reminder-dialog__task small{color:#667085;font-size:12px}.timer-reminder-dialog__error{margin-top:14px;padding:11px 13px;border:1px solid #f6b7b1;border-radius:11px;background:#fff1f0;color:#a6312b;font-size:13px;line-height:1.45;text-align:left}.timer-reminder-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}.timer-reminder-dialog__actions button{min-height:50px;padding:0 16px;border-radius:12px;font:inherit;font-weight:850;cursor:pointer}.timer-reminder-dialog__actions button:disabled{cursor:wait;opacity:.62}.timer-reminder-dialog__stop{border:1px solid #d8dee9;background:#fff;color:#344054}.timer-reminder-dialog__continue{border:1px solid #17233e;background:linear-gradient(135deg,#17233e,#293e69);color:#fff;box-shadow:0 12px 28px #17233e38}.timer-reminder-dialog__hint{margin:14px 0 0;color:#8b95a7;font-size:11.5px;line-height:1.45}@media(max-width:620px){.timer-reminder-toast{top:calc(var(--timer-banner-height, 0px) + 66px);right:16px;grid-template-columns:auto minmax(0,1fr)}.timer-reminder-toast button{grid-column:1 / -1}.timer-reminder-gate{align-items:end;padding:12px}.timer-reminder-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;padding:26px 20px;border-radius:24px}.timer-reminder-dialog__mark{width:58px;height:58px;border-radius:18px;font-size:26px}.timer-reminder-dialog__actions{grid-template-columns:1fr}.timer-reminder-dialog__continue{grid-row:1}}:root[data-theme=dark] .timer-reminder-toast,:root[data-theme=dark] .timer-reminder-dialog{border-color:#5c5131;background:linear-gradient(155deg,#151c28,#10151e);color:#f4f6fa}:root[data-theme=dark] .timer-reminder-toast__copy span,:root[data-theme=dark] .timer-reminder-dialog__intro,:root[data-theme=dark] .timer-reminder-dialog__task small,:root[data-theme=dark] .timer-reminder-dialog__hint{color:#aab3c2}:root[data-theme=dark] .timer-reminder-toast button,:root[data-theme=dark] .timer-reminder-dialog__stop{border-color:#394457;background:#1d2635;color:#f4f6fa}:root[data-theme=dark] .timer-reminder-dialog__intro strong{color:#f4f6fa}:root[data-theme=dark] .timer-reminder-dialog__task{border-color:#333e50;background:#0c1119}@media(max-width:768px){.main-wrapper{margin-left:0!important;padding:0 8px 8px!important}.topbar{flex-shrink:0;padding:0 12px!important;gap:8px;min-width:0}.topbar-left{min-width:0}.topbar-right{min-width:0;gap:4px}.topbar .timer-widget{margin-right:0}.topbar .timer-start-btn-big{width:42px;min-width:42px!important;height:40px;min-height:40px!important;overflow:hidden;padding:0!important;font-size:0!important;border-radius:11px}.topbar .timer-start-btn-big:before{content:"▶";font-size:15px}.topbar .timer-form-dropdown{position:fixed!important;top:calc(var(--topbar-height) + 6px)!important;right:8px!important;left:8px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - var(--topbar-height) - 88px);overflow-y:auto}.topbar-right .theme-toggle-btn,.topbar-right>.notification-btn,.topbar-right>.user-dropdown{display:none!important}.desktop-only{display:none!important}.mobile-only{display:block!important}.sidebar{z-index:1000!important}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:999;display:block;border:0;padding:0;cursor:pointer}.btn,button[class*=btn]{min-height:44px;min-width:44px;padding:10px 16px!important;font-size:14px!important}.btn-sm{min-height:40px;padding:8px 14px!important;font-size:13px!important}.btn-icon,.btn-icon-sm{min-height:44px!important;min-width:44px!important;padding:10px!important}:where(button,a,[role=button]){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.table-responsive-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -8px;padding:0 8px}.table-responsive-mobile table{min-width:600px}.table-responsive-mobile:after{content:"← glisser →";display:block;text-align:center;font-size:11px;color:var(--gray-400);padding:6px 0}.mobile-card-list{display:flex;flex-direction:column;gap:10px}.mobile-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0000000f}.mobile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mobile-card-title{font-size:14px;font-weight:700;color:var(--gray-900);max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px}.mobile-card-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;border-bottom:1px solid var(--gray-100)}.mobile-card-row:last-child{border-bottom:none}.mobile-card-label{color:var(--gray-500);font-size:12px}.mobile-card-value{font-weight:600;color:var(--gray-800);text-align:right}.mobile-card-amount{font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:700;font-size:15px;color:var(--primary)}.mobile-card-actions{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--gray-200)}.mobile-card-actions button{flex:1;min-height:44px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.dashboard-kpi-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.dashboard-kpi-card{padding:12px!important}.dashboard-kpi-value{font-size:20px!important}.dashboard-alerts{font-size:13px}.dashboard-alerts .alert-row{padding:12px 0!important;flex-wrap:wrap;gap:6px}.modal-overlay>.modal-content,.modal-overlay>.modal{width:100vw!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;border-radius:0!important}input,select,textarea{font-size:16px!important;min-height:44px}.form-grid,.form-row{grid-template-columns:1fr!important}.mobile-scan-container{padding:16px;min-height:300px;display:flex;flex-direction:column;justify-content:center}.mobile-scan-buttons{display:flex;flex-direction:column;gap:12px}.mobile-scan-client{display:grid;gap:8px;margin-bottom:4px;padding:14px;border:1px solid #cbd9ea;border-radius:14px;background:#f4f8fd}.mobile-scan-client label{color:#173a69;font-size:13px;font-weight:800}.mobile-scan-client small{color:#64748b;font-size:11px;line-height:1.4}.mobile-scan-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;border-radius:16px;border:none;cursor:pointer;font-size:16px;font-weight:600;min-height:80px;transition:transform .1s}.mobile-scan-btn:active{transform:scale(.97)}.mobile-scan-btn:disabled{cursor:not-allowed;opacity:.5}.mobile-scan-btn-primary{background:linear-gradient(135deg,#173a69,#245da2);color:#fff;box-shadow:0 4px 16px #4f46e54d}.mobile-scan-btn-secondary{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300)}.mobile-scan-icon{font-size:32px;line-height:1}.mobile-scan-hint{font-size:12px;font-weight:400;opacity:.8}.mobile-scan-btn-close{background:none;border:none;color:var(--gray-500);font-size:14px;padding:12px;cursor:pointer}.mobile-scan-preview{display:flex;flex-direction:column;gap:14px}.mobile-scan-preview-img-wrapper{border-radius:12px;overflow:hidden;border:2px solid var(--gray-300);background:var(--gray-50);max-height:60vh}.mobile-scan-preview-img{width:100%;height:auto;display:block;max-height:60vh;object-fit:contain}.mobile-scan-pdf-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--gray-600);font-size:14px;font-weight:600}.mobile-scan-filesize{font-size:12px;color:var(--gray-400);font-weight:400}.mobile-scan-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-scan-processing{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 16px;text-align:center}.mobile-scan-spinner{width:48px;height:48px;border-radius:50%;border:4px solid var(--gray-200);border-top-color:#4f46e5;animation:spin .8s linear infinite}.mobile-scan-processing-label{font-size:16px;font-weight:700;color:var(--gray-800)}.mobile-scan-processing-hint{font-size:13px;color:var(--gray-500)}.mobile-scan-progress-bar{width:80%;height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}.mobile-scan-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.mobile-scan-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px}.mobile-scan-done-label{font-size:18px;font-weight:700;color:var(--success)}.doc-table-desktop{display:none!important}.doc-cards-mobile{display:flex!important}.status-badge{font-size:12px!important;padding:4px 10px!important;min-height:28px;display:inline-flex;align-items:center}.missions-accordion-header{padding:14px 16px!important;font-size:14px!important}.mission-item{padding:12px!important}.echeances-list .echeance-row{flex-direction:column;gap:8px;padding:14px!important}.tabs-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-container::-webkit-scrollbar{display:none}.tab-button{white-space:nowrap;min-height:44px!important;padding:10px 16px!important;font-size:13px!important}.pagination{flex-wrap:wrap;gap:4px;justify-content:center}.pagination button{min-width:40px;min-height:40px;font-size:14px}.mobile-fab-scan{position:fixed;bottom:20px;right:20px;width:94px;height:48px;gap:6px;border-radius:24px;background:linear-gradient(135deg,#173a69,#245da2);color:#fff;border:none;box-shadow:0 4px 20px #4f46e566;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:transform .2s}.mobile-fab-scan small{font-size:11px;font-weight:800;letter-spacing:.01em}.mobile-fab-scan:active{transform:scale(.92)}.mobile-bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px));box-sizing:border-box;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--gray-200);display:flex;justify-content:space-around;padding:6px 0 env(safe-area-inset-bottom,6px);z-index:100;box-shadow:0 -2px 8px #0000000f}.mobile-bottom-nav-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border:none;background:none;color:var(--gray-500);font-size:10px;font-weight:600;cursor:pointer;min-width:0}.mobile-bottom-nav-item.active{color:var(--primary)}.mobile-bottom-nav-item .nav-icon{font-size:22px;line-height:1}.main-wrapper{padding-bottom:80px!important}}@media(max-width:480px){.dashboard-kpi-grid{grid-template-columns:1fr!important}.mobile-card-header{flex-direction:column;align-items:flex-start;gap:6px}.mobile-card-title{max-width:100%}}@media(max-width:768px){.missions-famille-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.missions-famille-tabs::-webkit-scrollbar{display:none}.missions-famille-tabs button{flex:0 0 auto!important;white-space:nowrap}}@media(max-width:640px){.client-fiscal-data-tab>div>div[style*="grid-template-columns: 1fr 1fr"],.client-fiscal-data-tab div[style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important}.page table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.detail-section div[style*="grid-template-columns: repeat(3, 1fr)"],.detail-section div[style*="gridTemplateColumns: 'repeat(3, 1fr)'"]{grid-template-columns:1fr!important}}@media(min-width:769px){.mobile-only,.mobile-fab-scan,.mobile-bottom-nav,.doc-cards-mobile{display:none!important}}:root[data-theme=dark]{background:var(--bg);accent-color:var(--primary)}:root[data-theme=dark] body,:root[data-theme=dark] #root,:root[data-theme=dark] .app-layout,:root[data-theme=dark] .main-wrapper,:root[data-theme=dark] .page-content{background-color:var(--bg);color:var(--text)}:root[data-theme=dark] body{background-image:radial-gradient(circle at 78% -8%,rgba(208,170,97,.08),transparent 34rem),linear-gradient(180deg,#0a101b 0%,var(--bg) 34rem)}:root[data-theme=dark] ::selection{color:#101725;background:#e0bd75}:root[data-theme=dark] :where(h1,h2,h3,h4,h5,h6,strong,b){color:var(--text)!important}:root[data-theme=dark] .nav-section-heading{color:#f0cf82!important;opacity:1!important}:root[data-theme=dark] :where(p,small,label,legend,dt,dd,li){border-color:var(--border)}:root[data-theme=dark] a{color:#e2bf78}:root[data-theme=dark] a:hover{color:#f0d69b}:root[data-theme=dark] :where(input,select,textarea){color:var(--text)!important;background-color:var(--surface-inset)!important;border-color:var(--border-strong)!important;caret-color:var(--primary);box-shadow:none}:root[data-theme=dark] :where(input,select,textarea)::placeholder{color:var(--text-muted)!important;opacity:.82}:root[data-theme=dark] :where(input,select,textarea):focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none}:root[data-theme=dark] :where(input,select,textarea):disabled{color:#748197!important;background-color:#121a27!important;opacity:.78}:root[data-theme=dark] :where(option,optgroup){color:var(--text);background:var(--surface-raised)}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.86) sepia(.12)}:root[data-theme=dark] :where(table){color:var(--text-soft);border-color:var(--border)}:root[data-theme=dark] :where(thead,th){color:#dfe7f2!important;background-color:#182438!important;border-color:var(--border)!important}:root[data-theme=dark] :where(tbody,tr,td){border-color:var(--border)!important}:root[data-theme=dark] tbody tr:hover>td{background-color:#3a4b6538}:root[data-theme=dark] :where([role=dialog],[role=menu],[role=listbox],[class*=modal i],[class*=drawer i],[class*=popover i],[class*=dropdown i],[class*=panel i],[class*=card i],[class*=toolbar i]){border-color:var(--border)!important}:root[data-theme=dark] :where(div,section,article,aside,header,footer,form)[style*="background: linear-gradient"][style*="rgb(255, 255, 255)"]{background:linear-gradient(135deg,var(--surface-raised),var(--surface-muted))!important;border-color:var(--border)!important}:root[data-theme=dark] :where(div,section,article,aside,header,footer,form)[style*="background: linear-gradient"][style*="rgb(249, 250, 251)"],:root[data-theme=dark] :where(div,section,article,aside,header,footer,form)[style*="background: linear-gradient"][style*="rgb(248, 250, 252)"],:root[data-theme=dark] :where(div,section,article,aside,header,footer,form)[style*="background: linear-gradient"][style*="rgb(255, 253, 248)"],:root[data-theme=dark] :where(div,section,article,aside,header,footer,form)[style*="background: linear-gradient"][style*="rgb(248, 255, 253)"]{background:linear-gradient(135deg,var(--surface-raised),var(--surface-muted))!important;border-color:var(--border)!important}:root[data-theme=dark] :where(div,section,article,aside)[style*="background: linear-gradient"][style*="rgb(254, 243, 199)"],:root[data-theme=dark] :where(div,section,article,aside)[style*="background: linear-gradient"][style*="rgb(253, 230, 138)"]{background:linear-gradient(135deg,#f59e0b29,#d0aa6114)!important;border-color:#f59e0b52!important}:root[data-theme=dark] :where(div,section,article,aside)[style*="background: linear-gradient"][style*="rgb(220, 252, 231)"],:root[data-theme=dark] :where(div,section,article,aside)[style*="background: linear-gradient"][style*="rgb(187, 247, 208)"]{background:linear-gradient(135deg,#16a34a29,#10b98112)!important;border-color:#22c55e4d!important}:root[data-theme=dark] :where([style*="background: rgb(254, 242, 242)"],[style*="background: rgb(254, 226, 226)"],[style*="background: rgb(255, 241, 242)"]){background-color:var(--danger-light)!important}:root[data-theme=dark] :where([style*="background: rgb(240, 253, 244)"],[style*="background: rgb(236, 253, 245)"],[style*="background: rgb(220, 252, 231)"]){background-color:var(--success-light)!important}:root[data-theme=dark] :where([style*="background: rgb(255, 251, 235)"],[style*="background: rgb(254, 243, 199)"],[style*="background: rgb(255, 247, 237)"]){background-color:var(--warning-light)!important}:root[data-theme=dark] :where([style*="background: rgb(239, 246, 255)"],[style*="background: rgb(219, 234, 254)"],[style*="background: rgb(240, 249, 255)"]){background-color:var(--info-light)!important}:root[data-theme=dark] :where([style*="background: rgb(245, 243, 255)"],[style*="background: rgb(237, 233, 254)"],[style*="background: rgb(243, 232, 255)"]){background-color:var(--purple-light)!important}:root[data-theme=dark] :where([style*="color: rgb(22, 101, 52)"],[style*="color: rgb(21, 128, 61)"]){color:var(--success-text)!important}:root[data-theme=dark] :where([style*="color: rgb(153, 27, 27)"],[style*="color: rgb(185, 28, 28)"]){color:var(--danger-text)!important}:root[data-theme=dark] :where([style*="color: rgb(146, 64, 14)"],[style*="color: rgb(161, 98, 7)"]){color:var(--warning-text)!important}:root[data-theme=dark] :where([style*="color: rgb(180, 83, 9)"],[style*="color: rgb(194, 65, 12)"]){color:var(--warning-text)!important}:root[data-theme=dark] :where([style*="color: rgb(30, 64, 175)"],[style*="color: rgb(29, 78, 216)"]){color:var(--info-text)!important}:root[data-theme=dark] :where([style*="color: rgb(91, 33, 182)"],[style*="color: rgb(109, 40, 217)"]){color:var(--purple-text)!important}:root[data-theme=dark] .performance-remarks-page{--pr-ink: var(--text)}:root[data-theme=dark] .stamps-page{--stamp-navy: var(--text);--stamp-soft: var(--surface-muted)}:root[data-theme=dark] .audit-page{--audit-ink: var(--text);--audit-muted: var(--text-muted);--audit-paper: var(--surface-raised)}:root[data-theme=dark] .legal-registers-page{--lr-ink: var(--text);background:var(--bg)}:root[data-theme=dark] .lr-annual-page{--line: var(--border);--muted: var(--text-muted);color:var(--text)}:root[data-theme=dark] .peop-shell{--peop-border: var(--border);--peop-muted: var(--text-muted);color:var(--text)}:root[data-theme=dark] .audit-welcome,:root[data-theme=dark] .docs-filters-bar,:root[data-theme=dark] .personnel-onedrive-card,:root[data-theme=dark] .live-timesheet-panel,:root[data-theme=dark] .messagerie-page-shell,:root[data-theme=dark] .lr-annual-column,:root[data-theme=dark] .rk-kpi,:root[data-theme=dark] .rk-search,:root[data-theme=dark] .rk-card,:root[data-theme=dark] .rk-panel,:root[data-theme=dark] .rk-empty,:root[data-theme=dark] .rk-drawer,:root[data-theme=dark] .rk-facts>div,:root[data-theme=dark] .rk-annonce,:root[data-theme=dark] .rk-match,:root[data-theme=dark] .rk-cvth-card,:root[data-theme=dark] .rk-sl-item,:root[data-theme=dark] .rk-plan-modal,:root[data-theme=dark] .rk-ent{color:var(--text-soft)!important;background:var(--surface-raised)!important;border-color:var(--border)!important}:root[data-theme=dark] .lr-annual-notice,:root[data-theme=dark] .pr-safety-banner{color:var(--success-text)!important;background:var(--success-light)!important;border-color:#22c55e47!important}:root[data-theme=dark] .lr-annual-notice p{color:var(--text-muted)!important}:root[data-theme=dark] .rk-hero{color:#fff!important;background:linear-gradient(120deg,#111a2b,#2b2417 60%,#6b5324)!important}:root[data-theme=dark] .rk-tabs button.on,:root[data-theme=dark] .rk-view button.on,:root[data-theme=dark] .rk-col-count,:root[data-theme=dark] .rk-btn.ghost,:root[data-theme=dark] .rk-mini-btn,:root[data-theme=dark] .rk-chip.xs,:root[data-theme=dark] .rk-sl-toggle,:root[data-theme=dark] .rk-inline :where(input,select){color:var(--text-soft)!important;background:var(--surface-muted)!important;border-color:var(--border)!important}:root[data-theme=dark] :where(.audit-engagement-card.active,.audit-master-sheet__head,.peop-operations-hero,.payroll-import-hero,.juridique-home-actions,.juridique-constitution-notice,.legal-profile__hero,.legal-profile__modal>header,.legal-ops__hero,.legal-ops__detail-head,.legal-op-form>header,.legal-op-form>footer,.identity-dropzone__target,.inc-data__command,.inc-data__section--denomination,.incorporation__name-start,.incorporation__submission,.pr-workflow-strip,.pr-agent-card,.pr-analysis-hero,.handover-summary,.handover-kind-picker button.active,.settings-heading,.stamp-dashboard-block,.personnel-contract-suggestions){color:var(--text-soft);background:linear-gradient(135deg,var(--surface-raised),var(--surface-muted))!important;border-color:var(--border)!important}:root[data-theme=dark] :where([role=dialog],[role=menu],[role=listbox]){color:var(--text-soft);background-color:var(--surface-raised)!important;box-shadow:var(--shadow-lg)}:root[data-theme=dark] :where([style*="background: white"],[style*="background:white"],[style*="background-color: white"],[style*="background-color:white"],[style*="background: #fff" i],[style*="background:#fff" i],[style*="background-color: #fff" i],[style*="background-color:#fff" i],[style*="background: rgb(255, 255, 255)"],[style*="background-color: rgb(255, 255, 255)"]){background-color:var(--surface-raised)!important}:root[data-theme=dark] :where([style*="background: #f8fafc" i],[style*="background:#f8fafc" i],[style*="background: #f9fafb" i],[style*="background:#f9fafb" i],[style*="background: #fafafa" i],[style*="background:#fafafa" i],[style*="background: #f3f4f6" i],[style*="background:#f3f4f6" i],[style*="background: rgb(248, 250, 252)"],[style*="background: rgb(249, 250, 251)"]){background-color:var(--surface-muted)!important}:root[data-theme=dark] :where([style*="background: #f1f5f9" i],[style*="background:#f1f5f9" i],[style*="background: rgb(241, 245, 249)"],[style*="background: #e5e7eb" i],[style*="background:#e5e7eb" i],[style*="background: rgb(229, 231, 235)"],[style*="background: rgb(243, 244, 246)"],[style*="background: rgb(250, 250, 250)"],[style*="background: rgb(245, 247, 251)"],[style*="background: rgb(240, 242, 246)"]){background-color:var(--surface-muted)!important}:root[data-theme=dark] :where(div,section,article,aside,header,footer,form)[style*="background: rgb(242, 246, 252)"]{background-color:var(--surface-raised)!important}:root[data-theme=dark] [style*="background: rgb(255, 241, 241)"]{background-color:var(--danger-light)!important}:root[data-theme=dark] :where([style*="background: #fff7f7" i],[style*="background:#fff7f7" i],[style*="background: rgb(255, 247, 247)"]){background-color:var(--danger-light)!important;border-color:#fb718561!important}:root[data-theme=dark] :where([style*="background: rgb(255, 250, 240)"],[style*="background: #fffaf0" i],[style*="background:#fffaf0" i],[style*="background: rgb(250, 241, 220)"],[style*="background: #faf1dc" i],[style*="background:#faf1dc" i]){background-color:var(--warning-light)!important;border-color:#f59e0b57!important}:root[data-theme=dark] :where([style*="color: #0f172a" i],[style*="color:#0f172a" i],[style*="color: #111827" i],[style*="color:#111827" i],[style*="color: #1e293b" i],[style*="color:#1e293b" i],[style*="color: #1f2937" i],[style*="color:#1f2937" i],[style*="color: rgb(15, 23, 42)"],[style*="color: rgb(17, 24, 39)"],[style*="color: rgb(30, 41, 59)"],[style*="color: rgb(31, 41, 55)"]){color:var(--text)!important}:root[data-theme=dark] :where([style*="color: #334155" i],[style*="color:#334155" i],[style*="color: #374151" i],[style*="color:#374151" i],[style*="color: #475569" i],[style*="color:#475569" i],[style*="color: #4b5563" i],[style*="color:#4b5563" i],[style*="color: rgb(51, 65, 85)"],[style*="color: rgb(55, 65, 81)"],[style*="color: rgb(71, 85, 105)"],[style*="color: rgb(75, 85, 99)"]){color:var(--text-soft)!important}:root[data-theme=dark] :where([style*="color: #26334d" i],[style*="color:#26334d" i],[style*="color: #323c4d" i],[style*="color:#323c4d" i],[style*="color: #3a4a63" i],[style*="color:#3a4a63" i],[style*="color: rgb(38, 51, 77)"],[style*="color: rgb(50, 60, 77)"],[style*="color: rgb(58, 74, 99)"]){color:var(--text-soft)!important}:root[data-theme=dark] :where([style*="color: #64748b" i],[style*="color:#64748b" i],[style*="color: #6b7280" i],[style*="color:#6b7280" i],[style*="color: #687386" i],[style*="color:#687386" i],[style*="color: rgb(100, 116, 139)"],[style*="color: rgb(107, 114, 128)"],[style*="color: rgb(104, 115, 134)"]){color:var(--text-muted)!important}:root[data-theme=dark] :where([style*="color: #dc2626" i],[style*="color:#dc2626" i],[style*="color: #7f1d1d" i],[style*="color:#7f1d1d" i],[style*="color: rgb(220, 38, 38)"],[style*="color: rgb(127, 29, 29)"]){color:var(--danger-text)!important}:root[data-theme=dark] :where([style*="color: #9a3412" i],[style*="color:#9a3412" i],[style*="color: #8f7339" i],[style*="color:#8f7339" i],[style*="color: rgb(154, 52, 18)"],[style*="color: rgb(143, 115, 57)"]){color:var(--warning-text)!important}:root[data-theme=dark] :where([style*="color: #2563eb" i],[style*="color:#2563eb" i],[style*="color: #1e3a8a" i],[style*="color:#1e3a8a" i],[style*="color: rgb(37, 99, 235)"],[style*="color: rgb(30, 58, 138)"]){color:var(--info-text)!important}:root[data-theme=dark] :where([style*="color: #065f46" i],[style*="color:#065f46" i],[style*="color: #059669" i],[style*="color:#059669" i],[style*="color: #047857" i],[style*="color:#047857" i],[style*="color: #0f766e" i],[style*="color:#0f766e" i],[style*="color: #177245" i],[style*="color:#177245" i],[style*="color: rgb(4, 120, 87)"],[style*="color: rgb(15, 118, 110)"],[style*="color: rgb(23, 114, 69)"]){color:var(--success-text)!important}:root[data-theme=dark] :where([style*="color: rgb(6, 95, 70)"],[style*="color: rgb(5, 150, 105)"]){color:var(--success-text)!important}:root[data-theme=dark] :where([style*="color: #7c3aed" i],[style*="color:#7c3aed" i],[style*="color: #4f46e5" i],[style*="color:#4f46e5" i],[style*="color: rgb(124, 58, 237)"],[style*="color: rgb(79, 70, 229)"]){color:var(--purple-text)!important}:root[data-theme=dark] [style*="color: rgb(8, 145, 178)"]{color:#7dd3fc!important}:root[data-theme=dark] :where([style*="color: #b45309" i],[style*="color:#b45309" i],[style*="color: #92400e" i],[style*="color:#92400e" i],[style*="color: #d97706" i],[style*="color:#d97706" i],[style*="color: #ea580c" i],[style*="color:#ea580c" i],[style*="color: rgb(180, 83, 9)"],[style*="color: rgb(217, 119, 6)"],[style*="color: rgb(234, 88, 12)"]){color:var(--warning-text)!important}:root[data-theme=dark] :where([style*="color: #991b1b" i],[style*="color:#991b1b" i],[style*="color: #b42318" i],[style*="color:#b42318" i],[style*="color: rgb(153, 27, 27)"],[style*="color: rgb(180, 35, 24)"]){color:var(--danger-text)!important}:root[data-theme=dark] :where([style*="border: 1px solid var(--border)" i],[style*="border:1px solid var(--border)" i],[style*="border-color: var(--border)" i],[style*="border-color:var(--border)" i],[style*="border-color: rgb(229, 231, 235)"],[style*="border-color: rgb(209, 213, 219)"]){border-color:var(--border)!important}:root[data-theme=dark] .sub-nav,:root[data-theme=dark] .page-header,:root[data-theme=dark] .modal,:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-body,:root[data-theme=dark] .modal-footer,:root[data-theme=dark] .user-menu,:root[data-theme=dark] .notification-dropdown{color:var(--text-soft);background-color:var(--surface-raised)!important;border-color:var(--border)!important}:root[data-theme=dark] .sub-nav-item{color:var(--text-muted)}:root[data-theme=dark] .sub-nav-item:hover{color:var(--text);background:var(--surface-hover)}:root[data-theme=dark] :where(.btn-secondary,.btn-outline,.btn-icon,.theme-toggle-btn){color:var(--text-soft);background-color:var(--surface-muted);border-color:var(--border-strong)}:root[data-theme=dark] .btn-primary{color:#111827!important}:root[data-theme=dark] :where(button[style*="background: var(--primary)"],.docs-view-btn.active,.view-toggle-btn.active,.contracts-button.primary){color:#111827!important}:root[data-theme=dark] button[style*="background: var(--primary)"]>:where(span,strong,b,svg){color:inherit!important}:root[data-theme=dark] .operations-hero-btn{color:var(--text)!important;background:var(--surface-muted)!important;border-color:var(--border-strong)!important}:root[data-theme=dark] :where([style*="background: rgb(208, 170, 97)"],[style*="background: rgb(197, 150, 58)"],[style*="background: rgb(184, 146, 76)"]){color:#111827!important}:root[data-theme=dark] :where([style*="background: rgb(208, 170, 97)"],[style*="background: rgb(197, 150, 58)"],[style*="background: rgb(184, 146, 76)"])>:where(span,strong,b){color:inherit!important}:root[data-theme=dark] :where([style*="background: rgb(156, 163, 175)"],.team-avatar-sm){color:#f4f7fb!important;background:#3b4b63!important}:root[data-theme=dark] .badge-interactive-orange{color:var(--warning-text)!important;background:var(--warning-light)!important;border-color:#f59e0b59!important}:root[data-theme=dark] .badge-interactive-outline-orange{color:var(--warning-text)!important;border-color:var(--warning-text)!important}:root[data-theme=dark] .operations-person-label{color:var(--text-soft)!important}:root[data-theme=dark] .td-date.date-overdue{color:var(--danger-text)!important}:root[data-theme=dark] .progress-text{color:var(--text-muted)!important}:root[data-theme=dark] :where(.badge-green,.urgency-green){color:var(--success-text)!important;background:var(--success-light)!important;border-color:#22c55e4d!important}:root[data-theme=dark] .stamp-dashboard-block .stamp-kpi>span,:root[data-theme=dark] .personnel-avatar>span{color:var(--text-soft)!important}:root[data-theme=dark] .stamp-tabs span{color:var(--warning-text)!important;background:var(--warning-light)!important}:root[data-theme=dark] .team-avatar-green .team-avatar-sm{background:#047857!important}:root[data-theme=dark] .team-avatar-blue .team-avatar-sm{background:#1d4ed8!important}:root[data-theme=dark] .team-avatar-grey .team-avatar-sm{background:#3b4b63!important}:root[data-theme=dark] .live-timesheet-header p,:root[data-theme=dark] .live-timesheet-person small,:root[data-theme=dark] .live-timesheet-context span,:root[data-theme=dark] .live-timesheet-empty{color:var(--text-muted)!important}:root[data-theme=dark] .live-timesheet-card,:root[data-theme=dark] .live-timesheet-context{background:var(--surface-muted)!important;border-color:var(--border)!important}:root[data-theme=dark] .live-timesheet-avatar,:root[data-theme=dark] .live-timesheet-person em,:root[data-theme=dark] .live-timesheet-count{color:var(--success-text)!important;background:var(--success-light)!important;border-color:#22c55e4d!important}:root[data-theme=dark] .arcade-color-picker small{color:#91aab7!important}:root[data-theme=dark] :where([style*="color: rgb(137, 146, 163)"],[style*="color: rgb(115, 131, 142)"],[style*="color: #8992a3" i],[style*="color: #73838e" i]){color:var(--text-muted)!important}:root[data-theme=dark] :where(button[style*="background: rgb(5, 150, 105)"],button[style*="background: #059669" i]){background:#047857!important}:root[data-theme=dark] :where(button[style*="background: rgb(217, 119, 6)"],button[style*="background: #d97706" i]){background:#92400e!important}:root[data-theme=dark] :where([style*="background: rgb(239, 68, 68)"],[style*="background: #ef4444" i]){background:#b91c1c!important}:root[data-theme=dark] :where(.btn-secondary,.btn-outline,.btn-icon,.theme-toggle-btn):hover:not(:disabled){color:var(--text);background-color:var(--surface-hover);border-color:#5b6e8d}:root[data-theme=dark] .modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-theme=dark] :where(hr){border-color:var(--border)}:root[data-theme=dark] ::-webkit-scrollbar{width:11px;height:11px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#0d1420}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a4960;border:3px solid #0d1420;border-radius:999px}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#52637d}:root[data-theme=dark] .audit-btn--hero{color:#f4d983!important;background:#253149!important;border-color:#52637d!important}:root[data-theme=dark] .audit-mode-toggle button.active,:root[data-theme=dark] .audit-eyebrow{color:#e8c777!important}:root[data-theme=dark] .audit-mode-toggle button.active{background:var(--surface-raised)!important}:root[data-theme=dark] .pr-tabs{background:var(--surface-inset)!important;border-color:var(--border)!important}:root[data-theme=dark] .pr-tabs button.active{color:#c4b5fd!important;background:var(--surface-raised)!important;box-shadow:0 2px 10px #00000047!important}:root[data-theme=dark] .pr-tabs button span{color:var(--purple-text)!important;background:var(--purple-light)!important}:root[data-theme=dark] .contracts-button.ai{color:var(--warning-text)!important;background:var(--warning-light)!important;border-color:#f59e0b57!important}:root[data-theme=dark] .arcade-page :where(strong,b){color:inherit!important}:root[data-theme=dark] .messagerie-page-shell :where([style*="#fafbfd" i],[style*="#f5f6fa" i],[style*="#f3f4f6" i],[style*="rgb(250, 251, 253)" i]){background:var(--surface)!important;background-image:none!important}:root[data-theme=dark] :where([style*="background: #fff8e9" i],[style*="background:#fff8e9" i],[style*="background: rgb(255, 248, 233)" i],[style*="background: #edf2ff" i],[style*="background:#edf2ff" i],[style*="background: rgb(237, 242, 255)" i]){color:var(--text)!important;background:var(--surface-hover)!important}:root[data-theme=dark] :where([style*="background: rgb(250, 251, 253)" i],[style*="background: #fafbfd" i],[style*="background:#fafbfd" i],[style*="background: rgb(247, 248, 251)" i],[style*="background: #f7f8fb" i],[style*="background:#f7f8fb" i]){background:var(--surface-inset)!important}:root[data-theme=dark] :where(iframe,canvas,img,[class*=paper i],[class*=print i],[class*=document-preview i],[class*=pdf-preview i],[class*=stamp-preview i]){color-scheme:normal}:root[data-theme=dark] :where([class*=paper i],[class*=print-sheet i],[class*=document-preview-page i],.stamp-preview-canvas,.stamp-preview-lines,.stamp-evidence-preview img,.stamp-evidence-preview iframe){color:#172033!important;background:#fff!important;border-color:#d8dee8!important}:root[data-theme=dark] body{background-image:radial-gradient(circle at 68% -12%,rgba(208,170,97,.12),transparent 28rem),radial-gradient(circle at 100% 58%,rgba(255,255,255,.025),transparent 32rem),linear-gradient(180deg,#0b0c0f 0%,var(--bg) 38rem);background-attachment:fixed}:root[data-theme=dark] .topbar{background:#090a0de6!important;border-bottom-color:#d0aa612e!important;box-shadow:0 12px 34px #00000047!important;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}:root[data-theme=dark] :where(.theme-toggle-btn,.fiscal-year-selector,.topbar-user,.notification-btn,.messages-btn){background:linear-gradient(145deg,#20242bf0,#0f1115f0)!important;border-color:#4a515cc7!important;box-shadow:inset 0 1px #ffffff09,0 5px 16px #00000029}:root[data-theme=dark] .sidebar{background-image:radial-gradient(circle at 35% -8%,rgba(208,170,97,.1),transparent 260px),linear-gradient(180deg,#14161a,#0e1014 48%,#08090b)!important;border-right-color:#d0aa6129!important;box-shadow:12px 0 36px #00000061,inset -1px 0 #d0aa6114!important}:root[data-theme=dark] .nav-section-heading{color:#d3bc89!important;text-shadow:0 1px 12px rgba(208,170,97,.1)}:root[data-theme=dark] .nav-item{color:#bac6d7;border:1px solid transparent}:root[data-theme=dark] .nav-item:hover{color:#f2f6fc;background:#ffffff0e;border-color:transparent}:root[data-theme=dark] .nav-item.active{color:#f5f9ff;background:#d0aa6121;border-color:transparent;box-shadow:inset 0 0 0 1px #d0aa6124}:root[data-theme=dark] :where(button,.btn,[role=button]){transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}:root[data-theme=dark] :where(button,.btn,[role=button]):focus-visible{outline:none!important;box-shadow:0 0 0 3px var(--focus-ring),0 8px 20px #00000042!important}:root[data-theme=dark] :where(.btn-primary,button[style*="background: var(--primary)"]){background-image:linear-gradient(135deg,#e0bd75,#b98e43)!important;border-color:#f0d69b80!important;box-shadow:inset 0 1px #ffffff52,0 8px 18px #855b193d}:root[data-theme=dark] :where(.btn-primary,button[style*="background: var(--primary)"]):hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff5c,0 11px 24px #855b194d}:root[data-theme=dark] :where(.modal-overlay,[class*=modal-overlay i],[class*=backdrop i]){background-color:#02060ec2!important;backdrop-filter:blur(6px) saturate(85%);-webkit-backdrop-filter:blur(6px) saturate(85%)}:root[data-theme=dark] :where([role=dialog],.modal,[class*=drawer i]){box-shadow:0 28px 80px #0000009e,0 0 0 1px #54668342!important}:root[data-theme=dark] :where(tbody tr){transition:background-color .14s ease}:root[data-theme=dark] :where(table){background:#0d152257}:root[data-theme=dark] :where(thead,th){background-image:linear-gradient(180deg,#1b2940,#172235)!important}:root[data-theme=dark] :where(.kpi-card,.rk-kpi,.docs-kpi-card,.dash-card-kpi,.audit-kpis button,.stamp-kpi){box-shadow:inset 0 1px #ffffff09,0 10px 28px #0000002e!important}:root[data-theme=dark] :where(.kpi-card,.rk-kpi,.docs-kpi-card,.dash-card-kpi,.audit-kpis button,.stamp-kpi):hover{border-color:#d0aa6152!important;box-shadow:inset 0 1px #ffffff0b,0 14px 34px #00000047!important}:root[data-theme=dark] .dashboard-admin__hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(45,212,191,.17),transparent 18rem),linear-gradient(135deg,#29265f,#1b2750 54%,#113b43)!important;border:1px solid rgba(129,140,248,.36)!important;box-shadow:inset 0 1px #ffffff0b,0 16px 38px #0000004d!important}:root[data-theme=dark] .dashboard-admin__hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#818cf8,#2dd4bf);box-shadow:0 0 22px #6366f152}:root[data-theme=dark] .dashboard-admin__hero-logo{background:#f8fafc!important;border-color:#a5b4fc8f!important;box-shadow:0 12px 30px #00000052!important}:root[data-theme=dark] .dashboard-admin__period{background:#090e1885!important;border-color:#818cf857!important;box-shadow:inset 0 1px #ffffff09}:root[data-theme=dark] .dashboard-admin__big-kpi{min-height:156px;background:radial-gradient(circle at 100% 0%,rgba(99,102,241,.1),transparent 10rem),linear-gradient(145deg,var(--surface-raised),var(--surface))!important;border-color:var(--border)!important;box-shadow:inset 0 1px #ffffff09,0 12px 30px #00000036!important}:root[data-theme=dark] .dashboard-admin__big-kpi:after{content:"";position:absolute;inset:0 18px auto;height:2px;background:linear-gradient(90deg,transparent,rgba(129,140,248,.68),transparent);opacity:.62}:root[data-theme=dark] .dashboard-admin__big-kpi:hover{border-color:#818cf866!important;box-shadow:inset 0 1px #ffffff0b,0 17px 38px #00000052!important}:root[data-theme=dark] .dashboard-admin__section-heading{padding-bottom:10px;border-bottom:1px solid rgba(71,88,114,.55)}:root[data-theme=dark] :where(.dashboard-admin__status-card,.dashboard-admin__ticket-card,.dashboard-admin__team-card,.dashboard-admin__currency-card,.dashboard-admin__monthly-card){background:linear-gradient(145deg,var(--surface-raised),var(--surface))!important;border-color:var(--border)!important;box-shadow:inset 0 1px #ffffff08,0 9px 26px #0000002e!important}:root[data-theme=dark] .dashboard-admin__team-card:hover{transform:translateY(-2px);border-color:#d0aa6147!important;box-shadow:inset 0 1px #ffffff0a,0 14px 32px #00000047!important}:root[data-theme=dark] .dashboard-admin__monthly-row.has-data{background:#121c2b!important}:root[data-theme=dark] .dashboard-admin__monthly-row.is-empty{background:#0f1724!important;opacity:.68!important}:root[data-theme=dark] .dashboard-admin__monthly-total{background:linear-gradient(90deg,#d0aa612e,#d0aa6111)!important;border-top-color:#d0aa61a3!important}:root[data-theme=dark] .clients-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(208,170,97,.17),transparent 19rem),linear-gradient(135deg,#1b2940,#121c2c 68%,#101827)!important;border:1px solid rgba(208,170,97,.28)!important;box-shadow:inset 0 1px #ffffff0b,0 16px 38px #0000004d!important}:root[data-theme=dark] .clients-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f0d69b,#b98e43);box-shadow:0 0 22px #d0aa6147}:root[data-theme=dark] .clients-hero__logo{background:#f8fafc!important;border-color:#f0d69b8f!important;box-shadow:0 12px 30px #00000052!important}:root[data-theme=dark] .clients-hero__actions>:where(button,div){border-color:#d0aa613d!important;box-shadow:0 7px 20px #0003}:root[data-theme=dark] .clients-stat-card{min-height:112px;background:radial-gradient(circle at 100% 0%,rgba(208,170,97,.065),transparent 8rem),linear-gradient(145deg,var(--surface-raised),var(--surface))!important;border-color:var(--border)!important;box-shadow:inset 0 1px #ffffff09,0 11px 28px #0003!important}:root[data-theme=dark] .clients-stat-card:hover{border-color:#d0aa614d!important;box-shadow:inset 0 1px #ffffff0a,0 15px 34px #0000004a!important}:root[data-theme=dark] .page-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 80% 18%,rgba(208,170,97,.17),transparent 19rem),linear-gradient(135deg,#1b2940,#121c2c 68%,#101827)!important;border:1px solid rgba(208,170,97,.28)!important;box-shadow:inset 0 1px #ffffff0b,0 16px 38px #0000004d!important}:root[data-theme=dark] .page-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f0d69b,#b98e43);box-shadow:0 0 22px #d0aa6147}:root[data-theme=dark] .page-hero__logo{background:#f8fafc!important;border-color:#f0d69b8f!important;box-shadow:0 12px 30px #00000052!important}:root[data-theme=dark] .page-hero__actions>:where(button,a,div){border-color:#d0aa613d!important;box-shadow:0 7px 20px #0003}:root[data-theme=dark] .personnel-page{background:radial-gradient(circle at 92% 4%,rgba(208,170,97,.055),transparent 23rem),var(--bg)!important}:root[data-theme=dark] .personnel-header{padding:4px 2px 12px;border-bottom:1px solid rgba(71,88,114,.48)}:root[data-theme=dark] .personnel-kpi-card{background:linear-gradient(145deg,var(--surface-raised),var(--surface))!important;border-color:var(--border)!important;box-shadow:inset 0 1px #ffffff09,0 10px 27px #0000002e!important}:root[data-theme=dark] .personnel-kpi-card :where(div,span){color:var(--text-soft)!important}:root[data-theme=dark] .personnel-kpi-card>div:last-child>div:first-child{color:var(--text)!important}:root[data-theme=dark] :where(.personnel-sidebar,.personnel-detail){background:linear-gradient(155deg,var(--surface-raised),var(--surface))!important;border-color:var(--border-strong)!important;box-shadow:inset 0 1px #ffffff09,0 14px 34px #0003!important}:root[data-theme=dark] .personnel-filter-button{color:var(--text-muted)!important;background:var(--surface-muted)!important;border-color:var(--border)!important}:root[data-theme=dark] .personnel-filter-button.is-active{color:#fff7e6!important;background:linear-gradient(135deg,#2b2d31,#1c1f24)!important;border-color:#d0aa6152!important}:root[data-theme=dark] .personnel-list-item{color:var(--text-soft)!important;background:#0f17248f!important;border-bottom-color:var(--border)!important}:root[data-theme=dark] .personnel-list-item:hover{background:var(--surface-hover)!important}:root[data-theme=dark] .personnel-list-item.is-active{background:linear-gradient(90deg,#d0aa6121,#1b1d22eb)!important}:root[data-theme=dark] .personnel-list-item :where(div,span){color:var(--text-soft)!important}:root[data-theme=dark] .personnel-profile-hero{background:radial-gradient(circle at 88% 0%,rgba(208,170,97,.12),transparent 17rem),linear-gradient(135deg,#1b1e23,#0f1115)!important;border-bottom:1px solid rgba(208,170,97,.22)}:root[data-theme=dark] .personnel-tabs{background:#0c131f7a;border-bottom-color:var(--border)!important}:root[data-theme=dark] .personnel-tabs button{color:var(--text-muted)!important}:root[data-theme=dark] .personnel-tabs button:hover{color:var(--text-soft)!important;background:#d0aa610e!important}:root[data-theme=dark] .personnel-tabs button.is-active{color:#e4c47e!important}:root[data-theme=dark] .personnel-pc-card{background:linear-gradient(135deg,#b91c1c26,#7f1d1d14)!important;border-color:#f8717161!important}:root[data-theme=dark] .personnel-pc-card.is-confirmed{background:linear-gradient(135deg,#16a34a24,#05966912)!important;border-color:#4ade8057!important}:root[data-theme=dark] .personnel-field__label{color:var(--text-muted)!important}:root[data-theme=dark] .personnel-field__value{color:var(--text-soft)!important}:root[data-theme=dark] .juridique-actions-grid>button{color:var(--text-soft)!important;background:radial-gradient(circle at 100% 0%,rgba(208,170,97,.065),transparent 9rem),linear-gradient(145deg,var(--surface-raised),#111a29)!important;border-color:var(--border)!important;box-shadow:inset 0 1px #ffffff09,0 10px 27px #0003!important}:root[data-theme=dark] .juridique-actions-grid>button>span:first-child{background:linear-gradient(145deg,#26364e,#1b293e)!important;border-color:#d0aa612e!important}:root[data-theme=dark] .juridique-actions-grid>button :where(strong,small){color:var(--text-soft)!important}:root[data-theme=dark] .juridique-actions-grid>button small{color:var(--text-muted)!important}:root[data-theme=dark] .juridique-actions-grid>button:not(:disabled):hover{transform:translateY(-2px);border-color:#d0aa6157!important;background:radial-gradient(circle at 100% 0%,rgba(208,170,97,.105),transparent 9rem),linear-gradient(145deg,#1c2a40,#131e2f)!important;box-shadow:inset 0 1px #ffffff0b,0 15px 34px #0000004d!important}:root[data-theme=dark] .juridique-actions-grid>button:disabled{opacity:.48!important}:root[data-theme=dark] .settings-free-missions-card{color:var(--text-soft)!important;background:radial-gradient(circle at 0% 50%,rgba(139,92,246,.13),transparent 15rem),linear-gradient(135deg,var(--surface-raised),#151d30)!important;border-color:#a78bfa61!important;box-shadow:inset 0 1px #ffffff09,0 10px 26px #0000002e}:root[data-theme=dark] .settings-free-missions-card:hover{background:radial-gradient(circle at 0% 50%,rgba(139,92,246,.18),transparent 15rem),linear-gradient(135deg,#1c2940,#171f33)!important;border-color:#c4b5fd8f!important;transform:translateY(-1px)}:root[data-theme=dark] .settings-free-missions-card :where(div,span){color:var(--text-soft)!important}:root[data-theme=dark] .tickets-stat-card{background:radial-gradient(circle at 100% 0%,rgba(208,170,97,.055),transparent 9rem),linear-gradient(145deg,var(--surface-raised),var(--surface))!important;border-color:var(--border)!important;box-shadow:inset 0 1px #ffffff09,0 10px 27px #00000030!important}:root[data-theme=dark] .tickets-stat-card:hover,:root[data-theme=dark] .tickets-stat-card.is-active{border-color:#d0aa6157!important;box-shadow:inset 0 1px #ffffff0b,0 15px 34px #0000004a!important}@media(max-width:980px){:root[data-theme=dark] .dashboard-admin__big-kpi{min-height:138px}}@media(prefers-reduced-motion:reduce){:root[data-theme=dark] *,:root[data-theme=dark] *:before,:root[data-theme=dark] *:after{scroll-behavior:auto!important}}:root[data-theme=dark] .chrono-global-bar{background:linear-gradient(135deg,#050607,#111317 52%,#191c21)!important;border-top:1px solid rgba(208,170,97,.42)!important;border-bottom-color:#d0aa6194!important;box-shadow:inset 0 1px #ffffff0b,0 8px 26px #0000007a!important}:root[data-theme=dark] .chrono-global-bar__status,:root[data-theme=dark] .chrono-global-bar__task,:root[data-theme=dark] .chrono-global-bar__time{color:#eef5ff!important}:root[data-theme=dark] .chrono-global-bar__status{color:#93c5fd!important}:root[data-theme=dark] .chrono-global-bar__task{text-shadow:0 1px 2px rgba(0,0,0,.72)}:root[data-theme=dark] .chrono-global-bar__badge{color:#f8fafc!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px #ffffff0d!important}:root[data-theme=dark] .chrono-global-bar__badge--client{background:#18355c!important}:root[data-theme=dark] .chrono-global-bar__badge--mission{background:#3b2862!important}:root[data-theme=dark] .chrono-global-bar__discard{color:#e5e7eb!important;border-color:#667085!important;background:#181b21!important}:root[data-theme=dark] .chrono-global-bar__stop{background:#dc2626!important;border:1px solid #f87171!important;box-shadow:0 0 0 3px #ef444424,0 5px 14px #0000005c!important}:root[data-theme=dark] .chrono-btn-idle{color:#f8fafc!important;border-color:#667085!important;background:#171a20!important}:root[data-theme=dark] .chrono-btn-idle svg{fill:#f2d584!important}:root[data-theme=dark] .chrono-btn-active{border-color:#f87171!important;background:#3b171b!important}:root[data-theme=dark] .chrono-counter{color:#fff7d6!important;font-weight:800!important;text-shadow:0 0 10px rgba(208,170,97,.36)}:root[data-theme=dark] .chrono-global-bar .chrono-seconds-pulse{color:#f2d584!important;font-weight:950!important;text-shadow:0 0 14px rgba(208,170,97,.5)}:root[data-theme=dark] .juridique-kpi-card,:root[data-theme=dark] .juridique-constitution-kpis{background:radial-gradient(circle at 100% 0%,rgba(208,170,97,.08),transparent 12rem),linear-gradient(145deg,#191c21,#0f1115)!important;border-color:var(--border-strong)!important;box-shadow:inset 0 1px #ffffff0a,0 12px 30px #0000003d!important}:root[data-theme=dark] .juridique-kpi-card__icon,:root[data-theme=dark] .juridique-constitution-kpi__icon{background:linear-gradient(145deg,#2a2e35,#191c21)!important;border-color:#d0aa613d!important}:root[data-theme=dark] .juridique-kpi-card__alert{background:#2b2330!important}:root[data-theme=dark] .juridique-constitution-kpi{background:linear-gradient(145deg,#20242a,#121419)!important;border-color:#d0aa6133!important;box-shadow:inset 0 1px #ffffff09!important}:root[data-theme=dark] .juridique-constitution-kpi:hover{border-color:#d0aa616b!important;transform:translateY(-1px)}:root[data-theme=dark] .juridique-constitution-kpi small,:root[data-theme=dark] .juridique-constitution-kpis header span{color:var(--text-muted)!important}:root[data-theme=dark] :where(.legal-profile__hero,.legal-profile__ago-review,.legal-profile__card,.legal-profile__modal,.legal-profile__modal>header,.legal-profile__review-columns>div,.legal-profile__review-columns>div:last-child){color:var(--text-soft)!important;background:linear-gradient(145deg,var(--surface-raised),var(--surface))!important;border-color:var(--border)!important}:root[data-theme=dark] :where(.legal-profile__hero p,.legal-profile__ago-title div span,.legal-profile__no-overwrite,.legal-profile__diff,.legal-profile__review-source,.legal-profile__modal-field,.legal-profile__modal-field small){color:var(--text-muted)!important}:root[data-theme=dark] .legal-profile__kpi strong,:root[data-theme=dark] .legal-profile__modal-field :where(input,textarea){color:var(--text)!important}:root[data-theme=dark] .legal-profile__model7{color:var(--text-soft)!important;background:linear-gradient(135deg,rgba(24,74,48,.28),var(--surface-raised))!important;border-color:#4ade8057!important}:root[data-theme=dark] .legal-profile__model7.is-expired{background:linear-gradient(135deg,rgba(105,31,31,.31),var(--surface-raised))!important;border-color:#f8717166!important}:root[data-theme=dark] .legal-profile__model7-icon{color:#a7f3d0!important;background:#1665346b!important}:root[data-theme=dark] .legal-profile__model7.is-expired .legal-profile__model7-icon{color:#fecaca!important;background:#7f1d1d75!important}:root[data-theme=dark] .legal-profile__model7-copy small{color:#9dd9b6!important}:root[data-theme=dark] .legal-profile__model7.is-expired .legal-profile__model7-copy small{color:#fca5a5!important}:root[data-theme=dark] .legal-profile__model7-latest{color:#bbf7d0!important;background:#1665346b!important}:root[data-theme=dark] :where(.legal-profile__alert,.legal-profile__alert--warning){color:var(--text-soft)!important;background:var(--surface-muted)!important;border-color:var(--border-strong)!important}:root[data-theme=dark] .legal-profile__modal-field :where(input,textarea){background:var(--surface-inset)!important;border-color:var(--border-strong)!important}:root[data-theme=dark] :where(.inc-completion__email,.inc-completion__email-language,.inc-completion__email-fields,.inc-completion__attachments,.inc-completion__document-shelf,.inc-completion__preview-overlay>aside){color:var(--text-soft)!important;background:var(--surface)!important;border-color:var(--border)!important}:root[data-theme=dark] .inc-completion__email>header,:root[data-theme=dark] .inc-completion__preview-overlay header{color:#fff!important;background:linear-gradient(135deg,#07080a,#191c21)!important;border-bottom:1px solid rgba(208,170,97,.34)!important}:root[data-theme=dark] :where(.inc-completion__email-language button,.inc-completion__people,.inc-completion__people button,.inc-completion__approval-results,.inc-completion__approval-results button,.inc-completion__rich-editor,.inc-completion__attachment-preview){color:var(--text-soft)!important;background:var(--surface-inset)!important;border-color:var(--border-strong)!important}:root[data-theme=dark] .inc-completion__rich-editor :where(h1,h2,h3,p,li,strong,span){color:inherit!important}:root[data-theme=dark] .inc-completion__email-language button.active{color:#17120a!important;background:#d0aa61!important;border-color:#f0d69b!important}:root[data-theme=dark] .inc-completion__preview-overlay main{background:#08090b!important}:root[data-theme=dark] .inc-completion__preview-overlay iframe{background:#fff!important}:root[data-theme=dark] :where(.personnel-contract-modal,.personnel-contract-section,.personnel-contract-identity,.personnel-contract-clause-grid article,.personnel-contract-history__item,.personnel-domiciliation-step){color:var(--text-soft)!important;background:var(--surface-raised)!important;border-color:var(--border)!important}:root[data-theme=dark] :where(.personnel-contract-types button,.personnel-contract-check,.personnel-contract-identity-upload,.personnel-contract-standard-list details,.personnel-contract-workflow__panel,.personnel-contract-workflow>div){color:var(--text-soft)!important;background:var(--surface-muted)!important;border-color:var(--border-strong)!important}:root[data-theme=dark] :where(.personnel-contract-types button strong,.personnel-contract-clause-toggle strong,.personnel-contract-standard-list summary,.personnel-contract-history__item strong,.personnel-contract-grid label>span){color:var(--text-soft)!important}:root[data-theme=dark] :where(.personnel-contract-types button small,.personnel-contract-section__title p,.personnel-contract-history__item span,.personnel-contract-history__item small){color:var(--text-muted)!important}:root[data-theme=dark] .personnel-contract-types button.is-active,:root[data-theme=dark] .personnel-contract-clause-grid article.is-selected{color:#f2d584!important;background:#d0aa611f!important;border-color:#d0aa6185!important}:root[data-theme=dark] :where(.personnel-bank-lock,.personnel-bank-status.is-locked){color:#f2d584!important;background:#78521138!important;border-color:#d0aa617a!important}:root[data-theme=dark] .personnel-bank-status{color:#bbf7d0!important;background:#16653433!important;border-color:#4ade8057!important}:root[data-theme=dark] .personnel-bank-status.is-missing{color:#fecaca!important;background:#7f1d1d40!important;border-color:#f8717166!important}:root[data-theme=dark] :where(.personnel-bank-status strong,.personnel-bank-status p){color:inherit!important}:root[data-theme=dark] :where(.personnel-certificate-row,.personnel-domiciliation-intro){color:var(--text-soft)!important;background:linear-gradient(135deg,rgba(22,101,52,.17),var(--surface-raised))!important;border-color:#4ade8047!important}:root[data-theme=dark] .personnel-certificate-row :where(strong,small){color:inherit!important}:root[data-theme=dark] :where([role=dialog],[class*=modal i])>header{color:var(--text)!important;background:var(--surface-raised)!important;border-color:var(--border)!important}:root[data-theme=dark] :where([role=dialog],[class*=modal i])>header :where(h1,h2,h3,strong,span){color:inherit!important}:root[data-theme=dark] :where(div,section,article,aside,header,footer,form,button)[style*="background: rgb(250, 248, 242)"]{color:var(--text-soft)!important;background:var(--surface-muted)!important;border-color:var(--border)!important}:root[data-theme=dark] :where(div,section,article,aside,header,footer,form,button)[style*="background: rgb(250, 245, 230)"],:root[data-theme=dark] :where(div,section,article,aside,header,footer,form,button)[style*="background: rgb(247, 238, 216)"],:root[data-theme=dark] :where(div,section,article,aside,header,footer,form,button)[style*="background: rgb(253, 246, 227)"]{background:var(--warning-light)!important;border-color:color-mix(in srgb,var(--warning-text) 34%,transparent)!important}:root[data-theme=dark] .email-viewer-dialog{color:var(--text)!important;background:var(--surface)!important;border:1px solid var(--border)!important}:root[data-theme=dark] .email-viewer-meta :where(div,strong,a){color:inherit}:root[data-theme=dark] .mission-status-tone--green,:root[data-theme=dark] .mission-status-tone--darkGreen{color:#bbf7d0!important;background:#16653442!important;border-color:#4ade8094!important}:root[data-theme=dark] .mission-status-tone--red{color:#fecaca!important;background:#7f1d1d47!important;border-color:#f8717194!important}:root[data-theme=dark] :where(.mission-status-tone--orange,.mission-status-tone--yellow,.mission-status-tone--gold){color:#fde68a!important;background:#92400e3d!important;border-color:#fbbf248c!important}:root[data-theme=dark] .mission-status-tone--violet{color:#ddd6fe!important;background:#5b21b640!important;border-color:#a78bfa94!important}:root[data-theme=dark] .mission-status-tone--gray{color:var(--text-soft)!important;background:var(--surface-muted)!important;border-color:var(--border-strong)!important}:root{--theme-accent: #5364d9;--ux-accent: var(--theme-accent);--ux-accent-hover: color-mix(in srgb, var(--ux-accent) 84%, #18224b);--ux-accent-soft: color-mix(in srgb, var(--ux-accent) 9%, var(--surface));--ux-accent-ring: color-mix(in srgb, var(--ux-accent) 22%, transparent);--ux-teal: #168f82;--ux-radius-xs: 8px;--ux-radius-sm: 10px;--ux-radius-md: 14px;--ux-radius-lg: 18px;--ux-shadow-sm: 0 1px 2px rgba(25, 35, 58, .04), 0 5px 15px rgba(25, 35, 58, .045);--ux-shadow-md: 0 12px 34px rgba(25, 35, 58, .09);--ux-input-height: 38px}.profile-settings{display:grid;gap:14px}.profile-settings__card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;color:var(--text);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 25px #0f172a0f}.profile-settings__avatar{display:grid;width:88px;height:88px;overflow:hidden;place-items:center;color:#fff;border:3px solid color-mix(in srgb,var(--primary) 55%,var(--surface));border-radius:24px;background:linear-gradient(135deg,#1f5c9d,#b8924c);font-size:23px;font-weight:900}.profile-settings__avatar img{width:100%;height:100%;object-fit:cover}.profile-settings__copy{display:grid;min-width:0;gap:4px}.profile-settings__copy strong{font-size:18px}.profile-settings__copy span,.profile-settings__copy small{color:var(--text-muted);overflow-wrap:anywhere}.profile-settings__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-settings__notice{padding:11px 13px;border-radius:10px;font-weight:700}.profile-settings__notice.is-success{color:var(--success-text);border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));background:var(--success-light)}.profile-settings__notice.is-error{color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));background:var(--danger-light)}@media(max-width:700px){.clients-hero__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;padding:0!important}.clients-hero__actions>div:first-child{grid-column:1 / -1;justify-content:center;width:100%}.clients-hero__actions>button{width:100%;min-width:0!important;justify-content:center;white-space:nowrap}.clients-kpi-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding-bottom:0!important}.clients-kpi-strip>*{width:auto!important;min-width:0!important;min-height:126px!important;padding:15px!important;flex:none!important}.clients-search-input{min-width:0!important;width:100%}.clients-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.clients-filters .filter-pill{width:100%;min-width:0;justify-content:space-between}.client-detail-header__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;padding:0!important}.client-detail-header__actions>*{width:100%;min-width:0!important;justify-content:center}.profile-settings__card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.profile-settings__avatar{width:72px;height:72px;border-radius:20px}.profile-settings__copy strong{font-size:15px}.profile-settings__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings__actions>*{width:100%;min-width:0}}.missions-load-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px}.missions-load-error>div{min-width:0;display:grid;gap:3px}.missions-load-error span{overflow-wrap:anywhere}.mission-blocked-banner,.mission-block-form{margin:12px 32px 0;border:1px solid #f0c65b;border-radius:14px;background:color-mix(in srgb,#fef3c7 82%,var(--surface));color:#713f12}.mission-blocked-banner{display:flex;align-items:flex-start;gap:11px;padding:13px 15px}.mission-blocked-banner__icon{flex:0 0 auto;font-size:22px;line-height:1}.mission-blocked-banner>div{min-width:0;display:grid;gap:3px}.mission-blocked-banner strong,.mission-blocked-banner span,.mission-blocked-banner small{overflow-wrap:anywhere}.mission-blocked-banner span{font-size:13px}.mission-blocked-banner small{color:#92400e;font-size:11px}.mission-block-form{display:grid;gap:9px;padding:14px}.mission-block-form label{font-size:13px;font-weight:800}.mission-block-form textarea{width:100%;min-height:86px;resize:vertical;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.mission-block-form>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.missions-load-error{align-items:stretch;flex-direction:column;padding:11px!important}.missions-load-error .btn{width:100%;min-height:44px!important}.mission-blocked-banner,.mission-block-form{margin:9px 9px 0}.mission-blocked-banner{padding:11px}.mission-block-form>div{display:grid;grid-template-columns:1fr 1fr}.mission-block-form .btn{min-height:44px!important;white-space:normal}}[data-theme=dark] .mission-blocked-banner,[data-theme=dark] .mission-block-form{border-color:#8f6a24;background:color-mix(in srgb,#78350f 38%,var(--surface));color:#fde68a}[data-theme=dark] .mission-blocked-banner small{color:#fcd34d}@media(max-width:760px){.client-detail-page .client-detail-header{display:flex!important;width:100%;min-width:0;align-items:stretch!important;flex-direction:column!important;gap:10px!important;overflow:hidden}.client-detail-page .client-detail-header-left{display:flex;width:100%;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.client-detail-page .client-detail-header-left>.btn{flex:0 0 auto;min-height:42px}.client-detail-page .client-detail-header-left>h1{flex:1 1 190px;min-width:0;margin:0!important;word-break:normal;overflow-wrap:break-word}.client-detail-page .client-detail-header-left>.badge{flex:0 0 auto}.client-detail-page .client-detail-header__actions{width:100%;max-width:100%;min-width:0;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.client-detail-page .client-detail-header__actions>*{flex:0 0 auto!important;min-height:44px!important;scroll-snap-align:start}.client-detail-page .sub-nav{scroll-padding-inline:8px;overscroll-behavior-inline:contain}.client-detail-page .client-tab-content{width:100%;min-width:0;overflow-x:clip}}@media(max-width:720px){.client-platform-access-section{min-width:0;padding:13px 11px!important;overflow:hidden}.client-platform-access-section .collapsible-section__header{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start!important;gap:8px!important}.client-platform-access-section .collapsible-section__title{min-width:0;align-items:flex-start!important}.client-platform-access-section .collapsible-section__title>div{min-width:0;width:100%}.client-platform-access-section .collapsible-section__right{grid-column:1 / -1;width:100%}.client-platform-access-add{width:100%;min-height:42px;justify-content:center}.client-platform-access-section .collapsible-section__content,.client-platform-access-list,.client-platform-access-card{min-width:0;width:100%}.client-platform-access-card{gap:12px!important;padding:13px!important;overflow:hidden}.client-platform-access-card__header{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;align-items:start!important;gap:10px!important}.client-platform-access-card__icon{width:42px!important;height:42px!important}.client-platform-access-card__title{min-width:0;overflow:hidden}.client-platform-access-card__title>div{font-size:15px!important;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:break-word}.client-platform-access-card__title a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-platform-access-card__actions{align-self:start}.client-platform-access-card__fields{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.client-platform-access-card__fields *{max-width:100%}}@media(max-width:390px){.client-platform-access-card__header{grid-template-columns:38px minmax(0,1fr)}.client-platform-access-card__actions{grid-column:1 / -1;justify-self:end}}body{background-image:radial-gradient(circle at 82% -12%,color-mix(in srgb,var(--ux-accent) 6%,transparent),transparent 36rem),linear-gradient(180deg,color-mix(in srgb,var(--surface) 32%,var(--bg)) 0,var(--bg) 22rem);background-attachment:fixed}.page-content:not(.page-content--messagerie){padding:16px clamp(14px,1.8vw,26px) 34px}.page{animation:ux-page-enter .2s ease-out both}@keyframes ux-page-enter{0%{opacity:0}}:where(button,a,input,select,textarea,[role=button],[role=option]):focus-visible{outline:3px solid var(--ux-accent-ring)!important;outline-offset:2px}.btn{min-height:var(--ux-input-height);padding:8px 15px;border-radius:var(--ux-radius-sm);letter-spacing:-.005em;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-sm{min-height:34px;padding:6px 11px}.btn-xs{min-height:29px;padding:4px 9px;border-radius:8px}.btn-primary{color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--ux-accent) 90%,#fff),var(--ux-accent-hover));border:1px solid color-mix(in srgb,var(--ux-accent) 76%,#17204a);box-shadow:0 5px 13px color-mix(in srgb,var(--ux-accent) 22%,transparent)}.btn-primary:hover:not(:disabled){color:#fff;background:var(--ux-accent-hover);box-shadow:0 8px 18px color-mix(in srgb,var(--ux-accent) 27%,transparent)}.btn-outline{color:var(--text-soft);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);border:1px solid var(--border-strong)}.btn-outline:hover:not(:disabled){color:var(--ux-accent);background:var(--ux-accent-soft);border-color:color-mix(in srgb,var(--ux-accent) 35%,var(--border))}.btn-icon{min-width:34px;min-height:34px;border-radius:10px}.btn-icon:hover:not(:disabled){color:var(--ux-accent);background:var(--ux-accent-soft);border-color:color-mix(in srgb,var(--ux-accent) 34%,var(--border));box-shadow:0 5px 12px color-mix(in srgb,var(--ux-accent) 13%,transparent)}:where(.form-input,.form-select,.filter-input,.search-input),.form-group :where(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--ux-input-height);color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--ux-radius-sm);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-group textarea{color:var(--text);background:var(--surface-raised);border-color:var(--border-strong);border-radius:var(--ux-radius-sm)}:where(.form-input,.form-select,.filter-input,.search-input):focus,.form-group :where(input,select,textarea):focus{border-color:var(--ux-accent)!important;box-shadow:0 0 0 3px var(--ux-accent-ring)!important}.form-group>label,.filter-pill-label{color:var(--text-soft);font-size:11.5px;font-weight:720}:where(.operations-filter-panel,.clients-searchbar,.clients-filters,[class$=-filters-bar],[class$=-filter-bar],[class$=-toolbar]){border-color:var(--border)!important}.operations-filter-panel,.clients-searchbar,.clients-filters{background:color-mix(in srgb,var(--surface-raised) 96%,transparent);border-radius:var(--ux-radius-md);box-shadow:var(--ux-shadow-sm)}.operations-filter-panel,.echeances-filters-v2.operations-filter-panel{gap:9px;padding:10px 12px}.operations-filter-count{background:var(--ux-accent)}.operations-advanced-toggle.active{color:var(--ux-accent);border-color:color-mix(in srgb,var(--ux-accent) 42%,var(--border));background:var(--ux-accent-soft)}.sub-nav{gap:5px;padding:4px;background:color-mix(in srgb,var(--surface-muted) 84%,transparent);border:1px solid var(--border);border-radius:12px}.sub-nav-item{min-height:34px;margin:0;padding:7px 11px;border:0;border-radius:9px}.sub-nav-item:hover{color:var(--text);background:var(--surface-hover)}.sub-nav-item.active{color:var(--ux-accent);background:var(--surface-raised);box-shadow:0 2px 9px #19233a14}:where(.clients-table-wrapper,.missions-table-wrapper,.echeances-table-wrapper,[class$=-table-container],[class$=-table-card]){overflow:auto;background:var(--surface-raised);border:1px solid var(--border)!important;border-radius:var(--ux-radius-md)!important;box-shadow:var(--ux-shadow-sm)}:where(.clients-table,.missions-operations-table,.echeances-table,.data-table){width:100%;border-collapse:separate;border-spacing:0}:where(.clients-table,.missions-operations-table,.echeances-table,.data-table) thead{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--surface-muted) 86%,var(--surface-raised));box-shadow:inset 0 -1px var(--border)}:where(.clients-table,.missions-operations-table,.echeances-table,.data-table) th{color:var(--text-muted);font-size:10.5px;font-weight:790;letter-spacing:.045em;text-transform:uppercase}:where(.clients-table,.missions-operations-table,.echeances-table,.data-table) tbody tr{transition:background-color .12s ease,box-shadow .12s ease}:where(.clients-table,.missions-operations-table,.echeances-table,.data-table) tbody tr:hover>td{background:color-mix(in srgb,var(--ux-accent) 4.5%,var(--surface-raised))}.modal-overlay{align-items:center;padding:18px;background:var(--overlay);-webkit-backdrop-filter:blur(6px) saturate(.88);backdrop-filter:blur(6px) saturate(.88)}.modal{max-height:min(90vh,900px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--ux-radius-lg);box-shadow:0 28px 80px #0f172a3d}.modal-header{flex:0 0 auto;min-height:64px;padding:15px 20px;background:color-mix(in srgb,var(--surface-raised) 94%,var(--ux-accent-soft));border-color:var(--border)}.modal-header h2{font-size:17px;letter-spacing:-.015em}.modal-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.modal-close:hover{color:var(--text);background:var(--surface-hover)}.modal-body{flex:1 1 auto;min-height:0;max-height:none;padding:20px}.modal-footer{flex:0 0 auto;padding:13px 20px;background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));border-color:var(--border)}.alert{border-radius:var(--ux-radius-sm);border-left-width:4px}.badge{letter-spacing:.005em}.page-placeholder{min-height:170px;display:grid;place-items:center;color:var(--text-muted);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);border-color:var(--border-strong);border-radius:var(--ux-radius-md)}.chrono-start-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.chrono-start-dialog{border:1px solid var(--border)!important;box-shadow:0 28px 80px #0f172a40!important}.chrono-start-dialog .entity-search-select{width:100%}.chrono-filter-chip{min-height:27px;padding:4px 9px!important;color:var(--text-muted)!important;background:var(--surface-muted)!important;border:1px solid var(--border)!important;border-radius:999px!important}.chrono-filter-chip:hover,.chrono-filter-chip.is-active{color:var(--ux-accent)!important;background:var(--ux-accent-soft)!important;border-color:color-mix(in srgb,var(--ux-accent) 38%,var(--border))!important}.chrono-filter-chip--month.is-active{color:var(--ux-teal)!important;background:color-mix(in srgb,var(--ux-teal) 10%,var(--surface))!important;border-color:color-mix(in srgb,var(--ux-teal) 38%,var(--border))!important}:root[data-theme=dark]{--ux-accent-hover: color-mix(in srgb, var(--ux-accent) 82%, #fff);--ux-accent-soft: color-mix(in srgb, var(--ux-accent) 15%, var(--surface));--ux-accent-ring: color-mix(in srgb, var(--ux-accent) 30%, transparent);--ux-shadow-sm: 0 1px 0 rgba(255,255,255,.025), 0 8px 22px rgba(0,0,0,.2);--ux-shadow-md: 0 18px 44px rgba(0,0,0,.32)}:root[data-theme=dark] body{background-image:radial-gradient(circle at 82% -12%,color-mix(in srgb,var(--ux-accent) 10%,transparent),transparent 40rem),linear-gradient(180deg,#0b111d 0,var(--bg) 28rem)}:root[data-theme=dark] .btn-primary{color:#fff!important;border-color:color-mix(in srgb,var(--ux-accent) 68%,#aeb8ff)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--ux-accent) 88%,#9ba7ff),var(--ux-accent))!important}:root[data-theme=dark] :where(.operations-filter-panel,.clients-searchbar,.clients-filters,.clients-table-wrapper,.missions-table-wrapper,.echeances-table-wrapper,[class$=-table-container],[class$=-table-card]){background:var(--surface-raised)!important}:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-footer{background:var(--surface-muted)!important}:root[data-theme=dark] .page-hero{background:radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--ux-accent) 14%,transparent),transparent 20rem),linear-gradient(135deg,#1a2940,#141e2f 68%,#101827)!important;border-color:color-mix(in srgb,var(--ux-accent) 26%,var(--border))!important}:root[data-theme=dark] .page-hero:before{background:linear-gradient(180deg,color-mix(in srgb,var(--ux-accent) 82%,#b9c2ff),var(--ux-teal))!important;box-shadow:0 0 22px color-mix(in srgb,var(--ux-accent) 28%,transparent)!important}:root[data-theme=dark] .page-hero__actions>:where(button,a,div){border-color:color-mix(in srgb,var(--ux-accent) 24%,var(--border))!important}:root[data-theme=dark] .command-note{color:#f4f7fc!important;filter:none!important;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff14,0 9px 22px #0003}:root[data-theme=dark] .command-note strong{color:#f4f7fc!important}:root[data-theme=dark] .command-note small{color:#c3cede!important}:root[data-theme=dark] .command-note--violet{background:linear-gradient(145deg,#3d3b73,#302f5c)!important}:root[data-theme=dark] .command-note--mint{background:linear-gradient(145deg,#245e56,#1d4b46)!important}:root[data-theme=dark] .command-note--blue{background:linear-gradient(145deg,#2c5379,#234461)!important}:root[data-theme=dark] .command-note--coral{background:linear-gradient(145deg,#71473f,#593931)!important}@media(max-width:760px){:root{--ux-input-height: 42px}.page-content:not(.page-content--messagerie){padding:10px 10px 82px}.page{animation:none}.dashboard-admin__hero{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:17px!important;border-radius:16px!important}.dashboard-admin__hero-main{width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}.dashboard-admin__hero-copy{width:100%}.dashboard-admin__hero-copy h2{font-size:22px!important;line-height:1.12!important}.dashboard-admin__hero-logo{width:100%!important;height:58px!important;box-sizing:border-box;justify-content:center;padding:8px 14px!important}.dashboard-admin__period{width:100%!important;box-sizing:border-box;justify-content:space-between}.dashboard-admin__period>span{min-width:0!important;flex:1}.dashboard-admin__kpi-grid,.dashboard-admin__status-grid,.dashboard-admin__ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-admin__team-grid,.dashboard-admin__currency-grid{grid-template-columns:minmax(0,1fr)!important}.dashboard-admin__big-kpi{min-height:132px}.modal-overlay{align-items:flex-end;padding:0}.modal{width:100%;max-width:none;max-height:94dvh;border-radius:20px 20px 0 0}.modal-header,.modal-body,.modal-footer{padding-inline:15px}.modal-footer{flex-wrap:wrap}.modal-footer .btn{flex:1 1 130px}.operations-filter-panel .sdrop{flex-basis:100%;max-width:none}}@media(prefers-reduced-motion:reduce){.page{animation:none}:where(.btn,.btn-icon,.modal,.sub-nav-item){transition:none!important}}.operations-mobile-only{display:none}@media(max-width:760px){html,body,#root{max-width:100%;overflow-x:clip}.page{width:100%;min-width:0;max-width:100%}.operations-desktop-table{display:none!important}.operations-mobile-only{display:block!important}.missions-page,.echeances-page{padding-bottom:88px}.missions-page .page-hero,.echeances-page .page-hero{min-height:0!important;margin-bottom:8px!important;padding:11px 12px!important;border-radius:14px!important}.missions-page .page-hero h1,.echeances-page .page-hero h1{font-size:19px!important;line-height:1.15}.missions-page .page-hero p,.echeances-page .page-hero p{display:none}.operations-hero-actions{max-width:54%;overflow-x:auto;display:flex;flex-wrap:nowrap!important;gap:6px!important;scrollbar-width:none}.operations-hero-actions::-webkit-scrollbar{display:none}.operations-hero-btn{flex:0 0 auto;min-height:38px!important;padding:7px 10px!important}.operations-period-bar{min-height:46px;padding:5px 7px!important;gap:7px!important;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.operations-period-bar::-webkit-scrollbar{display:none}.operations-period-bar>*{flex:0 0 auto;margin-left:0!important}.operations-period-bar .month-nav{display:flex;align-items:center;gap:5px}.operations-period-bar .month-nav .btn{min-width:40px;min-height:40px;padding:6px!important}.operations-period-bar .month-label{min-width:116px;font-size:13px;text-align:center}.missions-famille-tabs{margin-inline:-2px;padding:0 2px 6px!important}.missions-famille-tabs button{min-height:38px!important;padding:6px 10px!important}.operations-filter-panel{padding:9px!important;border-radius:14px!important}.operations-filter-primary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important}.operations-filter-primary .operations-search-field,.operations-filter-primary .filter-search{grid-column:1 / -1;width:100%;max-width:none!important}.operations-filter-primary .operations-search-field input{height:42px!important;font-size:14px!important}.operations-filter-primary .sdrop{grid-column:auto;width:100%;min-width:0;max-width:none!important;flex-basis:auto!important}.operations-filter-primary .sdrop button,.operations-advanced-toggle,.operations-reset-btn{width:100%;min-width:0;min-height:42px!important}.operations-filter-advanced{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px!important}.operations-filter-advanced .sdrop{width:100%;max-width:none!important;flex-basis:auto!important}.operations-kpi-strip{display:flex!important;gap:7px!important;margin:8px -2px!important;padding:0 2px 3px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.operations-kpi-strip::-webkit-scrollbar{display:none}.operations-kpi-strip>button{flex:0 0 124px!important;min-height:50px!important;padding:7px 9px!important;scroll-snap-align:start}.operations-result-summary{display:flex;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto;padding:2px 0 7px;font-size:11px!important;scrollbar-width:none}.operations-result-summary>*{flex:0 0 auto}.echeances-mobile-list,.missions-mobile-list{display:grid!important;gap:10px}.deadline-mobile-card,.mission-mobile-card{position:relative;min-width:0;overflow:hidden;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);box-shadow:0 6px 18px #0f172a12}.deadline-mobile-card:before,.mission-mobile-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--border-strong)}.deadline-mobile-card.urgent:before,.deadline-mobile-card.overdue:before,.mission-mobile-card.is-arrear:before{background:#ef4444}.deadline-mobile-card.warning:before{background:#f59e0b}.deadline-mobile-card.is-active{outline:3px solid color-mix(in srgb,var(--ux-accent) 18%,transparent)}.deadline-mobile-card__header,.mission-mobile-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.deadline-mobile-card__identity,.mission-mobile-card__header>div{min-width:0;display:grid;gap:3px}.deadline-mobile-card__identity strong,.mission-mobile-card__header strong{max-width:100%;overflow:hidden;color:var(--text);font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.deadline-mobile-card__identity span,.mission-mobile-card__header>div>span{overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.deadline-mobile-card__deadline{flex:0 0 auto;display:grid;gap:2px;text-align:right}.deadline-mobile-card__deadline small{color:var(--text-muted);font-size:9px;text-transform:uppercase}.deadline-mobile-card__deadline b{font-size:14px}.deadline-mobile-card__badges,.mission-mobile-card__meta{display:flex;align-items:center;gap:6px;margin-top:9px;overflow-x:auto;scrollbar-width:none}.deadline-mobile-card__badges>*,.mission-mobile-card__meta>*{flex:0 0 auto}.deadline-mobile-card__badges button,.deadline-mobile-card__docs{min-height:30px!important;padding:4px 8px!important;border-radius:999px}.deadline-mobile-card__docs{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-soft);font-size:11px}.deadline-mobile-stage-grid,.mission-mobile-card__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px}.mission-mobile-card__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.deadline-mobile-stage,.mission-mobile-card__steps button{min-width:0;min-height:54px!important;padding:5px 3px!important;display:grid;place-items:center;gap:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--text-muted)}.deadline-mobile-stage span,.mission-mobile-card__steps button span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--border);font-size:11px;font-weight:850}.deadline-mobile-stage small,.mission-mobile-card__steps small{min-width:0;font-size:9px;line-height:1;white-space:nowrap}.deadline-mobile-stage.is-done,.mission-mobile-card__steps .is-done{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.deadline-mobile-stage.is-done span,.mission-mobile-card__steps .is-done span{background:#10b981;color:#fff}.deadline-mobile-stage.is-todo,.mission-mobile-card__steps .is-todo{border-color:color-mix(in srgb,var(--ux-accent) 45%,var(--border));color:var(--ux-accent);background:var(--ux-accent-soft)}.deadline-mobile-stage.is-todo span,.mission-mobile-card__steps .is-todo span{background:var(--ux-accent);color:#fff}.deadline-mobile-stage.is-error{border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.deadline-mobile-stage.is-locked,.mission-mobile-card__steps .is-locked{opacity:.48}.deadline-mobile-card__footer,.mission-mobile-card__footer{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.deadline-mobile-card__open,.mission-mobile-card__footer>button{flex:1;min-height:42px!important;display:flex;align-items:center;justify-content:space-between;padding:8px 12px!important;border:0;border-radius:11px;background:var(--text);color:var(--surface);font-size:12px;font-weight:750}.deadline-mobile-card__na{min-height:42px!important;padding:7px 9px!important;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-muted);font-size:11px}.operations-mobile-load-more{width:100%;min-height:52px!important;display:grid;place-items:center;gap:2px;padding:8px 12px!important;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-muted);color:var(--text);font-size:12px;font-weight:800}.operations-mobile-load-more small{color:var(--text-muted);font-size:9px;font-weight:600}.missions-mobile-group{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.missions-mobile-group__header{width:100%;min-height:48px!important;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px!important;border:0;background:transparent;color:var(--text);text-align:left}.missions-mobile-group__chevron{font-size:21px;color:var(--ux-accent);text-align:center}.missions-mobile-group__name{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.missions-mobile-group__count{padding:3px 8px;border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:10px}.missions-mobile-group__content{display:grid;gap:8px;padding:0 7px 7px}.mission-mobile-card{border-radius:13px;box-shadow:none}.mission-mobile-card.is-na{opacity:.66}.mission-mobile-card__header>.badge{flex:0 0 auto;font-size:10px}.mission-mobile-card__meta>span{padding:3px 7px;border:1px solid;border-radius:999px;font-size:9px;font-weight:750}.mission-mobile-card__meta>b{margin-left:auto;font-size:11px;white-space:nowrap}.mission-mobile-card__meta .is-arrear-badge{color:#92400e;background:#fffbeb;border-color:#fcd34d}.mission-mobile-card__progress{display:flex;align-items:center;gap:8px;margin-top:9px}.mission-mobile-card__progress>span{flex:1;height:6px;overflow:hidden;border-radius:999px;background:var(--border)}.mission-mobile-card__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ux-accent),#10b981)}.mission-mobile-card__progress b{font-size:10px;color:var(--text-muted)}.mission-mobile-card__team{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.mission-mobile-card__team>span{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:13px 15px;column-gap:6px;align-items:center;padding:5px 7px;border-radius:10px;background:var(--surface-muted)}.mission-mobile-card__team i{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ux-accent);color:#fff;font-size:9px;font-style:normal;font-weight:800}.mission-mobile-card__team small{overflow:hidden;color:var(--text-muted);font-size:8px;text-transform:uppercase;white-space:nowrap}.mission-mobile-card__team b{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mission-modal-overlay{padding:0!important;align-items:stretch!important}.mission-detail-modal{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important}.mission-detail-header{padding:10px 11px 8px!important}.mission-detail-header h2{max-width:calc(100vw - 112px);font-size:18px!important;line-height:1.15}.mission-detail-header .badge{padding:5px 9px!important;font-size:10px!important}.mission-detail-modal .modal-close{width:42px;height:42px}.mission-detail-header p{margin-top:5px!important;font-size:11px!important;line-height:1.25}.mission-detail-header p+div{margin-top:7px!important;gap:5px!important}.mission-detail-header p+div>span{padding:4px 7px!important;font-size:10px!important}.mission-team-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:7px 8px!important}.mission-team-card{min-width:0;padding:6px!important;flex-direction:column;justify-content:center;gap:4px!important;border-radius:10px!important;text-align:center}.mission-team-card-avatar{width:30px!important;height:30px!important;flex:0 0 30px!important;font-size:9px!important}.mission-team-card-info{width:100%;align-items:center}.mission-team-card-role{font-size:7px!important}.mission-team-card-name{width:100%;font-size:9px!important;line-height:1.15}.mission-actions-bar{min-height:0;padding:6px 8px!important;flex-wrap:nowrap!important;gap:5px!important;overflow-x:auto;scrollbar-width:none}.mission-actions-bar:empty{display:none}.mission-actions-bar .btn{flex:0 0 auto;min-height:38px!important;padding:6px 11px!important;font-size:10px!important}.mission-detail-tabs{position:sticky;top:0;z-index:4;padding:0 7px!important;overflow-x:auto;scrollbar-width:none}.mission-detail-tabs .tab-btn{flex:0 0 auto;min-height:43px!important;padding:8px 9px!important;gap:4px;font-size:10px!important}.mission-detail-tab-content{padding:10px 9px 92px!important}.mission-detail-tab-content .detail-section{padding:11px!important;margin-bottom:10px!important;border-radius:12px!important}.mission-detail-modal .review-access-panel{align-items:flex-start;gap:8px;padding:9px!important}.mission-detail-modal .review-access-icon{width:28px;height:28px;flex-basis:28px;border-radius:8px}.mission-detail-modal .review-access-copy{min-width:0}.mission-detail-modal .review-access-copy strong{font-size:11px}.mission-detail-modal .review-access-copy span{font-size:10px}.payroll-production-kpis,.payroll-production-cnss{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dl-split-right,.dl-split-right.dl-panel-size-75{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10050!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border:0!important;background:var(--surface)!important}.dl-panel2-header{padding:10px 11px 8px!important}.dl-panel2-title{font-size:15px!important;line-height:1.2}.dl-panel2-subtitle{font-size:10px!important}.dl-panel2-size-controls{display:none!important}.dl-panel2-close-btn{width:42px!important;height:42px!important}.dl-panel2-body{padding:9px 9px 92px!important;overscroll-behavior:contain}.dl-section2{border-radius:12px!important}.mobile-fab-scan{left:10px!important;right:auto!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;width:94px!important;height:48px!important;border-radius:24px!important;font-size:18px!important}}@media(max-width:380px){.deadline-mobile-card,.mission-mobile-card{padding:10px 9px}.deadline-mobile-stage-grid,.mission-mobile-card__steps{gap:4px}.deadline-mobile-stage small,.mission-mobile-card__steps small{font-size:8px}.operations-filter-primary,.operations-filter-advanced{grid-template-columns:minmax(0,1fr)!important}.operations-filter-primary .sdrop{grid-column:1}}.factures-list-table th,.factures-list-table td{min-width:0;overflow:hidden;text-overflow:ellipsis}.factures-list-table th{height:44px;white-space:normal!important;overflow-wrap:normal}.factures-list-table td{white-space:nowrap}.factures-list-table td>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}@media(max-width:1440px){.factures-list-table{font-size:11px!important}.factures-list-table th,.factures-list-table td{padding-left:4px!important;padding-right:4px!important}}.factures-mobile-cards,.factures-mobile-view-select,.outlook-mobile-back{display:none}@media(max-width:760px){.page,.clients-page,.client-detail-page,.temps-page,.matrice-page,.personnel-page,.juridique-page{width:100%;max-width:100%;min-width:0;padding:10px 9px 92px!important;overflow-x:clip}.page>.page-hero,.clients-hero,.client-detail-header,.juridique-banner{min-height:0!important;margin-bottom:10px!important;padding:13px!important;border-radius:15px!important}.page-hero h1,.clients-hero h1,.client-detail-header h1,.juridique-banner h1{font-size:clamp(20px,6vw,27px)!important;line-height:1.12!important}.page-hero p,.clients-hero p,.client-detail-header p,.juridique-banner p{font-size:11px!important;line-height:1.4!important}.page-hero img,.clients-hero__logo,.client-detail-header__logo,.juridique-banner__logo{display:none!important}.page-actions,.clients-hero__actions,.client-detail-header__actions,.juridique-banner__actions,.personnel-hero-actions,.documents-page-actions{width:100%;display:flex!important;gap:7px!important;overflow-x:auto;padding:3px 1px 7px!important;scroll-snap-type:x proximity;scrollbar-width:none}.page-actions>*,.clients-hero__actions>*,.client-detail-header__actions>*,.juridique-banner__actions>*,.personnel-hero-actions>*,.documents-page-actions>*{flex:0 0 auto!important;min-height:42px!important;scroll-snap-align:start}.sub-nav,.client-detail-page .sub-nav,.personnel-tabs,.juridique-tabs,.temps-tabs{position:sticky;top:0;z-index:12;width:100%;display:flex!important;flex-wrap:nowrap!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden;padding:6px!important;margin:0 0 10px!important;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;border:1px solid var(--border)!important;border-radius:13px!important;box-shadow:0 7px 20px #0f172a12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}.sub-nav>*,.sub-nav-item,.personnel-tabs>*,.juridique-tabs>*,.temps-tabs>*{flex:0 0 auto!important;min-height:39px!important;padding:8px 12px!important;white-space:nowrap!important;border-radius:9px!important}.clients-searchbar,.clients-filters,.matrice-filters-grid,.operations-filter-primary,.operations-filter-advanced,.temps-filters,.documents-filters,.factures-page .form-row{grid-template-columns:minmax(0,1fr)!important;width:100%}.clients-searchbar,.clients-filters,.matrice-toolbar,.temps-toolbar,.documents-toolbar{padding:9px!important;gap:7px!important;border-radius:13px!important}.page .form-group,.factures-page .form-group{min-width:0!important;width:100%!important}.page input:not([type=checkbox]):not([type=radio]),.page select,.page textarea,.clients-page input,.clients-page select,.client-detail-page input,.client-detail-page select,.client-detail-page textarea{width:100%;min-width:0;min-height:44px;font-size:16px!important}.clients-kpi-strip,.juridique-kpi-grid,.personnel-kpis,.temps-kpis,.dashboard-kpis,.matrice-kpis,.factures-kpi-strip{display:flex!important;width:100%;gap:8px!important;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x mandatory;scrollbar-width:none}.clients-kpi-strip>*,.juridique-kpi-grid>*,.personnel-kpis>*,.temps-kpis>*,.dashboard-kpis>*,.matrice-kpis>*,.factures-kpi-strip>*{flex:0 0 min(78vw,245px)!important;min-width:0!important;scroll-snap-align:start}.client-cards-grid,.client-info-grid,.identity-grid,.reporting-grid,.personnel-info-grid,.juridique-actions-grid,.juridique-home-grid,.contracts-grid,.contract-form-grid,.settings-grid,.parametres-page .form-grid,.notes-grid,.leave-grid{grid-template-columns:minmax(0,1fr)!important}.client-card,.personnel-card,.juridique-card{border-radius:14px!important}.page .table-wrapper,.page .table-container,.clients-table-wrapper,.matrix-table-wrapper,.docs-table-wrapper,.echeances-table-wrapper,.factures-desktop-table,.personnel-table-wrapper,.legal-table-wrapper,.contracts-table-wrapper{width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;border-radius:13px!important;scrollbar-width:thin}.page table:not(.calendar-table),.clients-table-wrapper table,.matrix-table-wrapper table{display:table!important;width:max-content!important;min-width:720px;white-space:normal!important}.page table th,.page table td{max-width:230px;padding:9px 8px!important;overflow-wrap:anywhere}.page table th:first-child,.page table td:first-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:5px 0 12px #0f172a0d}.modal-overlay,.dialog-overlay,.drawer-overlay{padding:0!important;align-items:flex-end!important}.modal,.modal-content,.dialog,.drawer,[role=dialog]>.modal-content{width:100vw!important;max-width:none!important;max-height:100dvh!important;margin:0!important;border-radius:18px 18px 0 0!important}.modal-header,.dialog-header{position:sticky;top:0;z-index:5;padding:12px 13px!important;background:var(--surface)!important}.modal-body,.dialog-body{padding:12px 12px 96px!important;overflow-y:auto!important}.modal-footer,.dialog-footer{position:sticky;bottom:0;z-index:6;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;background:var(--surface)!important;box-shadow:0 -8px 24px #0f172a17}.modal-footer>*,.dialog-footer>*{width:100%;min-width:0!important}.clients-table-wrapper:has(table){border:0!important;box-shadow:none!important}.clients-hero__actions{margin-top:9px}.client-cards-grid{gap:9px!important}.factures-desktop-table{display:none!important}.factures-mobile-cards{display:grid;gap:9px}.facture-mobile-card{display:block;width:100%;min-width:0;padding:13px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 5px 18px #0f172a0f;color:var(--text);cursor:pointer;font:inherit;text-align:left}.facture-mobile-card--credit{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.facture-mobile-card--empty{color:var(--text-muted);cursor:default;text-align:center}.facture-mobile-card__head,.facture-mobile-card__foot{display:flex;align-items:center;justify-content:space-between;gap:9px}.facture-mobile-card__head>span:first-child{min-width:0;display:grid;gap:3px}.facture-mobile-card__type{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:10px;font-weight:800}.facture-mobile-card__head strong{color:var(--primary);font-size:14px}.facture-mobile-card__head span:not(.badge){overflow:hidden;color:var(--text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.facture-mobile-card__amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:11px 0}.facture-mobile-card__amounts span{min-width:0;padding:8px 6px;background:var(--surface-muted);border-radius:9px}.facture-mobile-card__amounts small,.facture-mobile-card__amounts b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facture-mobile-card__amounts small{color:var(--text-muted);font-size:8px;text-transform:uppercase}.facture-mobile-card__amounts b{margin-top:3px;color:var(--text);font-size:10px}.facture-mobile-card__amounts .is-paid{color:var(--success)}.facture-mobile-card__amounts .is-due{color:var(--danger)}.facture-mobile-card__foot{color:var(--text-muted);font-size:10px}.facture-mobile-card__status-row{display:flex;gap:5px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.facture-mobile-card__status-row>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:9px;font-weight:750}.factures-editor-grid{grid-template-columns:minmax(0,1fr)!important}.facture-detail-page>div[style*="justify-content: space-between"]{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.taches-page{min-height:calc(100dvh - var(--topbar-height))!important;flex-direction:column!important;overflow-x:hidden}.taches-sidebar{width:100%!important;flex:0 0 auto!important;flex-direction:row!important;gap:5px;padding:7px!important;overflow-x:auto!important;overflow-y:hidden!important;border-right:0!important;border-bottom:1px solid var(--border);scrollbar-width:none}.taches-sidebar>div:first-child{display:none!important}.taches-sidebar>button{flex:0 0 auto;width:auto!important;min-height:42px;padding:8px 11px!important;border:1px solid var(--border)!important;border-left-width:1px!important;border-radius:11px;white-space:nowrap}.taches-main{overflow:visible!important}.taches-main-header{padding:11px 9px 0!important}.outlook-shell{height:calc(100dvh - var(--topbar-height))!important;margin:0!important}.outlook-shell>.outlook-header{min-height:58px;padding:7px 9px!important;gap:7px!important}.outlook-workspace{position:relative;min-width:0;overflow:hidden}.outlook-folder-pane,.outlook-workspace>[role=separator]{display:none!important}.outlook-workspace>div:not(.outlook-reader-pane){width:100%!important}.outlook-message-list{width:100%!important;height:100%!important;flex:1 1 auto!important}.outlook-shell[data-message-open=true] .outlook-message-list,.outlook-shell[data-message-open=false] .outlook-reader-pane{display:none!important}.outlook-reader-pane{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:20;width:100%!important;background:var(--surface)!important}.outlook-mobile-back{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-weight:800}.outlook-reader-toolbar{overflow:visible;flex-wrap:wrap!important;scrollbar-width:none}.outlook-reader-toolbar-primary{flex:0 0 auto}.outlook-reader-content{width:calc(100% - 14px)!important;padding:8px 0 88px!important}.outlook-message-filters{overflow-x:auto;scrollbar-width:none}.outlook-message-filters>button{flex:0 0 auto!important;min-width:82px}.outlook-attachments{padding:9px!important}.outlook-attachment-card{width:100%!important;min-width:0!important}.personnel-layout{display:flex!important;flex-direction:column!important;min-height:0!important}.personnel-sidebar{width:100%!important;max-height:190px;flex:0 0 auto!important;border-right:0!important;border-bottom:1px solid var(--border)}.personnel-content,.personnel-workspace{min-width:0;width:100%!important}.docs-page-top-bar,.matrice-header,.accounting-toolbar{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.documents-global-page .docs-tree,.documents-global-page .docs-content{min-width:0!important}.juridique-client-workspace,.contracts-workspace{grid-template-columns:minmax(0,1fr)!important}.juridique-client-sidebar{width:100%!important;max-height:190px}}@media(max-width:390px){.facture-mobile-card__amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.facture-mobile-card__amounts span:first-child{grid-column:1 / -1}.modal-footer,.dialog-footer{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:760px){.conges-header-actions,.notes-frais-header-actions,.temps-header-actions{align-items:stretch!important;margin-bottom:10px!important}.conges-header-actions>div:last-child,.notes-frais-header-actions>div:last-child,.temps-header-actions>div:last-child{display:flex!important;width:100%;gap:7px!important;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.conges-header-actions>div:last-child>*,.notes-frais-header-actions>div:last-child>*,.temps-header-actions>div:last-child>*{flex:0 0 auto;min-height:42px}.leave-kpis{display:flex!important;width:100%;gap:8px!important;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x mandatory;scrollbar-width:none}.leave-kpis>*{flex:0 0 min(76vw,240px)!important;scroll-snap-align:start}.leave-filters,.notes-frais-filters{padding:11px!important;margin-bottom:12px!important;border-radius:13px!important}.leave-filters__fields,.notes-frais-filters__fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}.leave-filters__fields>*,.notes-frais-filters__fields>*,.temps-filters>*{width:100%!important;min-width:0!important}.leave-table-wrapper,.conges-page [style*="overflow-x: auto"],.notes-frais-page [style*="overflow-x: auto"],.temps-page [style*="overflow-x: auto"]{width:100%;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}.notes-frais-page [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.temps-tabs{flex-wrap:nowrap!important}.temps-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:9px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.temps-filters .filter-pill{min-height:44px;border-radius:10px}.temps-filters .filter-pill>:where(select,input,div){min-width:0!important;max-width:100%}.conges-page [style*="position: fixed"][style*="inset: 0"],.notes-frais-page [style*="position: fixed"][style*="inset: 0"],.temps-page [style*="position: fixed"][style*="inset: 0"],.personnel-page [style*="position: fixed"][style*="inset: 0"]{align-items:flex-end!important;padding:0!important}.conges-page [style*="position: fixed"][style*="inset: 0"]>div,.notes-frais-page [style*="position: fixed"][style*="inset: 0"]>div,.temps-page [style*="position: fixed"][style*="inset: 0"]>div,.personnel-page [style*="position: fixed"][style*="inset: 0"]>div{width:100vw!important;max-width:none!important;max-height:100dvh!important;margin:0!important;border-radius:18px 18px 0 0!important;overflow-y:auto!important}.juridique-home-grid{grid-template-columns:minmax(0,1fr)!important}.juridique-client-banner{align-items:flex-start!important;flex-direction:column!important;gap:11px!important}.juridique-client-stats{width:100%;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.documents-global-page .docs-trash-header,.documents-global-page .docs-trash-header>div{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.documents-global-page .docs-trash-list{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.parametres-page .sub-content{min-width:0;padding:0!important}.parametres-page :where(.settings-card,.card,section){max-width:100%}.factures-page-new,.factures-kpi-page{width:100%;max-width:100%;min-width:0;padding:8px 8px 92px!important;overflow-x:clip}.factures-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;width:100%}.factures-hero-actions>button{width:100%;min-width:0!important;min-height:40px!important;padding:7px 5px!important;justify-content:center;font-size:10px!important;line-height:1.15}.factures-hero-actions>button:last-child{grid-column:1 / -1}.factures-issuer-card{align-items:stretch!important;flex-direction:column!important;gap:8px!important;margin-bottom:8px!important;padding:10px!important}.factures-issuer-card>div{width:100%;min-width:0}.factures-issuer-picker-row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:5px!important}.factures-issuer-picker{width:100%!important;max-width:none!important;min-width:0!important}.factures-view-tabs{display:none!important}.factures-mobile-view-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.factures-mobile-view-select>span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.factures-mobile-view-select>select{width:100%;min-width:0;min-height:38px!important;padding:0 8px;background:var(--surface-muted);border:0;border-radius:8px;color:var(--text);font:inherit;font-size:13px!important;font-weight:750;outline:none}.factures-status-filters{margin-bottom:8px!important;overflow:hidden}.factures-status-filters__scroller{width:100%;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.factures-status-filters__scroller::-webkit-scrollbar{display:none}.factures-status-filters__scroller>*{flex:0 0 auto}.factures-period-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-bottom:10px!important;padding:8px!important}.factures-period-filters label{display:grid!important;min-width:0!important;gap:4px!important}.factures-period-filters label select{width:100%}.factures-period-filters label:last-child{grid-column:1 / -1}.factures-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px!important;margin-bottom:10px!important}.factures-search-row button{min-width:44px!important;padding:10px!important}.factures-page-new .factures-kpi-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none}.factures-page-new .factures-kpi-strip>*{width:auto!important;min-width:0!important;flex:none!important;padding:11px!important}.factures-page-new .factures-kpi-strip>div>div:nth-child(2){overflow-wrap:anywhere;font-size:17px!important;line-height:1.15}.factures-kpi-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-bottom:12px!important}.factures-kpi-filters>div{min-width:0!important}.factures-kpi-filters>div:nth-child(2){grid-column:1 / -1;overflow-x:auto}.factures-kpi-filters :where(select,button),.factures-kpi-filters>button{width:100%;min-width:0!important}.factures-kpi-currency-card{width:100%;min-width:0;margin-bottom:14px!important;border-radius:14px!important}.factures-kpi-currency-head{display:grid!important;align-items:start!important;gap:5px!important;padding:13px!important}.factures-kpi-currency-head>span:first-child{overflow-wrap:anywhere;font-size:16px!important;line-height:1.3}.factures-kpi-currency-head>span:last-child{font-size:11px!important;line-height:1.4}.factures-kpi-primary-grid,.factures-kpi-commercial-grid,.factures-kpi-aging-grid,.factures-kpi-exchange-rates{grid-template-columns:repeat(2,minmax(0,1fr))!important}.factures-kpi-primary-grid>div,.factures-kpi-commercial-grid>div{min-width:0;padding:13px 10px!important;border-bottom:1px solid var(--border)}.factures-kpi-primary-grid>div>div:nth-child(2),.factures-kpi-commercial-grid>div>div:nth-child(2){overflow-wrap:anywhere;font-size:18px!important;line-height:1.18}.factures-kpi-commercial-grid>div:last-child{grid-column:1 / -1}.factures-kpi-collection-grid,.factures-kpi-analytics-grid,.factures-kpi-ranking-grid,.factures-kpi-exchange-grid{grid-template-columns:minmax(0,1fr)!important}.factures-kpi-collection-grid>div,.factures-kpi-analytics-grid>div,.factures-kpi-ranking-grid>div{min-width:0;padding:13px!important;border-right:0!important;border-bottom:1px solid var(--border)}.mission-detail-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:visible!important;padding:0 9px!important}.mission-detail-tabs .tab-btn{min-width:0!important;min-height:42px!important;flex:none!important;gap:3px!important;justify-content:center;padding:7px 2px!important;font-size:9px!important;white-space:nowrap}.mission-detail-tabs .tab-btn svg{width:12px;height:12px}.mission-detail-tabs .tab-btn>span{display:none!important}.mission-detail-modal .checklist-ui-item{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:8px!important;padding:12px!important}.mission-detail-modal .checklist-ui-main{display:grid!important;grid-template-columns:28px minmax(0,1fr);align-items:center!important;gap:9px!important;width:100%;min-width:0}.mission-detail-modal .checklist-ui-main input{width:24px!important;height:24px!important;margin:0!important}.mission-detail-modal .checklist-ui-label{min-width:0;color:var(--text)!important;font-size:13px!important;line-height:1.4!important;overflow-wrap:anywhere;white-space:normal!important}.mission-detail-modal .checklist-ui-item.checked .checklist-ui-label{color:var(--text-soft)!important;opacity:1!important;text-decoration:none!important}.mission-detail-modal .checklist-ui-meta{width:100%;min-width:0;justify-content:flex-start;flex-wrap:wrap;gap:5px!important;padding-left:37px}.mission-detail-modal .checklist-ui-trace{white-space:normal!important;overflow-wrap:anywhere;font-size:10px!important;line-height:1.3}}@media(max-width:700px){.clients-page .clients-hero__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;padding:0!important}.clients-page .clients-hero__actions>div:first-child{grid-column:1 / -1;width:100%;justify-content:center}.clients-page .clients-hero__actions>button{width:100%!important;min-width:0!important;justify-content:center;white-space:nowrap}.clients-page .clients-kpi-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding-bottom:0!important}.clients-page .clients-kpi-strip>*{width:auto!important;min-width:0!important;min-height:126px!important;padding:15px!important;flex:none!important}.clients-page .clients-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.clients-page .clients-filters .filter-pill{width:100%;min-width:0;justify-content:space-between}.client-detail-page .client-detail-header__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;padding:0!important}.client-detail-page .client-detail-header__actions>*{width:100%!important;min-width:0!important;justify-content:center}}.clients-page .clients-hero,.client-detail-page .client-detail-header,.clients-page .clients-searchbar,.clients-page .clients-filters,.client-detail-page .client-tab-content{width:100%;min-width:0;box-sizing:border-box}.clients-page .clients-hero h1{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.clients-page .clients-stat-card{min-width:0;overflow:hidden}.clients-page .filter-pill .entity-search-select{min-width:0;flex:1}.clients-page .filter-pill .entity-search-select__trigger{max-width:100%}.clients-page .modal-header,.client-detail-page .modal-header,.client-requests-page .modal-header{color:var(--text);background:var(--surface-raised)}.clients-page .modal-header h2,.client-detail-page .modal-header h2,.client-requests-page .modal-header h2{color:var(--text)!important}.client-platform-access-card__notification.is-complete{color:var(--warning-text);background:var(--warning-light)!important;border-color:color-mix(in srgb,var(--warning-text) 45%,var(--border))!important}.client-platform-access-card__notification-label{color:inherit!important}.client-platform-access-card__notification-email{color:var(--text)!important;overflow-wrap:anywhere}:root[data-theme=dark] .client-platform-access-card{color:var(--text);background:var(--surface-raised)!important;border-color:var(--border)!important}:root[data-theme=dark] .client-platform-access-card__fields{border-color:var(--border)!important}:root[data-theme=dark] .client-platform-access-card__notification.is-complete{color:#fde68a;background:#92400e3d!important;border-color:#fde68a6b!important}:root[data-theme=dark] .client-platform-access-card__notification-email{color:#f8fafc!important}.email-viewer-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10050!important;width:100vw;height:100dvh;padding:clamp(10px,2vw,22px)!important;display:grid!important;place-items:center;overflow:hidden;background:#050c18b8!important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.email-viewer-dialog{width:min(1100px,100%)!important;height:min(92dvh,920px)!important;max-width:none!important;max-height:none!important;min-width:0;color:var(--text);background:var(--surface-raised)!important;border:1px solid var(--border-strong)}.email-viewer-header{flex:0 0 auto;min-width:0;color:#f8fbff!important;background:radial-gradient(circle at 88% -80%,rgba(96,165,250,.35),transparent 260px),linear-gradient(120deg,#1b3d68,#142a48 62%,#101f35)!important;border-bottom:1px solid rgba(191,219,254,.24)}.email-viewer-direction{color:#dbeafe!important;opacity:1!important}.email-viewer-subject{min-width:0;color:#f8fbff!important}.email-viewer-outlook-link{color:#eff6ff!important;opacity:1!important;font-weight:750}.email-viewer-close{flex:0 0 auto;color:#fff!important;background:#ffffff21!important;border:1px solid rgba(255,255,255,.28)!important}.email-viewer-meta{flex:0 0 auto;min-width:0;color:var(--text-soft)!important;background:var(--surface-muted)!important;border-color:var(--border)!important;overflow-wrap:anywhere}.email-viewer-meta strong{color:var(--text)!important}.email-viewer-attachments{flex:0 0 auto;min-width:0;background:var(--surface)!important;border-color:var(--border)!important}.email-viewer-attachments button{max-width:100%;color:var(--text)!important;background:var(--warning-light)!important;border-color:color-mix(in srgb,var(--warning-text) 38%,var(--border))!important;overflow-wrap:anywhere}.email-viewer-body{min-width:0;min-height:0;color:var(--text);background:var(--surface-raised);overscroll-behavior:contain}@media(max-width:760px){.clients-page .clients-hero{flex-direction:column!important;align-items:stretch!important;overflow:hidden}.clients-page .clients-hero>div:first-child{width:100%;min-width:0}.clients-page .clients-hero h1{display:flex!important;width:100%;font-size:clamp(22px,7vw,29px)!important}.clients-page .clients-hero__actions,.client-detail-page .client-detail-header__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;overflow:visible!important;padding:0!important}.clients-page .clients-hero__actions>div:first-child{grid-column:1 / -1;width:100%;justify-content:center}.clients-page .clients-hero__actions>button,.client-detail-page .client-detail-header__actions>*{width:100%!important;min-width:0!important;min-height:44px;justify-content:center;white-space:normal!important;text-align:center}.clients-page .clients-kpi-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.clients-page .clients-kpi-strip>*{width:auto!important;min-width:0!important}.clients-page .clients-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clients-page .filter-pill{width:100%;min-width:0;overflow:visible}.client-detail-page .client-detail-header-left{min-width:0}.client-detail-page .client-detail-header-left>h1{min-width:0;overflow-wrap:anywhere}.client-detail-page .sub-nav{width:100%;max-width:100%}.client-detail-page .client-platform-access-card{padding:13px 11px!important}.client-detail-page .client-platform-access-card__header{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;gap:9px!important}.client-detail-page .client-platform-access-card__icon{width:38px!important;height:38px!important}.client-detail-page .client-platform-access-card__actions{align-self:start}.client-detail-page .client-platform-access-card__fields{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.client-platform-access-card__notification-email{white-space:normal!important;word-break:break-word}.email-viewer-overlay{padding:0!important;place-items:stretch}.email-viewer-dialog{width:100%!important;height:100dvh!important;border:0;border-radius:0!important}.email-viewer-header{display:grid!important;grid-template-columns:minmax(0,1fr) 42px;align-items:center!important;gap:4px 10px!important;padding:max(12px,env(safe-area-inset-top)) 13px 12px!important}.email-viewer-direction{grid-column:1}.email-viewer-subject{grid-column:1;white-space:normal!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3}.email-viewer-outlook-link{grid-column:1;width:fit-content;min-height:32px;display:inline-flex;align-items:center}.email-viewer-close{grid-column:2;grid-row:1 / span 2;width:42px!important;height:42px!important}.email-viewer-meta{max-height:27dvh;padding:10px 13px!important;overflow-y:auto;font-size:12px!important}.email-viewer-attachments{max-height:22dvh;padding:9px 13px!important;overflow-y:auto}.email-viewer-attachments button{width:100%;justify-content:flex-start}.email-viewer-body{padding:14px!important;font-size:14px!important}}@media(max-width:430px){.clients-page .clients-hero__actions,.client-detail-page .client-detail-header__actions,.clients-page .clients-kpi-strip,.clients-page .clients-filters{grid-template-columns:minmax(0,1fr)!important}.clients-page .clients-hero__actions>div:first-child{grid-column:1}.clients-page .clients-kpi-strip>*{min-height:96px!important}}.main-wrapper.main-wrapper--outlook{height:100dvh;min-height:0;overflow:hidden}.main-wrapper--outlook>.topbar{flex-shrink:0}.main-wrapper--outlook>.page-content.page-content--outlook{flex:1 1 0;min-height:0;min-width:0;padding:0!important;overflow:hidden}.page-content--outlook>.outlook-shell{height:100%!important;margin:0!important}.page-content--outlook>.outlook-shell[data-reader-expanded=true]{height:100dvh!important}.outlook-shell .outlook-reader-pane{container-type:inline-size}.outlook-shell .outlook-reader-toolbar{flex-wrap:wrap;overflow:visible}.outlook-shell .outlook-reader-toolbar-primary{flex-wrap:wrap}.outlook-shell .outlook-reader-toolbar .outlook-ui-text{flex:0 0 auto;white-space:nowrap}.outlook-shell .outlook-reader-toolbar .outlook-reader-more{flex-shrink:0}.outlook-shell .outlook-reader-menu{max-height:min(420px,55dvh);overflow-y:auto}@media(min-width:769px){.outlook-shell[data-reading-pane=right] .outlook-folder-pane{max-width:22%}.outlook-shell[data-reading-pane=right] .outlook-message-list{max-width:48%;min-width:0}}@container (max-width: 700px){.outlook-shell .outlook-reader-toolbar .secondary-label{display:none}.outlook-shell .outlook-sender-card{flex-wrap:wrap;align-items:flex-start!important;padding:12px!important;gap:10px!important}.outlook-shell .outlook-sender-card>div:nth-child(2){flex-basis:calc(100% - 60px)!important}.outlook-shell .outlook-sender-meta{width:100%;min-width:0;text-align:left!important}.outlook-shell .outlook-reader-sender{overflow-wrap:anywhere}.outlook-shell .outlook-reader-content .outlook-reader-title{font-size:20px!important}.outlook-shell .outlook-reader-content .outlook-reader-sender{font-size:16px!important}.outlook-shell .outlook-mailbox-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media(max-width:768px){html:has(.settings-user-form-overlay,.fr-detail-panel,.fr-modal-backdrop,.modal-overlay),body:has(.settings-user-form-overlay,.fr-detail-panel,.fr-modal-backdrop,.modal-overlay){overflow:hidden}body:has(.settings-user-form-overlay,.fr-detail-panel,.fr-modal-backdrop,.modal-overlay) .quick-actions-dock{display:none}.outlook-shell .outlook-mobile-back{display:inline-flex}.main-wrapper.main-wrapper--outlook{padding:0 0 calc(64px + env(safe-area-inset-bottom,0px))!important}.topbar{min-height:var(--topbar-height);flex-shrink:0}.topbar .topbar-left{gap:6px}.topbar .topbar-right{flex-shrink:0}.topbar .fiscal-year-selector{height:40px;padding:0!important}.topbar .fiscal-year-selector select{height:40px;min-height:40px!important}.topbar .command-palette-trigger{flex:0 0 40px;width:40px;min-width:40px;padding:0;justify-content:center}.topbar .command-palette-trigger>span:nth-child(2),.topbar .command-palette-trigger kbd{display:none}.topbar .mobile-menu-btn,.topbar .topbar-right .notification-btn{width:40px;min-width:40px;min-height:40px;padding:0!important}.outlook-shell>.outlook-header{display:none!important}.outlook-shell>.outlook-header>div:first-child,.outlook-shell>.outlook-header>.outlook-desktop-search{display:none!important}.outlook-shell>.outlook-header>div:nth-child(2){min-width:0}.outlook-shell>.outlook-header>div:nth-child(2)>div{overflow:hidden;text-overflow:ellipsis}.outlook-shell .outlook-reader-toolbar{position:relative;flex-wrap:wrap!important;overflow:visible;gap:6px;padding:8px!important;min-height:0}.outlook-shell .outlook-reader-toolbar-primary{flex:1 1 auto}.outlook-shell .outlook-reader-toolbar button,.outlook-shell .outlook-reader-toolbar summary{min-height:40px}.outlook-shell .outlook-reader-toolbar .outlook-toolbar-spacer{display:none}.outlook-shell .outlook-reader-more{position:static;margin-left:auto}.outlook-shell .outlook-reader-more .outlook-reader-menu{top:100%;right:8px;left:8px;width:auto;max-height:min(420px,55dvh);overflow-y:auto;overscroll-behavior:contain}.outlook-shell .outlook-reader-content{padding-bottom:18px!important}.outlook-shell .outlook-sender-card{flex-wrap:wrap;padding:12px!important;gap:10px!important}.outlook-shell .outlook-sender-card>div:nth-child(2){flex-basis:calc(100% - 60px)!important}.outlook-shell .outlook-sender-meta{width:100%;min-width:0;text-align:left!important}.outlook-shell .outlook-reader-sender,.outlook-shell .outlook-reader-title,.outlook-shell .outlook-sender-card details{overflow-wrap:anywhere}.outlook-shell .outlook-reader-sender{font-size:16px!important}.outlook-shell .outlook-reader-content .outlook-reader-title{font-size:18px!important;margin-bottom:12px!important}.outlook-shell .outlook-reader-content .outlook-reader-sender{font-size:16px!important}.outlook-shell .outlook-mailbox-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.outlook-shell .outlook-message-row{padding:12px 10px!important}.outlook-shell .outlook-message-sender{min-width:0}.outlook-shell .outlook-message-list .outlook-message-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px!important;gap:4px!important}.outlook-shell .outlook-message-list .outlook-message-filters>button{min-width:0;min-height:44px;padding:6px 4px!important;font-size:11px!important;gap:4px!important;flex-wrap:wrap;justify-content:center}}@media(max-width:360px){.topbar .fiscal-year-selector label{display:none}}@media(max-width:768px){html,body,#root{max-width:100%;overflow-x:clip}.page-content{min-width:0;max-width:100%;overflow-x:clip}.page-content *,.page-content *:before,.page-content *:after,[role=dialog] *,[role=dialog] *:before,[role=dialog] *:after{box-sizing:border-box}.page-content>*,.page-content :where(section,article,main,header,footer,form,fieldset),[role=dialog] :where(section,article,header,footer,form,fieldset){min-width:0;max-width:100%}.page-content :where(button,[role=button],a.btn,summary),[role=dialog] :where(button,[role=button],a.btn,summary){min-inline-size:44px!important;min-block-size:44px!important;max-inline-size:100%;touch-action:manipulation}.topbar :where(button,[role=button],a),.mobile-bottom-nav :where(button,[role=button],a),.quick-actions-dock :where(button,[role=button],a){min-inline-size:44px!important;min-block-size:44px!important;touch-action:manipulation}.mobile-touch-link{display:inline-flex;align-items:center;min-inline-size:44px!important;min-block-size:44px!important;touch-action:manipulation}.page-content :where(.btn-icon,.icon-btn,.close-btn,.modal-close,[aria-label=Fermer],[aria-label=Close]),[role=dialog] :where(.btn-icon,.icon-btn,.close-btn,.modal-close,[aria-label=Fermer],[aria-label=Close]){min-inline-size:44px;flex:0 0 44px}.page-content :where(.btn,button[class*=btn]):not(.btn-icon):not(.icon-btn),[role=dialog] :where(.btn,button[class*=btn]):not(.btn-icon):not(.icon-btn){height:auto;white-space:normal;overflow-wrap:anywhere}.page-content :where(input,select,textarea),[role=dialog] :where(input,select,textarea){min-width:0;max-width:100%;font-size:16px}.page-content :where(input,select,textarea):not([type=checkbox]):not([type=radio]),[role=dialog] :where(input,select,textarea):not([type=checkbox]):not([type=radio]){width:100%;min-block-size:44px}.page-content :where([class*=form-grid],[class*=fields-grid],.form-row),[role=dialog] :where([class*=form-grid],[class*=fields-grid],.form-row){grid-template-columns:minmax(0,1fr);min-width:0}.page-content :where([class$=-actions],[class*=__actions],[class$=-toolbar],[class*=__toolbar],[class$=-filters],[class*=__filters],.actions-row,.button-row),[role=dialog] :where([class$=-actions],[class*=__actions],[class$=-toolbar],[class*=__toolbar],[class$=-filters],[class*=__filters],.actions-row,.button-row){min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}.page-content :where(.tabs,.tab-list,[role=tablist],[class$=-tabs],[class*=__tabs]){max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.page-content :where(.tabs,.tab-list,[role=tablist],[class$=-tabs],[class*=__tabs])>:where(button,a,[role=tab]){flex:0 0 auto;min-inline-size:max-content}.page-content :where(.table-wrapper,.table-responsive,.table-container,[class*=table-wrapper],[class*=table-container]){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.page-content :where(div,section,article):has(>table){min-width:0;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.page-content :where(img,svg,video,canvas,iframe),[role=dialog] :where(img,svg,video,canvas,iframe){max-width:100%}.page-content :where(h1,h2,h3,h4,p,td,th,label,strong,span),[role=dialog] :where(h1,h2,h3,h4,p,td,th,label,strong,span){overflow-wrap:anywhere}:where(.modal,.modal-content,.dialog,[role=dialog]){max-inline-size:calc(100vw - 16px);max-block-size:calc(100dvh - 16px)}:where(.modal-body,.dialog-body,[role=dialog] [class*=body]){min-width:0;max-width:100%;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}:where(.modal-footer,.dialog-footer,[role=dialog] [class*=footer]){min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}.compta-production-page{width:100%;min-width:0;padding:12px!important}.compta-production-table-card{overflow:visible!important;border:0!important;background:transparent!important}.compta-production-table,.compta-production-table tbody{display:block;width:100%;min-width:0}.compta-production-table thead{display:none}.compta-production-table tbody{display:grid;gap:12px}.compta-production-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 5px 16px #0f172a0f}.compta-production-table tbody td{display:block;min-width:0;padding:11px 12px!important;text-align:left!important;overflow-wrap:anywhere}.compta-production-table tbody td:before,.client-fiscal-history-table tbody td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.compta-production-table tbody td:first-child,.compta-production-table tbody td:nth-child(5),.compta-production-table tbody td:nth-child(6),.compta-production-table tbody td:last-child,.compta-production-table tbody td[colspan]{grid-column:1 / -1}.compta-production-table tbody td:last-child button{width:100%}.client-fiscal-history-table,.client-fiscal-history-table tbody{display:block;width:100%;min-width:0}.client-fiscal-history-table thead{display:none}.client-fiscal-history-table tbody{display:grid;gap:10px}.client-fiscal-history-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.client-fiscal-history-table tbody td{min-width:0;padding:10px!important;text-align:left!important;overflow-wrap:anywhere}}@media(max-width:430px){.page-content :where([class$=-actions],[class*=__actions],.actions-row,.button-row):not([class*=inline]),[role=dialog] :where([class$=-actions],[class*=__actions],.actions-row,.button-row):not([class*=inline]),:where(.modal-footer,.dialog-footer){display:grid;grid-template-columns:minmax(0,1fr)}.page-content :where([class$=-actions],[class*=__actions],.actions-row,.button-row):not([class*=inline])>:where(button,.btn,a[role=button]),[role=dialog] :where([class$=-actions],[class*=__actions],.actions-row,.button-row):not([class*=inline])>:where(button,.btn,a[role=button]),:where(.modal-footer,.dialog-footer)>:where(button,.btn,a[role=button]){width:100%}}
